首先获取服务rocketmq的安装路径
## /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.8/plugins
## 其实传输rabbitmq-exporter 文件下的所有文件到
scp
*
root@192.168.11.208:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.8/plugins
## 执行启用插件命令
rabbitmq-plugins enable prometheus_rabbitmq_exporter
下载 rabbitmq_exporter-0.29.0.linux-amd64.tar.gz 这个包, 下载地
址: https://github.com/kbudde/rabbitmq_exporter/releases
tar xf rabbitmq_exporter-0.29.0.linux-amd64.tar.gz -C /usr/local/rabbitmq_export
cd /usr/local/rabbitmq_export
启动命令就 1 行:
RABBIT_USER=guest RABBIT_PASSWORD=guest OUTPUT_FORMAT=JSON
PUBLISH_PORT=9099 RABBIT_URL=http://192.168.2.4:15672
nohup ./rabbitmq_exporter >/dev/null 2>&1 &
这里我的账号密码都是用的默认的,实际上在生产环境中,这个账号密码建议改一
改。。。
RABBIT_USER=用户名
RABBIT_PASSWORD=密码
PUBLISH_PORT=端口号
rabbitmq-exporter-3.6.x.tar.gz
rabbitmq-exporter.tar.gz
rabbitmq_exporter-1.0.0-RC7.linux-amd64.tar.gz
开机服务项
关于rabbitmq-exporter的开机启动配置
- 下载安装包到/opt下
- 需要用root账号登录进入到/usr/lib/systemd/system目录下
创建rabbitmq_exporter.service启动文件
[Unit]
Description=rabbitmq监控日志
After=network.target
[Service]
ExecStart=RABBIT_USER=username RABBIT_PASSWORD=password OUTPUT_FORMAT=JSON PUBLISH_PORT=9099 RABBIT_URL=http://localhost:15672 ./home/msyoulu/jiankong/rabbitmq_exporter-1.0.0-RC7.linux-amd64/rabbitmq_exporter
[Install]
WantedBy=multi-user.target
配置完成以后用root账号设置成开机启动 systemctl enable rabbitmq_exporter.service
# 重新加载服务文件(当修改 service 文件的时候需要操作)
$ systemctl daemon-reload
# 设置开机启动
$ systemctl enable rabbitmq_exporter.service
# 启动
$ systemctl start rabbitmq_exporter.service
# 查看状态
$ systemctl status rabbitmq_exporter.service
# 热重启
$ systemctl reload rabbitmq_exporter.service
报警规则 所有时间取值1s
MQ消息堆积