Prometheus
Настройка Prometheus Alert Manager для отправки алертов в Monq
-
Перейдите на страницу настройки потока данных, созданного при помощи контент-пака "Поток данных Prometheus" и скопируйте API-ключ.
-
Произведите настройку файла
alertmanager.yaml
в Prometheus: -
Добавьте
receiver 'web.hook'
:receivers:
- name: 'web.hook'
webhook_configs:
- send_resolved: true
url: 'https://{GLOBAL_DOMAIN}/api/public/cl/v1/stream-data?streamKey={API-KEY}'{GLOBAL_DOMAIN}
– адрес вашего пространства Monq.{API-KEY}
– API-ключ, скопированный со страницы потока данных. -
В блоке
route
добавьте порядок группировкиgroup_by
и способ отправки черезreceiver 'web.hook'
, заполнить ключgroup_by
вручную:route:
group_by: ['<Метки группировки>']
group_wait: 30s
group_interval: 30s
repeat_interval: 1h
receiver: 'web.hook' -
Перезапустите alertmanager.
-
Пример итогового конфигурационного файла
alertmanager.yaml
:global:
resolve_timeout: 5m
route:
group_by: ['ingress']
group_wait: 30s
group_interval: 30s
repeat_interval: 1h
receiver: 'web.hook'
receivers:
- name: 'web.hook'
webhook_configs:
- send_resolved: true
url: 'https://sm.example.ru/api/public/cl/v1/stream-data?streamKey=e4da3b7f-bbce-2345-d777-2b0674a31z65'
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'dev', 'instance'] -
Запустите поток данных Monq на странице настройки
Настройка отправки метрик из Prometheus в Monq
-
Создайте Поток данных или используйте уже существующий поток в Monq.
-
Для отправки метрик в Поток данных понадобится API-ключ, скопируйте его с вкладки Настройки соответствующего Потока данных.
-
Дальнейшая настройка осуществляется на стороне Prometheus:
- Для отправки метрических данных из Prometheus, необходимо в конфигурационном файле
prometheus.yaml
настроить удаленную запись в точку приема метрик Monq:
url: https://<Monq-FQDN>/api/public/mcs/v1/metrics-collector/prometheus/remote-write
,указав в заголовках запроса параметр
x-smon-stream-key
- API ключ, используемого Потока данных:x-smon-stream-key: <API ключ Потока данных Monq>
Пример конфигурации удаленной записи метрик в Monq:
global:
remote_write:
- url: https://<Monq-FQDN>/api/public/mcs/v1/metrics-collector/prometheus/remote-write
remote_timeout: 30s
headers:
x-smon-stream-key: <API ключ Потока данных Monq>
follow_redirects: true
enable_http2: true
queue_config:
capacity: 2500
max_shards: 200
min_shards: 1
max_samples_per_send: 500
batch_send_deadline: 5s
min_backoff: 30ms
max_backoff: 5s
metadata_config:
send: true
send_interval: 1m
max_samples_per_send: 500 - Для отправки метрических данных из Prometheus, необходимо в конфигурационном файле
Справочную информацию по всем параметрам
remote_write
можно найти на портале документации Prometheus