358 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			358 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable file
		
	
	
	
	
<HTML>
 | 
						||
 | 
						||
<HEAD>
 | 
						||
 | 
						||
<TITLE>Nagios plugins</TITLE>
 | 
						||
 | 
						||
<META NAME="Keywords" CONTENT="nagios,plugins,perl,snmp,proy">
 | 
						||
 | 
						||
<STYLE type="text/css">
 | 
						||
 | 
						||
<!--
 | 
						||
 | 
						||
        .Default { font-family: verdana,arial,serif; font-size: 10pt; }
 | 
						||
 | 
						||
        .ProgramTitle { font-family: verdana,arial,serif; font-size: 18pt; font-weight: bold;}
 | 
						||
 | 
						||
        .Copyright { font-family: verdana,arial,serif; font-size: 10pt;}
 | 
						||
 | 
						||
        .Email { font-family: verdana,arial,serif; font-size: 10pt;}
 | 
						||
 | 
						||
        .NewsItem { font-family: verdana,arial,serif; font-size: 8pt; }
 | 
						||
 | 
						||
        .NewsItemOdd { font-family: verdana,arial,serif; font-size: 8pt; background-color: #DBDBDB;}
 | 
						||
 | 
						||
        .NewsItemEven { font-family: verdana,arial,serif; font-size: 8pt; background-color: #C4C2C2;}
 | 
						||
 | 
						||
        .NewsItemUrgent { font-family: verdana,arial,serif; font-size: 8pt; background-color: #ccff99;}
 | 
						||
 | 
						||
        .NewsItemDate { font-family: verdana,arial,serif; font-size: 8pt; font-weight: bold; }
 | 
						||
 | 
						||
        .SectionTitle { font-family: verdana,arial,serif; font-size: 9pt; font-weight: bold; text-decoration: underline;}
 | 
						||
 | 
						||
        .SectionBody { font-family: verdana,arial,serif; font-size: 8pt; }
 | 
						||
 | 
						||
        .ModificationDate { font-family: verdana,arial,serif; font-size: 7pt; }
 | 
						||
 | 
						||
        .Disclaimer { font-family: verdana,arial,serif; font-size: 8pt; }
 | 
						||
 | 
						||
		A.SideNavBarItem { font-family: verdana,arial,serif; background-color : black; color: #e7e7e7; font-size: 9pt; font-weight: bold; text-decoration: none; }
 | 
						||
 | 
						||
		A.SideNavBarItem:Hover { font-family: verdana,arial,serif; background-color : black; color: #ccff33; font-size: 9pt; font-weight: bold; text-decoration: none; }
 | 
						||
 | 
						||
		A.SideNavBarHotItem { font-family: verdana,arial,serif; background-color : black; color: #ffcc66; font-size: 9pt; font-weight: bold; text-decoration: none; }
 | 
						||
 | 
						||
		A.SideNavBarHotItem:Hover { font-family: verdana,arial,serif; background-color : black; color: #ccff33; font-size: 9pt; font-weight: bold; text-decoration: none; }
 | 
						||
 | 
						||
-->      
 | 
						||
 | 
						||
</STYLE>
 | 
						||
 | 
						||
</HEAD>
 | 
						||
 | 
						||
<body  background="img/sideback.jpg" bgcolor="#FFFFFF" text="black" class="Default">
 | 
						||
 | 
						||
<table border="0">
 | 
						||
 | 
						||
  <tr> 
 | 
						||
 | 
						||
    <td valign=top> 
 | 
						||
 | 
						||
      <!-- Begin Side Bar -->
 | 
						||
 | 
						||
      <table border="0" width="125" valign=top>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td><a href="http://nagios.manubulon.com/" class="SideNavBarItem" >Home</a></td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td></td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td><BR>
 | 
						||
 | 
						||
          </td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td> </td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
      </table>
 | 
						||
 | 
						||
      <!-- End Side Bar -->
 | 
						||
 | 
						||
    </td>
 | 
						||
 | 
						||
    <td valign=top> 
 | 
						||
 | 
						||
      <table border="0" valign=top>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td class="ProgramTitle"> Snmp vrrp check</td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td> 
 | 
						||
 | 
						||
            <p class="NewsItemDate">Script : check_snmp_vrrp.pl</p>
 | 
						||
 | 
						||
            <p class="SectionTitle"> Last update : Sept 4 2006</p>
 | 
						||
 | 
						||
          </td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td valign="top"> 
 | 
						||
 | 
						||
            <p class="SectionTitle">Description : </p>
 | 
						||
 | 
						||
            <p class="SectionBody">Checks by snmp v1, v2c or v3 the vrrp status 
 | 
						||
              of all vrrp enabled interfaces. <br>
 | 
						||
              Works on<br>
 | 
						||
              - Nokia IP with ipso 3.X , 4.X in VRRP mode.<br>
 | 
						||
              - Nokia IP with ipso 3.X , 4.X in clustering mode.<br>
 | 
						||
              - Radware Linkproof<br>
 | 
						||
              - Alteon AD4 Loadbalancers</p>
 | 
						||
            <p class="SectionBody">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. <br>
 | 
						||
              If not, it will retrun a critical status<br>
 | 
						||
              By default, it will check Nokia IP platforms using vrrp, you can 
 | 
						||
              test other platforms with the '-T' option :<br>
 | 
						||
              <br>
 | 
						||
              - Alteon<br>
 | 
						||
              - Linkproof (VRRP)<br>
 | 
						||
              - Nokia clustering.</p>
 | 
						||
            <p class="SectionTitle">Nokia clustering check</p>
 | 
						||
            <p class="SectionBody">Nokia clustering check does not have a master 
 | 
						||
              & backup state. Instead, the plugin will check : </p>
 | 
						||
            <p class="SectionBody">- The number of cluster member<br>
 | 
						||
              - The % load on each cluster.</p>
 | 
						||
            <p class="SectionBody">For example <b>-s 2,90</b> will issue <br>
 | 
						||
              - A critical level if there is not 2 members.<br>
 | 
						||
              - A warning level if more than 90% is assigned to one cluster member.</p>
 | 
						||
            <p class="SectionBody">To have a long output, put the '-g' option.</p>
 | 
						||
 | 
						||
            <p class="SectionBody"><span class="SectionTitle">SNMP Login</span><br>
 | 
						||
            </p>
 | 
						||
            <p class="SectionBody">See <a href="index_info.html">snmp info page</a></p>
 | 
						||
            <p class="SectionBody"><span class="SectionTitle">French </span>: 
 | 
						||
              V<>rifie par snmp v1 ou v3 l'état des interfaces vrrp : Nokia, 
 | 
						||
              Linkproof, Altéon ou l'état d'un cluster Nokia.</p>
 | 
						||
 | 
						||
            <p class="SectionTitle">Requirements :</p>
 | 
						||
 | 
						||
            <p class="SectionBody"> - Perl in /usr/bin/perl - or just run 'perl 
 | 
						||
 | 
						||
              script' <br>
 | 
						||
 | 
						||
              - Net::SNMP<br>
 | 
						||
 | 
						||
              - file 'utils.pm' in plugin diretory<br>
 | 
						||
 | 
						||
            </p>
 | 
						||
 | 
						||
            <p class="SectionBody"><a href="check_snmp_vrrp.pl" class="SectionTitle">Dowload 
 | 
						||
              lastest version : 1.3</a> </p>
 | 
						||
 | 
						||
            <p class="SectionBody"><a href="index_commands.html" class="SectionTitle">Configurations 
 | 
						||
 | 
						||
              examples</a></p>
 | 
						||
 | 
						||
            <p class="SectionTitle">Examples :</p>
 | 
						||
 | 
						||
            <p class="SectionBody"><br>
 | 
						||
 | 
						||
              All examples below are considering the script is local directory. 
 | 
						||
 | 
						||
              Host to be checked is 127.0.0.1 with snmp community "public".</p>
 | 
						||
 | 
						||
            <p class="SectionBody">If multiple interfaces are selected, all must 
 | 
						||
 | 
						||
              be up to get an OK result</p>
 | 
						||
 | 
						||
            <table border="1" cellspacing="5">
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282"> 
 | 
						||
                  <p>Get help 
 | 
						||
                </td>
 | 
						||
                <td class="SectionBody" width="387"> 
 | 
						||
                  <p>./check_snmp_vrrp.pl <b>-h</b></p>
 | 
						||
                </td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282">snmpv3 login</td>
 | 
						||
                <td class="SectionBody" width="387">./check_snmp_vrrp.pl -H 127.0.0.1 
 | 
						||
                  -l login -x passwd<b></b></td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282"> 
 | 
						||
                  <p>Check vrrp state of a node to be master. 
 | 
						||
                </td>
 | 
						||
                <td class="SectionBody" width="387"> 
 | 
						||
                  <p>./check_snmp_vrrp.pl -H 127.0.0.1 -C public <b>-s master</b></p>
 | 
						||
                </td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282"> 
 | 
						||
                  <div align="right"> 
 | 
						||
                    <p>Output example :<br>
 | 
						||
                      The ouput is : <vrid>(<state>,<status>,<priority>) 
 | 
						||
                    </p>
 | 
						||
                  </div>
 | 
						||
                </td>
 | 
						||
                <td class="SectionBody" width="387">Vrid : 10(master/up/100), 
 | 
						||
                  1(master/up/100), 3(master/up/100), 2(master/up/100), : All 
 | 
						||
                  master :OK</td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282">Check vrrp state 
 | 
						||
                  of a node to be backup. </td>
 | 
						||
                <td class="SectionBody" width="387">./check_snmp_vrrp.pl -H 127.0.0.1 
 | 
						||
                  -C public <b>-s backup</b></td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282"> 
 | 
						||
                  <p align="right">Output example : 
 | 
						||
                </td>
 | 
						||
                <td class="SectionBody" width="387"> 
 | 
						||
                  <p>Vrid : 1(backup/up/95), 3(backup/up/95), 10(backup/up/95), 
 | 
						||
                    2(backup/up/95), : All backup :OK</p>
 | 
						||
                </td>
 | 
						||
              </tr>
 | 
						||
              <tr> 
 | 
						||
                <td class="NewsItemDate" valign = top width="282">Test a Linkproof</td>
 | 
						||
                <td class="SectionBody" width="387">./check_snmp_vrrp.pl -H 127.0.0.1 
 | 
						||
                  -C public -s master <b>-T lp</b></td>
 | 
						||
              </tr>
 | 
						||
              <tr>
 | 
						||
                <td class="NewsItemDate" valign = top width="282">Test a Nokia 
 | 
						||
                  cluster : 2 cluster members and max 90% load assigned to one 
 | 
						||
                  cluster. </td>
 | 
						||
                <td class="SectionBody" width="387">./check_snmp_vrrp.pl -H 127.0.0.1 
 | 
						||
                  -C public <b>-s 2,90%-T ipso</b></td>
 | 
						||
              </tr>
 | 
						||
            </table>
 | 
						||
 | 
						||
            <p class="NewsItemDate"><span class="SectionTitle">Changelog</span> 
 | 
						||
              : On CVS repository on sourceforge : <a href="http://nagios-snmp.cvs.sourceforge.net/nagios-snmp/plugins/">http://nagios-snmp.cvs.sourceforge.net/nagios-snmp/plugins/</a>.</p>
 | 
						||
 | 
						||
            <p class="NewsItemDate">Output of check_snmp_vrrp.pl -h</p>
 | 
						||
 | 
						||
            <table border="1" cellspacing="5">
 | 
						||
 | 
						||
              <tr> 
 | 
						||
 | 
						||
                <td class="SectionBody" valign = top> 
 | 
						||
                  <p class="SectionBody">SNMP VRRP Monitor for Nagios version 
 | 
						||
                    1.3<br>
 | 
						||
                    (c)2004-2006 to my cat Ratoune - Author : Patrick Proy
 | 
						||
                  <p>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]<br>
 | 
						||
                    -v, --verbose<br>
 | 
						||
                    print extra debugging information (including interface list 
 | 
						||
                    on the system)<br>
 | 
						||
                    -h, --help<br>
 | 
						||
                    print this help message<br>
 | 
						||
                    -H, --hostname=HOST<br>
 | 
						||
                    name or IP address of host to check<br>
 | 
						||
                    -C, --community=COMMUNITY NAME<br>
 | 
						||
                    community name for the host's SNMP agent (implies v1 protocol)<br>
 | 
						||
                    -2, --v2c<br>
 | 
						||
                    Use snmp v2c<br>
 | 
						||
                    -l, --login=LOGIN ; -x, --passwd=PASSWD<br>
 | 
						||
                    Login and auth password for snmpv3 authentication <br>
 | 
						||
                    If no priv password exists, implies AuthNoPriv <br>
 | 
						||
                    -X, --privpass=PASSWD<br>
 | 
						||
                    Priv password for snmpv3 (AuthPriv protocol)<br>
 | 
						||
                    -L, --protocols=<authproto>,<privproto><br>
 | 
						||
                    <authproto> : Authentication protocol (md5|sha : default 
 | 
						||
                    md5)<br>
 | 
						||
                    <privproto> : Priv protocole (des|aes : default des) 
 | 
						||
                    <br>
 | 
						||
                    -P, --port=PORT<br>
 | 
						||
                    SNMP port (Default 161)<br>
 | 
						||
                    -T, --type=<nokia|alteon|lp|nsc|ipso><br>
 | 
						||
                    Type of vrrp router to check<br>
 | 
						||
                    nokia (default) : Nokai vrrp. Should be working for most vrrp 
 | 
						||
                    routers<br>
 | 
						||
                    alteon : for Alteon AD4 Loadbalancers<br>
 | 
						||
                    lp : Radware Linkproof<br>
 | 
						||
                    nsc : Nescreen (ScreenOS 5.x NSRP)<br>
 | 
						||
                    ipso : Nokia IPSO clustering<br>
 | 
						||
                    -s, --state=master|backup|num,%<br>
 | 
						||
                    Nokia ipso clustering : number of members, max % assigned 
 | 
						||
                    to nodes.<br>
 | 
						||
                    Other : check vrrp interface to be master or backup<br>
 | 
						||
                    -g, --long<br>
 | 
						||
                    Make output long even is all is OK <br>
 | 
						||
                    -t, --timeout=INTEGER<br>
 | 
						||
                    timeout for SNMP in seconds (Default: 5)<br>
 | 
						||
                    -V, --version<br>
 | 
						||
                    prints version number</p>
 | 
						||
                </td>
 | 
						||
 | 
						||
              </tr>
 | 
						||
 | 
						||
            </table>
 | 
						||
 | 
						||
          </td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
        <tr> 
 | 
						||
 | 
						||
          <td> 
 | 
						||
 | 
						||
            <p class="SectionBody">This project is hosted on : <br>
 | 
						||
 | 
						||
              <A href="http://sourceforge.net/projects/nagios-snmp"> <IMG src="http://sourceforge.net/sflogo.php?group_id=134917&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo" /></A> 
 | 
						||
 | 
						||
            </p>
 | 
						||
 | 
						||
            <p class="SectionBody"> Nagios and the Nagios logo are registered 
 | 
						||
 | 
						||
              trademarks of Ethan Galstad.</p>
 | 
						||
 | 
						||
          </td>
 | 
						||
 | 
						||
        </tr>
 | 
						||
 | 
						||
      </table>
 | 
						||
 | 
						||
    </td>
 | 
						||
 | 
						||
  </tr>
 | 
						||
 | 
						||
</table>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
</BODY>
 | 
						||
 | 
						||
</HTML>
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 | 
						||
 |