Alert 是否可以对数据狗中的消息模板变量执行相等匹配?

Alert 是否可以对数据狗中的消息模板变量执行相等匹配?,alert,datadog,Alert,Datadog,我正在设置datadog监视器/警报,希望根据问题是否在我们的生产环境中,将警报路由到slack或pagerduty。我已经创建了多个警报监视器,可以正确地发出警报,但我不知道如何仅在环境中创建警报。name等于prod向pagerduty发送警报,并始终将其发送到Slack 我希望能够在警报消息中执行以下操作,但还没有找到有效的语法: [...alert message...] {{#environment.name==prod}}@pagerduty{{/environment.name}

我正在设置datadog监视器/警报,希望根据问题是否在我们的生产环境中,将警报路由到slack或pagerduty。我已经创建了多个警报监视器,可以正确地发出警报,但我不知道如何仅在
环境中创建警报。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通知)。将始终包括无支架零件(包括松弛通知)