可以通过php-snmp函数取得相关值不是新闻,但用snmp3协议,在网上比如少.
可以使用如下这类函数
snmp3_walk (string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_p)
snmpwalk -v 3 -l authNoPriv -u user -A 718838224873 -One IP .1.3.6.1.4.1.3495.1.3.2.2.1.2
所以写了一个简单的php 文件:
<?php
$username=$_GET["username"];
$host=$_GET['host'];
$password=$_GET['password'];
$OID=$_GET['oid'];
$password=”xx”;
$a = snmp3_get(“$host”,”$username”,’authNoPriv’,'MD5′,”$password”,”,”,”$OID”);
echo “<HEAD>
<TITLE>$host</TITLE>
</HEAD>”;
$a = substr($a,strpos($a,”:”)+1);
echo “TIME=”.date(“Y-m-d G:i:s”).”NUM=”.$a;
?>
curl “http://localhost/cacti/snmp.php?username=sndauser&host=127.0.0.1&oid=.1.3.6.1.2.1.6.9.0“