SNMP Trap接收不到zabbix_trap_receiver.pl問題記錄

  1. 問題描述
    在一次項目中,需要通過zabbix去監控一臺宏杉的存儲,但由於該存儲是不支持SNMP的,只能通過SNMPTRAP去獲取這臺存儲的告警信息,當我們去存儲上發送一條測試的snmptrap信息時,卻發現zabbix-server沒有生成zabbix_trap_receiver.pl。

  2. 排錯思路
    首先,先從selinux和防火牆入手,發現是都是關閉的,沒有問題,其次,檢查zabbix-server的配置文件中有沒有開啓snmptrapd,這裏參數StartSNMPTrapd = 1 表示開啓snmptrapd服務,等於0則表示沒有開啓,這裏表示已經開啓的,也沒有問題,這裏SNMPTrapFile參數是接收告警信息的文件的和perl接收器中的要對應。

第三,我們查看snmptrapd的配置文件和對應的perl接收文件的路徑是否和zabbix-server配置文件中的對應。這裏發現也是對的上的。

第四,檢測一下是不是網絡策略中沒有放通UDP/162端口,這裏我們通過tcpdump工具來抓包一下。發現可以抓到存儲發送過來的包,說明網絡也是沒有問題的。
tcpdump -i ens192 host 10.111.20.11 and port 162

第五,我們排查一下snmptrapd服務狀態是不是異常,發現snmptrap的服務的確是異常的,出現這樣的問題,我們懷疑是缺少net-snmp-perl包導致,通過rpm -qa | grep net-snmp ,發現確實是沒有安裝net-snmp-perl包,接着我們通過yum -y install net-snmp-perl,發現這個ios是缺少這個包的,由於在網上沒有找到5.7.2-28版本的包,最後我們通過刪除原先的包,重新安裝了一個新高一點的版本就可以了




  1. 測試結果
    發現snmptrapd的狀態沒有報錯,而且存儲存儲上測試的trap信息也能收到信息。

技術交流歡迎加入Q羣:177428068

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章