Привет. Почему может RabbitMQ через эндпойнт :15692/metrics/detailed?family=queue_metrics не выдавать метрик по

конкретной очереди (выдавать нули)?
кластер кроля в кубере состоит из стейтфул сета из 3 подов.
Я скрейплю викторией с помощью предлагаемого в справке кроля конфига, на уровне эндпойнтов, и rabbitmq_detailed_queue_messages_persistent{queue="cpp-router-out-queue"} всегда 0.
я попробовал curl'ом дергать разные поды, и на одном из них (rabbit-primary-cluster-server-0) метрики по этой очереди есть, но rabbitmq_detailed_queue_messages_persistent == 0, да и все прочие 0 кроме rabbitmq_detailed_queue_disk_reads/writes_total.
На двух других подах метрик по этой очереди нет.
То есть сам кроль метрики по этой очереди отдает нулевые
очереди определены идентично:
{
"name": "cpp-router-out-queue",
"durable": true,
"auto_delete": false,
"arguments":
{
"x-message-ttl": 600000,
"x-queue-type": "classic"
}
},
{
"name": "router-out-queue",
"durable": true,
"auto_delete": false,
"arguments":
{
"x-message-ttl": 600000,
"x-queue-type": "classic"
}
}
они подвергаются одинаковой нагрузке. в вебинтерфейсе кроля графики идут у обеих очередей, визуально все параметры те же.
при этом, добавив queue_coarse_metrics в адрес, я получаю coarse метрики для обеих очередей, а детальные - нет

4 ответов

43 просмотра

Используйте внешний экспортер и будет вам счастье. Не знаю как на текущих версиях, но когда я писал курс - у встроенного экспортера мне много чего не хватало

Vlad- Автор вопроса
Aleksey Barabanov
Используйте внешний экспортер и будет вам счастье....

а внешний откуда берет инфу? или он как то встраивается в кроля? мне то собственно и надо толщину очереди, если повышается, значит, консьюмеры тупят, алерт настроить

Vlad
а внешний откуда берет инфу? или он как то встраив...

по апи затягивает. через менеджмент порт. лучше не только длины очередей мониторить но и количество консьюмеров. примеры как настроить есть в курсе

Vlad
а внешний откуда берет инфу? или он как то встраив...

В документации есть отличная статья, о том, какие параметры лучше всего мониторить

Похожие вопросы

Обсуждают сегодня

Version: v2.9.3 часто стало падать с ошибкой werf plan │ platform: linux/amd64,linux/arm64 └ 🏗️ image pilot (0.61 seconds) └ 🏗️ image oauth2_proxy (0.63 seconds) panic: run...
Sergey Sokolov
8
Кажется сломалась сборка в докере docker run --pull always --rm -it registry.werf.io/werf/werf:2-stable werf version ...
Evgeniy Medvedev
1
Вопрос к werf напрямую не относится, но всё же: есть хелм чарт, в нём есть лейблы, они используются для селекторов. Как их поменять ? Т.е. если просто поменять, удалить чарт ...
Anton Warm
5
Добрый день! Как-то можно заставить buildah не выводить каждую bash команду на экран? Иначе он мои секреты из heredoc показывает в консоли Github. А так как werf переносы стро...
Vyacheslav
1
Блин а мне как поумнеть ?
Toxin
191
с gcr похоже не очень корректно работает. если задать WERF_REPO_CONTAINER_REGISTRY="gcr" и WERF_REPO=us-central1-docker.pkg.dev/infra-430406/asi-hello-world тогда получаю ошиб...
Sergey Sokolov
1
Коллеги, здравствуйте. Подскажите пожалуйста. Используем версию werf v2.6.3. И стали у нас выходить в консоли вот такие "WARNINGS" как их отключить вообще? └ Adding custom ta...
vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
1
Всем привет! Сорри за назойливость 😄 Я пришел с предложением: 1. Мы юзаем вендор чарты, но тащим чарт к нам в репу, билдим их образы с помощью также werf, создаем dockerfile, ...
Danil Ivanov
1
Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Через ран я же могу запустить только один образ и запаралелить не могу?
Alex Подрябинкин
10
Карта сайта