参考官方文档搭建 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 有一大串的文本提示就代表成功
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 就代表 成功
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
之后看图配置即可
接下来是配置 rabbitmq 相当简单
1下载 rabbitmq 的 json 文件
下载链接 https://grafana.com/grafana/dashboards/10991
2导入json文件
到这里就大功告成了!