如何查询rabbitmq_exporter
How to query rabbitmq_exporter
我正在尝试使用一种相当流行的 Docker image,根据我的理解,它使用 Prometheus 从 RabbitMQ 中抓取数据。这个假设似乎得到了证实,因为 /metrics
端点给了我在这种情况下普罗米修斯所期望的准确数据。
我的问题是对 Prometheus 的常规查询会产生意外结果。例如,如果我查询 /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
的结果相同
关于如何在此处正确查询数据的任何想法?由于这张图片相当受欢迎,我在任何地方都找不到任何相关问题(除了我自己),我认为它确实有效,但我只是做错了什么。
看起来您正在查询 RabbitMQ 导出器而不是 Prometheus。不知道您是否已经拥有一个 Prometheus 实例,因此您可能需要启动一个,将其指向您的出口商的 /metrics
,然后查询 /api/v1/query?query=rabbitmq_queue_memory
.
的 Prometheus 实例
导出器所做的只是生成您看到的 /metrics
输出。 Prometheus(正确配置)然后将定期抓取该端点,为每个指标构建时间序列(从每个指标的跨时间值),您可以查询 Prometheus 以获取所述时间序列或其聚合。
我正在尝试使用一种相当流行的 Docker image,根据我的理解,它使用 Prometheus 从 RabbitMQ 中抓取数据。这个假设似乎得到了证实,因为 /metrics
端点给了我在这种情况下普罗米修斯所期望的准确数据。
我的问题是对 Prometheus 的常规查询会产生意外结果。例如,如果我查询 /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
关于如何在此处正确查询数据的任何想法?由于这张图片相当受欢迎,我在任何地方都找不到任何相关问题(除了我自己),我认为它确实有效,但我只是做错了什么。
看起来您正在查询 RabbitMQ 导出器而不是 Prometheus。不知道您是否已经拥有一个 Prometheus 实例,因此您可能需要启动一个,将其指向您的出口商的 /metrics
,然后查询 /api/v1/query?query=rabbitmq_queue_memory
.
导出器所做的只是生成您看到的 /metrics
输出。 Prometheus(正确配置)然后将定期抓取该端点,为每个指标构建时间序列(从每个指标的跨时间值),您可以查询 Prometheus 以获取所述时间序列或其聚合。