Alertmanager#
Alertmanager - это инструмент, предназначенный для обработки и маршрутизации оповещений. В кластере DropApp он используется вместе с Victoria-metrics-k8s-stack для управления оповещениями, возникающими при отклонениях в работе систем или приложений.
Основные задачи и возможности
Прием и обработка оповещений от VictoriaMetrics:
Alertmanager получает оповещения от сервера VictoriaMetrics, когда выполняются условия, заданные в правилах оповещений.
Группировка и дедупликация оповещений:
Позволяет объединять связанные оповещения в группы и устранять дубликаты, чтобы избежать избыточных оповещений.
Настройка маршрутов и фильтрация оповещений:
Поддерживает гибкую настройку маршрутов доставки оповещений (например, по уровням важности, сервисам или командам).
Интеграция с каналами оповещений:
Может отправлять оповещения через email, Telegram, Webhook и другие каналы связи.
Поддержка правил молчания (
silences):Позволяет временно игнорировать определенные оповещения, например, во время плановых работ или известных инцидентов.
Примечание
Alertmanager является единственным инструментом компонента Alerting и устанавливается с ним по умолчанию.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем alertmanager и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов см. подробнее в разделе «Конфигурации инструментов дополнительных компонентов».
-
revisionHistoryLimit - ограничение истории ревизий для отката
automountServiceAccountToken - автомонтирование токена сервисного аккаунта
ingressPerReplica - настройки отдельного Ingress для каждой реплики
podAntiAffinityTopologyKey - ключ топологии для anti-affinity
topologySpreadConstraints - ограничения распределения по топологии
podDisruptionBudget - настройка ограничения одновременной недоступности pods
verticalPodAutoscaler - вертикальное автомасштабирование pods
replicaCount - количество реплик Alertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик контейнера Alertmanager |
|
revisionHistoryLimit - ограничение истории ревизий для отката#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество старых версий ревизий для возможности отката |
|
image - настройки docker-образа Alertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий docker-образа Alertmanager с использованием глобальных переменных |
|
|
Политика загрузки образа ( |
|
|
Тег версии образа Alertmanager |
|
baseURL - базовый URL для внешнего доступа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полный внешний URL для доступа к Alertmanager, используется для обратных ссылок |
|
extraArgs - дополнительные аргументы командной строки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время хранения данных оповещений |
|
|
Адрес и порт для прослушивания веб-интерфейса |
|
|
Префикс маршрута для веб-интерфейса |
|
|
Адрес для прослушивания кластерного взаимодействия |
|
|
Адреса узлов кластера для взаимодействия |
None |
extraSecretMounts - дополнительные монтирования секретов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования секретов (должны быть созданы вручную) |
|
imagePullSecrets - секреты для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Секреты для загрузки образов из приватных реестров |
|
nameOverride - переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени чарта |
|
fullnameOverride - полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени чарта |
|
namespaceOverride - переопределение namespace#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение namespace для развертывания ресурсов |
|
automountServiceAccountToken - автомонтирование токена сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Автоматическое монтирование токена сервисного аккаунта |
|
serviceAccount - настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать сервисный аккаунт ( |
|
|
Аннотации для сервисного аккаунта |
|
priorityClassName - класс приоритета pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Класс приоритета для pods Alertmanager |
|
schedulerName - имя планировщика pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
schedulerName |
Имя планировщика для pods Alertmanager |
|
podSecurityContext - контекст безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
ID группы файловой системы |
|
|
Тип профиля |
|
dnsConfig - конфигурация DNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Конфигурация DNS для pods, включая |
|
hostAliases - псевдонимы хостов в файле hosts#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Сопоставление IP-адресов на имена хостов в файле |
|
securityContext - контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Удаляемые Linux |
|
|
Включение режима |
|
|
ID пользователя для запуска контейнера |
|
|
Запуск от имени не-root пользователя |
|
|
ID группы для запуска контейнера |
|
|
Разрешение эскалации привилегий |
|
additionalPeers - дополнительные узлы кластера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные узлы для кластеризации Alertmanager |
|
extraInitContainers - дополнительные init-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные init-контейнеры для инициализации pod |
|
extraContainers - дополнительные sidecar-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные sidecar-контейнеры в pod |
|
livenessProbe - работоспособность контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для работоспособности |
|
|
HTTP-порт для работоспособности |
|
readinessProbe - проба готовности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для проверки готовности |
|
|
HTTP-порт для проверки готовности |
|
service - настройки сервиса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для сервиса |
|
|
Метка компонента приложения |
|
|
Тип сервиса ( |
|
|
Порт сервиса для веб-интерфейса |
|
|
Порт для кластерного взаимодействия |
|
|
IP-адрес |
|
|
Разрешенные IP-диапазоны для |
|
|
Дополнительные порты для сервиса |
|
|
Включение поддержки dual stack (IPv4/IPv6) |
|
|
Семейства IP-протоколов |
|
|
Политика семейств IP |
|
ipDualStack - поддержка двойного стека IP#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение поддержки двойного стека IPv4/IPv6 |
|
|
Список семейств IP-адресов |
|
|
Политика семейства IP-адресов |
|
servicePerReplica - отдельный сервис для каждой реплики#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания сервиса для каждой реплики |
|
|
Аннотации для сервисов реплик |
|
|
IP-диапазоны для |
|
|
Политика внешнего трафика ( |
|
|
Тип сервиса для реплик |
|
ingress - настройки Ingress для внешнего доступа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания Ingress |
|
|
Класс Ingress контроллера |
|
|
Аннотации для Ingress |
|
|
Список хостов для Ingress |
|
|
Настройки TLS для Ingress |
|
ingressPerReplica - настройки отдельного Ingress для каждой реплики#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания Ingress для каждой реплики |
|
|
Класс Ingress контроллера для реплик |
|
|
Аннотации для Ingress реплик |
|
|
Метки для Ingress реплик |
|
|
Префикс имени хоста для реплик |
|
|
Домен для хостов реплик |
|
|
Пути для маршрутизации реплик |
|
|
Тип пути для реплик |
|
|
Имя TLS-секрета для реплик |
|
resources - ограничения ресурсов CPU и памяти#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Максимальное количество CPU |
|
|
Максимальный объем памяти |
|
|
Запрашиваемое количество CPU |
|
|
Запрашиваемый объем памяти |
|
nodeSelector - селектор узлов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор узлов для размещения pods на определенных узлах |
|
tolerations - tolerations для узлов с taint#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Tolerations для размещения на узлах с taint |
|
affinity - правила привязки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Правила привязки для размещения pods |
|
podAntiAffinity - anti-affinity между pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Anti-affinity между pods ( |
|
podAntiAffinityTopologyKey - ключ топологии для anti-affinity#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ключ топологии для anti-affinity |
|
topologySpreadConstraints - ограничения распределения по топологии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ограничения распределения pods по топологии |
|
statefulSet - конфигурация StatefulSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
|
Минимальное время готовности pod |
|
podAnnotations - аннотации pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для pods Alertmanager |
|
podLabels - метки pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки для pods Alertmanager |
|
podDisruptionBudget - настройка ограничения одновременной недоступности pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Конфигурация объекта |
|
command - команда запуска контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Команда для запуска контейнера |
|
persistence - настройки постоянного хранилища#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение постоянного хранилища |
|
|
Режимы доступа к хранилищу |
|
|
Размер тома хранилища |
|
configAnnotations - аннотации конфигурации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
config - конфигурация Alertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания конфигурации |
|
|
Глобальные настройки Alertmanager |
|
|
Пути к шаблонам оповещений |
|
|
Получатели оповещений |
|
|
Время ожидания группировки оповещений |
|
|
Интервал между отправками групп оповещений |
|
|
Получатель по умолчанию |
|
|
Интервал повторной отправки оповещений |
|
configmapReload - автоматическая перезагрузка конфигурации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение автоматической перезагрузки |
|
|
Имя контейнера для перезагрузки |
|
|
Репозиторий образа для перезагрузки конфигурации |
|
|
Тег образа для перезагрузки |
|
|
Политика загрузки образа для перезагрузки |
|
|
Ресурсы для контейнера перезагрузки |
|
|
Дополнительные аргументы для перезагрузки |
|
|
Дополнительные монтирования томов |
|
|
Дополнительные переменные окружения |
|
|
Удаляемые |
|
|
Включение режима readonly для корневой файловой системы |
|
|
ID пользователя для перезагрузки |
|
|
Запуск от не-root пользователя для перезагрузки |
|
|
ID группы для перезагрузки |
|
templates - шаблоны оповещений#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательские шаблоны для форматирования оповещений |
|
extraVolumeMounts - дополнительные монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования томов к контейнеру |
|
extraVolumes - дополнительные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома для pod |
|
extraEnv - дополнительные переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные переменные окружения |
|
testFramework - настройки тестового фреймворка#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания ресурсов для тестирования |
|
|
Аннотация для Helm hook |
|
|
Аннотации для тестовых ресурсов |
|
verticalPodAutoscaler - вертикальное автомасштабирование pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение VPA для Alertmanager |
|
extraPodConfigs - дополнительная конфигурация pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные конфигурации pods, такие как |
|