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