Révision ea5dde3f
Update plugins/mongodb/mongo_lag
fixed bug for python 2.6 and for replica sets with arbiters
| plugins/mongodb/mongo_lag | ||
|---|---|---|
| 30 | 30 |
|
| 31 | 31 |
members = {}
|
| 32 | 32 |
for member in repl_status['members']: |
| 33 |
name = member['name'].split('.')[0]
|
|
| 34 |
members[name] = {'state': member['state'], 'optimeDate': member['optimeDate']}
|
|
| 33 |
if member['stateStr'] != 'ARBITER' : |
|
| 34 |
name = member['name'].split('.')[0]
|
|
| 35 |
members[name] = {'state': member['state'], 'optimeDate': member['optimeDate']}
|
|
| 35 | 36 |
return members |
| 36 | 37 |
|
| 37 | 38 |
def run(): |
| ... | ... | |
| 42 | 43 |
|
| 43 | 44 |
for member in members: |
| 44 | 45 |
lag = (primary_optime - members[member]['optimeDate']).seconds |
| 45 |
print "{}.value {}".format(member, lag)
|
|
| 46 |
print "{0}.value {1}".format(member, lag)
|
|
| 46 | 47 |
|
| 47 | 48 |
def config(): |
| 48 | 49 |
print """graph_title MongoDB replication lag |
Formats disponibles : Unified diff