B3rt
14/01/07, 23:40
IK heb het weekend mijn PHP geupdate naar versie 5 (was voorheen PHP4.xx)
Ik gebruikte om het uitlezen van een aantal waardes snmpget, wat ik uit wil lezen is systemuptime, installed memory en uptime
Ik gebruikte altijd de volgende code:
$community = "public";
$host = $serverip; // (uit een database)
$sysup = snmpget($host, $community, "system.sysUpTime.0");
$sysupre = eregi_replace("([0-9]{3})","",$sysup);
$sysupre2 = eregi_replace("Timeticks:","",$sysupre);
$sysupre3 = eregi_replace("[()]","",$sysupre2);
$uptime = substr($sysupre3, 3,99);
//installed memory
$mem[0] = @snmpget($host, $community, "HOST-RESOURCES-MIB::hrMemorySize.0");
$mem[1] = eregi_replace("INTEGER:","",$mem[0]);
$mem[2] = eregi_replace("KBytes","",$mem[1]);
$size = eregi_replace("KBytes","",$mem[1]);
$mysize = sprintf ("%01.2f",$size/1024) . " Mb";
$snmpdetails = "Uptime: ".$uptime." Memory: $mysize";
Dit heeft dus altijd gewerkt echter sinds ik nu op PHP5 draai krijg ik devolgende errors:
Warning: snmpget() [function.snmpget]: Invalid object identifier: system.sysUpTime.0 in: \path_to_file\functions.php on line 1643
Warning: snmpget() [function.snmpget]: Invalid object identifier: HOST-RESOURCES-MIB::hrMemorySize.0 in: \path_to_file\\functions.php on line 1650
Die line is dus de snmpget functie in de code.
Als ik een snmpwalk doe dan komen wel alle waardes van de zelfde server op het scherm.
Wat kan dit zijn?
Ik gebruikte om het uitlezen van een aantal waardes snmpget, wat ik uit wil lezen is systemuptime, installed memory en uptime
Ik gebruikte altijd de volgende code:
$community = "public";
$host = $serverip; // (uit een database)
$sysup = snmpget($host, $community, "system.sysUpTime.0");
$sysupre = eregi_replace("([0-9]{3})","",$sysup);
$sysupre2 = eregi_replace("Timeticks:","",$sysupre);
$sysupre3 = eregi_replace("[()]","",$sysupre2);
$uptime = substr($sysupre3, 3,99);
//installed memory
$mem[0] = @snmpget($host, $community, "HOST-RESOURCES-MIB::hrMemorySize.0");
$mem[1] = eregi_replace("INTEGER:","",$mem[0]);
$mem[2] = eregi_replace("KBytes","",$mem[1]);
$size = eregi_replace("KBytes","",$mem[1]);
$mysize = sprintf ("%01.2f",$size/1024) . " Mb";
$snmpdetails = "Uptime: ".$uptime." Memory: $mysize";
Dit heeft dus altijd gewerkt echter sinds ik nu op PHP5 draai krijg ik devolgende errors:
Warning: snmpget() [function.snmpget]: Invalid object identifier: system.sysUpTime.0 in: \path_to_file\functions.php on line 1643
Warning: snmpget() [function.snmpget]: Invalid object identifier: HOST-RESOURCES-MIB::hrMemorySize.0 in: \path_to_file\\functions.php on line 1650
Die line is dus de snmpget functie in de code.
Als ik een snmpwalk doe dan komen wel alle waardes van de zelfde server op het scherm.
Wat kan dit zijn?