Telegraf 是一種外掛程式驅動的伺服器代理程式,用於從系統收集和傳送度量和事件。

輸入外掛程式為 /etc/telegraf/vcg_metrics.sh,一種包含所要新增計數器的檔案。輸出外掛程式可以是 WavefrontPrometheus

Telegraf 會從宣告的輸入收集度量,並將詳細資料傳送至宣告的輸出。

備註: 每當 Telegraf 組態發生變更時,您都需要使用命令 systemctl restart telegraf 重新啟動 Telegraf 程序。

程序

  1. 使用下列命令來設定輸出外掛程式。您可以視需要在對應的組態檔案中自訂連接埠。
    • 針對 Wavefront
      [[outputs.wavefront]]
      host = "wavefront_proxy_IP"
      port = 2878
      metric_separator = "."
      source_override = ["hostname", "agent_host", "node_host"]
      convert_paths = true
      
      

      參數 wavefront_proxy_IP 是 Wavefront Proxy 伺服器的 IP 位址。

    • 針對 Prometheus
      [[outputs.prometheus_client]]
      listen=":9273"
      metric_version=2
  2. Telegraf 需要在 vcg_metrics.sh 中執行 /opt/vc/bin/dispcnt 命令,以從 SD-WAN 閘道 收集度量,且該命令需要 sudo。使用下列命令將 Telegraf 新增至 sudo 群組。
    sudo usermod -G sudo telegraf
  3. 新增 IP 資料表規則,以允許外部監控系統存取 Telegraf 連接埠。基於安全性理由,應指定來源 IP 位址。新增下列規則以允許來自 Wavefront 和 Prometheus 的流量。如果需要,您可以在對應的組態檔案中自訂連接埠。
    備註: 由於 iptable 規則在重新啟動後不會持續保存,建議使用命令 iptables-save 儲存 iptable 規則。此命令會自動儲存規則。您還可以手動將規則儲存在使用者特定檔案中,並稍後再重新使用這些規則。
    • 針對 Wavefront
      sudo iptables -I INPUT -p tcp -m tcp --source <wavefront_proxy_IP> --sport 2878 -m comment --comment "wavefront" -j ACCEPT
    • 針對 Prometheus
      sudo iptables -I INPUT -p tcp -m tcp --source <IP> --dport 9273 -m comment --comment "prometheus" -j ACCEPT

結果

Telegraf 的整合能夠將資料從閘道傳送至輸出外掛程式,您可以使用視覺格式在儀表板中檢視詳細資料。

下圖顯示 Wavefront 儀表板中顯示的輸出範例。該圖表說明企業層級中流量計數、NAT 計數、路由計數和輸送量詳細資料的資訊。

如需輸入外掛程式指令碼 /etc/telegraf/vcg_metrics.sh 所匯出的計數器清單,請參閱支援的計數器