LNMP在Ubuntu上如何监控系统资源

在Ubuntu上监控LNMP系统资源,可结合命令行工具、图形化工具及第三方解决方案,以下是具体方法:

  • 命令行工具

    • top/htop:实时查看CPU、内存占用及进程状态,htop界面更友好。
    • vmstat/iostat:监控虚拟内存、磁盘I/O及CPU使用率,需安装sysstat包。
    • free:查看内存使用情况,df/du查看磁盘空间占用。
    • netstat/ss:监控网络连接及端口状态。
    • systemctl status:查看Nginx、MySQL、PHP-FPM服务状态。
  • 图形化工具

    • 系统自带监控:Ubuntu桌面版可通过“系统监视器”查看资源使用情况。
    • Netdata:实时图表展示,支持CPU、内存、网络等指标,安装后通过Web界面访问。
    • Grafana:需搭配Prometheus等数据源,提供可视化监控面板,适合复杂环境。
  • 第三方监控系统

    • Zabbix/Nagios:企业级监控方案,支持自定义报警规则,需部署服务器端及客户端。
    • Prometheus+Grafana:组合方案,Prometheus采集数据,Grafana展示,适合大规模监控。
  • 自动化脚本
    可编写Shell脚本监控CPU、内存、磁盘等指标,通过crontab定时执行,异常时发送邮件报警(参考中的脚本示例)。

根据需求选择工具,轻量级环境可选htop+Netdata,企业级场景推荐Zabbix或Prometheus+Grafana。