Как сделать запрос rabbitmq_exporter - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь использовать довольно популярное изображение Docker с моим пониманием использует Prometheus для очистки данных из RabbitMQ. Это предположение кажется подтвержденным, поскольку конечная точка /metrics дает мне именно те данные, которые я ожидаю от Прометея в этом контексте.

Моя проблема в том, что обычные запросы к Прометею дают неожиданные результаты. Если я, например, запросю /api/v1/query?query=rabbitmq_queue_memory, я ожидаю получить данные о памяти очереди. Подобные запросы на сборку работают в соответствии с документацией Prometheus, а также на простом сервере Prometheus. Поле также существует. Однако все, что я получаю, - это код состояния ответа 200 с телом html:

<html>

<head>
    <title>RabbitMQ Exporter</title>
</head>

<body>
    <h1>RabbitMQ Exporter</h1>
    <p><a href='/metrics'>Metrics</a></p>
</body>

</html>

Также не имеет значения, действительно ли я делаю правильный запрос. Тот же результат появляется для /apasdfasdfasfsi/v1/query?query=rabbitmq_queue_memory

Есть идеи, как правильно запрашивать данные здесь? Поскольку это изображение довольно популярно, и я нигде не могу найти связанных с ним проблем (кроме себя), я предполагаю, что оно работает, но я просто делаю что-то не так.

1 Ответ

2 голосов
/ 21 октября 2019

Это выглядело бы так, как будто вы запрашиваете своего экспортера RabbitMQ, а не Prometheus. Не знаю, есть ли у вас экземпляр Prometheus, поэтому вам может потребоваться запустить его, указать его на /metrics вашего экспортера и запросить указанный экземпляр Prometheus для /api/v1/query?query=rabbitmq_queue_memory.

Все, что делает экспортер, этопроизвести вывод /metrics, который вы видите. Прометей (правильно настроенный) будет периодически очищать эту конечную точку, строить временные ряды для каждой метрики (из значения каждой метрики за время), и вы можете запросить Прометей для указанных временных рядов или их совокупностей.

...