以下是从零开始监控CentOS系统状态的常用方法,涵盖命令行工具和可视化工具:
top/htop
top
:实时查看CPU、内存、进程等资源使用情况,按q
退出。htop
(需安装):增强版top
,提供交互式界面,支持排序和过滤。sudo yum install htop # CentOS 7/8
htop
系统资源监控
vmstat
:查看虚拟内存、CPU活动等,vmstat 1 5
表示每秒刷新1次,共5次。free
:显示内存使用情况,-h
参数以易读格式输出。df
:查看磁盘空间使用情况,-h
参数显示人类可读格式。iostat
(需安装sysstat
包):监控磁盘I/O和CPU使用率,iostat -x 1
显示详细磁盘数据。网络监控
netstat
/ss
:查看网络连接状态,netstat -tuln
或ss -tuln
。iftop
(需安装):实时监控网络带宽,按接口显示流量。Cockpit(内置Web工具)
sudo yum install cockpit # 安装
sudo systemctl start cockpit # 启动
sudo systemctl enable cockpit # 开机自启
# 访问 http://服务器IP:9090
Netdata
sudo yum install epel-release
sudo yum install netdata
sudo systemctl start netdata
sudo systemctl enable netdata
Zabbix/Nagios
# 安装Zabbix服务器和前端(参考官方文档)
sudo yum install zabbix-server-mysql zabbix-web-mysql
# 示例:监控CPU和内存
cpu=$(top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}')
mem=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2}')
echo "CPU: $cpu%, Memory: $mem%" > /tmp/system_status.log
top
、htop
、vmstat
等命令行工具,无需额外安装,适合快速排查。安装工具时需注意权限(使用sudo
),部分工具(如nmon
)需下载对应版本的安装包。可根据实际需求选择工具组合,例如用top
+Cockpit
组合实现基础+可视化监控。