<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=RabbitMQ</id>
	<title>RabbitMQ - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=RabbitMQ"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=RabbitMQ&amp;action=history"/>
	<updated>2026-10-06T14:47:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=RabbitMQ&amp;diff=6953&amp;oldid=prev</id>
		<title>Azubarev: Новая страница: «= RabbitMQ =  Расширение предназначено для мониторинга кластеров RabbitMQ через Management HTTP API.  Собираются показатели кластера, отдельных узлов, виртуальных хостов и очередей. Расширение также создаёт связанные сущности RabbitMQ и добавляет готовую обзорную панель....»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=RabbitMQ&amp;diff=6953&amp;oldid=prev"/>
		<updated>2026-09-29T00:03:55Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= RabbitMQ =  Расширение предназначено для мониторинга кластеров RabbitMQ через Management HTTP API.  Собираются показатели кластера, отдельных узлов, виртуальных хостов и очередей. Расширение также создаёт связанные сущности RabbitMQ и добавляет готовую обзорную панель....»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= RabbitMQ =&lt;br /&gt;
&lt;br /&gt;
Расширение предназначено для мониторинга кластеров RabbitMQ через Management HTTP API.&lt;br /&gt;
&lt;br /&gt;
Собираются показатели кластера, отдельных узлов, виртуальных хостов и очередей. Расширение также создаёт связанные сущности RabbitMQ и добавляет готовую обзорную панель.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Идентификатор расширения:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;ru.ruscomtech.rabbitmq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
* мониторинг кластера RabbitMQ;&lt;br /&gt;
* мониторинг состояния узлов;&lt;br /&gt;
* контроль количества и состояния сообщений;&lt;br /&gt;
* мониторинг очередей и потребителей;&lt;br /&gt;
* сбор статистики публикации, доставки и повторной доставки сообщений;&lt;br /&gt;
* контроль памяти, дискового пространства, файловых дескрипторов и сокетов;&lt;br /&gt;
* мониторинг виртуальных хостов;&lt;br /&gt;
* фильтрация собираемых очередей по регулярным выражениям;&lt;br /&gt;
* резервный список адресов RabbitMQ Management API;&lt;br /&gt;
* использование Credential Vault;&lt;br /&gt;
* локальный или удалённый сбор данных.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* На RabbitMQ должен быть включён плагин &amp;lt;code&amp;gt;rabbitmq_management&amp;lt;/code&amp;gt;.&lt;br /&gt;
* HTTP API должен быть доступен с сервера EEC или с хоста, на котором выполняется локальный сбор.&lt;br /&gt;
* Пользователь должен иметь тег &amp;lt;code&amp;gt;monitoring&amp;lt;/code&amp;gt; и доступ к необходимым виртуальным хостам.&lt;br /&gt;
* Для аутентификации используется имя пользователя и пароль.&lt;br /&gt;
* Если RabbitMQ использует HTTPS, сертификат должен быть доверенным либо необходимо указать файл внутреннего центра сертификации.&lt;br /&gt;
&lt;br /&gt;
Расширение использует следующие методы Management API:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/overview&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/queues&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/nodes&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;/api/vhosts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Подготовка RabbitMQ ==&lt;br /&gt;
&lt;br /&gt;
Включите Management Plugin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rabbitmq-plugins enable rabbitmq_management&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По умолчанию Management API использует следующие порты:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;15672&amp;lt;/code&amp;gt; — HTTP;&lt;br /&gt;
* &amp;lt;code&amp;gt;15671&amp;lt;/code&amp;gt; — HTTPS, если настроен TLS.&lt;br /&gt;
&lt;br /&gt;
=== Создание пользователя мониторинга ===&lt;br /&gt;
&lt;br /&gt;
Пример создания отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rabbitmqctl add_user monitoring &amp;amp;lt;password&amp;amp;gt;&lt;br /&gt;
rabbitmqctl set_user_tags monitoring monitoring&lt;br /&gt;
rabbitmqctl set_permissions --vhost / monitoring &amp;quot;^$&amp;quot; &amp;quot;^$&amp;quot; &amp;quot;^$&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для мониторинга нескольких виртуальных хостов выполните команду &amp;lt;code&amp;gt;set_permissions&amp;lt;/code&amp;gt; для каждого из них.&lt;br /&gt;
&lt;br /&gt;
Проверьте доступ к Management API:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -u monitoring http://rabbitmq-01.example.local:15672/api/overview&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда запросит пароль пользователя и должна вернуть описание кластера в формате JSON.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно:&amp;#039;&amp;#039;&amp;#039; расширение использует Basic-аутентификацию. Если в RabbitMQ установлено &amp;lt;code&amp;gt;management.disable_basic_auth = true&amp;lt;/code&amp;gt;, созданная конфигурация не сможет подключиться.&lt;br /&gt;
&lt;br /&gt;
== Установка расширения ==&lt;br /&gt;
&lt;br /&gt;
# Скачайте пакет расширения.&lt;br /&gt;
# В интерфейсе Ключ-АСТРОМ откройте раздел управления расширениями.&lt;br /&gt;
# Загрузите архив расширения.&lt;br /&gt;
# Откройте расширение &amp;lt;code&amp;gt;ru.ruscomtech.rabbitmq&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавьте конфигурацию мониторинга.&lt;br /&gt;
# Выберите локальный или удалённый режим выполнения.&lt;br /&gt;
# Для удалённого режима выберите группу EEC.&lt;br /&gt;
# Заполните параметры подключения.&lt;br /&gt;
# Выберите необходимые наборы функций.&lt;br /&gt;
# Сохраните и активируйте конфигурацию.&lt;br /&gt;
&lt;br /&gt;
== Настройка подключения ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Cluster name&lt;br /&gt;
| Понятное уникальное имя кластера. Оно используется в измерениях метрик и идентификаторах сущностей.&lt;br /&gt;
|-&lt;br /&gt;
| Nodes&lt;br /&gt;
| Один или несколько базовых URL RabbitMQ Management API. Путь &amp;lt;code&amp;gt;/api&amp;lt;/code&amp;gt; добавлять не нужно.&lt;br /&gt;
|-&lt;br /&gt;
| Use Credential Vault&lt;br /&gt;
| Включите, если имя пользователя и пароль должны храниться в Credential Vault.&lt;br /&gt;
|-&lt;br /&gt;
| Select vault credentials&lt;br /&gt;
| Учётная запись типа username/password с областью Extension authentication.&lt;br /&gt;
|-&lt;br /&gt;
| Username&lt;br /&gt;
| Пользователь RabbitMQ с тегом &amp;lt;code&amp;gt;monitoring&amp;lt;/code&amp;gt;. Заполняется, если Credential Vault не используется.&lt;br /&gt;
|-&lt;br /&gt;
| Password&lt;br /&gt;
| Пароль пользователя RabbitMQ. Заполняется, если Credential Vault не используется.&lt;br /&gt;
|-&lt;br /&gt;
| Queues to monitor&lt;br /&gt;
| Список регулярных выражений для выбора очередей.&lt;br /&gt;
|-&lt;br /&gt;
| Verify Server Certificate&lt;br /&gt;
| Проверка TLS-сертификата RabbitMQ.&lt;br /&gt;
|-&lt;br /&gt;
| CA Certificate Location&lt;br /&gt;
| Путь к файлу сертификата внутреннего центра сертификации.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример списка узлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://rabbitmq-01.example.local:15671&lt;br /&gt;
https://rabbitmq-02.example.local:15671&lt;br /&gt;
https://rabbitmq-03.example.local:15671&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Расширение проверяет адреса по порядку и подключается к первому доступному. Для кластера можно также указать один адрес балансировщика нагрузки.&lt;br /&gt;
&lt;br /&gt;
Файл, заданный в поле «CA Certificate Location», должен существовать на сервере, где выполняется расширение.&lt;br /&gt;
&lt;br /&gt;
== Фильтрация очередей ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию используется выражение:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оно включает все доступные очереди.&lt;br /&gt;
&lt;br /&gt;
Пример мониторинга только очередей с префиксом &amp;lt;code&amp;gt;orders.&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
^orders\.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример выбора нескольких отдельных очередей:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
^orders\.created$&lt;br /&gt;
^orders\.processed$&lt;br /&gt;
^payments$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При большом количестве очередей рекомендуется ограничивать список: каждая очередь создаёт отдельную сущность и набор временных рядов.&lt;br /&gt;
&lt;br /&gt;
== Наборы функций ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Набор&lt;br /&gt;
! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| Cluster&lt;br /&gt;
| Общие показатели кластера: сообщения, соединения, каналы, очереди, обменники, потребители и скорость обработки сообщений.&lt;br /&gt;
|-&lt;br /&gt;
| Node&lt;br /&gt;
| Ресурсы узлов: память, диск, файловые дескрипторы, сокеты, сетевые разделения, время работы и сборка мусора.&lt;br /&gt;
|-&lt;br /&gt;
| Queue&lt;br /&gt;
| Размер и состояние очередей, память, потребители, публикация, доставка, повторная доставка и сообщения без маршрута.&lt;br /&gt;
|-&lt;br /&gt;
| Virtual Host&lt;br /&gt;
| Сообщения и сетевой трафик виртуальных хостов.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для базового контроля рекомендуется включить &amp;lt;code&amp;gt;Cluster&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Node&amp;lt;/code&amp;gt;. Набор &amp;lt;code&amp;gt;Queue&amp;lt;/code&amp;gt; следует включать с учётом количества очередей.&lt;br /&gt;
&lt;br /&gt;
== Основные метрики ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Группа&lt;br /&gt;
! Метрики&lt;br /&gt;
! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| Кластер&lt;br /&gt;
| &amp;lt;code&amp;gt;rabbitmq.cluster.messages&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.messages_ready&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.messages_unacknowledged&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.connections&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.consumers&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.publish.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.cluster.deliver_get.count&amp;lt;/code&amp;gt;&lt;br /&gt;
| Состояние очередей и общий поток сообщений в кластере.&lt;br /&gt;
|-&lt;br /&gt;
| Узлы&lt;br /&gt;
| &amp;lt;code&amp;gt;rabbitmq.node.mem_used&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.mem_limit&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.disk_free&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.fd_used&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.sockets_used&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.partitions&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.node.uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Использование ресурсов и состояние отдельных узлов.&lt;br /&gt;
|-&lt;br /&gt;
| Очереди&lt;br /&gt;
| &amp;lt;code&amp;gt;rabbitmq.queue.messages&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.messages_ready&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.messages_unacknowledged&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.consumers&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.publish.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.redeliver.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.queue.drop_unroutable.count&amp;lt;/code&amp;gt;&lt;br /&gt;
| Размер очередей, потребители и движение сообщений.&lt;br /&gt;
|-&lt;br /&gt;
| Виртуальные хосты&lt;br /&gt;
| &amp;lt;code&amp;gt;rabbitmq.vhost.messages&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.vhost.messages_ready&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.vhost.messages_unacknowledged&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.vhost.recv_oct.count&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rabbitmq.vhost.send_oct.count&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество сообщений и сетевой трафик виртуальных хостов.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Сущности и топология ==&lt;br /&gt;
&lt;br /&gt;
Расширение создаёт следующие сущности:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cluster&amp;#039;&amp;#039;&amp;#039; — кластер RabbitMQ;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Node&amp;#039;&amp;#039;&amp;#039; — узел кластера;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Virtual Host&amp;#039;&amp;#039;&amp;#039; — виртуальный хост;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Queue&amp;#039;&amp;#039;&amp;#039; — очередь RabbitMQ.&lt;br /&gt;
&lt;br /&gt;
Между сущностями создаются связи:&lt;br /&gt;
&lt;br /&gt;
* Node работает в Cluster;&lt;br /&gt;
* Virtual Host относится к Cluster;&lt;br /&gt;
* Queue работает на Node;&lt;br /&gt;
* Queue относится к Virtual Host.&lt;br /&gt;
&lt;br /&gt;
При наличии подходящего IP-адреса узел RabbitMQ связывается с соответствующим хостом Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
== Обзорная панель ==&lt;br /&gt;
&lt;br /&gt;
В состав расширения входит готовая обзорная панель RabbitMQ. Она отображает:&lt;br /&gt;
&lt;br /&gt;
* количество кластеров, узлов, виртуальных хостов и очередей;&lt;br /&gt;
* готовые и неподтверждённые сообщения;&lt;br /&gt;
* публикацию и доставку сообщений;&lt;br /&gt;
* соединения и потребителей;&lt;br /&gt;
* использование памяти и дискового пространства;&lt;br /&gt;
* состояние отдельных очередей.&lt;br /&gt;
&lt;br /&gt;
Расширение также добавляет страницы сущностей для кластеров, узлов, виртуальных хостов и очередей.&lt;br /&gt;
&lt;br /&gt;
== Проверка работы ==&lt;br /&gt;
&lt;br /&gt;
После активации конфигурации убедитесь, что:&lt;br /&gt;
&lt;br /&gt;
* проверка подключения завершается успешно;&lt;br /&gt;
* выбранный адрес Management API доступен с EEC или контролируемого хоста;&lt;br /&gt;
* пользователь получает ответы от &amp;lt;code&amp;gt;/api/overview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/api/nodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/api/vhosts&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;/api/queues&amp;lt;/code&amp;gt;;&lt;br /&gt;
* появляются метрики &amp;lt;code&amp;gt;rabbitmq.cluster.*&amp;lt;/code&amp;gt;;&lt;br /&gt;
* создаётся сущность RabbitMQ Cluster;&lt;br /&gt;
* при включённых наборах появляются Node, Virtual Host и Queue;&lt;br /&gt;
* данные отображаются на обзорной панели.&lt;br /&gt;
&lt;br /&gt;
Если кластерные метрики поступают, но очереди отсутствуют, проверьте права пользователя на виртуальные хосты и выражения в поле «Queues to monitor».&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
| 2.1.5&lt;br /&gt;
|&lt;br /&gt;
* Добавлен сбор данных через RabbitMQ Management HTTP API.&lt;br /&gt;
* Добавлены наборы Cluster, Node, Queue и Virtual Host.&lt;br /&gt;
* Добавлены резервные адреса узлов и поддержка Credential Vault.&lt;br /&gt;
* Добавлены сущности RabbitMQ и связи между ними.&lt;br /&gt;
* Добавлена готовая обзорная панель.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Azubarev</name></author>
	</entry>
</feed>