當前位置:
首頁 > 最新 > SNMP與自動重置的一種方法

SNMP與自動重置的一種方法

簡單網路管理協議(SNMP),由一組網路管理的標準組成,包含一個應用層協議(application layer protocol)、資料庫模型(database schema)和一組資源對象。該協議能夠支持網路管理系統,用以監測連接到網路上的設備是否有任何引起管理上關注的情況。該協議是互聯網工程工作小組(IETF,Internet Engineering Task Force)定義的internet協議簇的一部分。SNMP的目標是管理互聯網Internet上眾多廠家生產的軟硬體平台,因此SNMP受Internet標準網路管理框架的影響也很大。SNMP已經出到第三個版本的協議,其功能較以前已經大大地加強和改進了。

通過SNMP,我們可以定製自己的網管系統用於對網路中各元素的信息瀏覽與告警監控。然而,由於訪問量大和頻繁, 經常會出現snmp proxy agent死掉,不能正常工作的情況,解決的辦法是手動重啟snmp進程。下面通過shell腳本,給出了一種自動判斷並重置snmp的方法。

1. 在/home/nms/snmpsvr/目錄下通過vi命令創建一個腳本文件snmpsvrMonitor.sh

#/bin/bash

#A script to monitor if iDirect SNMP agent crashes

#By WEI ZHANG(BJ) @ 02.25.2018

/usr/bin/snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.13732 | /bin/grep "No Such object" > /dev/null

if [ $? -eq 0 ]

then

/sbin/service snmpd restart

/sbin/service idirect_nms restart snmpsvr

/sbin/service idirect_nms restart nms_monitor

fi

腳本文件內容如下圖

創建腳本文件並修改文件的可執行屬性

2. 修改crontab,使每5分鐘執行該腳本一次

使用crontab -e命令 打開crontab,在最後一行添加

*/5 * * * * /home/nms/snmpsvr/snmpsvrMonitor.sh > /dev/null 2>&1

保存並退出crontab的編輯。該腳本每5分鐘執行一次,如果腳本不能獲取到snmp數據,那麼就會重啟snmpd等3個進程。

此外,推薦將在NMS網管上新建的還沒有入過網的小站,設置為deactivite。在一些案例中發現,Never Applied狀態的小站可能會導致snmp崩潰。

啰嗦一句,MIB文件存放在NMS伺服器的位置:/usr/share/snmp/mibs/IDIRECT-REMOTE-MIB.txt


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 星網時代 的精彩文章:

TAG:星網時代 |