note 57179 added to function.snmpget

From: Date: Mon, 26 Sep 2005 11:15:01 +0000
Subject: note 57179 added to function.snmpget
Groups: php.notes 
Request: Send a blank email to php-notes+get-95793@lists.php.net to get a copy of this message
<?php // author: dstjohn at mediacast1.com // modified from: bais at bais.info // updated: 09-26-2005 // set some vars //snmp community name $snmpcommunity = 'public'; //ips or dns to get snmp data from $ips = 'host1.test.com,host2.test.com,host3.test.com'; // oid description and location $oids= 'sysName.0, sysDescr.0, sysLocation.0, tcpCurrEstab.0, system.sysUpTime.0'; $oids_desc = 'System Name: ,System Description: ,System Location: ,Open TCP/IP Connections ,System Uptime Timetricks'; // easy method to create an array? $sysip = explode(",",$ips); $oid = explode(",",$oids); $oid_desc= explode(",",$oids_desc); //start da loop d loop for ($i = 0; $i <= count($sysip)-1; $i++) { echo "System IP:",$sysip[$i],"<br>\n"; $sysname[0] = snmpget($sysip[$i], $snmpcommunity, $oid[0]); if ($sysname[0] <> "") { for ($o = 1; $o <= count($oid)-1; $o++){ //get system name $sysname[0] = snmpget($sysip[$i], $snmpcommunity, $oid[$o]); $sysname[1] = eregi_replace("STRING:","",$sysname[0]); $sysname[1] = eregi_replace("INTEGER:","",$sysname[0]); echo $oid_desc[$o].$sysname[1]."<br>\n"; flush(); } //for echo "<br>\n"; } else { echo "NOT RESPONDING<br><br>\n"; } }//end loop ?> -------------------------- I need to write fastest method to understand if one host does not responding and if it have snmp service. regards Bais ---- Manual Page -- http://www.php.net/manual/en/function.snmpget.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+57179 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+57179&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+57179&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#95793) next »