Created Stats monitoring in check_mk_agent (markdown)
parent
b71b5e4a25
commit
9c63bb28dd
|
@ -0,0 +1,22 @@
|
|||
I've written this extremely simple local check for the check_mk_agent. If you've installed the agent on your Pi-Hole place this into an executable file wherever your check_mk_agent expects to find local plugins. Alternatively this could be installed on any system that has access to the Pi-Hole console, I decided to put it on the Pi-Hole directly. I named mine "mk_pihole_stats.py" but as long as it's in the correct subdirectory and the agent script can execute it it should work just fine.
|
||||
|
||||
#!/usr/bin/python
|
||||
# Simple (always OK) check_mk local check to track # of ads blocked today.
|
||||
# Since the console/logs rotate everyday, so will the perf data for this
|
||||
# service.
|
||||
|
||||
import urllib2
|
||||
import json
|
||||
|
||||
# Define your Pi-Hole console address
|
||||
console = "http://192.168.1.2/admin/"
|
||||
|
||||
try:
|
||||
url = console + "api.php"
|
||||
result = urllib2.urlopen(url, timeout = 5).read()
|
||||
json = json.loads(result)
|
||||
count = json['ads_blocked_today']
|
||||
print "0 PiHole_Ads blocked=" + count + " OK " + count + " ads blocked today."
|
||||
|
||||
except:
|
||||
print "3 PiHole_Ads Unknown"
|
Loading…
Reference in New Issue