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개의 메시지만 종료되는 경우 기본 중요 수준인 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}} |