温馨提示×

CentOS系统性能监控工具推荐

小樊
39
2025-11-18 00:23:40
栏目: 智能运维

CentOS系统性能监控工具推荐

一 快速上手的内置与常用命令

  • 进程与负载:top(按P按CPU、M按内存)、htop(更友好的交互界面,需安装)。
  • 内存与交换:free -h
  • 综合资源:vmstat 1 5(虚拟内存、进程、CPU、I/O 概览)。
  • 磁盘 I/O:iostat -xz 1(需安装 sysstat,查看设备利用率、await、svctm 等)。
  • 文件系统:df -hdu -sh /path
  • 网络与连接:ss -tuln(或 netstat)、vnstat(按日/月统计流量)。
  • 内核与硬件信息:/proc/cpuinfo/proc/meminfo/proc/zoneinfo/proc/mounts
  • 服务与日志:systemctl status journalctl -u -xe
  • 调试定位:strace -p (跟踪系统调用与信号)。

二 进阶与可视化监控

  • 全栈监控套件:Glances(跨平台,支持 C/S 模式,命令行/Web 界面,适合单机与小规模集群)。
  • 一体化采集器:nmon(实时查看 CPU、内存、磁盘、网络、NFS、进程 等,轻量高效)。
  • 趋势与历史:sar(配合 sysstat 收集/回放系统活动,做容量与瓶颈趋势分析)。
  • 轻量 Web 监控:Monitorix(安装后访问 http://:8080/monitorix/,适合最小化环境)。
  • 企业级监控:Zabbix(集中监控、告警、可视化,适合多主机/多业务)。
  • 时序与可视化:Prometheus + Grafana(Node Exporter 采集 9100 端口指标,Grafana 默认 3000 端口,适合中大型与云原生场景)。

三 场景化组合建议

场景 推荐工具 关键命令/配置要点
单机快速排障 top/htop、vmstat、iostat、df/du、ss、journalctl 组合查看进程、负载、I/O、空间与连接,并用日志定位异常
最小化安装 nmon、dstat、vnstat、Monitorix 轻量、低开销;Monitorix 提供 Web 视图,vnstat 做流量统计
长期趋势与容量 sar(sysstat) 配置定时采集,后续用 sar 回放分析峰值与瓶颈
可视化与告警 Zabbix 或 Prometheus+Grafana Zabbix 开箱即用;Prometheus 配 Node Exporter,Grafana 建面板与告警规则

四 安装与快速上手示例

  • 安装常用工具(EPEL 源):
    • sudo yum -y install epel-release
    • sudo yum -y install htop sysstat nmon dstat vnstat monitorix
  • Glances(命令行/Web):
    • sudo yum -y install glances
    • glances(本地);glances -w(启动 Web 服务,默认端口 61208
  • Prometheus + Grafana(时序与可视化):
    • Prometheus 配置 scrape:job_name: ‘node’;targets: [‘localhost:9100’]
    • Grafana 添加数据源 http://localhost:9090,导入 Node Exporter 或常用面板
  • 常用诊断命令:
    • iostat -xz 1(磁盘 I/O)
    • vmstat 1 5(系统综合)
    • sar -u 1 10(CPU 历史/实时)
    • journalctl -u nginx -xe(服务日志)

五 常见误区与提示

  • cmatrix 是终端字符动画,并非性能监控工具,避免误用。
  • 最小化系统常缺 sysstat,导致 sar/iostat 不可用,需先安装。
  • 排查性能问题建议联动:top/htop → iostat/vmstat → sar → journalctl/strace,从现象到根因逐层深入。

0