CentOS镜像系统监控方法:命令行与工具结合
CentOS镜像(如CentOS 7/8)的系统监控可通过命令行工具(快速查看实时指标)、图形化工具(直观展示趋势)及第三方监控方案(长期记录与告警)实现,覆盖CPU、内存、磁盘、网络等核心维度。
基础命令无需额外安装,适合快速检查系统状态:
top:实时显示进程及资源占用(按CPU排序),包含CPU使用率、内存占用、进程PID等信息;按M可切换内存排序,q退出。free -h:以人类可读格式(GB/MB)显示内存使用情况(已用/空闲/缓存),-h参数自动适配单位。df -h:查看磁盘空间使用情况(挂载点/总大小/已用/可用),-h参数优化显示格式。vmstat 1:每1秒刷新一次虚拟内存统计(CPU、内存、磁盘I/O、交换分区),1表示刷新间隔(秒)。iostat -x 1:显示磁盘I/O详细指标(读写速率、IOPS、等待时间),需先安装sysstat包(sudo yum install sysstat)。增强型工具提供更友好的界面或更全面的指标:
htop:top的增强版,支持鼠标操作、颜色高亮、进程树查看,安装命令:sudo yum install htop。glances:跨平台实时监控工具(支持CPU、内存、网络、磁盘、Docker),可通过Web界面访问(glances -w,默认端口61208);支持阈值报警(如CPU超过80%变红),需安装bottle包解决Web模式问题。dstat:整合vmstat、iostat、ifstat,实时显示网络、CPU、内存、磁盘I/O等综合指标,安装命令:sudo yum install dstat。nmon:深度性能监控工具(支持CPU、内存、磁盘、网络、进程),通过nmon命令进入交互模式,按c(CPU)、m(内存)、d(磁盘)切换模块。netdata:实时性能监控工具(默认开启Web界面,端口19999),支持CPU、内存、磁盘、网络等指标的动态图表展示,安装命令:sudo yum install epel-release && sudo yum install netdata。图形化工具适合运维人员直观查看系统趋势:
https://<服务器IP>:9090,默认用户名/密码为镜像登录凭证。sudo yum install epel-release && sudo yum install monitorix,启动后访问http://<服务器IP>:8080。第三方工具适合大规模集群或需要告警的场景:
node_exporter采集CentOS指标,Grafana创建仪表盘展示CPU、内存等趋势。以上工具可根据需求选择:日常排查用基础命令行,详细监控用增强型命令行,直观展示用图形化工具,长期自动化用第三方方案。