如何查询rabbitmq\u导出器

如何查询rabbitmq\u导出器,rabbitmq,prometheus,Rabbitmq,Prometheus,据我所知,我正在尝试使用一种相当流行的方法,即使用普罗米修斯从RabbitMQ中获取数据。这一假设似乎得到了证实,因为/metrics端点正好提供了在这种情况下我希望从普罗米修斯那里得到的数据 我的问题是,通常对普罗米修斯的查询会产生意想不到的结果。例如,如果我查询/api/v1/query?query=rabbitmq\u queue\u memory,我将期望收到关于队列内存的数据。根据普罗米修斯文档构建这样的请求是可行的,并且在普通普罗米修斯服务器上也是可行的。这个领域也确实存在。然而,我

据我所知,我正在尝试使用一种相当流行的方法,即使用普罗米修斯从RabbitMQ中获取数据。这一假设似乎得到了证实,因为
/metrics
端点正好提供了在这种情况下我希望从普罗米修斯那里得到的数据

我的问题是,通常对普罗米修斯的查询会产生意想不到的结果。例如,如果我查询
/api/v1/query?query=rabbitmq\u queue\u memory
,我将期望收到关于队列内存的数据。根据普罗米修斯文档构建这样的请求是可行的,并且在普通普罗米修斯服务器上也是可行的。这个领域也确实存在。然而,我收到的只是一个带有html正文的回复状态代码200:

<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\u queue\u memory,也会出现相同的结果


你知道如何在这里正确地查询数据吗?因为这张图片很受欢迎,我在任何地方都找不到任何相关问题(除了我自己),我认为它确实有效,但我只是做错了什么。

看起来你是在查询RabbitMQ导出程序,而不是Prometheus。不知道您是否已经有一个普罗米修斯实例,因此您可能需要启动一个实例,将其指向导出程序的
/metrics
,然后查询所述普罗米修斯实例的
/api/v1/query?query=rabbitmq\u queue\u memory


导出器所做的就是生成您看到的
/metrics
输出。普罗米修斯(正确配置)将定期刮取该端点,为每个度量构建时间序列(从每个度量值跨时间),您可以查询普罗米修斯的所述时间序列或其聚合。

看起来您是在查询RabbitMQ导出器,而不是普罗米修斯。不知道您是否已经有一个普罗米修斯实例,因此您可能需要启动一个实例,将其指向导出程序的
/metrics
,然后查询所述普罗米修斯实例的
/api/v1/query?query=rabbitmq\u queue\u memory


导出器所做的就是生成您看到的
/metrics
输出。普罗米修斯(正确配置)将定期刮取该端点,为每个度量构建时间序列(根据每个度量值跨时间),您可以向普罗米修斯查询所述时间序列或其聚合。

这正是问题所在。对于遇到相同问题的每个人:您必须将此导出器配置为普罗米修斯配置文件中的
目标之一。这正是问题所在。对于遇到相同问题的每个人:您必须将此导出器配置为普罗米修斯配置文件中的
目标之一。