Как отслеживать показатели удаленной системы с помощью телеграфа? - PullRequest
0 голосов
/ 19 января 2019

Буду признателен за несколько советов о том, как создать архитектуру стека из telegraf + InfluxDB + Grafana для мониторинга набора машин.

Мой сценарий

Я успешно установил стек telegraf + InfluxDB + Grafana вкомпьютер, который я назову «экземпляром мониторинга».

Моя система представляет собой API, состоящий из одного компьютера, на котором запущены nodejs и экземпляр postgres.

Я могу собирать метрики из моей базы данных Postgresql (используя ввод telegrafплагин для postgres), а также мое приложение (я показываю некоторые метрики в формате Prometheus, которые телеграф использует с помощью плагина ввода Prometheus).

Мои вопросы и сомнения

  • Что такоелучший способ контролировать также системные показатели (cpu, mem и т. д.) экземпляров узла и postgres?Должен ли я установить агент телеграфа на этих машинах?
  • Как отправить локальные данные в «экземпляр мониторинга»?
  • Должны ли локальные агенты телеграфа писать напрямую в effxdb или отправлять метрики вТелефонный аппарат установлен в «экземпляре мониторинга»?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы должны иметь возможность связывать экземпляры телеграфа (отслеживаемое устройство -> устройство мониторинга -> приток), используя общий вывод средства записи сокетов и плагин ввода сокетов, если вы сконфигурируете его в том же формате данных.

https://github.com/influxdata/telegraf/tree/master/plugins/outputs/socket_writer https://github.com/influxdata/telegraf/tree/master/plugins/inputs/socket_listener https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md

Благодаря общему входу сокетов telegrafs, поддерживающему формат InfluxDB, вы также можете развернуть беглый бит на контролируемом устройстве вместо telegraf. https://fluentbit.io/documentation/current/output/influxdb.html

0 голосов
/ 19 января 2019

Метрики системы / сервера должны собираться локально установленным телеграфом.

Вы можете отправлять метрики из системного телеграфа непосредственно на приток. Но это делает слушателей притока чувствительными к количеству данных, накачанных местными телеграфами. Он не масштабируется элегантно.

Вместо этого вы можете поместить очередь или Kafka между экземплярами системного телеграфа и притоком. Это сгладит любую неожиданную нагрузку и должно поддерживать постоянный приток слушателей. Между очередью / Kafka и притоком может быть набор выделенных экземпляров телеграфа, которые загружают данные из очереди / Kafka в приток. Они могут работать как группа потребителей Kafka и должны легко масштабироваться.

Система телеграф -> Кафка -> Телеграф -> Приток -> Графана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...