
dwpdigital/jmx-exporter该Docker镜像提供了通过HTTP协议暴露JMX Beans的解决方案,旨在使Prometheus能够便捷地采集和消费Java应用的JMX指标。作为JMX与Prometheus之间的桥梁,它简化了Java应用监控指标的收集流程,适用于各类需要对Java应用进行性能监控和指标分析的场景。
通过以下命令启动镜像,暴露JMX指标供Prometheus采集:
bashdocker run -d \ -p 8080:8080 \ -e JMX_HOST=java-app \ -e JMX_PORT=9010 \ -e HTTP_PORT=8080 \ --name jmx-exporter \ [镜像名称]
yamlversion: '3' services: jmx-exporter: image: [镜像名称] ports: - "8080:8080" environment: - JMX_HOST=java-app - JMX_PORT=9010 - HTTP_PORT=8080 - METRICS_PATH=/metrics depends_on: - java-app java-app: image: your-java-app-image ports: - "9010:9010" environment: - JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
| 环境变量 | 描述 | 默认值 | 示例值 |
|---|---|---|---|
| JMX_HOST | JMX服务所在的主机名或IP地址 | localhost | java-app |
| JMX_PORT | JMX服务监听端口 | 9010 | 9010 |
| HTTP_PORT | 镜像HTTP服务监听端口 | 8080 | 8080 |
| METRICS_PATH | Prometheus采集指标的HTTP路径 | /metrics | /metrics |
| JMX_USER | JMX认证用户名(若启用认证) | 空 | admin |
| JMX_PASSWORD | JMX认证密码(若启用认证) | 空 | password |
启动容器后,通过访问以下地址验证指标是否成功暴露:
bashcurl http://<容器IP>:<HTTP_PORT>/<METRICS_PATH>
返回内容应包含Prometheus格式的JMX指标数据,例如JVM内存使用、线程数量等监控指标。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务