今までDIgdagでエラー通知をchatworkで行っていたのですが、slackでイケてる通知できないかと探していたところ、
下記のプラグインを見つけました。
https://iroilog.net/2017/04/digdag-slack/
通知もわかりやすいし、めちゃくちゃいいやん!!?
ところが!!
digdagファイルを大幅に変更するという驚異的な作業が発生するということに気づきました。(設定ファイル50個くらい/辛い)ということでIncoming Webhooksを使ってシンプルにエラーが出たら通知というのをシェルスクリプトで作ってみました。(カンタンというか基本)
■post_slack.sh
https://gist.github.com/RVIRUS0817/132d3dd10f94a604e5224750ad5124cb#file-post_slack-sh
・hoge_id.dig
1 2 3 4 |
_error: sh>: export $(cat config/env | xargs) && /digdag/post_chatwork.sh "[${session_time}][${session_id}] DigDag Fail hoge_id" ; /digdag/post_slack.sh "[${session_time}][${session_id}] DigDag Fail hoge_id" ~省略~ |
・slack
・post_chatwork.sh
https://gist.github.com/RVIRUS0817/132d3dd10f94a604e5224750ad5124cb#file-post_chatwork-sh
ちなみに同じようにchatworkで書くとこんな感じ。
■まとめ
うむ!!シンプル!!
しかしエラー内容がわからん!!
0件のコメント