datadog is_match 上是否还存在其他内容

Gay*_*nga 6 datadog

我正在尝试根据环境使用 datadog 设置松弛监视器。例如,如果环境是生产环境,则进入松弛通道 A,如果是 uat,则进入松弛通道 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
Run Code Online (Sandbox Code Playgroud)

但我找不到一种方法来完成最后一部分,所有其他部分都应该转到松弛通道 B。查看了https://docs.datadoghq.com/monitors/notifications中的文档并用谷歌搜索,但找不到任何内容可以做一个 else 条件。

Ste*_*let 5

开始变得混乱,但您可以嵌套两个“不”条件变量,如下所示:

 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
Run Code Online (Sandbox Code Playgroud)


小智 4

你实际上可以只使用:

EOF
@slack-datadog-{{environment.name}}
EOF
Run Code Online (Sandbox Code Playgroud)

只要您在 Slack 的集成磁贴中将其列入白名单,Datadog 的监控模板功能就会填补空白并转发到相关渠道。