定期将snmpwalk的结果存储到Linux中的文件中


1

我在跑 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

有没有工具来完成这项任务?

Answers:


1

我怀疑有一个工具已经做到这一点,但你可以很容易地在python或perl中自己编写。我不太明白你的问题,你想要计算SNMP_PAL_ACTIVE_SESSION的出现次数吗?或者你需要做一些更复杂的事情,如加起来值?扩展您的示例并用英语解释逻辑。

这是一些让你入门的狂欢

#!/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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.