RabbitMQ のデフォルトチェックとポリシー
エージェントクライアントコレクター は、RabbitMQ ヘルスモニタリングのための以下のデフォルトのチェックとポリシーを提供します。チェックを実行する前に、RabbitMQ 検出を実行する必要があります。RabbitMQ チェックは Windows 環境でのみ使用できます。
| タイプ | チェック | 説明 | コマンド |
|---|---|---|---|
| イベント | 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-usage | RabbitMQ サーバーノードの使用状況をチェックして表示します。 | |
| イベント | 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}} |
| タイプ | チェック | 説明 | コマンド |
|---|---|---|---|
| メトリクス | 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}} |