近期做一个项目 用到snmp协议 在debian装上snmp和snmptrap trap信息用php接收再插入到mysql的四个表中 测试用shell做了一个循环发2000条信息到trap 但是只接收到了1600多条(测试1000条不会丢包)因为snmp数据交换用的是基于udp协议 大家有没有更好的办法 使之不丢包而且效率最好 (只要运行shell脚本 mysql的cpu占用率就会彪到150%甚至更高 看得心惊胆颤的....)
调试欢乐多
需要全部保存到mysql?
如果信息又快又多...mysql表示亚历山大....
until((hostNum>=460010002743214))
do
let hostNum+=1
snmptrap -v 2c -c public 192.168.0.4 "" .1.3.6.1.4.1.31383.2.2.5 .1.3.6.1.4.1.31383.2.2.5 s "$hostNum"
done
是需要全部保存到mysql中的 分别插入到四个表中.....
$hostname = trim(fgets($stdin, 4096)) or die("Could not get hostname");
$ipaddr = trim(fgets($stdin, 4096)) or die("Could not get IP");
......