Linuxでsnmpwalkの結果を定期的にファイルに保存する

Linuxでsnmpwalkの結果を定期的にファイルに保存する

私はsnmpwalkLinux上で実行しており、出力をファイルに保存しています。

snmpwalk -v 2c -c  public 192.168.129.122:17225  1.3.6.1.4.1.2.1.1.1 >> SNMPWALK_SS

1つのパラメータの値がファイルに保存されている場合、

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 の発生回数をカウントしたいのですか? それとも、値を合計するなど、もっと複雑なことをする必要があるのですか? 例を拡張して、ロジックを英語で説明してください。

これは始めるためのちょっとしたバッシュです

#!/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

関連情報