録画状況をslackに通知したい
録画サーバーの録画状況を知りたいです。
特に録画の失敗はできるだけ早く知りたいです。また、録画開始、録画終了、エンコード終了時も通知してくれると便利です。
ということで、これらをslackに通知したいです。
実装方法
以下のように、便利なツールを作ってくれている方がいます。golangで作られているツールでEPGStationからslackに通知できます。
hiroxto/epgstation-slack-notification: EPGStationの通知をSlackに送るコマンドラインツール
ありがたく使わせていただきます。先人の知恵に感謝!
私は以下の工夫をしてます。
- バイナリの実行パスはDocker上で参照できる場所に配置する(私の場合は、config配下に格納)
- バイナリ実行でblibcのエラーが出る場合があるので、build時は
CGO_ENABLED=0 go build
する(私の環境特有かもしれません) - 通知が多くなる。そのため、通知専用のinformationというチャンネルを作って通知する
slack側の設定は以下が参考になります。