Alertmanager#
Alertmanager - это инструмент, предназначенный для обработки и маршрутизации оповещений. В кластере DropApp он используется вместе с Victoria-metrics-k8s-stack для управления оповещениями, возникающими при отклонениях в работе систем или приложений.
Основные задачи и возможности
Прием и обработка оповещений от VictoriaMetrics:
Alertmanager получает оповещения от сервера VictoriaMetrics, когда выполняются условия, заданные в правилах оповещений.
Группировка и дедупликация оповещений:
Позволяет объединять связанные оповещения в группы и устранять дубликаты, чтобы избежать избыточных оповещений.
Настройка маршрутов и фильтрация оповещений:
Поддерживает гибкую настройку маршрутов доставки оповещений (например, по уровням важности, сервисам или командам).
Интеграция с каналами оповещений:
Может отправлять оповещения через email, Telegram, Webhook и другие каналы связи.
Поддержка правил молчания (
silences):Позволяет временно игнорировать определенные оповещения, например, во время плановых работ или известных инцидентов.
Примечание
Alertmanager является единственным инструментом компонента Alerting и устанавливается с ним по умолчанию.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем alertmanager и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов см. подробнее в разделе «Конфигурации инструментов дополнительных компонентов».
replicaCount - количество реплик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик pod |
|
revisionHistoryLimit - ограничение истории ревизий#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Старые ревизии |
|
image - настройки образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий образа с использованием глобальных переменных |
|
|
Политика загрузки образа. |
|
|
Тег версии образа |
|
baseURL - базовый URL для внешнего доступа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полный внешний URL, используемый для формирования обратных ссылок в уведомлениях и интерфейс |
|
extraArgs - дополнительные аргументы командной строки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время хранения данных оповещений |
|
|
Адрес и порт для прослушивания веб-интерфейса |
|
|
Префикс маршрута для веб-интерфейса |
|
|
Адрес для прослушивания кластерного взаимодействия |
|
|
Адреса узлов кластера для взаимодействия |
|
extraSecretMounts - дополнительные монтирования Secret#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирования |
|
imagePullSecrets - Secret для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
nameOverride - переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени чарта |
|
fullnameOverride - полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имен ресурсов, создаваемых чартом |
|
namespaceOverride - переопределение пространства имен#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение пространства имен для размещения ресурсов |
|
automountServiceAccountToken - автомонтирование токена#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирование токена |
|
hostUsers - использование пространства имен пользователей#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Размещение pod в пользовательском пространстве имен; требует Kubernetes версии |
|
serviceAccount - настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Аннотации для |
|
|
Имя |
|
priorityClassName - класс приоритета pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя |
|
schedulerName - имя планировщика pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя Kubernetes-планировщика для расстановки pod |
|
podSecurityContext - контекст безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
GID группы файловой системы для pod |
|
|
Профиль |
|
dnsConfig - конфигурация DNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Конфигурация DNS для pod, включая параметры |
|
hostAliases - псевдонимы хостов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Статические записи в файл |
|
securityContext - контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Linux-права доступа, удаляемые из контейнера |
|
|
Режим |
|
|
UID пользователя для запуска контейнера |
|
|
Гарантированный запуск контейнера от имени пользователя без административных полномочий |
|
|
GID группы для контейнера |
|
|
Разрешение повышения привилегий внутри контейнера |
|
additionalPeers - дополнительные узлы кластера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Адреса узлов для кластеризованного режима повышенной доступности |
|
extraInitContainers - init-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Init-контейнеры, запускающиеся перед основным контейнером pod |
|
extraContainers - sidecar-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Sidecar-контейнеры, размещаемые в том же pod |
|
livenessProbe - проверка жизнеспособности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для проверки жизнеспособности контейнера |
|
|
Имя порта для проверки жизнеспособности |
|
readinessProbe - проба готовности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для проверки готовности контейнера |
|
|
Имя порта для проверки готовности |
|
service - настройки сервиса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
|
Метка компонента приложения |
|
|
Тип |
|
|
Порт |
|
|
Порт для кластерного взаимодействия узлов |
|
|
IP-адрес для |
|
|
CIDR-диапазоны исходных IP-адресов для |
|
|
Порты, открываемые на |
|
|
Включение поддержки двойного стека IP (IPv4/IPv6) |
|
|
Семейства IP-протоколов |
|
|
Политика выбора семейства IP. |
|
servicePerReplica - сервис для каждой реплики#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Аннотации для |
|
|
IP-диапазоны источника для реплик |
|
|
Политика маршрутизации внешнего трафика. |
|
|
Тип |
|
ingress - настройки Ingress для внешнего доступа#
Параметр |
Описание |
Значение по умолчанию |
||
|---|---|---|---|---|
|
Создание |
|
||
|
Класс |
|
||
|
Метки для |
|
||
|
Аннотации для |
|
Хосты с путями маршрутизации |
|
|
TLS-настройки для |
|
||
ingressPerReplica - настройки отдельного Ingress для каждой реплики Ingress для каждой реплики#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Класс |
|
|
Аннотации для |
|
|
Метки для |
|
|
Префикс имен хостов; итоговое имя формируется как |
|
|
Домен хостов реплик |
|
|
Пути маршрутизации для |
„- /“ |
|
Тип пути. |
|
|
Имя |
|
|
|
|
|
Префикс имен TLS- |
|
resources - ограничения ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Лимиты и запросы ресурсов для контейнера |
|
nodeSelector - селектор узлов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор меток узлов для размещения pod |
|
tolerations - толерации для узлов с taint#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
affinity - правила привязки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Правила |
|
podAntiAffinity - anti-affinity между pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика |
|
podAntiAffinityTopologyKey - ключ топологии для anti-affinity#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ключ топологии для |
|
topologySpreadConstraints - ограничения распределения по топологии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Распределение pod по топологическим доменам узлов. |
|
statefulSet - настройки StatefulSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
minReadySeconds - минимальное время готовности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время в состоянии |
|
podAnnotations - аннотации pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для pod |
|
podLabels - метки pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки для pod |
|
podDisruptionBudget - ограничение одновременной недоступности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
command - команда запуска контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение команды запуска контейнера |
|
persistence - настройки постоянного хранилища#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Аннотации для |
|
|
Метки для |
|
|
Режимы доступа к тому |
|
|
Размер запрашиваемого тома |
|
|
Настройки |
|
configAnnotations - аннотации конфигурации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
config - конфигурация Alertmanager#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание конфигурации |
|
|
Глобальные настройки. |
|
|
Пути к шаблонам оповещений |
|
|
Получатели оповещений. |
|
|
Время формирования группы оповещений |
|
|
Интервал повторной отправки групп |
|
|
Получатель по умолчанию |
|
|
Интервал повторной отправки оповещений |
|
configmapReload - автоматическая перезагрузка конфигурации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение контейнера для автоматического перезапуска при изменении конфигурации |
|
|
Имя контейнера перезагрузки |
|
|
Репозиторий образа перезагрузчика конфигурации |
|
|
Тег образа перезагрузчика |
|
|
Политика загрузки образа перезагрузчика |
|
|
Ресурсы контейнера перезагрузчика |
|
|
Настройка проверки жизнеспособности перезагрузчика. |
|
|
Настройка проверки готовности перезагрузчика. |
|
|
Аргументы командной строки для перезагрузчика |
|
|
Точки подключения томов для перезагрузчика. |
|
|
Переменные окружения для перезагрузчика. |
|
|
Linux-права доступа, удаляемые из перезагрузчика |
|
|
Файловая система перезагрузчика только для чтения |
|
|
UID пользователя перезагрузчика |
|
|
Запуск перезагрузчика имени пользователя без административных полномочий |
|
|
GID группы перезагрузчика |
|
templates - шаблоны оповещений#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Шаблоны для форматирования сообщений оповещений в виде |
|
extraVolumeMounts - монтирования Volume#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Точки подключения |
|
extraVolumes - дополнительные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
extraEnv - дополнительные переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переменные окружения для основного контейнера. |
|
testFramework - настройки тестового фреймворка#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение ресурсов Helm-теста |
|
|
Аннотации для тестовых ресурсов. |
|
verticalPodAutoscaler - вертикальное автомасштабирование#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
extraPodConfigs - дополнительная конфигурация pod#
Параметр |
Описание |
Значение по умолчанию |
|
|---|---|---|---|
|
Параметры pod, такие как |
|
Пример конфигурации: |
serviceMonitor - настройки ServiceMonitor#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Метки для |
|
|
Аннотации для |
|
|
Имя порта |
|
|
HTTP-путь для сбора метрик |
|
|
Протокол для сбора метрик |
|
|
Интервал сбора метрик |
|
|
Тайм-аут сбора метрик |
|
|
Сохранение меток источника при сборе метрик |
|
|
Правила переименования метрик перед записью |
|
|
Правила фильтрации и трансформации метрик |
|
|
TLS-настройки для подключения к конечной точке сбора метрик |
|
|
Конечные точки сбора метрик |
|