From 8fc3d29dd61a3e1c45edfa7138496c680cabea01 Mon Sep 17 00:00:00 2001 From: Alban Date: Thu, 12 Dec 2019 13:08:37 +0100 Subject: [PATCH] Update mongo_lag Fix mongo_lag plugin and add auth feature --- plugins/mongodb/mongo_lag | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/plugins/mongodb/mongo_lag b/plugins/mongodb/mongo_lag index 3e6de845..52db6274 100755 --- a/plugins/mongodb/mongo_lag +++ b/plugins/mongodb/mongo_lag @@ -7,9 +7,11 @@ replication lag for all connected members. munin-node.conf: - [mongodb_lag] + [mongo_lag] env.host 127.0.0.1 env.port 27017 + env.username user + env.password P@55w0rd :author: Stefan Andersen :license: The Beer Ware License (Revision 42) @@ -25,8 +27,15 @@ import pymongo def _get_members(): host = os.environ.get('host', '127.0.0.1') port = os.environ.get('port', 27017) - conn = pymongo.MongoClient(host,port) - repl_status = conn.admin.command("replSetGetStatus") + username = os.environ.get('username', '') + 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 = {} for member in repl_status['members']: