在Docker中运行的rabbitmq,用docker镜像版的rabbitmq-exporter更方便。也可以使用二进制版的rabbitmq-exporter。
Docker中的RabbitMQ
可通过docker镜像运行rabbitmq exporter:
1 | rabbitmq_exporter: |
VM安装的RabbitMQ
获取rabbitmq_exporter:
1 | # go编译rabbitmq_exporter |
运行rabbitmq_exporter:
1 | RABBIT_URL="http://127.0.0.1:15672" RABBIT_USER=guest RABBIT_PASSWORD=guest ./rabbitmq_exporter |
通过supervisor保持rabbitmq_exporter运行时,可作如下配置:
1 | [program:rabbitmq-expo] |
运行后,检查是否能导出监控数据。以10.1.7.211上的rabbitmq为例,打开http://10.1.7.211:9429/metrics。
最后,需要将此接口注册到Consul以便Prometheus能自动添加此target。方法见应用接入说明。
图表
单节点rabbitmq:
rabbitmq集群:
rabbitmq_exporter使用说明:https://github.com/kbudde/rabbitmq_exporter