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:
parent
ac28508095
commit
8fc3d29dd6
1 changed files with 12 additions and 3 deletions
|
@ -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']:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue