Коллекция Prometheus Stats - нужно ли выставлять конечную точку? - PullRequest
0 голосов
/ 09 октября 2019

Если мне нужно использовать Prometheus, нужно ли мне всегда предоставлять конечную точку, чтобы она отбрасывала мой сервис для сбора метрик. Если я использую бэкэнд-сервис, зачем мне выставлять конечную точку только для сбора статистики.

Я ищу альтернативный или очень оптимальный способ работы с этим. У кого-нибудь есть какие-либо мысли по поводу реализации?

Один из альтернативных вариантов, о которых я подумал, заключается в том, чтобы иметь общий коллектор метрик, собирающий статистику со всех приложений через обмен сообщениями, а затем коллектор записывает метрики в Прометей.

1 Ответ

0 голосов
/ 09 октября 2019

Обычно Прометей выполняет очистку целей из коробки, поэтому вы будете воссоздавать главную особенность самого Прометея. Довольно часто у вас будет общий NodeExporter и экспортер для конкретного приложения (например, DB или JMX) на втором порту. Пользовательский интерфейс Prometheus показывает нездоровые цели очистки в очень хорошем виде.

Конечно, вы должны инвестировать в добавление аутентификации на конечной точке /metrics.

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

...