1
0
Fork 0
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:
@RubenKelevra 2016-06-22 01:23:34 +02:00 committed by GitHub
parent 3fab7aca7a
commit 05d8c7c808

View file

@ -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: