温馨提示×

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

  • 启用与安装
    • 安装 sysstatyum 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 -qsar -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 进行图表展示与告警面板配置。
  • 开箱即用的终端监控
    • 使用 GlancesNmon 在终端实时查看系统全局状态,适合临时排查与巡检。

0