Определение AWS Prometheus alert manager

#amazon-web-services #prometheus #monitoring #prometheus-alertmanager

Вопрос:

Я пытаюсь настроить диспетчер оповещений Prometheus, работающий в моем кластере EKS, через рабочие области AWS. Теперь, судя по тому, что я прочитал до сих пор, это единственный способ обновить конфигурацию, и это невозможно сделать с помощью eksctl/helm.

Теперь есть две вещи, которые вы можете сделать с его помощью:

  1. Управление правилами — Он просит вас загрузить файл .yaml с пространствами имен «Пространство имен содержит группы правил, которые определяют правила записи и оповещения». — вот файл правил yaml, и я вроде как согласен с тем основным объяснением, которое они дали, но это не так много, и я хотел бы, чтобы было больше: https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-ruler-rulesfile.html
  2. Диспетчер предупреждений — «Добавьте определение диспетчера предупреждений, чтобы начать маршрутизацию, блокирование и отключение предупреждений». в значительной степени объяснимо (важно: Я использую slack в качестве приемника, однако я делаю это без настройки SNS и Lambda, как требует от вас AWS! ). Теперь, когда я дошел до того, чтобы загрузить .yaml там я получаю «Неправильное определение Alertmanager». и это проверенный действительный файл yaml!

Конфигурация выглядит следующим образом:

 alertmanager_config: |
  route:
    group_by: ['alertname']
    group_wait: 10s
    group_interval: 10s
    repeat_interval: 1m
    receiver: 'slack_notifications'
  receivers:
    - name: 'slack_notifications'
      slack_configs:
    - api_url: 'https://hooks.slack.com/services/ooga/booga/key'
        channel: '#slack-monitoring'
        send_resolved: true
  inhibit_rules:
    - source_match:
        severity: 'critical'
      target_match:
        severity: 'warning'
      equal: ['alertname', 'dev', 'instasnce'] 
 

Я пробовал различные варианты вышеперечисленного, но ни один из них не сработал…

Кто-нибудь занимался этим вообще и успешно настроил Prometheus с помощью рабочих пространств AWS до сих пор? В Интернете об этом ничего нет, и я понимаю, что это довольно новый сервис, выпущенный AWS, но для него очень мало поддержки сообщества 🙁

Твое здоровье, Влатко

Ответ №1:

Единственным получателем оповещений, который в настоящее время поддерживается в управляемой службе Amazon для Prometheus, является служба простых уведомлений Amazon (Amazon SNS).

Отсюда

Кроме того, этот документ полезен из-за неподдерживаемых свойств и требуемого блока в sns_configs.

Комментарии:

1. Привет, Дмитрий, спасибо, что вернулся. Так что это просто подтверждает мои подозрения относительно того, что на самом деле его можно настроить только через SNS, а затем отправить на Slack или любой другой приемник, который я бы предпочел на другом конце.