docker - 如何了解 prometeus exporter agent 是否在远程机器上导出指标
问题描述
我正在尝试使用 jmx 导出器导出应用程序的指标。所以基本上我将java代理添加到jvm jmx参数以作为代理运行并将其配置为公开localhost:5555。最后用 docker 我创建了容器。
所以应用程序在远程机器上运行。如果它在我的本地运行,我可以检查 localhost:5555/metrics 并查看是否导出了指标。但在我的情况下,应用程序在远程机器上的容器中运行。那么如何检查指标是否已导出?(Prometheus 尚未配置,因此无法检查。)
解决方案
只要容器暴露5555
于其主机上的端口(假设相同的端口5555
,即它使用某种形式运行docker run ... --publish=5555:5555 ...
),那么,只要您可以访问主机,您就可以卷曲(或浏览)端点:
REMOTE_HOST=...
http://${REMOTE_HOST}:5555/metrics
推荐阅读
- node.js - 在非 Windows 系统上监听用户事件时获取控制/窗口信息
- javascript - CRenderFunction 在 coreui-free-vue-admin-template 中无法正常工作
- amazon-web-services - 在 athena aws 中查询多个表
- quarkus - 如何处理错误 - SRMSG00034:发出项目的下游请求不足
- ios - 取消后如何重新连接 URLSessionWebSocketTask?
- java - 尝试从 onBindViewHolder() 中的光标访问元素时应用程序崩溃
- android-management-api - 如果我们为移动设备管理(超过 1000 台设备)实施 Android 管理 API,Google 会收费吗?如果是这样,收费多少?
- python - 由于用逗号分隔字符串中的值而导致的错误
- mongodb - MongoDB 使用另一个集合中的另一个字段更新字段
- javascript - 如何使用 React 在 Accordion 中选择多个复选框?