From 057319b32447c935153af012dc774436fe4b9dc2 Mon Sep 17 00:00:00 2001 From: Marius Pana Date: Mon, 27 Jun 2016 16:51:12 +0300 Subject: [PATCH] perfdata added some simple perf data --- check_extended_dns.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) mode change 100644 => 100755 check_extended_dns.py diff --git a/check_extended_dns.py b/check_extended_dns.py old mode 100644 new mode 100755 index e35f996..bab7ec6 --- a/check_extended_dns.py +++ b/check_extended_dns.py @@ -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)