温馨提示×

Linux minimal如何监控

小樊
60
2025-09-27 03:44:16
栏目: 智能运维

Linux Minimal系统监控方法
Linux Minimal系统因精简特性,需通过命令行工具(基础监控)、第三方工具(增强功能)及自动化方案(持续预警)实现系统监控,覆盖资源使用、网络流量、日志分析等场景。

一、基础命令行工具(自带/易安装)

基础命令行工具是Minimal系统的核心监控手段,无需额外安装复杂组件,适合快速排查问题:

  • top:实时动态显示进程的CPU、内存占用率,按P(CPU排序)、M(内存排序)可快速定位高消耗进程;
  • htop(需安装):top的增强版,支持颜色高亮、鼠标操作、树状视图,更直观展示进程层级关系(安装:sudo yum install epel-release && sudo yum install htopsudo apt install htop);
  • vmstat:统计系统整体性能,包括进程、内存、分页、块IO、CPU等活动,vmstat 1表示每秒刷新一次;
  • iostat(需安装sysstat):监控CPU使用率与磁盘I/O统计(读写速度、IOPS),iostat -x 1显示扩展信息(如设备级IO延迟);
  • free:查看内存使用情况(总内存、已用/空闲内存、缓存),free -h以人类可读格式(GB/MB)显示;
  • df:报告文件系统磁盘空间使用情况(总容量、已用/可用空间、挂载点),df -h优化显示格式;
  • netstat/ss:查看网络连接状态(netstat -tulnp显示监听端口及对应进程;ss -tulnpnetstat的现代替代工具,速度更快);
  • sar(需安装sysstat):收集、报告系统活动数据(如CPU利用率、内存使用、磁盘IO),sar 1 3表示每秒采集1次,共3次。

二、第三方监控工具(增强功能)

若需更全面的监控(如实时可视化、多维度分析),可安装以下第三方工具:

  • nmon:综合监控CPU、内存、磁盘、网络等资源,支持实时图形化展示(安装:下载nmon二进制文件并赋予执行权限,./nmon启动后按c(CPU)、m(内存)、d(磁盘)切换模块);
  • Glances:跨平台的实时系统监控工具,支持CPU、内存、磁盘、网络、进程等指标,可通过Web界面访问(安装:sudo yum install epel-release && sudo yum install glancessudo apt install glances,启动后glances -w开启Web模式,默认端口61208);
  • iftop:实时监控网卡流量,显示每个连接的带宽占用及反向解析的IP地址(安装:sudo yum install epel-release && sudo yum install iftopsudo apt install iftopiftop -i eth0指定监控接口);
  • nethogs:终端下查看每个进程的带宽占用,帮助定位网络流量大的应用(安装:sudo yum install epel-release && sudo yum install nethogssudo apt install nethogssudo nethogs需root权限)。

三、自动化监控与报警

为避免手动频繁检查,可通过定时任务专业监控系统实现自动化:

  • cron定时任务:编辑crontab -e,添加定期执行的监控命令(如每小时记录内存使用到日志文件:0 * * * * free -h >> /var/log/memory.log);
  • Prometheus + Grafana:构建可视化监控平台,Prometheus负责收集系统指标(通过Node Exporter采集硬件/系统数据),Grafana负责将数据可视化为仪表盘(支持CPU、内存、磁盘等指标的实时展示与告警)。

四、日志监控(排查问题)

通过journalctl查看系统日志,快速定位启动错误、服务异常等问题:

  • 查看所有系统日志:journalctl
  • 查看特定服务的日志(如sshd):journalctl -u sshd
  • 实时跟踪日志:journalctl -f

0