2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Datadogのアラートで文字化け(文字がエスケープされてしまう)ときの対策

Posted at

datadogのアラート機能のテンプレートを書いてSlack通知をつくったりしていると、文字化けのようになってしまうことがあります。これは、文字がエスケープされてしまっているのが原因。

テンプレート

escaped.md
{{event.text}}

結果

escaped.log
{
    u'END_DATE': '2019-10-02',
    u&#x27;conf&#x27;: <module &#x27;airflow.configuration&#x27; from &#x27;/usr/local/lib/airflow/airflow/configuration.py&#x27;>,
    u&#x27;dag&#x27;: <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でした。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?