added some simple perf data
This commit is contained in:
Marius Pana 2016-06-27 16:51:12 +03:00
parent d26aeed784
commit 057319b324
1 changed files with 12 additions and 7 deletions

19
check_extended_dns.py Normal file → Executable file
View File

@ -1,4 +1,5 @@
#!/usr/bin/python
#!/usr/bin/env python
"""Active Nagios chheck for whois database for matching DNS servers."""
import pythonwhois
import argparse
@ -13,6 +14,7 @@ args = parser.parse_args()
nsargs = args.nameserver
# how many ns servers should we expect?
nsargscount = len(nsargs)
# whoiscount = []
try:
whois = pythonwhois.get_whois(args.domain[0])
@ -21,6 +23,8 @@ try:
for key, value in whois.iteritems():
if key == "nameservers":
whoiscount.append(value)
# I know this is bad W0702; used as a catch-all
# Ill get to it someday
except:
#something happened, raise an erro
print "3 Unexpected_error: ", sys.exc_info()[0]
@ -33,11 +37,12 @@ nscount = list(itertools.chain.from_iterable(whoiscount))
#print len(nscount)
if len(nscount) < nsargscount:
print("Extended_DNS_Check CRITICAL - WHOIS DNS servers do not match provided DNS nameservers.")
sys.exit(2)
print "Extended_DNS_Check " + str(nsargscount) + "; whoiscount=" + str(len(nscount)) + " CRITICAL - WHOIS DNS servers do not match provided DNS nameservers."
sys.exit(2)
elif len(nscount) > nsargscount:
print("Extended_DNS_Check WARNING - WHOIS DNS servers do not match. There are more DNS servers from the WHOIS datbase than in your query.")
sys.exit(1)
print "Extended_DNS_Check " + str(nsargscount) + "; whoiscount=" + str(len(nscount)) + " WARNING - WHOIS DNS servers do not match. \
There are more DNS servers from the WHOIS datbase than in your query."
sys.exit(1)
else:
print("Extended_DNS_Check OK - all DNS server match")
sys.exit(0)
print("0 Extended_DNS_Check nscount=" + str(nsargscount) + "; whoiscount=" + str(len(nscount)) + " OK - all DNS server match")
sys.exit(0)