如何将服务器指标数据发送到 statsd?

如何将服务器指标数据发送到 statsd?

我们的监控堆栈是 Grafana + InluxDB + statsD。

我们用它来进行应用程序监控。

我们需要向 Grafana 添加服务器指标(CPU、内存、网络连接等),所以我猜我们需要一些代理来收集服务器指标并传递给 statsD。

您知道有哪个代理可以做到这一点吗?或者有任何其他方法可以实现这一点?

答案1

我决定编写自己的代理来解决这个问题。

它的部署非常简单,只需连接到 statsd 而不是直接连接到 Influx DB。

https://github.com/eranbetzalel/statsd-agent-js/

答案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

点击此处查看分步说明https://anomaly.io/collectd-metrics-to-influxdb/

相关内容