1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 18:41:03 +00:00

Update mongo_lag

Fix mongo_lag plugin and add auth feature
This commit is contained in:
Alban 2019-12-12 13:08:37 +01:00 committed by Lars Kruse
parent ac28508095
commit 8fc3d29dd6

View file

@ -7,9 +7,11 @@
replication lag for all connected members. replication lag for all connected members.
munin-node.conf: munin-node.conf:
[mongodb_lag] [mongo_lag]
env.host 127.0.0.1 env.host 127.0.0.1
env.port 27017 env.port 27017
env.username user
env.password P@55w0rd
:author: Stefan Andersen <stefan@stefanandersen.dk> :author: Stefan Andersen <stefan@stefanandersen.dk>
:license: The Beer Ware License (Revision 42) :license: The Beer Ware License (Revision 42)
@ -25,8 +27,15 @@ import pymongo
def _get_members(): def _get_members():
host = os.environ.get('host', '127.0.0.1') host = os.environ.get('host', '127.0.0.1')
port = os.environ.get('port', 27017) port = os.environ.get('port', 27017)
conn = pymongo.MongoClient(host,port) username = os.environ.get('username', '')
repl_status = conn.admin.command("replSetGetStatus") password = os.environ.get('password', '')
conn = pymongo.MongoClient(host,int(port))
if username:
connAuth = conn['admin']
connAuth.authenticate(username, password)
repl_status = conn.admin.command("replSetGetStatus")
else:
repl_status = conn.admin.command("replSetGetStatus")
members = {} members = {}
for member in repl_status['members']: for member in repl_status['members']: