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

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Agent Client Collector fornece as seguintes verificações e políticas padrão para o 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 check-rabbitmq-alive 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 check-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 check-rabbitmq-consumers 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 check-rabbitmq-network-partitions Verifica se a partição de rede RabbitMQ ocorreu e aciona um alerta com base no limite. check-rabbitmq-network-partitions.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Evento check-rabbitmq-node-health Verifica se o nó do servidor RabbitMQ está em estado de 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 check-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 que levará para esgotar cada fila no servidor RabbitMQ, com base na taxa de saída de mensagem atual.

    Por exemplo, se uma fila tiver 1.000 mensagens, mas houver apenas 1 mensagem 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 check-rabbitmq-queues-synchronized Verifica se todas as filas espelhadas com filas secundárias estão sincronizadas. check-rabbitmq-queues-synchronized.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étrica-rabbitmq-overview 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étrica-rabbitmq-queue Fornece métricas do RabbitMQ por fila. metrics-rabbitmq-queue.rb --port {{.labels.params_port}} --host {{.labels.params_host}} {{if .labels.params_vhost}} --vhost {{.labels.params_vhost}} { {término}}