Linux云服务器系统资源监控全攻略:从入门到精通
在云计算时代,高效监控Linux服务器资源已成为每个运维人员的必修课。本文将带您探索8种专业级监控方案,助您打造全天候无死角的服务器监控体系。
一、基础命令三剑客
1. top命令 - 实时进程监控
执行top可获取:
- CPU使用率(按1查看多核详情)
- 内存占用(关注buff/cache与used的差异)
- 进程资源占用排序(按P/M分别按CPU/内存排序)
进阶技巧: top -b -n 1 > top.log 可输出静态报告
2. vmstat - 系统健康检查
使用vmstat 2 5(每2秒采样,共5次)重点关注:
| 参数 | 警戒值 | 说明 |
|---|---|---|
| r | > CPU核心数 | 运行队列过长 |
| swapd | >0 | 发生内存交换 |
| wa | >20% | IO等待过高 |
二、企业级监控方案
Prometheus + Grafana 黄金组合
部署流程:
- 安装Node Exporter:
wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz - 配置Prometheus抓取规则
- Grafana导入ID:8919仪表板
⚠️ 安全建议:务必配置防火墙规则,仅允许可信IP访问9100端口
Zabbix 全能监控
优势对比:
- 自动发现:支持网络设备自动识别
- 告警联动:可配置邮件/短信/微信多级通知
- 历史数据:支持10年以上的数据存储
安装命令:apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
三、监控指标黄金法则
CPU监控要点
- 用户态/内核态使用比
- 上下文切换次数(
sar -w) - 平均负载(1/5/15分钟)
内存监控要点
- Swap使用量(应接近0)
- Slab内存占用(
slabtop) - OOM Killer触发记录
监控策略优化建议
根据服务器规模推荐配置:
- 小型集群(<10台): 使用Telegraf+InfluxDB组合
- 中型集群(10-100台): Prometheus联邦集群
- 大型集群(>100台): Thanos或VictoriaMetrics
记住:有效的监控系统应该像优秀的体检报告,既能发现问题又能给出诊疗建议。
