Назад | Перейти на главную страницу

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

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

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

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

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

Ты можешь использовать collectd deamon для системных метрик. Используйте предоставленные плагины для сбора необходимой информации. Для подачи в 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/