## 一、軟件環境介紹
1.1主機清單
職責 | ip地址 | 備注
Prometheus服務器 | 192.168.100.85 | docker機式的prometheus
待監控Linux | 192.168.100.141 | 待準備組件: rabbitmq:3.7.15-management
<hr>
## 二、prometheus監控rabbitmq
### 2.1 docker安裝(略)
### 2.2 docker-compose安裝(略)
### 2.3 安裝rabbitmq
創建rabbitmq目錄
mkdir /data/rabbitmq -p
cd /data/rabbitmq
創建docker-compose.yaml
vim docker-compose.yaml
配置如下:
services:
mysql:
image: rabbitmq:3.7.15-management
container_name: rabbitmq
restart: always
volumes:
- /data/rabbitmq/data:/var/lib/rabbitmq
- /data/rabbitmq/log:/var/log/rabbitmq
ports:
- 5672:5672
- 15672:15672
啟動 docker-compose.yaml
docker-compose up -d
查看docker的信息
docker images
docker ps -a
<hr>
## 2.4 rabbitmq開啟監控
## 2.5 安裝rabbitmq_exporter
centos2機器上,編輯docker-compose.yaml文件
vi docker-compose.yaml
如圖所示:加入一個mysqld_exporter配置

rabbitmq-exporter:
image: registry.cn-hangzhou.aliyuncs.com/ldw520/rabbitmq-exporter:latest
container_name: rabbitmq_exporter
restart: always
environment:
RABBIT_URL: "http://192.168.100.141:15672"
RABBIT_USER: "guest"
REDIS_PASSWORD: "guest"
PUBLISH_PORT: "9419"
OUTPUT_FORMAT: "JSON"
ports:
- "9419:9419"
運行docker-compose up-d的命令,觀察rabbitmq-exporter的程序是否成功運行
宿主機上訪問rabbitmq的metrics
http://192.168.100.141:9419/metrics
<hr>
## 2.6 prometheus服務器添加rabbitmq_exporter的地址
192.168.100.85的centos上,修改prometheus的配置文件
#進入docker-prometheus目錄
cd /data/docker-prometheus
#修改prometheus.yml
vi prometheus/prometheus.yml
添加monogodb_exporter配置如下圖:

- job_name: "rabbitmq-exporter"
static_configs:
- targets: ["192.168.100.141:9419"]
labels:
istance: "centos2服務器rabbitmq監聽"
保存后輸入命令更新:
curl -XPOST http://localhost:9090/-/reload
成功監聽

<hr/>
## 2.6 rabbitmq服務器指標查詢
rabbitmq_node_disk_free_himit #使用磁盤大小
rabbitmq_node_disk_free #磁盤總大小
rabbitmq_node_mem_used # 使用內存大小
rabbitmq_node_mem_limit #內存總大小
rabbitmg sockets_used #使用的sockets的數量
rabbitmg_sockets_available # 可用的sockets總數量
rabbitmq_fd_used #使用文件描述符的數量
rabbitmq fd_available #可用的文件描迷符總數量
<hr>
2.6 grafana中對rabbitmq進行監控
copy id to clipboard->grafana的dashboards中lmport dashboard
https://grafana.com/grafana/dashboards/4279-rabbitmq-monitoring/


- Prometheus教程
- 一. dokcer 安裝
- 二. 安裝docker-compose
- 三. docker-compose安裝Prometheus
- 四. 配置grafana的數據源
- 五. Prometheus的Exporter
- 六. Prometheus的基本術語
- 七. 監控Linux
- 八. 監控redis和mongodb
- 九. 監控mysql數據庫
- 十. 監控go程序
- 十一. 監控nginx
- 十二. 監控消息隊列
- 十三. 監控docker
- 十四. 監控進程
- 十五. 域名監控
- 十六. SNMP監控
- 十七. 黑盒監控
- 十八. 自定義監控
- 十九. go實現自定義監控
- 二十. 服務發現概述
- 二十一. 基于文件的服務發現
- 二十二. 基于Consul的服務發現
- 二十三. relabeling機制