RabbitMQ のデフォルトチェックとポリシー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:7分
  • エージェントクライアントコレクター は、RabbitMQ ヘルスモニタリングのための以下のデフォルトのチェックとポリシーを提供します。チェックを実行する前に、RabbitMQ 検出を実行する必要があります。RabbitMQ チェックは Windows 環境でのみ使用できます。

    表 : 1. RabbitMQ イベントポリシー
    タイプ チェック 説明 コマンド
    イベント check-rabbitmq-alive REST API を使用して、RabbitMQ サーバーが稼働しているかどうかを確認します。サーバーが停止すると、アラートがトリガーされます。 check-rabbitmq-alive.rb --host {{.labels.params_host}} --port {{.labels.params_port}} -v {{.labels.params_vhost}}
    イベント check-rabbitmq-cluster-health RabbitMQ サーバーのクラスターノードが実行されているかどうかを確認します。ノードが停止している場合、アラートがトリガーされます。 check-rabbitmq-cluster-health.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    イベント check-rabbitmq-consumers RabbitMQ サーバー上のコンシューマーの数を確認し、設定されたしきい値に基づいてアラートをトリガーします。 check-rabbitmq-consumers.rb {{if .labels.params_warn}} --warn {{.labels.params_warn}} {{end}} {{if .labels.params_critical}} --critical {{.labels.params_critical}} {{end}} --host {{.labels.params_host}} --port {{.labels.params_port}}
    イベント check-rabbitmq-messages RabbitMQ サーバーでキューに入っているメッセージの合計数を確認し、設定されたしきい値に基づいてアラートをトリガーします。 check-rabbitmq-messages.rb --critical {{.labels.params_critical}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --host {{.labels.params_host}}
    イベント check-rabbitmq-network-partitions RabbitMQ ネットワークパーティションが発生したかどうかを確認し、しきい値に基づいてアラートをトリガーします。 check-rabbitmq-network-partitions.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    イベント check-rabbitmq-node-health RabbitMQ サーバーノードが実行中ステータスかどうかを確認します。
    check-rabbitmq-node-health.rb --host {{.labels.params_host}} {{if .labels.params_watchalarms}} --alarms {{.labels.params_watchalarms}} {{end}} {{if .labels.params_socketwarn}} --swarn {{.labels.params_socketwarn}} {{end}} {{if .labels.params_memcrit}} --mcrit {{.labels.params_memcrit}} {{end}} {{if .labels.params_fdcrit}} --fcrit {{.labels.params_fdcrit}} {{end}} {{if .labels.params_socketcrit}} --scrit {{.labels.params_socketcrit}} {{end}} --port {{.labels.params_port}} {{if .labels.params_memwarn}} --mwarn {{.labels.params_memwarn}} {{end}} {{if .labels.params_fdwarn}} --fwarn {{.labels.params_fdwarn}} {{end}}
    イベント check-rabbitmq-node-usage RabbitMQ サーバーノードの使用状況をチェックして表示します。
    check-rabbitmq-node-usage.rb {{if .labels.params_procwarn}} --pwarn {{.labels.params_procwarn}} {{end}} --port {{.labels.params_port}} {{if .labels.params_socketwarn}} --swarn {{.labels.params_socketwarn}} {{end}} --type {{.labels.params_type}} {{if .labels.params_diskcrit}} --dcrit {{.labels.params_diskcrit}} {{end}} {{if .labels.params_fdcrit}} --fcrit {{.labels.params_fdcrit}} {{end}} {{if .labels.params_proccrit}} --pcrit {{.labels.params_proccrit}} {{end}} {{if .labels.params_diskwarn}} --dwarn {{.labels.params_diskwarn}} {{end}} {{if .labels.params_socketcrit}} --scrit {{.labels.params_socketcrit}} {{end}} --host {{.labels.params_host}} {{if .labels.params_memcrit}} --mcrit {{.labels.params_memcrit}} {{end}} {{if .labels.params_fdwarn}} --fwarn {{.labels.params_fdwarn}} {{end}} {{if .labels.params_memwarn}} mwarn {{.labels.params_memwarn}} {{end}}
    イベント check-rabbitmq-queue-drain-time 現在のメッセージ終了率に基づいて、RabbitMQ サーバーの各キューがドレーンするのに要する時間を確認します。

    たとえば、キューに 1,000 件のメッセージがあり、1 秒あたり 1 つのメッセージしか存在しない場合、デフォルトの重大レベルの 360 秒を超えるのでアラートが生成されます。

    check-rabbitmq-queue-drain-time.rb --host {{.labels.params_host}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --critical {{.labels.params_critical}}
    イベント check-rabbitmq-queues-synchronised ミラーリングされたすべてのキューがセカンダリキューと同期されていることを確認します。 check-rabbitmq-queues-synchronised.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    イベント check-rabbitmq-stomp-alive RabbitMQ サーバーが稼働しており、STOMP に応答しているかどうかを確認します。 check-rabbitmq-stomp-alive.rb --host {{.labels.params_host}} --queue {{.labels.params_queue}} --port {{.labels.params_port}}
    表 : 2. RabbitMQ メトリクスポリシー
    タイプ チェック 説明 コマンド
    メトリクス metrics-rabbitmq-overview RabbitMQ の概要の統計情報を提供します。 metrics-rabbitmq-overview.rb --port {{.labels.params_port}} --host {{.labels.params_host}}
    メトリクス metrics-rabbitmq-queue キューごとの RabbitMQ メトリクスを提供します。 metrics-rabbitmq-queue.rb --port {{.labels.params_port}} --host {{.labels.params_host}} {{if .labels.params_vhost}} --vhost {{.labels.params_vhost}} {{end}}