Add 'local checks/livestatusstats.py'
monitor some livestsatus stats, not sure it is completely right ..
This commit is contained in:
parent
bb424f90fe
commit
44aa214b85
17
local checks/livestatusstats.py
Normal file
17
local checks/livestatusstats.py
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
with open("/opt/omd/sites/<SITENAME>/var/log/liveproxyd.state") as f:
|
||||||
|
out = {}
|
||||||
|
|
||||||
|
for line in f:
|
||||||
|
if line.strip().startswith('['):
|
||||||
|
sitename = line
|
||||||
|
if line.strip().startswith('Channels'):
|
||||||
|
tmp = []
|
||||||
|
for line in f:
|
||||||
|
if line.strip().startswith("Clients"):
|
||||||
|
out[sitename] = tmp
|
||||||
|
break
|
||||||
|
tmp.append(line)
|
||||||
|
|
||||||
|
for k,v in out.items():
|
||||||
|
print("0 lp-{s} total={t};;|ready={r};;|busy={b};;|heartbeat={h};; {s} site livestatus channel states").format(s=k.strip()[1:-1],r=sum('ready' in s for s in v),b=sum('busy' in s for s in v),h=sum('heartbeat' in s for s in v),t=len(v))
|
Loading…
Reference in New Issue
Block a user