◾️はじめに
以下「質問した内容」をAIに聞いたら、 解決策の一部「方法①:ログの属性に応じてメッセージを分岐(推奨)」 としてis_matchを教えてくれたので、調べてみた
質問した内容(一部改変)
Datadog でエラー検知した場合、アラート通知しています。 そのエラーの中で例えば、E0003だったら、 エラー「権限がないためにエラーになっていそうです」的なメッセージを IF文のような形で追加したいのですが、方法はありますか?
【1】is_match
* 条件付き変数 is_match
https://docs.datadoghq.com/ja/monitors/notify/variables/?tab= is_match
より抜粋
| 条件付き変数 | テキストは次の場合に表示されます |
|---|---|
| {{#is_match}} | コンテキストは指定されたサブストリングに一致します。数値が使用された場合、文字列に変換されます。 |
| {{^is_match}} | コンテキストが指定された部分文字列と一致しない |
【2】構文
{{#is_match "<タグ変数>.name" "<比較文字列>"}}
これは、<比較文字列> が <タグ変数> に含まれている場合に表示されます。
{{/is_match}}
1){{else}} パラメータ
{{#is_match "<タグ変数>.name" "<比較文字列>"}}
これは、<比較文字列> が <タグ変数> に含まれている場合に表示されます。
{{else}}
それ以外
{{/is_match}}
【3】構文
{{#is_match "log_id.name" "E0003"}}
権限がないためにエラーになっていそうです
{{/is_match}}
参考文献
https://qiita.com/aibou/items/687901162744ebe1e557
関連記事
datadog ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2024/03/30/004746
datadog Alert ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2025/02/16/232413
datadog Alert ~ 通知あれこれ ~
https://dk521123.hatenablog.com/entry/2025/07/03/000113