Skip to main content

LibreNMS SNMP trap 設定

運行環境
  • PVE
  • LXC
  • Debian 12
安裝snmptrapd
apt install snmptrapd -y
設定

編輯/etc/snmp/snmptrapd.conf,新增以下

disableAuthorization yes
authCommunity log,execute,net COMMUNITYSTRING
traphandle default /opt/librenms/snmptrap.php

確認snmptrapd系統服務位置

image.png

修改/lib/systemd/system/snmptrapd.service

[Unit]
Description=Simple Network Management Protocol (SNMP) Trap Daemon.
After=network.target
ConditionPathExists=/etc/snmp/snmptrapd.conf

[Service]
Environment="MIBSDIR=/opt/librenms/mibs"
Type=simple
ExecStart=/usr/sbin/snmptrapd -f -m IF-MIB -M /opt/librenms/mibs
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

重啟服務

systemctl daemon-reload
systemctl enable snmptrapd
systemctl restart snmptrapd
測試

Client發送eth0 down

snmptrap -v 2c -c public 192.168.100.1 '' .1.3.6.1.6.3.1.1.5.3   .1.3.6.1.2.1.2.2.1.1 i 2   .1.3.6.1.2.1.2.2.1.2 s "eth0"   .1.3.6.1.2.1.2.2.1.7 i 1   .1.3.6.1.2.1.2.2.1.8 i 2

確認網頁有收到TRAP

image.png

 

https://docs.librenms.org/Extensions/SNMP-Trap-Handler/#option-1