datadogのアラート機能のテンプレートを書いてSlack通知をつくったりしていると、文字化けのようになってしまうことがあります。これは、文字がエスケープされてしまっているのが原因。
テンプレート
escaped.md
{{event.text}}
結果
escaped.log
{
u'END_DATE': '2019-10-02',
u'conf': <module 'airflow.configuration' from '/usr/local/lib/airflow/airflow/configuration.py'>,
u'dag': <DAG: dag_name>,
...
}
エスケープしないように伝えたいしたらOK
テンプレート変数はデフォルトでエスケープされます。もし使用したい変数がJSONやコードを含んでおり、それらをエスケープさせたくない場合は、2重カッコのかわりに3重カッコを使用して下さい。(例 {{{event.text}}})
https://docs-staging.datadoghq.com/gus/removing-ja-billing-faq/ja/monitoring/
このように、3つのカッコで囲めばエスケープされません。
not_escaped.md
{{{event.text}}}
not_escaped.log
{
u'END_DATE': '2019-10-02',
u'conf': <module 'airflow.configuration' from '/usr/local/lib/airflow/airflow/configuration.py'>,
u'dag': <DAG: dag_name>,
}
ちょっとしたTipsでした。