Добрый день!
Прошу прощения, не могу настроить сбор данных с Prometheus. Подключение настроил, вижу что данные идут. Но в логах пусто. Может кто подключал Prometheus и может подсказать что делать?
Добрый день.
Какую версию monq используете?
В alertmanager webhook настроен?
вижу что данные идут
что именно видите?
Версия monq - 6.11.0
На странице “Поток данных” статус потока prometheus default “OK” и переданные данные около 2,5 Мб в день.
Вебхук настроен по инструкции.
alertmanager.yml:
global:
smtp_from: prometheus@.ru
route:
group_by: [‘alertname’, ‘instance’, ‘severity’]
group_wait: 30s
group_interval: 30s
repeat_interval: 1h
receiver: ‘web.hook’
routes:
- receiver: send_email
match:
alertname: InstanceDown
receivers:
- name: send_email
email_configs:- to: shvi@.ru
from: prometheus@domen.ru
smarthost: smtp.office365.com:587
auth_username: ‘prometheus@domen.ru’
auth_identity: ‘prometheus@domen.ru’
auth_password: ‘password’
require_tls: true - to: NFetisov@domen.ru
from: prometheus@domen.ru
smarthost: smtp.office365.com:587
auth_username: ‘prometheus@domen.ru’
auth_identity: ‘prometheus@domen.ru’
auth_password: 'password’
require_tls: true
- to: shvi@.ru
- name: ‘web.hook’
webhook_configs:- send_resolved: true
url: ‘https://<monq.domen.ru>/api/public/cl/v1/stream-data?streamKey=useStreamKey’
inhibit_rules:
- send_resolved: true
- source_match:
severity: ‘critical’
target_match:
severity: ‘warning’
equal: [‘alertname’, ‘dev’, ‘instance’]
useStreamKey - используется API-ключ со страницы конфигурации потока.
Можно в логах посмотреть доходят ли события до микросервиса cl-stream-schema-validator-service
kubectl logs -n production cl-stream-schema-validator-service-***
Если в логах данного сервиса нет событий с Prometheus, отследить где теряются, проверить по логам в микросервисах
cl-stream-data-collector => pl-automaton-v2-processor-service-runner => cl-stream-schema-validator-service
Спасибо за ответ.
В логах этих микросервисов нет данных прометеуса. Ни в одном.
Когда вы отправляете данные в API /api/public/cl/v1/stream-data?streamKey=useStreamKey ’
они точно должны быть в сервисе
cl-stream-data-collector
видимо, что-то в алертменеджере не срабатывает
Прошу прощение за долгий ответ. Действительно проблема была в файле Alertmanager.yml
Изменил блок вебхука на
receivers:
- name: webhook
webhook_configs:
- url: 'https://monq.domen.ru/api/public/cl/v1/stream-data?streamKey=streamkey'
И второй момент, который может ускользнуть. Использование вебхука происходит тогда, когда срабатывает правило прометея. Т.е. без ошибок, данных в монке не будет.