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

瀏覽人次: 2841
2022-11-17 更新

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

聯絡我們快速上手

快速跳轉目錄

✦ 集先鋒 Bimap – 企業建置高速穩定的海量日誌分析平台✦

集中不同的結構化資料和非結構化日誌,並進行關聯性的大數據整合,客製化儀表版、自訂事件告警、機器學習等等,以滿足各種大數據的應用場景和解決方案。