Neue Features für check_nwc_health

Seit gestern gibt es die Version 1.7 von check_nwc_health, in die ich die Überwachung von Pools von F5 BIGIP Loadbalancern aufgenommen habe.

Auslöser war, dass bei einem Kunden das bisher verwendete Plugin check_snmp_f5_pool nach einem Firmwareupdate nicht mehr funktionierte. Das äusserte sich so, dass bei einem Pool mit Problemen die ausgefallenen Member nicht mehr angezeigt wurden.

Da bei dieser Installation sowieso die meisten Netzwerkgeräte mit check_nwc_health überwacht werden, bot es sich an, gleich dieses Plugin zu erweitern. Das hat ausserdem den Vorteil, bei der gezielten Abfrage von pools deren Namen als reguläre Ausdrücke angeben zu können.

$ check_nwc_health --mode pool-completeness --name ftp --regexp --multiline
CRITICAL - pool Pool-Proxy-FTP has 0 active members (of 2)
pool Proxy-FTP has not enough active members (0, min is 1)
member LF12 is down/red (Pool member has been marked down by a monitor)
member LF13 is down/red (Pool member has been marked down by a monitor), pool Pool-Proxy-FTPS has 2 active members (of 2)
pool Pool-Intra-FTP has 2 active members (of 2) | 'pool_Pool-Proxy-FTPS_completeness'=100%;51:;26: 'pool_Pool-Intra-FTP_completeness'=100%;51:;26: 'pool_Pool-Proxy-FTP_completeness'=0%;51:;26: 

Ohne Angabe von --name (und optional --regexp) werden sämtliche vorhandenen Pools ausgegeben. Und detailliert gehts natürlich auch:

$ check_nwc_health --mode pool-completeness --name tibco -vv
[POOL_tibco_test09]
ltmPoolName: tibco_test09
ltmPoolLbMode: 0
ltmPoolMinActiveMembers: 0
ltmPoolActiveMemberCnt: 1
ltmPoolMemberCnt: 2
ltmPoolStatusAvailState: green
ltmPoolStatusEnabledState: enabled
ltmPoolStatusDetailReason: The pool is available
[POOL_tibco_test09_MEMBER]
ltmPoolMemberPoolName: tibco_test09
ltmPoolMemberNodeName: ttt12
ltmPoolMemberAddr: 10.13.28.3
ltmPoolMemberPort: 51028
ltmPoolMemberMonitorRule: http_51028
ltmPoolMemberMonitorState: up
ltmPoolMemberMonitorStatus: up
ltmPoolMbrStatusAvailState: green
ltmPoolMbrStatusEnabledState: enabled
ltmPoolMbrStatusDetailReason: Pool member is available
[POOL_tibco_test09_MEMBER]
ltmPoolMemberPoolName: tibco_test09
ltmPoolMemberNodeName: ttt14
ltmPoolMemberAddr: 10.13.28.5
ltmPoolMemberPort: 51028
ltmPoolMemberMonitorRule: http_51028
ltmPoolMemberMonitorState: down
ltmPoolMemberMonitorStatus: down
ltmPoolMbrStatusAvailState: red
ltmPoolMbrStatusEnabledState: enabled
ltmPoolMbrStatusDetailReason: Pool member has been marked down by a monitor
info: pool tibco_test09 is enabled, avail state is green, active members: 1 of 2 

Für Checkpoint Firewalls gibt's neuerdings auch was:

$ check_nwc_health  --mode svn-status
OK - status of svn is OK
$ check_nwc_health --mode fw-policy --name COC-Policy
OK - fw policy is COC-Policy
$ check_nwc_health --mode fw-policy --name XXXX
CRITICAL - fw policy is COC-Policy, expected XXXX