RabbitMQ¶
视图预览¶
RabbitMQ 性能指标展示,包括连接数量、通道数量、队列量、消费者数、队列消息速率、队列消息数、交换机、节点、队列等。


版本支持¶
操作系统支持:Linux / Windows
安装部署¶
说明:示例 RabbitMQ 版本为 rabbitmq-server-3.7.17(CentOS7),各个不同版本指标可能存在差异。
前置条件¶
- RabbitMQ 所在服务器 <安装 Datakit>
- RabbitMQ 已安装

配置实施
指标采集 (必选)¶
1、 开启 rabbitmq_management 插件
RabbitMQ 采集器是通过插件 rabbitmq_management 采集数据监控 RabbitMQ ,它能够:
- RabbitMQ overview 总览,比如连接数、队列数、消息总数等
- 跟踪 RabbitMQ queue 信息,比如队列大小,消费者计数等
- 跟踪 RabbitMQ node 信息,比如使用的
socketmem等 - 跟踪 RabbitMQ exchange 信息 ,比如
message_publish_count等
登录安装 RabbitMQ 的服务器,执行如下命令:
2、 RabbitMQ 新增账号,并赋予 monitoring 角色
登录安装 RabbitMQ 的服务器,执行如下命令:
rabbitmqctl add_user dataflux Datakit1234
rabbitmqctl set_user_tags dataflux monitoring
rabbitmqctl set_permissions -p / dataflux "^aliveness-test$" "^amq\.default$" ".*"
3、 开启 RabbitMQ 插件,复制 sample 文件
4、 修改 rabbitmq.conf 配置文件
参数说明
- url:rabbitmq的url
- username:步骤2中设置的用户名
- password:步骤2中设置的密码
- interval:数据采集频率
- insecure_skip_verify:是否忽略安全验证 (如果是 https,请设置为 true)
[[inputs.rabbitmq]]
# rabbitmq url ,required
url = "http://localhost:15672"
# rabbitmq user, required
username = "dataflux"
# rabbitmq password, required
password = "Datakit1234"
# ##(optional) collection interval, default is 30s
# interval = "30s"
## Optional TLS Config
# tls_ca = "/xxx/ca.pem"
# tls_cert = "/xxx/cert.cer"
# tls_key = "/xxx/key.key"
## Use TLS but skip chain & host verification
insecure_skip_verify = false
5、 重启 DataKit (如果需要开启日志,请配置日志采集再重启)
指标预览

日志采集 (非必选)¶
参数说明
- files:日志文件路径 (通常填写访问日志和错误日志)
- Pipeline:日志切割文件(内置),实际文件路径
/usr/local/datakit/pipeline/rabbitmq.p - 相关文档 <文本数据处理(Pipeline)>
重启 Datakit (如果需要开启自定义标签,请配置插件标签再重启)
日志预览

插件标签 (非必选)¶
参数说明
- 该配置为自定义标签,可以填写任意 key-value 值
- 以下示例配置完成后,所有 RabbitMQ 指标都会带有
app = "oa"的标签,可以进行快速查询 - 相关文档 <TAG 在观测云中的最佳实践>
重启 Datakit
场景视图¶
<场景 - 新建仪表板 - 模板库 - 系统视图 - Rabbitmq 监控视图>
检测库¶
暂无
指标详解¶
最佳实践¶
暂无
故障排查¶
<无数据上报排查>