Telegraf 是一个插件驱动的服务器代理,用于从系统收集和发送衡量指标与事件。

输入插件为 /etc/telegraf/vcg_metrics.sh,即一个包含要添加的计数器的文件。输出插件可以是 WavefrontPrometheus

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 代理服务器的 IP 地址。

    • 对于 Prometheus
      [[outputs.prometheus_client]]
      listen=":9273"
      metric_version=2
  2. Telegraf 需要在 vcg_metrics.sh 中运行 /opt/vc/bin/dispcnt 命令,以从 SD-WAN Gateway 收集衡量指标,并且该命令需要使用 sudo。使用以下命令将 Telegraf 添加到 sudo 组。
    sudo usermod -G sudo telegraf
  3. 添加 IP 表规则以允许外部监控系统访问 Telegraf 端口。出于安全原因,应指定源 IP 地址。添加以下规则以允许来自 Wavefront 和 Prometheus 的流量。如果需要,您可以自定义相应配置文件中的端口。
    • 对于 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 导出的计数器的列表,请参阅支持的计数器