温馨提示×

Ubuntu环境下如何进行系统监控

小樊
70
2025-08-21 12:43:14
栏目: 智能运维

Ubuntu环境下可通过命令行工具、图形界面工具及自动化方案进行系统监控,以下是具体方法:

一、命令行工具

  • 基础资源监控
    • top/htop:实时查看进程的CPU、内存占用,htop界面更友好。
    • free -h:查看内存及交换空间使用情况。
    • vmstat:监控虚拟内存、CPU活动等,需安装sysstat包。
    • iostat:统计磁盘I/O和CPU使用率,需安装sysstat包。
    • df -h:查看磁盘空间使用情况。
  • 网络监控
    • ss -tulnp:查看网络连接及监听端口。
    • iftop:实时监控网络带宽使用,按主机排序。
  • 日志与硬件监控
    • journalctl -p 3 -b:查看过去24小时系统错误日志。
    • smartctl -a /dev/sda:检查磁盘健康状态(需安装smartmontools)。

二、图形界面工具

  • 系统自带工具
    • GNOME System Monitor:直观显示CPU、内存、磁盘、网络使用情况,可通过“活动”菜单搜索打开。
  • 第三方工具
    • Glances:跨平台监控工具,支持Web界面,可查看系统状态、进程、网络等。
    • Cockpit:通过浏览器访问的服务器管理工具,支持系统监控、日志查看等。
    • Grafana + Prometheus:组合使用实现数据可视化与告警,适合复杂监控场景。

三、自动化监控方案

  • 脚本与定时任务
    编写Shell脚本(如每日资源检查),通过cron定时执行并发送邮件通知。
  • 专业监控系统
    • Nagios/Zabbix:企业级监控方案,支持主机、服务、网络等全方位监控。
    • SigNoz:开源APM工具,整合日志、指标、追踪,支持微服务架构监控。

根据需求选择工具:简单场景可用命令行或自带图形工具,复杂环境建议部署专业监控系统。

0