5
1

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 3 years have passed since last update.

Redash v9のアラートカスタマイズ機能

Posted at

Redashのアラートカスタマイズ機能

v8時点では実験的な機能という位置付けでデフォルトOFFだったアラートカスタマイズ機能が、v9ではUI・機能が大きく改善されると共にデフォルトONになりました。
Redash v8のアラートカスタマイズ機能の紹介

メッセージのカスタマイズ

デフォルトではかなりシンプルなアラートメッセージをカスタマイズできます。
デフォルトでは閾値を超えたことのみを伝えていましたが、カスタマイズ機能を使うとクエリの実行結果からメッセージを組み立てることができます。

Default Template Use Custom Template
スクリーンショット 2020-11-12 12.22.11.png https___qiita-image-store.s3.ap-northeast-1.amazonaws.com_0_329122_64eb9459-824e-3fd1-550c-e383ce6ce527.png

|
Description に表示されているのがカスタマイズされた部分です。
画像はSlackを例にしたものですが、emailやPagerDutyなどRedashで設定可能な他の通知先にも対応しています(Alert Destination)

設定画面

アラート設定画面の下部にある Template の項目で Use custom template を選択するとカスタマイズ用のフォームが出ます。
SubjectBody いずれもテンプレートエンジンの mustache を利用したテンプレートを記述できます。

スクリーンショット 2020-11-12 13.07.13.png

テンプレートの記述例

実行結果に target 列、売り上げ前日比の rate 列を含むクエリにアラートを設定します。
Bodyに次のようにテンプレートを設定します。

ターゲット : 売上前日比
{{#QUERY_RESULT_ROWS}}
{{target}} : {{rate}}%
{{/QUERY_RESULT_ROWS}}

設定画面で Preview モードにするとこんな感じ表示されます。期待通りに表示されています。
スクリーンショット 2020-11-12 11.48.23.png

SubjectBody の表示のされ方は Alert Destination によって異なるので、あくまでテンプレートの記述の確認用に Preview モードを利用するのが良いでしょう。

テンプレートで利用可能な変数

公式ドキュメントにテンプレートで利用可能な変数の一覧が記載されています。
アラート設定のUIにリンクがあって便利
スクリーンショット 2020-11-12 10.27.59.png

個人的にはこの辺りが特に使いそうです。

変数名 type 説明
ALERT_NAME string アラート名
QUERY_URL string クエリURL
QUERY_RESULT_VALUE string or number トリガーに設定したカラムの先頭行の値
QUERY_RESULT_ROWS value array クエリ結果の行
QUERY_RESULT_COLS string array クエリ結果の列

終わりに

ちょっとした監視やレポーティングならRedashで完結させることができそうです。
UIの改善も進んでおり、v8時点からかなり使いやすくなっていると感じました!

5
1
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
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?