在datadog is_match上是否还存在

时间:2018-10-16 05:06:28

标签: datadog

我正在尝试根据环境使用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中的文档并进行了谷歌搜索,但找不到任何可以满足其他条件的东西。

2 个答案:

答案 0 :(得分:1)

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

 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

答案 1 :(得分:0)

您实际上可以使用:

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

只要您在Slack的集成图块中将Datadog列入白名单,Datadog的监视器模板功能就会填充空白并转发到相关的频道。