datadogのアラート通知先を環境毎に変えたい
環境毎にアラート項目を作り分けてて面倒くさかったので、一つの監視で複数環境を監視できるようにした。 環境毎に閾値を変えたいという要望は捨て置く。
datadogでタグを使って1モニターから複数の通知先を出し分け設定する こちらを参考にした。
ここでの想定は
- envタグとかenviromentタグにprd,dev,stg.sbx,shd,lrd...などなど付いている
- slackチャンネルが
hoge_alert部屋とhoge_dev_alert部屋があり、slackのwebhookのurlをdatadogのslackのintegrationで設定し、通知可能であることです。
slackが落ちた時に大丈夫なように、prdのcriticalだけMail通知もすると安全そう
以下のように書けば、一つの監視で通知先を分けれるし、ステータス毎にメンションも分けられるのでおすすめです。
{{#is_alert}}
Criticalだよ!
{{#is_match "env" "prd"}} <!channel> @slack-Slack_Account_Hook_PRD-hoge_alert {{/is_match}}
{{^is_match "env" "prd"}} <!here> @slack-Slack_Account_Hook_DEV-hoge_dev_alert {{/is_match}}
{{/is_alert}}
{{#is_warning}}
WARNINGだよ。
{{#is_match "env" "prd"}} <!here> @slack-Slack_Account_Hook_PRD-hoge_alert {{/is_match}}
{{^is_match "env" "prd"}} @slack-Slack_Account_Hook_DEV-hoge_dev_alert {{/is_match}}
{{/is_warning}}
{{#is_no_data}}
NoDataだよ!
{{#is_match "env" "prd"}} <!here> @slack-Slack_Account_Hook_PRD-hoge_alert {{/is_match}}
{{^is_match "env" "prd"}} @slack-Slack_Account_Hook_DEV-hoge_dev_alert {{/is_match}}
{{/is_no_data}}
{{#is_recovery}}
復旧したよ!
{{#is_match "env" "prd"}} @slack-Slack_Account_Hook_PRD-hoge_alert {{/is_match}}
{{^is_match "env" "prd"}} @slack-Slack_Account_Hook_DEV-hoge_dev_alert {{/is_match}}
{{/is_recovery}}