1
0
mirror of https://github.com/Tafkas/fritzbox-munin.git synced 2023-10-10 11:36:55 +00:00

support dynamic hostnames

This commit is contained in:
Christoph Wempe 2017-03-02 22:58:23 +01:00
parent 5820730ba0
commit af61f47dca
8 changed files with 32 additions and 8 deletions

View File

@ -19,6 +19,9 @@ import sys
from fritzconnection import FritzConnection from fritzconnection import FritzConnection
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def print_values(): def print_values():
try: try:
@ -31,7 +34,7 @@ def print_values():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box Connection Uptime" print "graph_title AVM Fritz!Box Connection Uptime"
print "graph_args --base 1000 -l 0" print "graph_args --base 1000 -l 0"
print 'graph_vlabel uptime in days' print 'graph_vlabel uptime in days'

View File

@ -25,6 +25,9 @@ import fritzbox_helper as fh
PAGE = '/system/ecostat.lua' PAGE = '/system/ecostat.lua'
pattern = re.compile('Query\s=\s"(\d{1,3})') pattern = re.compile('Query\s=\s"(\d{1,3})')
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_cpu_temperature(): def get_cpu_temperature():
"""get the current cpu temperature""" """get the current cpu temperature"""
@ -42,7 +45,7 @@ def get_cpu_temperature():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box CPU temperature" print "graph_title AVM Fritz!Box CPU temperature"
print "graph_vlabel degrees Celsius" print "graph_vlabel degrees Celsius"
print "graph_category sensors" print "graph_category sensors"

View File

@ -25,6 +25,9 @@ import fritzbox_helper as fh
PAGE = '/system/ecostat.lua' PAGE = '/system/ecostat.lua'
pattern = re.compile('Query1\s=\s"(\d{1,3})') pattern = re.compile('Query1\s=\s"(\d{1,3})')
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_cpu_usage(): def get_cpu_usage():
"""get the current cpu usage""" """get the current cpu usage"""
@ -42,7 +45,7 @@ def get_cpu_usage():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box CPU usage" print "graph_title AVM Fritz!Box CPU usage"
print "graph_vlabel %" print "graph_vlabel %"
print "graph_category system" print "graph_category system"

View File

@ -26,6 +26,9 @@ PAGE = '/system/ecostat.lua'
pattern = re.compile('Query[1-3]\s="(\d{1,3})') pattern = re.compile('Query[1-3]\s="(\d{1,3})')
USAGE = ['free', 'cache', 'strict'] USAGE = ['free', 'cache', 'strict']
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_memory_usage(): def get_memory_usage():
"""get the current memory usage""" """get the current memory usage"""
@ -44,7 +47,7 @@ def get_memory_usage():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box Memory" print "graph_title AVM Fritz!Box Memory"
print "graph_vlabel %" print "graph_vlabel %"
print "graph_args --base 1000 -r --lower-limit 0 --upper-limit 100" print "graph_args --base 1000 -r --lower-limit 0 --upper-limit 100"

View File

@ -26,6 +26,9 @@ PAGE = '/system/energy.lua'
pattern = re.compile('<td>(.+?)"bar\s(act|fillonly)"(.+?)\s(\d{1,3})\s%') pattern = re.compile('<td>(.+?)"bar\s(act|fillonly)"(.+?)\s(\d{1,3})\s%')
DEVICES = ['system', 'cpu', 'wifi', 'dsl', 'ab', 'usb'] DEVICES = ['system', 'cpu', 'wifi', 'dsl', 'ab', 'usb']
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_power_consumption(): def get_power_consumption():
"""get the current power consumption usage""" """get the current power consumption usage"""
@ -44,7 +47,7 @@ def get_power_consumption():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box Power Consumption" print "graph_title AVM Fritz!Box Power Consumption"
print "graph_vlabel %" print "graph_vlabel %"
print "graph_category network" print "graph_category network"

View File

@ -19,6 +19,9 @@ import sys
from fritzconnection import FritzConnection from fritzconnection import FritzConnection
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def print_values(): def print_values():
try: try:
@ -42,7 +45,7 @@ def print_values():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box WAN traffic" print "graph_title AVM Fritz!Box WAN traffic"
print "graph_args --base 1000" print "graph_args --base 1000"
print "graph_vlabel bits in (-) / out (+) per \${graph_period}" print "graph_vlabel bits in (-) / out (+) per \${graph_period}"

View File

@ -25,6 +25,9 @@ import fritzbox_helper as fh
PAGE = '/system/energy.lua' PAGE = '/system/energy.lua'
pattern = re.compile("(\d+)\s(Tag|Stunden|Minuten)") pattern = re.compile("(\d+)\s(Tag|Stunden|Minuten)")
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_uptime(): def get_uptime():
"""get the current uptime""" """get the current uptime"""
@ -50,7 +53,7 @@ def get_uptime():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print "graph_title AVM Fritz!Box Uptime" print "graph_title AVM Fritz!Box Uptime"
print "graph_args --base 1000 -l 0" print "graph_args --base 1000 -l 0"
print 'graph_vlabel uptime in days' print 'graph_vlabel uptime in days'

View File

@ -25,6 +25,9 @@ import fritzbox_helper as fh
PAGE = '/system/energy.lua' PAGE = '/system/energy.lua'
pattern = re.compile("(\d+) WLAN") pattern = re.compile("(\d+) WLAN")
# bet box name from first part before '_' in (symlink) file name
boxname = os.path.basename(__file__).rsplit('_')[0]
def get_connected_wifi_devices(): def get_connected_wifi_devices():
"""gets the numbrer of currently connected wifi devices""" """gets the numbrer of currently connected wifi devices"""
@ -42,7 +45,7 @@ def get_connected_wifi_devices():
def print_config(): def print_config():
print "host_name fritzbox" print "host_name %s" % boxname
print 'graph_title AVM Fritz!Box Connected Wifi Devices' print 'graph_title AVM Fritz!Box Connected Wifi Devices'
print 'graph_vlabel Number of devices' print 'graph_vlabel Number of devices'
print 'graph_args --base 1000' print 'graph_args --base 1000'