参考官方文档搭建 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
到这里就大功告成了!