我snmpwalk
在 Linux 上运行并使用将输出保存到文件中
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1.1 >> SNMPWALK_SS
如果将一个参数的值保存到文件中,
SNMPv2-SMI::enterprises.2.1.1.1.82.0 = Gauge32: 0
那么这个值的名称是82=82,SNMP_PAL_ACTIVE_SESSION,0,1
我想保存snmpwalk
服务在每次从文件中读取的时间列表的值。我的最终结果将是这样的:
Mon Feb 25 11:35:02 IST 2013
SNMP_PAL_ACTIVE_SESSION : 10
有没有什么工具可以完成这个任务?
答案1
我怀疑是否有一个工具可以做到这一点,但你可以很容易地用 python 或 perl 自己编写它。我不太明白你的问题,你想计算 SNMP_PAL_ACTIVE_SESSION 出现的次数吗?或者你需要做一些更复杂的事情,比如把值加起来?展开你的例子并用英语解释逻辑。
这是一些帮助你入门的 bash
#!/bin/bash
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1 > /tmp/snmpwalk.out
COUNT=`grep -c SNMP_PAL_ACTIVE_SESSION /tmp/snmpwalk.out`
date >> ~/snmp.sessions.log
echo "SNMP_PAL_ACTIVE_SESSION : $COUNT" >> ~/snmp.sessions.log