下面按**“从简单到专业”的方式,系统讲一下如何用命令行(CLI)监控服务器**,涵盖 Linux 常用命令 + 自动化/告警思路。
top
或更好用的:
htop
查看负载:
uptime
free -h
df -h
查看目录占用:
du -sh /*
iftop
或
nload
查看连接数:
ss -ant | wc -l
ps aux | grep nginx
systemctl status nginx
systemctl enable nginx
tail -f /var/log/nginx/error.log
grep -i error /var/log/syslog
#!/bin/bash
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d. -f1)
if [ "$CPU" -gt 90 ]; then
echo "CPU high: $CPU%" | mail -s "CPU Alert" admin@x.com
fi
加入定时任务:
crontab -e
*/5 * * * * /root/check_cpu.sh
vmstatvmstat 1
iostat(磁盘 IO)iostat -x 1
sar(历史分析)sar -u 1 3
安装:
yum install sysstat
# 或
apt install sysstat
ssh root@server1 'uptime; free -h'
pip install glances
glances
| 场景 | 推荐 |
|---|---|
| 单机快速看 | htop + df + tail |
| 长期监控 | sar + cron |
| 多服务器 | SSH 脚本 / Netdata |
| 告警 | 邮件 / 钉钉 / 企业微信 |
如果你愿意,我可以:
你主要监控什么?(CPU / 内存 / 磁盘 / 服务 / 网站?)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。