Для мониторинга систем через 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.
Выбор системы мониторинга будет зависеть от ваших конкретных требований и