概要
Sidekiq には管理画面がデフォルトでついており現在実行中のジョブなどを視覚的に確認することができます
デフォルトだと使えないようなので有効にする方法を紹介します
環境
- macOS 10.13.2
- Ruby 2.4.1p111
- Redis 3.2.1
- sidekiq 5.1.3
ダッシュボード用の Rack アプリの作成
すでにモジュールが用意されているのでそれを実行するだけです
- vim config.ru
require 'sidekiq'
Sidekiq.configure_client do |config|
config.redis = { :size => 1 }
end
require 'sidekiq/web'
run Sidekiq::Web
動作確認
実行してみましょう
Rack で動作します
- bundle exec rackup config.ru
Rack なのでデフォルトは 9292 ポートで動作します
ブラウザでアクセスすると以下のような UI が表示されると思います
ちゃんとローカライズもされていました
もちろんワーカーを動作させるとグラフが描画されるのを確認することができます
最後に
Sidekiq のダッシュボードアプリを作成してみました
簡単に作れるのでとりあえず立てておくと運用も楽になるかなと思います
Heroku にデプロイできるボタンもあったので Redis が外部から参照できるのであれば Heroku にデプロイしちゃってもいいかなと思います
0 件のコメント:
コメントを投稿