Telegraf 是一種外掛程式驅動的伺服器代理程式,用於從系統收集和傳送度量和事件。
輸入外掛程式為 /etc/telegraf/vcg_metrics.sh
,一種包含所要新增計數器的檔案。輸出外掛程式可以是 Wavefront 或 Prometheus。
Telegraf 會從宣告的輸入收集度量,並將詳細資料傳送至宣告的輸出。
備註: 每當 Telegraf 組態發生變更時,您都需要使用命令
systemctl restart telegraf
重新啟動 Telegraf 程序。
程序
- 使用下列命令來設定輸出外掛程式。您可以視需要在對應的組態檔案中自訂連接埠。
- 針對 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
- Telegraf 需要在
vcg_metrics.sh
中執行 /opt/vc/bin/dispcnt
命令,以從 SD-WAN 閘道 收集度量,且該命令需要 sudo。使用下列命令將 Telegraf 新增至 sudo 群組。
sudo usermod -G sudo telegraf
- 新增 IP 資料表規則,以允許外部監控系統存取 Telegraf 連接埠。基於安全性理由,應指定來源 IP 位址。新增下列規則以允許來自 Wavefront 和 Prometheus 的流量。如果需要,您可以在對應的組態檔案中自訂連接埠。
備註: 由於在重新開機後不會保留 IP 表格規則,建議使用
iptables-save
命令來儲存 IP 表格規則。此命令會自動儲存規則。您還可以手動將規則儲存在使用者特定檔案中,並稍後再重新使用這些規則。
- 針對 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
所匯出的計數器清單,請參閱支援的計數器。