Метрики RabbitMQ

Ноды (NODES)

1. rabbitmq_build_info - информация о версии и сборке RabbitMQ. Эта метрика предоставляет информацию о версии и сборке RabbitMQ, что может быть полезно для отслеживания обновлений и изменений в системе.

2. rabbitmq_identity_info - информация об идентификации RabbitMQ. Эта метрика содержит данные об уникальном идентификаторе RabbitMQ, который может использоваться для идентификации конкретной установки или экземпляра RabbitMQ.

3. rabbitmq_resident_memory_limit_bytes - лимит оперативной памяти для RabbitMQ. Эта метрика указывает на максимальный объем оперативной памяти, который может использоваться RabbitMQ перед тем, как система примет меры по ограничению памяти.

4. rabbitmq_process_resident_memory_bytes - объем оперативной памяти, используемый процессом RabbitMQ. Эта метрика отражает текущее количество оперативной памяти, которое занимает процесс RabbitMQ в системе.

5. rabbitmq_disk_space_available_bytes - доступное пространство на диске для RabbitMQ. Эта метрика показывает количество свободного пространства на диске, которое доступно для использования RabbitMQ, что может быть важно для хранения данных и сообщений.

6. rabbitmq_process_max_fds - максимальное количество файловых дескрипторов для процесса RabbitMQ. Эта метрика указывает на максимальное количество файловых дескрипторов, которые могут быть открыты процессом RabbitMQ.

7. rabbitmq_process_open_fds - количество открытых файловых дескрипторов для процесса RabbitMQ. Эта метрика отражает текущее количество открытых файловых дескрипторов, которые использует процесс RabbitMQ, что может быть важно для управления ресурсами и производительностью системы.

Сообщения  в очереди (QUEUED MESSAGES)

1. rabbitmq_queue_messages_ready: Эта метрика отражает количество сообщений, которые находятся в очереди и готовы для доставки потребителям. То есть это количество сообщений, которые уже находятся в очереди и ожидают обработки со стороны потребителей.

2. rabbitmq_queue_messages_unacked: Данная метрика показывает количество сообщений, которые были доставлены потребителям, но еще не получили подтверждение об успешной обработке. Это может произойти, например, если потребитель не успел обработать сообщение или произошла ошибка в процессе обработки.

Входящие сообщения (INCOMING MESSAGES)

1. rabbitmq_global_messages_received_total: Эта метрика отражает общее количество сообщений, которые были получены системой RabbitMQ с момента её запуска или сброса счётчика.

2. rabbitmq_global_messages_confirmed_total: Данная метрика отображает общее количество сообщений, которые были успешно подтверждены (acknowledged) потребителями. Это означает, что сообщения были успешно обработаны и потребители отправили подтверждение системе RabbitMQ.

3. rabbitmq_global_messages_routed_total: Эта метрика отражает общее количество сообщений, которые были маршрутизированы системой RabbitMQ на основе правил маршрутизации.

4. rabbitmq_global_messages_received_confirm_total: Эта метрика отображает общее количество сообщений, которые были получены системой RabbitMQ и успешно подтверждены (acknowledged) потребителями.

5. rabbitmq_global_messages_unroutable_dropped_total: Данная метрика отражает общее количество сообщений, которые были отброшены системой RabbitMQ как ненаправляемые (unroutable). Это происходит, когда сообщение не может быть маршрутизировано к какому-либо потребителю из-за отсутствия соответствующих правил маршрутизации.

6. rabbitmq_global_messages_unroutable_returned_total: Эта метрика показывает общее количество сообщений, которые были возвращены (returned) системой RabbitMQ как ненаправляемые (unroutable). В отличие от предыдущей метрики, возвращенные сообщения отправляются обратно отправителю в случае невозможности маршрутизации.

Исходящие сообщения (OUTGOING MESSAGES)

1. rabbitmq_global_messages_delivered_consume_auto_ack_total: Общее количество сообщений, доставленных через потребление (consume) с автоматическим подтверждением (auto-acknowledgement).

