• 實現主動監控的snmptrap原理及安裝配置

    發布時間:2020-11-12 09:48:10

    工欲善其事,必先利其器。作為一個強大的開源軟件,ZABBIX被稱為“監控一切”。它在很大程度上依賴于SNMP數據采集支持。SNMP協議用于管理設備。目前,SNMP已經成為網絡管理領域事實上的工業標準,得到了廣泛的支持和應用。大多數網絡管理系統和平臺都基于SNMP。如果網管系統需要查詢被管理設備的狀態,則需要通過SNMP get操作獲取設備的狀態信息。但是,由于報警信息通常由托管服務器生成,因此它不能由snmpget生成,而是由snmptrap生成。

    工欲善其事,必先利其器。作為一個強大的開源軟件,ZABBIX被稱為“監控一切”。它在很大程度上依賴于SNMP數據采集支持。SNMP協議用于管理設備。目前,SNMP已經成為網絡管理領域事實上的工業標準,得到了廣泛的支持和應用。大多數網絡管理系統和平臺都基于SNMP。如果網管系統需要查詢被管理設備的狀態,則需要通過SNMP get操作獲取設備的狀態信息。但是,由于報警信息通常由托管服務器生成,因此它不能由snmpget生成,而是由snmptrap生成。

    1、 什么是snmptrap

    SNMP trap(SNMP trap):SNMP管理的設備主動通知SNMP管理器而不是等待SNMP管理器再次輪詢的條目。

    Snmptrap是SNMP的一部分。當被監視部分發生特定事件時,可能是性能問題,甚至網絡設備接口關閉,代理將向管理站發送警報事件。如果在發生特定事件時代理未主動通知NMS,則NMS必須不斷輪詢代理。這是一種非常浪費的計算資源的方式,就像人們使用中斷來通知CPU數據的到達,而不是讓CPU輪詢一樣。陷阱通知是更合理的選擇。總之,snmptrap是一種被管理設備主動向NMS發送消息的機制。

    2、 Snmptrap特性

    一、事件驅動,_時間接收設備故障報警

    snmptrap在事件驅動下,由被監控主機、網絡設備和應用程序在發生故障時發送給網管。通過對接收到的snmptrap的翻譯和呈現,以快的速度向管理人員發送警報。Snmptrap不同于SNMP的活動集合。SNMP采集服務器通過查詢的方式,由網管系統按照固定的時間間隔采集被監控端的性能指標。因此,發現被監控端性能問題的速度取決于采集的頻率間隔。Snmptrap是事件驅動的,陷阱設置在監視端。一旦監控終端設備出現相關問題,立即發送snmptrap,可以在短時間內發現故障,避免設備故障造成的經濟損失。

    二、提供snmptrap接收,并通過翻譯陷阱信息來顯示事件

    支持設備、主機、應用的snmptrap信息,由被動變為主動,全面監控it系統。通過snmptrap的翻譯和表示,IT組件一旦出現問題,可以在短時間內接收到故障信息,滿足企業快速發現問題的需要。

    通過snmptrap接收規則的定義,管理員可以過濾非重要設備的陷阱信息,或者過濾被監控設備的非重要故障信息,幫助管理員在_時間接收到所需的管理信息。

    三、自定義snmptrap報警規則以觸發報警,并提供多種發送報警信息的方式

    用戶通過管理端定制需要報警的snmptrap信息,針對具體的snmptrap事件,通過郵件、短信、語音、微信等方式向相關人員報警,幫助管理人員快速接收it系統故障信息。

    對特定時間內的特定snmptrap事件進行匯總,并以Excel格式導出事件數據,方便管理人員對故障信息進行統計分析。

    雖然snmptrap在中國得到了各種網絡設備的支持,但是各個廠商的MIB庫并沒有很好地支持公共標準。因此,許多監控系統都支持導入私有MIB庫,以確保所有制造商設備的snmptrap信息完全兼容。

    3、 Snmptrap工作流

    A、 準備MIB文件,確定陷阱名稱和其他信息(通常由MIB設備制造商提供)

    B、 命令模式:發送各種陷阱命令(端口號162必須添加在管理器地址之后),在管理器端查看響應結果,在代理端沒有響應

    D、 程序模式:trap的一部分需要編寫C語言程序并用相應的API(send easy trap或send V2 trap)發送

    C、 使用Perl和其他腳本語言編寫處理trap的程序

    在圖中,在測試儀M1上啟動snmptrapd進程,并_udp162端口上的snmptrap信息。一旦接收到陷阱,snmptrapd會將接收到的陷阱信息打印到本地文本文件中。機器M2模擬發送SNMP trap的設備,并調用net SNMP的命令行程序snmptrap發送陷阱。


    2018福利视频女神,手机avtt天堂网2014,新上的电影,久草在线播放视频