大纲
- 启用rabbitmq_prometheus插件
- 安装启动Prometheus
- 创建用户
- 下载并解压
- 修改配置
- 启动
- 安装启动grafana
- 安装
- 启动
- 配置数据源
在《RabbitMQ实践——在Ubuntu上安装并启用管理后台》中我们已经安装成功RabbitMQ及其管理后台。在此基础上,我们将打通它和Prometheus、Grafana的通信,完成对RabbitMQ的可视化监控。
启用rabbitmq_prometheus插件
在RabbitMQ所在的机器上执行下面指令
sudo -H -u rabbitmq bash -c "/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_prometheus"
然后在管理后台,我们可以看到数据获取服务已经开启
记录下这个端口号,会在后续配置Prometheus时使用。
安装启动Prometheus
我们新开一台机器,同样给2核4G配置,更更新好系统和apt库。
创建用户
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
下载并解压
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
tar xvf prometheus-2.52.0.linux-amd64.tar.gz
修改配置
cd prometheus-2.52.0.linux-amd64
vim prometheus.yml
新增如下内容(172.29.126.58是Rabbit所在的机器IP)
- job_name: rabbitmq_exporter
static_configs:
- targets: ['172.29.126.58:15692']
启动
mkdir tsdb
./prometheus --config.file ./prometheus.yml --storage.tsdb.path=./tsdb --web.listen-address="0.0.0.0:9090"
打开prometheus 后台,在Status-Target下可以看到数据已经接收到。
安装启动grafana
安装
cd ~
sudo apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_11.0.0_amd64.deb
sudo dpkg -i grafana-enterprise_11.0.0_amd64.deb
启动
sudo /bin/systemctl start grafana-server
配置数据源
登录http://172.29.124.95:3000/login,使用用户名和密码都是admin登录grafana。
数据源选择Prometheus,地址填入刚启动的Promethous服务地址。
保存后,使用https://grafana.com/grafana/dashboards/10991-rabbitmq-overview/展现数据