Клиент Prometheus для моих пользовательских данных в среде Kubernetes

Мы используем Kubernetes 1.9.1. Мы используем клиентский скрипт библиотеки Kubernetes на основе Python для подключения к серверу Kubernetes и генерируем некоторую информацию, связанную с модулями, например список модулей, которые в настоящее время находятся в состоянии завершения. Мы хотим отправить эти данные на сервер Prometheus как метрику и хотим вызвать оповещение в Prometheus. Нужно ли мне создавать собственную метрику прометея для этого? Оповещение для Prometheus будет создано в моем скрипте Python с использованием клиента Prometheus?


person knowdotnet    schedule 03.10.2018    source источник


Ответы (1)


Согласно документации prometheus:

Prometheus - это платформа мониторинга, которая собирает метрики от отслеживаемых целей путем извлечения метрик из конечных точек HTTP по этим целям.

Итак - вы не отправляете данные прометею. Вы должны предоставить эти данные в формате, доступном для чтения Prometheus, и настроить Prometheus на их удаление. Если это невозможно - вы можете отправить данные на push-шлюз prometheus. Если вы используете клиент Python, вы можете использовать этот код в качестве примера.

Вы должны определить правила предупреждений как часть конфигурации prometheus. Обратите внимание: оповещения отправляет не prometheus, а менеджер оповещений, который является отдельным процессом.

person gkocur    schedule 03.10.2018