mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-21 18:41:03 +00:00
add a servername to the graph to support multiple graphs per munin-node
This commit is contained in:
parent
3fab7aca7a
commit
05d8c7c808
1 changed files with 16 additions and 15 deletions
|
@ -1,18 +1,18 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
rethinkdb_node_io - A munin plugin for Linux to monitor the io count
|
rethinkdb_node_io - A munin plugin for Linux to monitor the io count
|
||||||
per second on the local node
|
per second on the local node
|
||||||
|
|
||||||
This plugin is licensed under the AGPL 3.0 license
|
This plugin is licensed under the AGPL 3.0 license
|
||||||
|
|
||||||
AGPL 3.0 RubenKelevra
|
AGPL 3.0 RubenKelevra
|
||||||
Author: @RubenKelevra - <ruben@vfn-nrw.de>
|
Author: @RubenKelevra - <ruben@vfn-nrw.de>
|
||||||
|
|
||||||
This plugin is written with the known limitation to a single instance per
|
This plugin is written with the known limitation to a single instance per
|
||||||
host. Patches which remove this limitation are very welcome.
|
host. Patches which remove this limitation are very welcome.
|
||||||
|
|
||||||
If your port / host is somewhat else than the default
|
If your port / host is somewhat else than the default
|
||||||
localhost:28015, and/or your database-server differes in name from
|
localhost:28015, and/or your database-server differes in name from
|
||||||
`hostname` (short hostname), you can add rethinkdb-node-io config vars
|
`hostname` (short hostname), you can add rethinkdb-node-io config vars
|
||||||
like:
|
like:
|
||||||
[rethinkdb_*]
|
[rethinkdb_*]
|
||||||
|
@ -35,6 +35,7 @@ from sys import argv
|
||||||
from sys import exit as fatal_
|
from sys import exit as fatal_
|
||||||
from sys import stderr
|
from sys import stderr
|
||||||
|
|
||||||
|
|
||||||
# functions
|
# functions
|
||||||
def fatal(status):
|
def fatal(status):
|
||||||
fatal_("ERROR: " + status)
|
fatal_("ERROR: " + status)
|
||||||
|
@ -64,17 +65,17 @@ def getFirstLine(respond):
|
||||||
return e
|
return e
|
||||||
|
|
||||||
|
|
||||||
def print_config():
|
def print_config(servername):
|
||||||
print("graph_title RethinkDB - Local Database IOPS and Queries")
|
print("graph_title RethinkDB on '%s'- Local Database IOPS and Queries" % servername)
|
||||||
print("graph_args --base 1000 -l 0")
|
print("graph_args --base 1000 -l 0")
|
||||||
print("graph_vlabel Operations / second")
|
print("graph_vlabel Operations / second")
|
||||||
print("graph_category rethinkdb")
|
print("graph_category rethinkdb")
|
||||||
print("total_qps.label queries per sec")
|
print("total_qps.label queries per sec")
|
||||||
print("total_qps.type COUNTER")
|
print("total_qps.type COUNTER")
|
||||||
print("total_rdps.label read docs per sec")
|
print("total_rdps.label read docs per sec")
|
||||||
print("total_rdps.type COUNTER")
|
print("total_rdps.type COUNTER")
|
||||||
print("total_wdps.label written docs per sec")
|
print("total_wdps.label written docs per sec")
|
||||||
print("total_wdps.type COUNTER")
|
print("total_wdps.type COUNTER")
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
|
|
||||||
|
@ -86,11 +87,16 @@ def check_autoconf() -> bool:
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
|
RETHINKDB_SERVERNAME = env['rethinkdb_servername']
|
||||||
|
except:
|
||||||
|
RETHINKDB_SERVERNAME = gethostname()
|
||||||
|
|
||||||
if len(argv) > 2:
|
if len(argv) > 2:
|
||||||
fatal("unsupported argument count")
|
fatal("unsupported argument count")
|
||||||
elif len(argv) == 2:
|
elif len(argv) == 2:
|
||||||
if str(argv[1]) == "config":
|
if str(argv[1]) == "config":
|
||||||
print_config()
|
print_config(RETHINKDB_SERVERNAME)
|
||||||
elif str(argv[1]) == "autoconf":
|
elif str(argv[1]) == "autoconf":
|
||||||
if check_autoconf():
|
if check_autoconf():
|
||||||
print("yes")
|
print("yes")
|
||||||
|
@ -118,11 +124,6 @@ if __name__ == '__main__':
|
||||||
except:
|
except:
|
||||||
RETHINKDB_HOST = "localhost"
|
RETHINKDB_HOST = "localhost"
|
||||||
|
|
||||||
try:
|
|
||||||
RETHINKDB_SERVERNAME = env['rethinkdb_servername']
|
|
||||||
except:
|
|
||||||
RETHINKDB_SERVERNAME = gethostname()
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
conn = connect(RETHINKDB_HOST, RETHINKDB_PORT)
|
conn = connect(RETHINKDB_HOST, RETHINKDB_PORT)
|
||||||
except:
|
except:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue