Настройка оповещений мониторинга
Для своевременного уведомления о возникающих неполадках, связанных с сервисами, на почту или webhook-сервер следует настроить оповещения мониторинга при установке системы. Включение и отключение автоматической настройки оповещений при установке выполняется с помощью переменной, указанной в таблице.
| Наименование переменной | Расположение переменной | Тип переменной | Значение по умолчанию |
|---|---|---|---|
victoria_metrics_alerts_enabled | /group_vars/co_setup/main.yml | boolean | false |
Дополнительные переменные для настройки сервиса 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.
Важно использовать корректные структуры данных. Если в предоставленном примере значением переменной является список — следует использовать список, если используется словарь — следует использовать словарь. Необходимо убедиться, что названия всех свойств, используемых в конфигурации, соответствуют названиям, описанным в официальной документации, упомянутой выше.