加入ping與snmp監控到telegraf

在前幾篇介紹telegraf的文章片段中只有簡單介紹如何最簡單快入的安裝 & 設定 & 啟動 & 確認服務是否成功執行

但是並沒有針對telegraf設定去做較清楚的講解

本篇文章為使用telegraf的ping與snmp設定範例之一

從預設的系統監控項目額外新增上述兩項的input的監控項目

預設上windows telegraf的本身設定即包含了cpu、disk、diskio、mem、net、perf_conuter、proc、swap、system這些類型項目的input

而Linux Telegraf預設上包含了cpu、disk、diskio、kernel、mem、processes、swap、system

而預設上本身即有的功能本篇章內容不另外特別介紹

(特別注意Linux的net需要到Telegraf Configuration下的Gather metrics about network interfaces設定開啟net監控資訊收集)

那麼第一部分主要是先講解telegraf上新增ping的功能

1. 新增ping功能

參考網址:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/ping

將以下的設定檔新增至telegraf.conf後修改成需要ping的IP或者網址後,重啟telegraf的服務
如果有需要其他參數的話就拿掉註解符號號設定相對應的值即可.

1. 新增snmp功能

參考網址:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/snmp

snmp(簡單網路管理協定)簡單來說就是透過一組,它讓網路上不同的設備,產生具有共通標準, 且可供網路管理的資料。

這些資料,可進一步由網管應用程式來讀取或是進行監控 。

但是把SNMP上的OID用在Telegraf需要特別的注意 在telegraf的inputs.snmp部分寫入的oid,必須是O.I.D樹結構的最末梢,如果非最末梢會導致讀到的是數據表而非單一值,造成無法寫入到influxdb內

範例是FortiGate-100D