# 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](https://note.homesitetw.com/uploads/images/gallery/2025-08/scaled-1680-/image.png)](https://note.homesitetw.com/uploads/images/gallery/2025-08/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://note.homesitetw.com/uploads/images/gallery/2025-08/scaled-1680-/evuimage.png)](https://note.homesitetw.com/uploads/images/gallery/2025-08/evuimage.png)**

**[https://docs.librenms.org/Extensions/SNMP-Trap-Handler/#option-1](https://docs.librenms.org/Extensions/SNMP-Trap-Handler/#option-1)**