Docker整合Prometheus、Grafana监控RabbitMQ

参考官方文档搭建 https://www.rabbitmq.com/prometheus.html

基于 centos7 环境,rabbitmq版本3.8

1 docker下 rabbitmq 安装

docker pull rabbitmq

2 启动 rabbitmq

docker run --name rabbitmq -p 5672:5672 -p 15692:15692 [rabbitmq image id]

15692端口一定要映射 因为这是 rabbitmq 提供的监控端点端口

3 启动 rabbitmq_prometheus 插件

rabbitmq3.8本身已经自带了prometheus的插件,直接开启即可
首先进入 rabbitmq 容器中

docker exec -it [rabbitmq container id] bin/sh

修改一下 rabbitmq cluster name

rabbitmqctl -q set_cluster_name testing-prometheus

启动 rabbitmq_prometheus 插件 3.8已经自带 开通即可

rabbitmq-plugins enable rabbitmq_prometheus

出现以下相似的提示就是成功

Enabling plugins on node rabbit@ed9618ea17c9:
rabbitmq_prometheus
The following plugins have been configured:
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ed9618ea17c9...

访问 localhost:15692/metrics 有一大串的文本提示就代表成功


7.PNG

1 prometheus 安装

文档 https://prometheus.io/docs/introduction/first_steps/

下载 https://prometheus.io/download/

下载对应系统版本并解压

tar xvfz prometheus-*.tar.gz
cd prometheus-*

prometheus 的配置都是基于 prometheus.yml 这个文件

global:
  scrape_interval:     15s 
  evaluation_interval: 15s

rule_files:
  # - "first.rules"
  # - "second.rules"

scrape_configs:
  - job_name: testing-prometheus  #这里修改成 rabbitmq cluster-name  非强制-只是为了好区分
    static_configs:
      - targets: ['localhost:15692']   # 这里一定要修改成 rabbitmq 的部署路径 加监控端口  多个请参考文档配置

启动

./prometheus --config.file=prometheus.yml

访问页面 http://localhost: 9090 ,点击 Targets 看到 rabbitmq 就代表 成功

image.png


Grafana 安装

官网文档 https://grafana.com/docs/grafana/latest/

安装文档 https://grafana.com/grafana/download

Red Hat, CentOS, RHEL, and Fedora(64 Bit)

wget [https://dl.grafana.com/oss/release/grafana-7.1.5-1.x86_64.rpm](https://dl.grafana.com/oss/release/grafana-7.1.5-1.x86_64.rpm)
sudo yum install grafana-7.1.5-1.x86_64.rpm

启动服务

sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server

访问 localhost:3000 账号/密码 admin/admin
之后看图配置即可


image.png
1.PNG
2.PNG
image.png

接下来是配置 rabbitmq 相当简单

1下载 rabbitmq 的 json 文件

下载链接 https://grafana.com/grafana/dashboards/10991

2导入json文件

3.PNG
4.PNG

5.PNG
6.PNG

到这里就大功告成了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容