我正在尝试根据环境使用 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 条件。
开始变得混乱,但您可以嵌套两个“不”条件变量,如下所示:
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 的监控模板功能就会填补空白并转发到相关渠道。
| 归档时间: |
|
| 查看次数: |
3742 次 |
| 最近记录: |