内存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将标红
内存换页 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
如图所示 本机内存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"
可以作为监控数据使用。