Настройка маршрута и получателя

Настройка правил оповещения, маршрутов и получателей в графическом интерфейсе кластера управления при локальном алертинге недоступна. Конфигурирование алертинга необходимо выполнять в customvalues модуля мониторинга (shturval-metrics-collector) кластера управления.

Когда правило добавлено в кластер управления (для локального алертинга или централизованного), вы можете настроить конфигурацию алертинга:

  1. Подготовьте ShturvalServicePatch для применения к спецификации (ssc) Компонента управления модуля мониторинга (shturval-metrics-collector), где задайте требуемую конфигурацию в alertmanager.
Пример конфигурации в ShturvalServicePatch, где получатель webhook
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: <имя ресурса>
spec:
  shturvalServiceConfigName: shturval-metrics-collector
  customvalues:
    alertmanager:
      enabled: true
      config:
        receivers:
          - name: blackhole # Получатель по умолчанию. Должен быть обязательно указан
          - name: <ваше значение параметра> 
            webhook_configs:
              - max_alerts: <ваше значение параметра> 
                send_resolved: false
                url: <ваше значение параметра>
        route:
          routes:
            - matchers:
              - <ваше значение параметра>
              receiver: <ваше значение параметра>
Параметр Описание Тип данных Пример
metadata.name Имя создаваемого PatchSSC string metrics-collector-config
receivers.name Имя получателя оповещений string example-webhook
receivers.webhook_configs.max_alerts Максимальное количество оповещений, включаемых в одно сообщение webhook. Оповещения, превышающие это значение, обрезаются. По умолчанию 0 (не ограничивается количество, будут включены все оповещения в сообщение) int 5
receivers.webhook_configs.url URL-адрес: эндпоинт для отправки HTTP-запросов на адрес webhook string http://example-webhook.svc/webhook
route.routes.matchers Список лейблов получателя, куда будут маршрутизироваться оповещения string app = “example-webhook”
receivers.matchers.name Значение имени получателя оповещений string example-webhook
  1. В кластер управления загрузите с помощью импорта манифестов подготовленный ShturvalServicePatch.
Скриншот

metricsmgmt_configpatch

Для применения изменений может потребоваться время.

×