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 代理服务器的 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 导出的计数器的列表,请参阅支持的计数器。