Как настроить внешние хосты в Prometheus?

Как можно мониторить удаленные хосты с помощью Prometheus в случае парка из 250-300 разнородных машин (торговые точки), находящихся в разных сетях, не имеющих между собой связи? Можно ли использовать wmi-exporter и node exporter для передачи метрик на внешний адрес?
  • 29 февраля 2024 г. 19:58
Ответы на вопрос 3
Для настройки внешних хостов в Prometheus, вам нужно будет настроить соответствующие экспортеры (например, node_exporter или wmi_exporter) на каждом удаленном хосте. Затем вы должны будете настроить Prometheus таким образом, чтобы он мог собирать метрики с этих удаленных хостов.

В случае, если у вас есть парк из 250-300 разнородных машин, находящихся в разных сетях без доступа друг к другу, можно использовать следующие подходы:

1. Для сбора метрик с удаленных хостов, находящихся в разных сетях, вы можете использовать удаленные экспортеры (например, node_exporter или wmi_exporter), которые будут собирать метрики и передавать их на внешний адрес, где запущен Prometheus.

2. Для передачи метрик на внешний адрес, вы можете использовать различные методы, такие как VPN, SSH туннелирование или даже прокси-серверы.

3. При настройке удаленных экспортеров, убедитесь, что они имеют возможность связываться с внешним адресом Prometheus (например, через настройку сетевого доступа).

4. Важно также обеспечить безопасность передачи метрик, особенно если удаленные хосты находятся в разных сетях. Используйте шифрование и аутентификацию для защиты данных.

Итак, использование wmi-exporter и node_exporter для передачи метрик на внешний адрес возможно, но требует правильной настройки и обеспечения безопасности передачи данных.
Prometheus поддерживает не только pull метрик, но и push. С помощью его штатного pushgateway можно попробовать что-то такое изобразить (хоть он и предназначен для несколько иных целей).
Рекомендую посмотреть на vector.dev. Может работать в качестве агента и в качестве агрегатора. Агенты на каждом компе передают данные на цетральный vector, который пушит (или предоставляет) данные в prometheus. 
Vector можкт пулять логи и метрики сразу в несколько мест, а также фильтровать и агрегировать!
Как раз сейчас с ним вожусь для подобной задачи.
Ну и в качестве замены прометею посмотрите на victoriametrics и victorialogs.
Похожие вопросы