RabbitmqNoQueueConsumer #
A queue has less than 1 consumer
Alert Rule
alert: RabbitmqNoQueueConsumer
annotations:
description: |-
A queue has less than 1 consumer
VALUE = {{ $value }}
LABELS = {{ $labels }}
runbook: https://srerun.github.io/prometheus-alerts/runbooks/rabbitmq-exporter/rabbitmqnoqueueconsumer/
summary: RabbitMQ no queue consumer (instance {{ $labels.instance }})
expr: rabbitmq_queue_consumers < 1
for: 1m
labels:
severity: warning
Here is a runbook for the Prometheus alert rule:
Meaning #
The RabbitmqNoQueueConsumer alert is triggered when a RabbitMQ queue has less than one consumer. This means that messages in the queue are not being processed, which can lead to a backlog of messages and impact the performance and reliability of the system.
Impact #
The impact of this alert can be significant, as it can cause:
- Messages to accumulate in the queue, leading to a backlog of unprocessed messages
- Delays in processing critical tasks and requests
- Increased latency and decreased system performance
- Potential data loss or inconsistencies if messages are not processed in a timely manner
Diagnosis #
To diagnose the root cause of this issue, follow these steps:
- Check the RabbitMQ queue metrics to identify the specific queue with no consumers.
- Investigate the consumer application or service to determine why it is not consuming messages from the queue.
- Check the consumer logs for errors or exceptions that may be preventing it from consuming messages.
- Verify that the consumer is properly configured and connected to the RabbitMQ broker.
- Check the RabbitMQ broker logs for any errors or issues that may be preventing consumers from connecting.
Mitigation #
To mitigate this issue, follow these steps:
- Identify and restart the consumer application or service to re-establish connectivity to the RabbitMQ queue.
- Verify that the consumer is properly configured and connected to the RabbitMQ broker.
- Check the RabbitMQ queue configuration to ensure that it is properly set up and configured.
- Consider increasing the number of consumers or improving the consumer application’s performance to handle the message volume.
- Monitor the RabbitMQ queue metrics to ensure that the issue is resolved and the queue is being properly consumed.