LoginSignup
10
8

More than 5 years have passed since last update.

Sidekiqのキュー数が溢れたり死亡しまくってる場合にSlackに通知

Last updated at Posted at 2015-07-15

Sidekiqのダッシュボードと同じ数値をRubyからチェックして異常値の場合、Slackに通知みたいなことをしたかった。
スクリーンショット 2015-07-15 13.12.20.png

とりあえず、こんな感じで通知させとく。

# 例)死亡が1以上、または待機状態が101以上でアラート
sidekiq_enqueued = sidekiq_stats(:enqueued)
sidekiq_dead = sidekiq_stats(:dead_size)
if sidekiq_enqueued > 100 || sidekiq_dead > 0
  # Slackへアラート
end

def sidekiq_stats(type)
  stats = Sidekiq::Stats.new
  case type
  when :enqueued # 待機状態
    return stats.enqueued
  when :retry_size # 再試行
    return stats.retry_size
  when :scheduled_size # 予定
    return stats.scheduled_size
  when :dead_size # 死亡
    return stats.dead_size
  end
end
10
8
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
10
8