B i M A P

InfluxDB|如何使用 Telegraf 收集 SNMP 數據進行分析


influxdb


安裝 SNMP

sudo apt install snmp


下載 MiB File

  1. 將 mib file 放到 /usr/share/snmp/mibs 底下
  2. 確認 mib 是否有 import 其他模組,有的話要另外下載
  3. 將相依的 mib file 置入 /usr/share/snmp/mibs 底下


以下圖為例:需要額外置入 SNMPv2-SMI / SNMPv2-CONF 二個 mib file

mib file import module


確認 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

snmpwalk


編輯 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




聯絡我們快速上手


延伸閱讀
elaine的大頭照
Elaine 同學

在大數據時代,資料量大、即時又多樣,因此非常需要像是ELK、InfluxDB這些資料分析處理工具,來協助我們將暗藏的重要訊息解密,如果你也有興趣,讓我們一起進入資料處理的領域探索吧!