我试图使用一个非常流行的码头形象,根据我的理解,使用Prometheus从RabbitMQ中刮取数据。这一假设似乎得到了证实,因为/metrics端点提供了我在这种情况下期望从Prometheus获得的数据。
我的问题是,通常对Prometheus的查询会产生意想不到的结果。例如,如果我查询/api/v1/query?query=rabbitmq_queue_memory,我希望收到有关队列内存的数据。根据Prometheus文档,这样的构建请求可以工作,也可以在普通的Prometheus服务器上工作。这个领域也确实存在。然而,我所收到的只是一个带有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_queue_memory上。
这里有什么好的查询数据的方法吗?由于这张图片相当流行,我在任何地方都找不到任何相关的问题(除了我自己),所以我认为它确实有效,但我只是做错了一些事情。
发布于 2019-10-21 08:37:02
看起来你是在询问你的RabbitMQ出口商,而不是普罗米修斯。不知道是否已经有Prometheus实例,因此您可能需要启动一个实例,将其指向出口商的/metrics,然后查询said Prometheus实例以获取/api/v1/query?query=rabbitmq_queue_memory。
出口商所做的就是生产您看到的/metrics输出。Prometheus (正确配置)将定期刮取该端点,为每个度量构建时间序列(从跨时间的每个度量的值),您可以查询Prometheus的所述时间序列或其聚合。
https://stackoverflow.com/questions/58481766
复制相似问题