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

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

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

相关内容