首页 > 解决方案 > 如何了解 prometeus exporter agent 是否在远程机器上导出指标

问题描述

我正在尝试使用 jmx 导出器导出应用程序的指标。所以基本上我将java代理添加到jvm jmx参数以作为代理运行并将其配置为公开localhost:5555。最后用 docker 我创建了容器。

所以应用程序在远程机器上运行。如果它在我的本地运行,我可以检查 localhost:5555/metrics 并查看是否导出了指标。但在我的情况下,应用程序在远程机器上的容器中运行。那么如何检查指标是否已导出?(Prometheus 尚未配置,因此无法检查。)

标签: dockerkubernetesprometheusjavaagents

解决方案


只要容器暴露5555于其主机上的端口(假设相同的端口5555,即它使用某种形式运行docker run ... --publish=5555:5555 ...),那么,只要您可以访问主机,您就可以卷曲(或浏览)端点:

REMOTE_HOST=...
http://${REMOTE_HOST}:5555/metrics

推荐阅读