概述
对RabbitMQ集群进行监控指标的方法有两种:
- 1、通过RabbitMQ内部集成的插件来获取指标。
从v3.8后,RabbitMQ开始内置了rabbitmq_prometheus
这个插件 - 2、prometheus官网提供的
rabbitmq_exporter
来获取指标。
本文是针对第一种方法内置插件实现的
打开插件
由于插件内置,所以也不需要进行下载。直接打开就好。
rabbitmq-plugins enable rabbitmq_prometheus
打开插件后可以在RabbitMQ默认的Web UI上可以看到暴露数据的端口默认是15692。
这样我们可以通过http://yourIP:15692/metrics
访问插件监听收集的指标数据:
将收集的指标加入Prometheus
既然数据已经收集到了,我们就可以把这些数据加入Prometheus中。直接编辑配置文件prometheus.yml
;
- job_name: 'rabbitmq_promethues'
scrape_interval: 60s
scrape_timeout: 60s
static_configs:
- targets: ['yourIP:15692','yourIP:15692']
[root@node02 prometheus]#
如果正在运行Prometheus需要通过kill -9 pid
关闭进程。重新启动Prometheus生效。在Prometheus的Web UI→status→Targets。
Grafana数据源
之前已经在Grafana添加了Prometheus的数据源。
Dashboard通过导入匹配指标,此处模版:
https://grafana.com/grafana/dashboards/10568
导入模版后就可以对指标进行展示了。
具体方法在导入的Dashboard界面选择一个panel,对其进行编辑:
对panel面板的设置如下
类似的方法设置最后的效果类似下图: