Description :
Checks by snmp v1, v2c or v3 the vrrp status
of all vrrp enabled interfaces.
Works on
- Nokia IP with ipso 3.X , 4.X in VRRP mode.
- Nokia IP with ipso 3.X , 4.X in clustering mode.
- Radware Linkproof
- Alteon AD4 Loadbalancers
Depending on the state you put as option ("master"
or "backup") the script will get all the vrrp enables
interface and check they are in this state.
If not, it will retrun a critical status
By default, it will check Nokia IP platforms using vrrp, you can
test other platforms with the '-T' option :
- Alteon
- Linkproof (VRRP)
- Nokia clustering.
Nokia clustering check
Nokia clustering check does not have a master
& backup state. Instead, the plugin will check :
- The number of cluster member
- The % load on each cluster.
For example -s 2,90 will issue
- A critical level if there is not 2 members.
- A warning level if more than 90% is assigned to one cluster member.
To have a long output, put the '-g' option.
SNMP Login
See snmp info page
French :
Vérifie par snmp v1 ou v3 l'état des interfaces vrrp : Nokia,
Linkproof, Altéon ou l'état d'un cluster Nokia.
Requirements :
- Perl in /usr/bin/perl - or just run 'perl
script'
- Net::SNMP
- file 'utils.pm' in plugin diretory
Dowload
lastest version : 1.3
Configurations
examples
Examples :
All examples below are considering the script is local directory.
Host to be checked is 127.0.0.1 with snmp community "public".
If multiple interfaces are selected, all must
be up to get an OK result
Get help
|
./check_snmp_vrrp.pl -h
|
snmpv3 login |
./check_snmp_vrrp.pl -H 127.0.0.1
-l login -x passwd |
Check vrrp state of a node to be master.
|
./check_snmp_vrrp.pl -H 127.0.0.1 -C public -s master
|
Output example :
The ouput is : <vrid>(<state>,<status>,<priority>)
|
Vrid : 10(master/up/100),
1(master/up/100), 3(master/up/100), 2(master/up/100), : All
master :OK |
Check vrrp state
of a node to be backup. |
./check_snmp_vrrp.pl -H 127.0.0.1
-C public -s backup |
Output example :
|
Vrid : 1(backup/up/95), 3(backup/up/95), 10(backup/up/95),
2(backup/up/95), : All backup :OK
|
Test a Linkproof |
./check_snmp_vrrp.pl -H 127.0.0.1
-C public -s master -T lp |
Test a Nokia
cluster : 2 cluster members and max 90% load assigned to one
cluster. |
./check_snmp_vrrp.pl -H 127.0.0.1
-C public -s 2,90%-T ipso |
Changelog
: On CVS repository on sourceforge : http://nagios-snmp.cvs.sourceforge.net/nagios-snmp/plugins/.
Output of check_snmp_vrrp.pl -h
SNMP VRRP Monitor for Nagios version
1.3
(c)2004-2006 to my cat Ratoune - Author : Patrick Proy
Usage: ./check_snmp_vrrp.pl [-v] -H <host> -C <snmp_community>
[-2] | (-l login -x passwd [-X pass -L <authp>,<privp>])
-s <master|backup|num,%> [-T <nokia|alteon|lp|nsc|ipsocluster>]
[-p <port>] [-t <timeout>] [-V]
-v, --verbose
print extra debugging information (including interface list
on the system)
-h, --help
print this help message
-H, --hostname=HOST
name or IP address of host to check
-C, --community=COMMUNITY NAME
community name for the host's SNMP agent (implies v1 protocol)
-2, --v2c
Use snmp v2c
-l, --login=LOGIN ; -x, --passwd=PASSWD
Login and auth password for snmpv3 authentication
If no priv password exists, implies AuthNoPriv
-X, --privpass=PASSWD
Priv password for snmpv3 (AuthPriv protocol)
-L, --protocols=<authproto>,<privproto>
<authproto> : Authentication protocol (md5|sha : default
md5)
<privproto> : Priv protocole (des|aes : default des)
-P, --port=PORT
SNMP port (Default 161)
-T, --type=<nokia|alteon|lp|nsc|ipso>
Type of vrrp router to check
nokia (default) : Nokai vrrp. Should be working for most vrrp
routers
alteon : for Alteon AD4 Loadbalancers
lp : Radware Linkproof
nsc : Nescreen (ScreenOS 5.x NSRP)
ipso : Nokia IPSO clustering
-s, --state=master|backup|num,%
Nokia ipso clustering : number of members, max % assigned
to nodes.
Other : check vrrp interface to be master or backup
-g, --long
Make output long even is all is OK
-t, --timeout=INTEGER
timeout for SNMP in seconds (Default: 5)
-V, --version
prints version number
|
|