我正在尝试根据环境使用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中的文档并进行了谷歌搜索,但找不到任何可以满足其他条件的东西。
答案 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的监视器模板功能就会填充空白并转发到相关的频道。