Verificações e políticas padrão do RabbitMQ

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • Agent Client Collector fornece as seguintes verificações e políticas padrão para monitoramento de integridade do RabbitMQ. Você deve executar a descoberta do RabbitMQ antes de executar as verificações. As verificações do RabbitMQ estão disponíveis somente em um ambiente Windows.

    Tabela 1. Política de eventos do RabbitMQ
    Tipo Verificação Descrição Comando
    Evento verificar-coelhomq-ativo Verifica se o servidor RabbitMQ está ativo, usando a REST API. Se o servidor estiver inativo, um alerta será acionado. check-rabbitmq-alive.rb --host {{.labels.params_host}} --port {{.labels.params_port}} -v {{.labels.params_vhost}}
    Evento verificar-rabbitmq-cluster-health Verifica se os nós do cluster do servidor RabbitMQ estão em execução. Se os nós estiverem inativos, um alerta será acionado. check-rabbitmq-cluster-health.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Evento verificar-rabbitmq-consumidores Verifica o número de consumidores no servidor RabbitMQ e aciona um alerta com base no limite configurado. 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}}
    Evento check-rabbitmq-messages Verifica o número total de mensagens enfileiradas no servidor RabbitMQ e aciona um alerta com base no limite. check-rabbitmq-messages.rb --critical {{.labels.params_critical}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --host {{.labels.params_host} }
    Evento verificar-rabbitmq-network-partitions Verifica se ocorreu a partição de rede RabbitMQ e aciona um alerta com base no limite. check-rabbitmq-network-partitions.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Evento verificar-rabbitmq-node-health Verifica se o nó do servidor RabbitMQ está em um estado em execução.
    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}}
    Evento verificar-rabbitmq-node-usage Verifica e exibe o uso do nó do servidor 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}}
    Evento check-rabbitmq-queue-drain-time Verifica o tempo necessário para que cada fila no servidor RabbitMQ seja esgotada, com base na taxa de saída de mensagem atual.

    Por exemplo, se uma fila tiver 1.000 mensagens, mas apenas 1 mensagem sair por segundo, um alerta será gerado porque o nível crítico padrão de 360 segundos foi excedido.

    check-rabbitmq-queue-drain-time.rb --host {{.labels.params_host}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --critical {{. rótulos.params_critical}}
    Evento verificar-rabbitmq-filas-sincronizadas Verifica se todas as filas espelhadas com filas secundárias estão sincronizadas. check-rabbitmq-queues-synchronised.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Evento check-rabbitmq-stomp-alive Verifica se o servidor RabbitMQ está ativo e respondendo ao STOMP. check-rabbitmq-stomp-alive.rb --host {{.labels.params_host}} --queue {{.labels.params_queue}} --port {{.labels.params_port}}
    Tabela 2. Política de métricas do RabbitMQ
    Tipo Verificação Descrição Comando
    Métrica métricas-coelhomq-visão geral Fornece estatísticas de visão geral do RabbitMQ. métricas-rabbitmq-overview.rb --port {{.labels.params_port}} --host {{.labels.params_host}}
    Métrica métricas-coelhomq-queue Fornece métricas do RabbitMQ por fila. métricas-rabbitmq-queue.rb --port {{.labels.params_port}} --host {{.labels.params_host}} {{if .labels.params_vhost}} --vhost {{.labels.params_vhost}} { {término}}