- 首页 >
- 问答 >
-
智能运维 >
- CentOS FetchLinux系统监控方法
CentOS FetchLinux系统监控方法
小樊
35
2025-11-16 05:02:54
CentOS 系统监控方法
一 实时监控命令
- 系统概览与负载
- 使用 w/uptime 查看系统负载与运行时间;使用 top/htop 实时查看进程资源占用(htop 需安装,界面更友好)。
- 资源与 I/O
- 使用 vmstat 1 10 观察进程、内存、swap、I/O 等整体情况;使用 free -h 查看内存与缓存;使用 iostat -x 1 查看磁盘 I/O 详细指标;使用 iotop 定位占用磁盘的进程;使用 dstat 综合展示 CPU、内存、磁盘、网络。
- 网络
- 使用 ss -tulpen 快速查看监听端口与连接;使用 iftop -i eth0 按连接实时观察带宽;使用 nload 查看网卡总体入/出站流量;使用 nethogs 按进程统计带宽;使用 vnstat -l 查看历史与实时流量;使用 tcpdump -i eth0 ‘udp port 53’ 抓包分析特定流量。
二 日志与内核消息
- 服务与系统日志
- 使用 journalctl 查看 systemd 日志;按服务查看:journalctl -u 服务名;实时跟踪:journalctl -f;查看内核日志:dmesg 或实时 dmesg -w。
- 传统日志文件
- 系统消息:/var/log/messages;安全审计:/var/log/secure;部分系统可能为 /var/log/syslog。
- 日志轮转
- 使用 logrotate 定期切割与清理日志,避免磁盘被占满。
三 历史性能数据 sar
- 启用与安装
- 安装 sysstat:yum install -y sysstat;首次使用若提示无数据,等待 10 分钟自动生成或手动初始化:sar -o 文件名。
- 常用查询
- CPU:sar -u 1 10;内存:sar -r 1 10;磁盘:sar -d 1 10;网络接口:sar -n DEV 1 10;历史负载:sar -q 或 sar -q -f /var/log/sa/;历史 I/O:sar -b。
四 面向应用的监控与排查
- 服务状态与日志
- 查看服务状态:systemctl status 服务名;查看日志:journalctl -u 服务名 -e(滚动到末尾)。
- 进程与资源定位
- 综合定位:top/htop;按进程 I/O:iotop;按进程网络:nethogs;按连接/端口:ss -tulpen;必要时抓包:tcpdump。
- 应用自身日志
- 检查应用安装目录下的日志文件,或系统日志路径(如 /var/log/ 下的相关文件)。
- FetchLinux 场景示例
- 服务日志:journalctl -u fetchlinux.service -e;内核/驱动线索:dmesg | grep fetchlinux;配置检查:cat /etc/fetchlinux/config.conf;连通性测试:ping/curl/traceroute;依赖与二进制检查:ldd /path/to/app、启用调试模式(如 fetchlinux --debug)。
五 可视化与告警方案
- 企业级监控
- 部署 Zabbix 进行主机与服务监控、阈值告警与可视化看板。
- 时序与可视化
- 使用 Prometheus 采集指标,Grafana 进行图表展示与告警面板配置。
- 开箱即用的终端监控
- 使用 Glances 或 Nmon 在终端实时查看系统全局状态,适合临时排查与巡检。