安裝 SNMP
sudo apt install snmp
下載 MiB File
- 將 mib file 放到 /usr/share/snmp/mibs 底下
- 確認 mib 是否有 import 其他模組,有的話要另外下載
- 將相依的 mib file 置入 /usr/share/snmp/mibs 底下
以下圖為例:需要額外置入 SNMPv2-SMI / SNMPv2-CONF 二個 mib file
確認 SNMP 資訊
以 SYNOLOGY NAS 的 mib file 為例,讀取硬碟溫度
snmpwalk -v 2c -c <community> <ip> <oid>
snmpwalk -v 2c -c public 10.99.1.3 SYNOLOGY-DISK-MIB::diskTemperature
編輯 Telegraf Conf
oid 或 mib name 都可以使用,為避免 oid 可能會改變,盡可能用 mib name
較佳。
[[inputs.snmp.field]]
oid = ".1.3.6.1.2.1.1.5.0"
name = "<name>"
[[inputs.snmp.field]]
oid = "<MIB name>::<object name>"
name = "<name>"
可以抓單一值,或是抓一整個 table,以下為範例:
[[inputs.snmp.field]]
oid = "SYNOLOGY-DISK-MIB::diskModel.0"
name = "snmpTest2"
[[inputs.snmp.table]]
name = "snmp_temperature"
[[inputs.snmp.table.field]]
name = "diskTemperature"
oid = "SYNOLOGY-DISK-MIB::diskTemperature"
[[inputs.snmp.table.field]]
name = "diskID"
oid = "SYNOLOGY-DISK-MIB::diskID"
is_tag = true