
本镜像是基于 scalify/jolokia_exporter 构建的JMX指标导出工具,专注于将JVM应用暴露的JMX(Java Management Extensions)指标转换为Prometheus监控系统可直接抓取的格式。通过对接Jolokia代理(JMX over HTTP),实现JVM应用指标的标准化采集,适用于各类Java应用的监控场景。
通过docker run命令快速启动导出器,需指定Jolokia代理地址(目标JVM应用的Jolokia端点):
bashdocker run -d \ --name jolokia-exporter \ -p 9234:9234 \ -e JOLOKIA_URL=http://target-jvm-app:8778/jolokia \ your-image-name:latest
参数说明:
-p 9234:9234:映射容器内监听端口(默认9234)到主机,供Prometheus抓取。JOLOKIA_URL:必填,目标JVM应用的Jolokia代理地址(需提前在目标应用中部署Jolokia代理,如通过jolokia-agent.jar启动)。环境变量配置
支持通过以下环境变量调整导出器行为:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
LISTEN_PORT | 导出器监听端口 | 9234 |
METRICS_PATH | Prometheus指标暴露路径 | /metrics |
JOLOKIA_URL | 目标Jolokia代理的HTTP/HTTPS地址 | 无(必填) |
JOLOKIA_TIMEOUT | 连接Jolokia代理的超时时间(秒) | 10 |
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
示例(自定义端口与超时时间):
bashdocker run -d \ --name jolokia-exporter \ -p 9090:9090 \ -e LISTEN_PORT=9090 \ -e JOLOKIA_URL=http://tomcat-app:8778/jolokia \ -e JOLOKIA_TIMEOUT=15 \ your-image-name:latest
配置文件挂载(高级)
如需更复杂的指标过滤或转换规则,可通过挂载配置文件实现(配置文件格式参考scalify/jolokia_exporter官方规范):
bashdocker run -d \ --name jolokia-exporter \ -p 9234:9234 \ -v /host/path/to/config.yml:/etc/jolokia-exporter/config.yml \ -e CONFIG_FILE=/etc/jolokia-exporter/config.yml \ your-image-name:latest
在多容器应用中,可通过docker-compose.yml与Java应用联动部署:
yamlversion: '3' services: target-app: image: your-java-app:latest ports: - "8080:8080" # 目标应用需启动Jolokia代理(示例:通过JVM参数指定) environment: - JAVA_OPTS=-javaagent:/jolokia-agent.jar=port=8778,host=0.0.0.0 volumes: - ./jolokia-agent.jar:/jolokia-agent.jar jolokia-exporter: image: your-image-name:latest ports: - "9234:9234" environment: - JOLOKIA_URL=http://target-app:8778/jolokia - LOG_LEVEL=info depends_on: - target-app
启动后,可通过访问 http://localhost:9234/metrics 验证指标是否正常暴露,返回内容应包含Prometheus格式的指标数据(如jolokia_jvm_memory_used_bytes、jolokia_threads_active_count等)。
jolokia-agent.jar作为Javaagent启动),并确保导出器可访问Jolokia端点(网络连通性)。JOLOKIA_TIMEOUT参数,避免因网络延迟导致指标抓取失败。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务