
我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出現的次數嗎?或者您需要做一些更複雜的事情,例如將數值加起來?擴展你的例子並用英語解釋邏輯。
這是一些讓你開始的狂歡
#!/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