Как отправить данные метрик сервера в statsd?

Наш стек мониторинга - это Grafana + InluxDB + statsD.

Мы используем его для мониторинга приложений.

Нам нужно добавить метрики сервера (процессор, память, сетевые соединения и т. Д.) В Grafana, поэтому я предполагаю, что нам понадобится какой-нибудь агент для сбора метрик сервера и перехода к statsD.

Вы знаете какого-нибудь агента, который может это сделать? или любой другой способ реализовать это?

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/

Я решил написать свой собственный агент, чтобы решить эту проблему.

Его просто невероятно легко развернуть и подключить к statsd, а не напрямую к Influx DB.

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

Другие вопросы по тегам