rabbitmq-3.8 整合 Prometheus & Grafana

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

基于 centos7 环境

1 docker下 rabbitmq 安装

1
docker pull rabbitmq

2 启动 rabbitmq

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

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

3 启动 rabbitmq_prometheus 插件

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

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

修改一下 rabbitmq cluster name

1
rabbitmqctl -q set_cluster_name testing-prometheus

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

1
rabbitmq-plugins enable rabbitmq_prometheus

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

1
2
3
4
5
6
7
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/

下载对应系统版本并解压

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

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

1
2
3
4
5
6
7
8
9
10
11
12
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 的部署路径 加监控端口 否则 多个请参考文档配置

启动

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

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

image.png

prometheus 配置完成 重头戏来了

Grafana 安装

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

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

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

1
2
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

启动服务

1
2
3
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

到这里就大功告成了!