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

Настройка правил оповещения, маршрутов и получателей в графическом интерфейсе кластера управления при локальном алертинге недоступна. Конфигурирование алертинга необходимо выполнять в 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Имя создаваемого PatchSSCstringmetrics-collector-config
receivers.nameИмя получателя оповещенийstringexample-webhook
receivers.webhook_configs.max_alertsМаксимальное количество оповещений, включаемых в одно сообщение webhook. Оповещения, превышающие это значение, обрезаются. По умолчанию 0 (не ограничивается количество, будут включены все оповещения в сообщение)int5
receivers.webhook_configs.urlURL-адрес: эндпоинт для отправки HTTP-запросов на адрес webhookstringhttp://example-webhook.svc/webhook
route.routes.matchersСписок лейблов получателя, куда будут маршрутизироваться оповещенияstringapp = “example-webhook”
receivers.matchers.nameЗначение имени получателя оповещенийstringexample-webhook
  1. В кластер управления загрузите с помощью импорта манифестов подготовленный ShturvalServicePatch.
Скриншот

metricsmgmt_configpatch

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