データシステム
    RabbitMQ logo

    RabbitMQ 監視

    設定不要で、RabbitMQのキューの深さ、コンシューマーの数、メッセージレート、ノードの健全性をリアルタイムで監視します。

    なぜ監視するのか RabbitMQ?

    RabbitMQは、マイクロサービス間の非同期通信を可能にする、最も広く導入されているオープンソースのメッセージブローカーです。キューの蓄積を防ぎ、コンシューマーの障害を検知し、メッセージの配信率を追跡し、クラスタの安定性を確保するためには、RabbitMQの監視が不可欠です。XitoringのRabbitMQ統合機能により、メッセージングインフラストラクチャの状況を完全に可視化できます。

    Xitogentによる自動検出 — 手動設定は不要
    リアルタイムキュー深度とメッセージレート監視
    キューごとのコンシューマ数とプリフェッチの追跡
    ノードのメモリとディスク使用量アラート
    Exchangeとbindingのパフォーマンスメトリクス
    デッドレターキューの監視
    LinuxとWindowsの両サーバーで動作
    1分間隔のメトリクス収集
    指標

    私たちが 監視するもの

    キュー深度

    各キューのreadyおよびunacknowledgedメッセージ数。

    メッセージレート

    1秒あたりのpublish、deliver、acknowledge、redeliveryレート。

    コンシューマ数

    各キューに接続されているアクティブコンシューマ数。

    ノードメモリ

    binaryとqueueメモリを含む各RabbitMQノードのメモリ使用量。

    ディスク空き容量

    設定アラーム閾値に対する各ノードの利用可能ディスク容量。

    接続数

    クラスタ全体のクライアント接続とチャネルの総数。

    エクスチェンジレート

    各エクスチェンジを通過するメッセージレート(publish in/out)。

    ルーティング不可メッセージ

    どのキューにもルーティングできなかったメッセージ。

    ファイルディスクリプタ

    各ノードでの使用済みおよび利用可能なファイルディスクリプタ。

    Erlangプロセス

    各ノードで実行中のErlangプロセス数。

    クラスタパーティション

    クラスタノード間のネットワーク分断イベント。

    デッドレターメッセージ

    拒否またはTTL期限切れによりデッドレターエクスチェンジにルーティングされたメッセージ。

    トリガーとアラート

    設定可能 アラートのトリガー

    ダッシュボードでカスタムトリガーを設定し、RabbitMQのメトリクスが定義した閾値を超えた瞬間に通知を受け取れるようにします。

    RabbitMQ 監視トリガーの設定ダッシュボード

    キュー深度

    重要な

    メッセージがキューに蓄積されたときに発動。コンシューマがプロデューサに追いついていないことを示します。

    コンシューマ数

    警告

    コンシューマが閾値を下回ったときに発動。メッセージ処理遅延のリスクを示します。

    ノードメモリ

    重要な

    ノードメモリがhigh watermarkに近づいたときにアラート。フロー制御作動のリスクを示します。

    メッセージレート

    警告

    publishまたはdeliveryレートがベースラインから大きく乖離したときに発動。

    ディスク空き容量アラーム

    重要な

    ディスク容量が設定閾値を下回ったときに発動。すべてのパブリッシャーをブロックします。

    未確認メッセージ

    警告

    unackedメッセージが増加したときにアラート。遅いまたは詰まっているコンシューマを示します。

    01

    の重要性: RabbitMQ監視

    RabbitMQはイベント駆動アーキテクチャの基盤であり、注文処理、通知、データパイプライン、サービス間通信を担います。監視がないと、キュー飽和、コンシューマ障害、メモリ圧迫がシステム全体の障害に発展します。

    • アプリケーションタイムアウトを引き起こす前にキュー蓄積を検出
    • メッセージ処理の継続性確保のためにコンシューマの健全性を監視
    • フロー制御作動を防ぐためにメモリとディスク使用量を追跡
    • ルーティング不可およびデッドレターメッセージを早期に特定
    • 高可用性のためにクラスタパーティションの回復を確保
    キュー深度とメッセージレート付きのRabbitMQ監視ダッシュボード
    RabbitMQクラスタの健全性とデッドレターキュー監視
    02

    なぜ選ぶべきか: Xitoring

    XitoringはゼロコンフィグでエンタープライズグレードのRabbitMQ監視を提供します。軽量エージェントがRabbitMQノードを自動検出し、60秒以内にメトリクス収集を開始、既存の通知チャネルと統合します。

    • ワンコマンドインストール — 複雑なYAMLや設定ファイルは不要
    • 低遅延チェックのための15以上のグローバル監視ノード
    • サーバー、メッセージブローカー、稼働率を統合したダッシュボード
    • Slack、PagerDuty、Telegramなどによる柔軟なアラート
    • キャパシティプランニングと監査のための履歴データ保持
    XitoringによるRabbitMQ監視概要
    アラート通知とエスカレーション設定
    はじめる前に

    RabbitMQ の 前提条件

    これらが揃っていることを確認してください — 揃っていれば、ほとんどの導入は 60 秒で完了します。

    • RabbitMQ 3.x が management プラグインを有効化して稼働していること(ポート 15672)
    • monitoring タグを持つユーザー
    • Xitogent から management API へのネットワーク到達性
    セットアップガイド

    はじめに 議事録

    1

    Xitogent をサーバーにインストール

    まだの場合は、軽量な Xitogent 監視エージェントをサーバーにインストールしてください。

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    RabbitMQ management プラグインを有効化

    Xitogent は RabbitMQ management API を通じてメトリクスを収集します。プラグインがアクティブでない場合は有効化してください:

    rabbitmq-plugins enable rabbitmq_management
    3

    RabbitMQ 連携を有効化

    Xitoring ダッシュボードまたは CLI から RabbitMQ 連携を有効化してください。Xitogent がインスタンスを自動検出します。

    sudo xitogent integrate
    4

    アラートしきい値を設定(オプション)

    キュー深度、コンシューマ数、メモリ使用量にカスタムしきい値を設定し、注意が必要なときに通知を受け取れるようにします。

    5

    動作確認

    サーバー上でこのコマンドを実行して、Xitogent が連携を認識していることを確認してください。約 30 秒以内に新しいメトリクスがダッシュボードに流れ始めます。

    sudo xitogent status

    頻繁に 質問をした

    RabbitMQの監視を開始する 今日

    60秒以内で設定完了。クレジットカードは不要。導入初日から詳細な分析データが利用可能。

    無料トライアルを開始

    探検を続けよう

    関連 連携機能