Я настраиваю мониторы/оповещения datadog и хочу, чтобы оповещения направлялись в slack или pagerduty в зависимости от того, находится ли проблема в нашей производственной среде или нет. Я создал мониторы с несколькими предупреждениями, которые выдают правильные предупреждения, но я не могу понять, как сделать так, чтобы только те, где environment.name
равно prod
, отправляли оповещение в pagerduty и всегда отправляли их в Slack.
Я надеялся, что смогу сделать что-то вроде следующего в предупреждающем сообщении, но не смог понять синтаксис, который работает:
[...alert message...]
{{#environment.name==prod}}@pagerduty{{/environment.name}}
@slack
На данный момент я нашел обходной путь, заключающийся в наличии двух мониторов, которые являются дубликатами друг друга, где один предназначен только для производства и только для предупреждений pagerduty, а второй - для всех сред и только для предупреждений. Тем не менее, я знаю, что по мере нашего роста это станет кошмаром для обслуживания, и я хотел бы знать, есть ли лучшее решение.