![如何将服务器指标数据发送到 statsd?](https://linux22.com/image/696238/%E5%A6%82%E4%BD%95%E5%B0%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8C%87%E6%A0%87%E6%95%B0%E6%8D%AE%E5%8F%91%E9%80%81%E5%88%B0%20statsd%EF%BC%9F.png)
我们的监控堆栈是 Grafana + InluxDB + statsD。
我们用它来进行应用程序监控。
我们需要向 Grafana 添加服务器指标(CPU、内存、网络连接等),所以我猜我们需要一些代理来收集服务器指标并传递给 statsD。
您知道有哪个代理可以做到这一点吗?或者有任何其他方法可以实现这一点?
答案1
我决定编写自己的代理来解决这个问题。
它的部署非常简单,只需连接到 statsd 而不是直接连接到 Influx DB。
答案2
您可以使用collectd
守护进程获取系统指标。使用提供的插件收集所需的信息。要输入到 Influx,请使用网络插件并配置您的 InfluxDB 服务器参数。
在 InfluxDB 端,您需要为其创建一个数据库collectd
。
[collectd]
enabled = true
port = YOURPORT where COLLECTD is sending the data.
database = "collectd_db"
typesdb = "/opt/collectd/share/collectd/types.db"
用该命令重新启动 Influxdb config.toml
。