需要为RabbitMQ监控用户分配的权限

Tho*_*myB 6 monitoring rabbitmq

我需要为监控 RabbitMQ 服务器的软件分配哪些权限?软件代理应该监控本文档中解释和推荐的大部分指标。

我想我必须创建一个用户,例如monitoring,然后授予该用户访问所有virtual hosts包含应监视资源的权限。

我认为在创建用户时我必须为其分配预定义标签的标签。monitoring

我不明白的是,我需要将什么正则表达式分配给configure,writeread。该文档包含一个具有资源权限的表。

我认为监控软件不应该能够创建或删除资源configure权限),也不应该能够将消息添加到队列或从队列中读取和确认消息。但例如,它应该能够读取队列中等待的消息数量,以便在队列中有大量未检索到的不断增长的消息时发出警报。

有人可以解释一下,这样的监控用户需要什么权限和设置吗?

Tho*_*myB 3

我自己通过一些测试发现了这一点。如果有人感兴趣:

使用标签创建一个帐户monitoring将该帐户添加到应监视的每个虚拟主机,并将空字符串(“”)添加到和权限。configurewriteread

例如,使用一个不错的 bash 脚本,您可以获取每个队列中的消息数量:

curl -u username:password \
 --silent \
 http://<ServerOrIP>:15672/api/queues/<vhostname> | jq '.[] | .name, .messages'
Run Code Online (Sandbox Code Playgroud)