我们的监控堆栈是 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
。