Created Stats monitoring in check_mk_agent (markdown)

BiloxiGeek 2016-07-02 16:26:38 -05:00
parent b71b5e4a25
commit 9c63bb28dd
1 changed files with 22 additions and 0 deletions

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