perfdata
added some simple perf data
This commit is contained in:
		
							parent
							
								
									d26aeed784
								
							
						
					
					
						commit
						057319b324
					
				
							
								
								
									
										13
									
								
								check_extended_dns.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										13
									
								
								check_extended_dns.py
									
									
									
									
									
										
										
										Normal file → Executable 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.")
 | 
			
		||||
    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.")
 | 
			
		||||
    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")
 | 
			
		||||
    print("0 Extended_DNS_Check nscount=" + str(nsargscount) + "; whoiscount=" +  str(len(nscount)) + " OK - all DNS server match")
 | 
			
		||||
    sys.exit(0)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user