Debian消息隊列監控可從系統日志、消息隊列工具及第三方平臺入手,具體方法如下:
journalctl
查看系統級消息隊列日志(如RabbitMQ、Kafka服務日志):sudo journalctl -u rabbitmq-server -f # 監控RabbitMQ服務日志
sudo journalctl -u kafka -f # 監控Kafka服務日志
rabbitmq-plugins enable rabbitmq_management # 啟用插件
訪問 http://localhost:15672 查看監控數據
kafka-topics.sh --list --bootstrap-server localhost:9092 # 列出主題
kafka-consumer-groups.sh --describe --group my-group --bootstrap-server localhost:9092 # 查看消費者組詳情
#!/bin/bash
QUEUE_LENGTH=$(rabbitmqctl list_queues | grep "my_queue" | awk '{print $2}')
if [ "$QUEUE_LENGTH" -gt 1000 ]; then
echo "隊列積壓告警!當前長度:$QUEUE_LENGTH" | mail -s "RabbitMQ Alert" admin@example.com
fi
參考來源: