温馨提示×

CentOS fetchLinux的性能监控工具推荐

小樊
42
2026-01-08 06:50:50
栏目: 智能运维

CentOS 性能监控工具推荐

一 快速选择建议

  • 临时排障与现场观测:优先用top/htop、vmstat、iostat、dstat、sar、iftop/nload,覆盖CPU、内存、磁盘 I/O、网络等核心维度,命令即装即用、开销低。
  • 持续可视化与告警:上收至Cockpit(单机 Web 管理)或Prometheus + Grafana(多机/长期趋势与告警)。
  • 若“FetchLinux”是某应用或服务:叠加**systemd 服务状态、日志(journalctl)、端口连通性(ss)**进行应用层观测。
  • 容器场景:在宿主机用docker stats观察容器资源,再回到宿主机/集群层做系统级与网络层排查。

二 常用工具与典型命令

工具 作用 典型命令
top / htop 实时进程与资源排行 htop(需安装);top 中按P按 CPU、M按内存
vmstat 系统级资源:CPU、内存、I/O、队列 vmstat 1 5(每秒1次,共5次)
iostat 磁盘 I/O 详细指标 iostat -x 1(关注**%util、await**)
sar 历史性能数据回放 sar 1(需安装sysstat
dstat 全能资源统计(CPU/内存/磁盘/网络) dstat -c -d -n -m 1
iftop / nload 实时带宽与连接速率 iftop -i eth0;nload eth0
ss / netstat 端口与连接状态 ss -tulnp;netstat -tulnp
free / df 内存与磁盘空间 free -h;df -h
iotop 进程级磁盘 I/O iotop(需安装)
Cockpit Web 可视化监控与管理 cockpit(启用后浏览器访问 9090
Prometheus + Grafana 时序采集与可视化告警 Prometheus 拉取 node_exporter;Grafana 出图与告警规则

三 面向 FetchLinux 的监控要点

  • 服务状态与日志
    • 查看与管理服务:sudo systemctl status fetchlinux.service;sudo systemctl restart fetchlinux.service
    • 实时日志:journalctl -u fetchlinux.service -f;按时间段:journalctl -u fetchlinux.service --since=“2025-11-10 00:00:00” --until=“2025-11-10 23:59:59
  • 进程与端口
    • 进程定位:ps aux | grep fetchlinux;top/htop 中查找对应 PID
    • 端口监听:ss -tulnp | grep fetchlinux(确认是否在预期端口如 8080/8443 监听)
  • 网络连通与性能
    • 连通性:ping fetchlinux.example.com
    • 路径与抖动:mtr fetchlinux.example.com;或 tracepath/traceroute
    • 带宽占用:iftop -i eth0;nload eth0
  • 深入排障
    • 系统调用跟踪:strace -p ;或 strace -f -o fetchlinux_trace.log ./fetchlinux
  • 容器化运行
    • 容器资源:docker stats(定位是否为容器瓶颈,再回到宿主机/网络层分析)

四 快速上手脚本与告警思路

  • 5 合 1 实时观测(终端持续刷新)

    • watch -n 1 “echo ‘=== CPU/内存 ===’; top -b -n1 | head -15; echo ‘=== 磁盘 I/O ===’; iostat -x 1 1; echo ‘=== 网络连接 ===’; ss -s; echo ‘=== 负载 ===’; uptime”"
  • CPU 阈值告警(示例)

    • 采集:cpu=$(top -b -n1 | awk ‘NR>7 {sum+=$9} END {print int(sum)}’)
    • 判断:if [ “$cpu” -gt 80 ]; then echo “CPU 使用率 ${cpu}% 超过阈值 80%” | mail -s “CPU 告警” admin@example.com; fi
    • 可扩展为内存、磁盘、I/O、服务存活等多指标脚本,结合 cron 定时执行与日志轮转

0