今日Sidekiqだけが5時間ダウンしてたという障害が起きてしまったが外部からの死活監視の方法が思いつかないのよね、サーバー上でfailになったら通知くらい?
Conversation
Notices
-
あつあつ :pudding_verified: (46kg/16.9) (atsuchan@atsuchan.page)'s status on Friday, 22-Oct-2021 16:30:36 JST あつあつ :pudding_verified: (46kg/16.9) -
のえる (noellabo@fedibird.com)'s status on Friday, 22-Oct-2021 16:30:27 JST のえる @atsuchan 5分単位ぐらいのチェックでいいなら、rails consoleのワンライナーでsidekiqのAPI叩いてその結果をテキストファイルにでも書き出して、それをnginxから参照させるとかかな。手抜き。
正攻法でやるならstatみるようにする。
-
のえる (noellabo@fedibird.com)'s status on Friday, 22-Oct-2021 17:14:06 JST のえる @atsuchan たとえば
bin/rails r "require 'sidekiq/monitor'; Sidekiq::Monitor::Status.new.display('all')"
allの代わりに
versionoverviewprocessesqueues
ってすると特定のセクションとれるよ。
こっちの方が速い。でもredisのパスワード指定する方法がわからん。
REDIS_URL=redis://127.0.0.1:6379/0 sidekiqmon all
-
のえる (noellabo@fedibird.com)'s status on Friday, 22-Oct-2021 17:52:19 JST のえる @atsuchan 引っ張り出す方法がわかれば、あとは似るなり焼くなりってね。
出力から欲しいところを加工してlive/publicに書き出して、外形監視サービスから文字列一致でみるとか、なんか考えてみて!
-
あつあつ :pudding_verified: (46kg/16.9) (atsuchan@atsuchan.page)'s status on Friday, 22-Oct-2021 17:52:20 JST あつあつ :pudding_verified: (46kg/16.9) @noellabo なるほどです、プロセスが落ちるとキューだけがどんどん溜まっていく感じなんですね、これを出力して公開すれば、ブラウザから値を見れる感じなんですね、、
-