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则发送邮件告警。