Перейти к основному содержимому
Версия: 8.4

Prometheus

Настройка Prometheus Alert Manager для отправки алертов в Monq

  1. Перейдите на страницу настройки потока данных, созданного при помощи контент-пака "Поток данных Prometheus" и скопируйте API-ключ.

  2. Произведите настройку файла alertmanager.yaml в Prometheus:

  3. Добавьте 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-ключ, скопированный со страницы потока данных.

  4. В блоке route добавьте порядок группировки group_by и способ отправки через receiver 'web.hook', заполнить ключ group_by вручную:

    route: 
    group_by: ['<Метки группировки>']
    group_wait: 30s
    group_interval: 30s
    repeat_interval: 1h
    receiver: 'web.hook'
  5. Перезапустите alertmanager.

  6. Пример итогового конфигурационного файла 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']
  7. Запустите поток данных Monq на странице настройки

Настройка отправки метрик из Prometheus в Monq

  1. Создайте Поток данных или используйте уже существующий поток в Monq.

  2. Для отправки метрик в Поток данных понадобится API-ключ, скопируйте его с вкладки Настройки соответствующего Потока данных.

  3. Дальнейшая настройка осуществляется на стороне Prometheus:

    1. Для отправки метрических данных из 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

Справочную информацию по всем параметрам remote_write можно найти на портале документации Prometheus