内存watermark

当内存占用高于watermark触发警告。

内存一般占用为硬件内存的0.4-0.7之间

配置文件写法

vm_memory_high_watermark.relative = 0.6

命令行写法

1、比值写法

rabbitmqctl set_vm_memory_high_watermark 0.6

2、绝对值写法


rabbitmqctl set_vm_memory_high_watermark absolute 2gb

超过设定值队列将blocking 生产着发出的信息将无法传递。

状态中显示memory将标红

rabbitmq 内存 硬盘监控阈值设定_内存


内存换页 pagin_ratio

建议小于0.7 默认为0.5

#配置文件写法
vm_memory_high_watermart_pagin_ratio 0.5

磁盘占用预警

当磁盘空间低于设定值即报警

# 设定磁盘剩余空间低于100G即报警
# 配置文件写法disk_free_limit.absolute = 100
rabbitmqctl set_disk_free_limit 100G
# 设定磁盘空间低于内存RAM20倍时报警
# 配置文件写法 disk_free_limit.relative = 20
rabbitmqctl set_disk_free_limit mem_relative 20

rabbitmq 内存 硬盘监控阈值设定_磁盘_02

如图所示 本机内存1.8G,20倍为36G,即当磁盘空间小于36G时标红

API监控

使用API可以查看mq状态

上述的内存与磁盘报警分别为mem_alarm disk_free_alarm,如果这两个值为true,则需要及时响应。

curl -i -u admin:admin "http://192.168.0.191:15672/api/nodes/rabbit@mq01"

可以作为监控数据使用。