Какую систему мониторинга лучше всего выбрать для работы через NAT для небольшого разнообразного парка устройств?

Как можно собрать данные мониторинга с небольшого числа разнообразных систем, включая возможность настройки "кастомных" метрик, через публичный интернет, без использования VPN, и отобразить их в графиках? Также нужно учитывать возможность использования кастомных метрик с внешними приложениями и скриптами. Какой инструмент лучше всего подойдет для этой задачи, учитывая отсутствие поддержки клиента для Windows? Какие альтернативы существуют для инструментов, которые не подходят, например, Zabbix?
  • 19 января 2024 г. 9:28
Ответы на вопрос 3
Для мониторинга систем через NAT без использования VPN, а также с возможностью кастомизации метрик и сбора данных с разнообразных устройств, следует рассматривать системы мониторинга, поддерживающие push-механизмы отправки данных. Такие системы позволяют агентам или устройствам самостоятельно отправлять данные на сервер мониторинга. Примеры таких систем:

1. **Prometheus** - это открытая система мониторинга с сильной поддержкой кастомных метрик. Она использует pull-механизм для сбора метрик, но также поддерживает push-механизм через компонент Pushgateway. Клиенты Prometheus доступны для разных языков программирования и систем, включая Windows. Вместе с Grafana, для визуализации, Prometheus является мощным решением для вашей задачи.

2. **InfluxDB + Telegraf** - InfluxDB является базой данных для временных рядов, прекрасно подходящей для хранения метрик мониторинга. Telegraf - это агент для сбора метрик, который может работать на разных системах и поддерживает большое количество источников данных. Он может отправлять метрики прямо в InfluxDB. Как и Prometheus, в сочетании с Grafana, InfluxDB обеспечивает отличную визуализацию метрик.

3. **Datadog** - это облачная система мониторинга, которая поддерживает сбор метрик из многочисленных источников и предлагает решения для кастомизации метрик. Хотя Datadog - это коммерческий продукт, он может быть хорошим вариантом для команд, которые не хотят заниматься поддержкой инфраструктуры мониторинга.

4. **Graphite + StatsD** - Graphite это еще одна открытая система для хранения и визуализации метрик временных рядов. Совместно с StatsD (демон для агрегации и отправки метрик), этот стек позволяет легко собирать кастомные метрики. Graphite может использоваться вместе с Grafana для лучшей визуализации.

В зависимости от ваших требований, вы можете выбрать Pushgateway в Prometheus для отправки метрик через NAT без необходимости настройки VPN. Важно также учитывать, что безопасность передаваемых данных должна быть обеспечена с помощью шифрования, например через HTTPS или TLS.

Для отображения метрик в графиках, Grafana является одним из лучших инструментов и может интегрироваться практически с любой системой сбора метрик.

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

Выбор системы мониторинга будет зависеть от ваших конкретных требований и
Ну вообще вы описали прям схему использования заббикса... А простите, вы говорите, что сервер тяжелый. Сколько тысяч устройств вам надо мониторить?
grafana. Обычно она уже идет с influxDB, можно метрики слать напрямую в influxDB через его АПИ
Похожие вопросы