scripts/couchdb_check_replication
author Tomas Zeman <tzeman@volny.cz>
Wed, 07 Nov 2018 08:41:06 +0100
changeset 37 968d93e43326
parent 10 5183f2628cd2
permissions -rwxr-xr-x
externalscripts/certificate_expiration-file-bsd

#!/usr/bin/env python
# -*- coding: latin1 -*-

"""
CouchDB replication status checker.

Checks output of curl _active_tasks and returns number of running replication tasks.
Invocation:

    curl -s -X GET http://localhost:5984/_active_tasks | ./check_replication

"""

import re
import simplejson as json
import sys

try:
    d = json.load(sys.stdin)
    cnt = 0
    for e in d:
        if e["type"] == "Replication" and re.search("Processed source update", e["status"]):
            cnt += 1
    print cnt
except Exception:
    print 0

# vim: et:ts=4:sw=4