apache/rocketmq-exporterApache RocketMQ Exporter是针对Apache RocketMQ消息中间件的监控指标采集工具,属于Prometheus监控生态的一部分。它通过连接RocketMQ集群的NameServer和Broker,收集集群运行时的各类关键指标,并通过标准HTTP接口(默认路径/metrics)暴露,供Prometheus抓取和后续监控分析(如 Grafana 可视化、告警规则配置等)。
通过docker run命令快速启动Exporter,需指定RocketMQ集群的NameServer地址(必填):
bashdocker run -d \ --name rocketmq-exporter \ -p 5557:5557 \ -e ROCKETMQ_CONFIG_NAMESRV_ADDR="namesrv1:9876;namesrv2:9876" \ # RocketMQ NameServer地址列表,多个用分号分隔 apache/rocketmq-exporter:latest
启动后,可通过http://<容器IP>:5557/metrics访问指标接口,验证是否正常暴露指标。
Exporter支持通过环境变量自定义配置,常用参数如下:
| 环境变量名称 | 说明 | 默认值 |
|---|---|---|
ROCKETMQ_CONFIG_NAMESRV_ADDR | RocketMQ NameServer地址列表(必填),格式:host:port;host:port | 无 |
ROCKETMQ_EXPORTER_PORT | 指标暴露端口 | 5557 |
ROCKETMQ_EXPORTER_TIMEOUT | 连接RocketMQ服务的超时时间(毫秒) | 5000 |
ROCKETMQ_EXPORTER_INTERVAL | 指标采集间隔(秒) | 10 |
ROCKETMQ_EXPORTER_ACCESS_KEY | 若RocketMQ开启ACL认证,需配置访问密钥 | 空(不启用) |
ROCKETMQ_EXPORTER_SECRET_KEY | 若RocketMQ开启ACL认证,需配置密钥 | 空(不启用) |
LOG_LEVEL | 日志级别(DEBUG/INFO/WARN/ERROR) | INFO |
在监控系统(如Prometheus+Grafana)中集成时,可通过Docker Compose编排部署:
yamlversion: '3' services: rocketmq-exporter: image: apache/rocketmq-exporter:latest container_name: rocketmq-exporter ports: - "5557:5557" environment: - ROCKETMQ_CONFIG_NAMESRV_ADDR=namesrv:9876 # 替换为实际NameServer地址 - ROCKETMQ_EXPORTER_PORT=5557 - ROCKETMQ_EXPORTER_INTERVAL=10 - LOG_LEVEL=INFO restart: unless-stopped networks: - monitor-network prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" networks: - monitor-network networks: monitor-network:
Prometheus配置示例(prometheus.yml):
yamlscrape_configs: - job_name: 'rocketmq' static_configs: - targets: ['rocketmq-exporter:5557'] # 对应Exporter容器名称或IP:端口 scrape_interval: 10s # 与Exporter采集间隔保持一致
Exporter暴露的核心指标名称及说明(完整指标可通过/metrics接口查看):
| 指标名称 | 说明 | 标签(Labels) |
|---|---|---|
rocketmq_producer_tps | 消息生产TPS(每秒生产消息数) | cluster, broker, topic |
rocketmq_consumer_tps | 消息消费TPS(每秒消费消息数) | cluster, broker, topic, group |
rocketmq_message_delay | 消息平均延迟(毫秒) | cluster, broker, topic |
rocketmq_queue_offset_diff | 队列消费位点滞后量(堆积消息数) | cluster, broker, topic, queue |
rocketmq_broker_disk_usage | Broker磁盘使用率(百分比) | cluster, broker |

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