Alert 是否可以对数据狗中的消息模板变量执行相等匹配?
我正在设置datadog监视器/警报,希望根据问题是否在我们的生产环境中,将警报路由到slack或pagerduty。我已经创建了多个警报监视器,可以正确地发出警报,但我不知道如何仅在Alert 是否可以对数据狗中的消息模板变量执行相等匹配?,alert,datadog,Alert,Datadog,我正在设置datadog监视器/警报,希望根据问题是否在我们的生产环境中,将警报路由到slack或pagerduty。我已经创建了多个警报监视器,可以正确地发出警报,但我不知道如何仅在环境中创建警报。name等于prod向pagerduty发送警报,并始终将其发送到Slack 我希望能够在警报消息中执行以下操作,但还没有找到有效的语法: [...alert message...] {{#environment.name==prod}}@pagerduty{{/environment.name}
环境中创建警报。name
等于prod
向pagerduty发送警报,并始终将其发送到Slack
我希望能够在警报消息中执行以下操作,但还没有找到有效的语法:
[...alert message...]
{{#environment.name==prod}}@pagerduty{{/environment.name}}
@slack
目前,我已经找到了一种解决办法,即使用两个彼此重复的监视器,其中一个监视器的范围仅限于生产环境,警报页面仅限于用户,第二个监视器的范围仅限于所有环境,警报页面仅限于用户。然而,我知道随着我们的发展,这将成为维护的噩梦,我想知道是否有更好的解决方案。您想要的是
是匹配的
或是精确匹配的
条件变量,它们是(附示例)
其思想是,您可以将消息和通知嵌套在条件逻辑参数中,这样,只有当监视器警报/警告/解析时,或者只有当评估的标记范围与某些条件匹配时,某些消息或通知通道才会成为警报的一部分
因此,在您的情况下,您希望您的消息包含以下内容:
{{{#是否完全匹配“environment.name”“prod”}
在此处添加特殊产品消息
和@pagerduty或@pagerduty foo
{{/完全匹配}
添加应始终显示在此处的消息
和@slack bar
在这种情况下,只有当“environment”标记的值为“prod”时,方括号中的内容才会被包括在内(包括pagerduty通知)。将始终包括无支架零件(包括松弛通知) 您需要的是
is\u match
或is\u exact\u match
条件变量,它们是(附示例)
其思想是,您可以将消息和通知嵌套在条件逻辑参数中,这样,只有当监视器警报/警告/解析时,或者只有当评估的标记范围与某些条件匹配时,某些消息或通知通道才会成为警报的一部分
因此,在您的情况下,您希望您的消息包含以下内容:
{{{#是否完全匹配“environment.name”“prod”}
在此处添加特殊产品消息
和@pagerduty或@pagerduty foo
{{/完全匹配}
添加应始终显示在此处的消息
和@slack bar
在这种情况下,只有当“environment”标记的值为“prod”时,方括号中的内容才会被包括在内(包括pagerduty通知)。将始终包括无支架零件(包括松弛通知)