2. rabbitmq_global_messages_redelivered_total: Эта метрика отражает общее количество сообщений, которые были повторно доставлены (redelivered). Это может произойти, когда сообщение было отправлено потребителю, но не было подтверждено (acknowledged), и затем было возвращено обратно в очередь для повторной обработки. 

3. rabbitmq_global_messages_delivered_consume_manual_ack_total: Эта метрика показывает общее количество сообщений, которые были доставлены через потребление (consume) с ручным подтверждением (manual-acknowledgement). В случае использования ручного подтверждения, потребитель должен явно подтвердить успешную обработку каждого сообщения, что позволяет более точно контролировать процесс обработки сообщений и избежать потерь данных.

4. rabbitmq_global_messages_delivered_consume_auto_ack_total: Эта метрика отображает общее количество сообщений, которые были доставлены через потребление с автоматическим подтверждением (auto-acknowledgement). При использовании автоматического подтверждения система автоматически подтверждает доставку сообщения потребителю без необходимости явного подтверждения. Это может быть удобно для простых случаев обработки сообщений, но менее надежно в случае возможных ошибок

5. rabbitmq_global_messages_acknowledged_total: Общее количество сообщений, которые были успешно подтверждены (acknowledged).

6. rabbitmq_global_messages_delivered_get_auto_ack_total: Общее количество сообщений, доставленных через получение (get) с автоматическим подтверждением.

7. rabbitmq_global_messages_get_empty_total: Общее количество попыток получения сообщения из очереди, когда очередь была пуста.

8. rabbitmq_global_messages_delivered_get_manual_ack_total: Общее количество сообщений, доставленных через получение с ручным подтверждением.

Очереди (QUEUES)

1. rabbitmq_queues: Эта метрика отражает общее количество очередей, которые существуют в RabbitMQ на данный момент. Она позволяет отслеживать динамику создания и удаления очередей в системе.

2. rabbitmq_queues_declared_total: Данная метрика показывает общее количество новых очередей, которые были объявлены (declared) в RabbitMQ с момента его запуска или сброса счетчика. Объявление очереди происходит при её создании или переопределении параметров.

3. rabbitmq_queues_created_total: Эта метрика отображает общее количество новых очередей, которые были созданы в RabbitMQ с момента его запуска или сброса счетчика. Создание очереди происходит при первом объявлении её параметров.

4. rabbitmq_queues_deleted_total: Данная метрика отражает общее количество очередей, которые были удалены из RabbitMQ с момента его запуска или сброса счетчика. Удаление очереди происходит при вызове соответствующей команды API или установке параметра auto_delete в true.

Каналы (CHANNELS)

1. rabbitmq_channels: Эта метрика отражает текущее количество открытых каналов (channels) в RabbitMQ. Каналы используются для установления связи между клиентами и брокером для передачи сообщений.

2. rabbitmq_channels_opened_total: Данная метрика показывает общее количество новых каналов, которые были открыты в RabbitMQ с момента его запуска или сброса счетчика. Открытие канала происходит при установлении нового соединения клиента с брокером.

3. rabbitmq_channels_closed_total: Эта метрика отображает общее количество каналов, которые были закрыты в RabbitMQ с момента его запуска или сброса счетчика. Закрытие канала происходит при завершении соединения клиента с брокером.

Связи (CONNECTIONS)

1. rabbitmq_connections: Эта метрика отражает текущее количество открытых соединений (connections) с брокером RabbitMQ. Соединения используются для установления связи между клиентами и брокером для передачи сообщений.

2. rabbitmq_connections_opened_total: Данная метрика показывает общее количество новых соединений, которые были открыты с брокером RabbitMQ с момента его запуска или сброса счетчика. Открытие соединения происходит при установлении связи клиента с брокером.

3. rabbitmq_connections_closed_total: Эта метрика отображает общее количество соединений, которые были закрыты с брокером RabbitMQ с момента его запуска или сброса счетчика. Закрытие соединения происходит при завершении связи клиента с брокером.