Skip to main content

Настройка оповещений мониторинга

Для своевременного уведомления о возникающих неполадках, связанных с сервисами, на почту или webhook-сервер следует настроить оповещения мониторинга при установке системы. Включение и отключение автоматической настройки оповещений при установке выполняется с помощью переменной, указанной в таблице.

Наименование
переменной
Расположение переменнойТип
переменной
Значение
по умолчанию
victoria_metrics_alerts_enabled/group_vars/co_setup/main.ymlbooleanfalse

Дополнительные переменные для настройки сервиса Alertmanager должны быть определены в каталоге group_vars/co_infra в файле main.yml. Пример переменных для настройки:

alertmanager_inhibit_rules:
- source_matchers: ['severity="critical"']
target_matchers: ['severity="warning"']
equal: ['environment', 'instance', 'event']

alertmanager_receivers:
- name: "email"
email_configs:
- send_resolved: true
to: "{{ alertmanager_email_alert_recipient | default('admin@example.com') }}"

alertmanager_route:
group_by: ['alertname']
group_wait: "30s"
group_interval: "5m"
repeat_interval: "30m"
receiver: "email"
routes:
- matchers:
- 'environment="CO"'
receiver: "email"

alertmanager_smtp_sender: "alert_sender@example.com"
alertmanager_smtp_smarthost: "smtp.relay.example.com:587"
alertmanager_smtp_auth_identity: ""
alertmanager_smtp_auth_user: "alert_sender@example.com"
alertmanager_smtp_auth_password: "SuperStrongPassword"
alertmanager_smtp_auth_secret: ""
alertmanager_smtp_require_tls: true # false

alertmanager_smtp:
from: "{{ alertmanager_smtp_sender | default('alertmanager@example.com') }}"
smarthost: "{{ alertmanager_smtp_smarthost | default('smtp.example.com:465') }}"
auth_identity: "{{ alertmanager_smtp_auth_identity | default('') }}"
auth_username: "{{ alertmanager_smtp_auth_user | default('') }}"
auth_password: "{{ alertmanager_smtp_auth_password | default('') }}"
auth_secret: "{{ alertmanager_smtp_auth_secret | default('') }}"
require_tls: "{{ alertmanager_smtp_require_tls | default(false) }}"

Файл с примером: alertmanager_example_vars.yml.

Важно использовать корректные структуры данных. Если в предоставленном примере значением переменной является список — следует использовать список, если используется словарь — следует использовать словарь. Необходимо убедиться, что названия всех свойств, используемых в конфигурации, соответствуют названиям, описанным в официальной документации, упомянутой выше.