Debian消息系统性能监控方法
top默认按CPU排序,按Shift+M可切换至内存排序;htop是其增强版,提供更直观的界面(需通过sudo apt-get install htop安装)。vmstat 1 5(每1秒刷新1次,共5次)。sysstat包(sudo apt-get install sysstat),命令示例:iostat -x 1(每1秒显示详细磁盘统计)。netstat -tulnp可显示所有监听端口及对应进程;ss -s提供更简洁的网络统计摘要。free -m以MB为单位显示内存使用情况(总内存、已用/空闲内存、缓存/缓冲区);df -h以人类可读格式(GB/MB)显示磁盘空间使用情况(总容量、已用/可用空间、挂载点)。sudo apt-get install netdata,启动后访问http://<服务器IP>:19999即可查看。journalctl(systemd系统)或tail -f /var/log/syslog查看系统日志,过滤消息相关错误(如grep -i "message\|error"),识别消息传递失败、延迟等问题。/var/log/mail.log或/var/log/maillog)监控邮件发送/接收状态(如投递失败、队列积压)。示例命令:tail -f /var/log/mail.log | grep -i "postfix\|status=bounced"。rabbitmqctl status、Kafka的kafka-topics.sh --describe)或第三方插件(如RabbitMQ的Management Plugin),监控队列长度、消息吞吐量、消费者数量等指标。#!/bin/bash
while true; do
queue_length=$(postqueue -p | grep -c '^[0-9]')
if [ "$queue_length" -gt 10 ]; then
echo "Postfix queue is full (Length: $queue_length)" | mail -s "Postfix Queue Alert" your_email@example.com
fi
sleep 60
done
赋予执行权限后运行(chmod +x monitor_postfix.sh),可实现每分钟检查一次Postfix队列长度,超过10则发送邮件告警。