温馨提示×

centos怎样监控服务器状态

小樊
40
2025-10-19 21:39:24
栏目: 云计算

一、命令行工具(快速上手,无需额外安装或轻量级)

  • top/htoptop是实时显示系统进程与资源使用情况的基础工具(按CPU占用率排序),htop是其增强版(支持鼠标操作、颜色高亮),安装命令:sudo yum install htop
  • vmstat:报告系统虚拟内存、CPU、磁盘、进程等综合状态,用法:vmstat [间隔秒数] [次数](如vmstat 5每5秒刷新一次)。
  • iostat:监控CPU使用率与磁盘I/O统计(-x参数显示详细设备级数据),用法:iostat -x 1(每秒刷新一次)。
  • free:查看内存(含缓存/缓冲区)与交换空间使用情况,用法:free -h -s 3-h以人类可读格式显示,-s 3每3秒刷新一次)。
  • df:检查磁盘空间使用率(-h格式化输出),用法:df -h
  • netstat/ssnetstat(传统工具)或ss(更现代)显示网络连接、路由表、接口统计,用法:netstat -tulnp-tTCP、-uUDP、-l监听、-n数字格式、-p显示进程)或ss -tulnp
  • iftop/nloadiftop实时监控网络带宽(按流量排序,需sudo),nload显示总体带宽使用(入站/出站分开),安装:sudo yum install iftop nload

二、图形化/Web工具(直观可视化,适合长期监控)

  • Cockpit:CentOS内置的Web管理工具(支持CentOS 7/8),提供服务器资源监控、用户管理、防火墙配置等功能,启动命令:sudo systemctl enable --now cockpit.socket,访问:https://服务器IP:9090(默认端口9090)。
  • Monitorix:开源系统监控工具,展示CPU、内存、磁盘、网络、进程等指标,安装步骤:sudo yum install epel-release && sudo yum install monitorix && sudo systemctl start monitorix && sudo systemctl enable monitorix,访问:http://服务器IP:8080(默认端口8080)。
  • Glances:跨平台实时监控工具(支持Web模式),用法:glances -w(启动Web服务,默认端口61208),可通过浏览器访问http://服务器IP:61208

三、第三方专业监控工具(全面、可扩展,适合企业级场景)

  • Zabbix:功能强大的企业级监控解决方案,支持服务器、网络设备、应用程序等监控,提供自定义监控项、告警机制、可视化仪表盘,安装参考:官方文档(需配置数据库、Web服务器)。
  • Prometheus + GrafanaPrometheus(开源监控系统,擅长时间序列数据收集)+ Grafana(可视化工具,创建动态仪表盘),搭配Node Exporter(收集系统指标)使用,适合云环境或高动态架构。
  • Nagios:经典开源网络监视工具,监控服务器状态、网络服务(HTTP、SSH等),异常时发送邮件/短信报警,安装:sudo yum install nagios(需配置插件与服务)。

四、系统自带命令(快速检查基础状态)

  • uptime:查看服务器运行时间、当前用户数、平均负载(1/5/15分钟),用法:uptime
  • sar(来自sysstat包):收集并报告系统活动信息(CPU、内存、磁盘、网络等),安装:sudo yum install sysstat,常用命令:sar -u 1(CPU)、sar -r 1(内存)、sar -n DEV 1(网络)。

0