RabbitMQを監視する方法(メッセージ、お金、睡眠を失うことなく)

思い浮かべてほしい:月曜日の朝。あなたのeコマースサイトは “48時間フラッシュセール ”を実施している。注文は殺到し、支払いは処理され、サポートチームは異常に静かです。.

すると突然、Slackが爆発した。.

  • “レジが回転したまま動かない...”

  • “注文確認が出ない”

  • “在庫がおかしい”

  • “「なぜ払い戻しは何時間も待たされるのか?”

最初はすべてが ルックス 健康です:CPUは正常で、ウェブサーバーも稼動しており、データベースのグラフも劇的な変化は見られない。しかし、システムはまだ...フリーズしているように感じる。.

45分間の消火活動の後、あなたは真犯人を見つける: ラビットMQ. .いくつかのキューが膨れ上がり、コンシューマが遅くなり、確認応答がバックアップされ、メモリが高水準に達しました。RabbitMQはフロー制御を適用し始め、パブリッシャはタイミングアウトし始め、ビジネスロジックはクリティカルなワークフローを通してメッセージを動かすことを静かに止めました。.

これがまさにその理由である。 RabbitMQモニタリング はオプションではありません。RabbitMQがあなたのアーキテクチャの “循環器系 ”であるならば、モニタリングはあなたに異常を知らせる心臓モニターです。 以前 患者が倒れる。.

(さらに…)