以下是从零开始监控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组合实现基础+可视化监控。