定期將 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出現的次數嗎?或者您需要做一些更複雜的事情,例如將數值加起來?擴展你的例子並用英語解釋邏輯。

這是一些讓你開始的狂歡

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

相關內容