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