Remove check_haproxy_mirrorlist check. It doesn't work with containerized mirrorlist
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
parent
7267e3ee9e
commit
7c6e97cc6f
7 changed files with 0 additions and 251 deletions
|
@ -1,59 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import socket
|
|
||||||
import sys
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
unixsocket="/var/run/haproxy-stat"
|
|
||||||
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
|
||||||
s.connect(unixsocket)
|
|
||||||
s.send('show stat\n')
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
output = s.recv(16384).strip().split('\n')
|
|
||||||
fields = output.pop(0).split(',')
|
|
||||||
fields[0]=fields[0].replace('# ','')
|
|
||||||
proxies = list()
|
|
||||||
for line in output:
|
|
||||||
proxies.append(dict(zip(fields,line.split(','))))
|
|
||||||
|
|
||||||
except Exception, e:
|
|
||||||
print str(e)
|
|
||||||
finally:
|
|
||||||
s.close()
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + str(e)
|
|
||||||
sys.exit(3)
|
|
||||||
|
|
||||||
total=0
|
|
||||||
downcount=0
|
|
||||||
downlist=""
|
|
||||||
for proxy in proxies:
|
|
||||||
if proxy['svname'] == "FRONTEND" or proxy['svname'] == "BACKEND":
|
|
||||||
continue
|
|
||||||
if proxy['pxname'] == "mirror-lists":
|
|
||||||
total+=1
|
|
||||||
if proxy['status'] == "DOWN":
|
|
||||||
downlist+=proxy["svname"]+" "
|
|
||||||
downcount+=1
|
|
||||||
|
|
||||||
unavailability = 100 * float(downcount) / float(total)
|
|
||||||
|
|
||||||
if unavailability == 0:
|
|
||||||
print "MIRRORLIST STATE OK: " + downlist
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
if unavailability < 50:
|
|
||||||
print "MIRRORLIST STATE WARN: " + downlist
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if unavailability >= 50:
|
|
||||||
print "MIRRORLIST STATE CRIT: " + downlist
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + downlist
|
|
||||||
sys.exit(3)
|
|
|
@ -1 +0,0 @@
|
||||||
command[check_haproxy_mirrorlist]=/usr/lib64/nagios/plugins/check_haproxy_mirrorlist.py
|
|
|
@ -1,13 +0,0 @@
|
||||||
define service {
|
|
||||||
host_name proxy01
|
|
||||||
service_description Check proxy01 for DOWN mirrorlist servers
|
|
||||||
check_command check_by_nrpe!check_haproxy_mirrorlist
|
|
||||||
use defaulttemplate
|
|
||||||
}
|
|
||||||
|
|
||||||
define service {
|
|
||||||
host_name proxy04
|
|
||||||
service_description Check proxy04 for DOWN mirrorlist servers
|
|
||||||
check_command check_by_nrpe!check_haproxy_mirrorlist
|
|
||||||
use defaulttemplate
|
|
||||||
}
|
|
|
@ -1,59 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import socket
|
|
||||||
import sys
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
unixsocket="/var/run/haproxy-stat"
|
|
||||||
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
|
||||||
s.connect(unixsocket)
|
|
||||||
s.send('show stat\n')
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
output = s.recv(16384).strip().split('\n')
|
|
||||||
fields = output.pop(0).split(',')
|
|
||||||
fields[0]=fields[0].replace('# ','')
|
|
||||||
proxies = list()
|
|
||||||
for line in output:
|
|
||||||
proxies.append(dict(zip(fields,line.split(','))))
|
|
||||||
|
|
||||||
except Exception, e:
|
|
||||||
print str(e)
|
|
||||||
finally:
|
|
||||||
s.close()
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + str(e)
|
|
||||||
sys.exit(3)
|
|
||||||
|
|
||||||
total=0
|
|
||||||
downcount=0
|
|
||||||
downlist=""
|
|
||||||
for proxy in proxies:
|
|
||||||
if proxy['svname'] == "FRONTEND" or proxy['svname'] == "BACKEND":
|
|
||||||
continue
|
|
||||||
if proxy['pxname'] == "mirror-lists":
|
|
||||||
total+=1
|
|
||||||
if proxy['status'] == "DOWN":
|
|
||||||
downlist+=proxy["svname"]+" "
|
|
||||||
downcount+=1
|
|
||||||
|
|
||||||
unavailability = 100 * float(downcount) / float(total)
|
|
||||||
|
|
||||||
if unavailability == 0:
|
|
||||||
print "MIRRORLIST STATE OK: " + downlist
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
if unavailability < 50:
|
|
||||||
print "MIRRORLIST STATE WARN: " + downlist
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if unavailability >= 50:
|
|
||||||
print "MIRRORLIST STATE CRIT: " + downlist
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + downlist
|
|
||||||
sys.exit(3)
|
|
|
@ -1,59 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import socket
|
|
||||||
import sys
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
unixsocket="/var/run/haproxy-stat"
|
|
||||||
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
|
||||||
s.connect(unixsocket)
|
|
||||||
s.send('show stat\n')
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
output = s.recv(16384).strip().split('\n')
|
|
||||||
fields = output.pop(0).split(',')
|
|
||||||
fields[0]=fields[0].replace('# ','')
|
|
||||||
proxies = list()
|
|
||||||
for line in output:
|
|
||||||
proxies.append(dict(zip(fields,line.split(','))))
|
|
||||||
|
|
||||||
except Exception, e:
|
|
||||||
print str(e)
|
|
||||||
finally:
|
|
||||||
s.close()
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + str(e)
|
|
||||||
sys.exit(3)
|
|
||||||
|
|
||||||
total=0
|
|
||||||
downcount=0
|
|
||||||
downlist=""
|
|
||||||
for proxy in proxies:
|
|
||||||
if proxy['svname'] == "FRONTEND" or proxy['svname'] == "BACKEND":
|
|
||||||
continue
|
|
||||||
if proxy['pxname'] == "mirror-lists":
|
|
||||||
total+=1
|
|
||||||
if proxy['status'] == "DOWN":
|
|
||||||
downlist+=proxy["svname"]+" "
|
|
||||||
downcount+=1
|
|
||||||
|
|
||||||
unavailability = 100 * float(downcount) / float(total)
|
|
||||||
|
|
||||||
if unavailability == 0:
|
|
||||||
print "MIRRORLIST STATE OK: " + downlist
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
if unavailability < 50:
|
|
||||||
print "MIRRORLIST STATE WARN: " + downlist
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if unavailability >= 50:
|
|
||||||
print "MIRRORLIST STATE CRIT: " + downlist
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + downlist
|
|
||||||
sys.exit(3)
|
|
|
@ -1 +0,0 @@
|
||||||
command[check_haproxy_mirrorlist]=/usr/lib64/nagios/plugins/check_haproxy_mirrorlist.py
|
|
|
@ -1,59 +0,0 @@
|
||||||
#!/usr/bin/env python
|
|
||||||
|
|
||||||
import socket
|
|
||||||
import sys
|
|
||||||
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
unixsocket="/var/run/haproxy-stat"
|
|
||||||
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
|
||||||
s.connect(unixsocket)
|
|
||||||
s.send('show stat\n')
|
|
||||||
|
|
||||||
try:
|
|
||||||
|
|
||||||
output = s.recv(16384).strip().split('\n')
|
|
||||||
fields = output.pop(0).split(',')
|
|
||||||
fields[0]=fields[0].replace('# ','')
|
|
||||||
proxies = list()
|
|
||||||
for line in output:
|
|
||||||
proxies.append(dict(zip(fields,line.split(','))))
|
|
||||||
|
|
||||||
except Exception, e:
|
|
||||||
print str(e)
|
|
||||||
finally:
|
|
||||||
s.close()
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + str(e)
|
|
||||||
sys.exit(3)
|
|
||||||
|
|
||||||
total=0
|
|
||||||
downcount=0
|
|
||||||
downlist=""
|
|
||||||
for proxy in proxies:
|
|
||||||
if proxy['svname'] == "FRONTEND" or proxy['svname'] == "BACKEND":
|
|
||||||
continue
|
|
||||||
if proxy['pxname'] == "mirror-lists":
|
|
||||||
total+=1
|
|
||||||
if proxy['status'] == "DOWN":
|
|
||||||
downlist+=proxy["svname"]+" "
|
|
||||||
downcount+=1
|
|
||||||
|
|
||||||
unavailability = 100 * float(downcount) / float(total)
|
|
||||||
|
|
||||||
if unavailability == 0:
|
|
||||||
print "MIRRORLIST STATE OK: " + downlist
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
if unavailability < 50:
|
|
||||||
print "MIRRORLIST STATE WARN: " + downlist
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if unavailability >= 50:
|
|
||||||
print "MIRRORLIST STATE CRIT: " + downlist
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
print "MIRRORLIST STATE UNKNOWN: " + downlist
|
|
||||||
sys.exit(3)
|
|
Loading…
Add table
Add a link
Reference in a new issue