note 57179 added to function.snmpget
| From: | php-general at lists dot php dot net | 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