RabbitMQ exporter部署
一、RabbitMQ Exporter部署
1、rabbitmq创建用户
1 | 创建ops_monitor用户,并设置密码 |
2、部署rabbitmq_exporter
将 rabbitmq_exporter-1.0.0-RC19_linux_amd64.tar.gz 拷贝到每个 RabbitMQ 节点上的 /opt 目录下。
1 | cd /opt |
3、创建exporter的service启动文件
每个 RabbitMQ 节点上都需要执行以下操作:
1 | cd /etc/systemd/system |
config.json内容:
注意:rabbit_user、rabbit_pass、skip_vhost、aliveness_vhost配置
1 | { |
启动rabbitmq_exporter:
1 | systemctl start rabbitmq_exporter |
查看运行状态:
1 | systemctl status rabbitmq_exporter |
设置开机自启动:
1 | systemctl enable rabbitmq_exporter |
4、测试
执行以下命令:
1 | curl -XGET http://localhost:9419/metrics | grep rabbitmq_up |
如果 rabbitmq_up 的值为1,则证明指标采集成功。
可以登录 RabbitMQ 控制台,选择某个队列,点击进入详情,然后就可以发送消息到该队列了。
二、补充RabbitMQ相关命令
1 | 查看用户列表,及对应的tag(administrator、monitoring、policymaker、management、none) |
RabbitMQ是多租户系统,不同的virtual host是相互独立的。
rabbitmq的权限控制通过两层来实现,一是vhost的权限,二是确认有权限访问vhost后,对vhost内资源的权限控制(配置,读,写)。
通俗的可以理解为:指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作等等
授权分三个操作:
- 读:有关消费消息的任何操作,包括”清除”整个队列
- 写:发布消息
- 配置:队列和交换机的创建和删除
参考资料:
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2022/09/30/Prometheus/Exporter/rabbitmq-exporter.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)