существует ли еще на datadog is_match

Я пытаюсь настроить слабые мониторы с помощью datadog в зависимости от среды. Например, если производственная среда подключена к резервному каналу A, и если это не так, перейдите к резервному каналу B, а все остальные среды должны перейти к резервному каналу C.

 message = <<EOF
{{#is_match "environment.name" "production"}}
   {{#is_alert}} @slack-datadog-production {{/is_alert}}
{{/is_match}}
{{#is_match "environment.name" "uat"}}
   {{#is_alert}} @slack-datadog-uat {{/is_alert}}
{{/is_match}}
else
  {{#is_alert}} @slack-datadog {{/is_alert}}
EOF

Но я не могу найти способ сделать последнюю часть, где все остальные должны перейти к слабому каналу B. Просмотрел документацию в https://docs.datadoghq.com/monitors/notifications и погуглил, но не смог найти ничего, что могло бы выполнять условие else.


person Gayan Chathuranga    schedule 16.10.2018    source источник


Ответы (2)


На самом деле вы можете просто использовать:

EOF
@slack-datadog-{{environment.name}}
EOF

Функция шаблонов мониторов Datadog заполнит пробел и перенаправит на соответствующий канал, если вы внесете его в белый список на плитке интеграции для Slack.

person ziquan miao    schedule 16.10.2018
comment
Извините за неясность вопроса. Я действительно хочу отправить все среды на 3 канала. т.е. производство в производство, уат в уат и все остальные в единый канал. - person Gayan Chathuranga; 17.10.2018

Начинает путаться, но вы можете вложить две условные переменные «не делает», например:

 message = <<EOF
{{#is_match "environment.name" "production"}}
   {{#is_alert}} @slack-datadog-production {{/is_alert}}
{{/is_match}}
{{#is_match "environment.name" "uat"}}
   {{#is_alert}} @slack-datadog-uat {{/is_alert}}
{{/is_match}}

{{^is_match "environment.name" "production"}}
   {{^is_match "environment.name" "uat"}}
      {{#is_alert}} @slack-datadog {{/is_alert}}
   {{/is_match}}
{{/is_match}}
EOF
person Steve Kehlet    schedule 17.04.2020