首页主机资讯ubuntu lamp如何进行性能监控

ubuntu lamp如何进行性能监控

时间2025-11-14 22:02:03发布访客分类主机资讯浏览1455
导读:Ubuntu LAMP性能监控实操指南 一 系统层实时监控 快速查看进程与负载:使用top/htop(交互更友好,支持按键筛选)。安装 htop:sudo apt-get install htop。 资源与 I/O 概览:使用vmstat...

Ubuntu LAMP性能监控实操指南

一 系统层实时监控

  • 快速查看进程与负载:使用top/htop(交互更友好,支持按键筛选)。安装 htop:sudo apt-get install htop
  • 资源与 I/O 概览:使用vmstat(CPU、内存、swap、IO)、iostat(磁盘与CPU,需安装sysstatsudo apt-get install sysstat)、dstat(多合一资源统计)、nmon(综合监控)。
  • 历史与报表:启用sar(随 sysstat 提供,可用sar -u/-r/-b查看 CPU/内存/IO 历史)。
  • 一键总览:使用glances(跨平台,安装:sudo apt-get install glances)。
    以上工具覆盖 CPU、内存、磁盘、网络与进程维度的即时与趋势监控,适合作为日常排障与巡检入口。

二 LAMP 组件专项监控

  • Apache
    • 启用状态页:在 Apache 配置中启用mod_status,访问http://服务器IP/server-status?auto可查看当前连接、请求速率、工作进程等;也可结合ExtendedStatus On获取更细粒度指标。
    • 命令行巡检:apache2ctl status(需配置访问)、apache2ctl fullstatus(依赖 mod_status)。
  • MySQL/MariaDB
    • 快速健康检查:mysqladmin status/ping
    • 性能洞察:开启并使用Performance Schemasys schema(如查询慢查询、线程、缓冲池命中率等)。
  • PHP
    • 运行环境核对:放置phpinfo.php(内容为****)以确认配置与模块;生产环境请限制访问。
    • 性能分析:使用Xdebug + Webgrind/KCacheGrind做函数级耗时分析,或在框架内集成APM(如 New Relic/Datadog APM)。
      上述手段可直观看到 Web 服务吞吐、连接与数据库负载,定位慢请求与瓶颈点。

三 集中监控与可视化

  • Prometheus + Grafana
    • 安装与启动:
      • Prometheus:sudo apt update & & sudo apt install prometheus,访问http://服务器IP:9090
      • Grafana:wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -,添加源后sudo apt install grafana,访问http://服务器IP:3000
    • 用法要点:以node_exporter采集主机指标,按需添加Apache/Mysql Exporter;在 Grafana 中导入Node Exporter Full等仪表盘,实现统一可视化与告警。
  • Zabbix
    • 安装与初始化:添加 Zabbix 仓库后安装zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent,创建数据库与用户并导入初始数据,启动服务后通过http://服务器IP完成前端配置。
  • Nagios
    • 安装与访问:可通过包管理器安装nagios3/nagios-plugins,或源码编译;访问http://服务器IP/nagios查看状态与告警。
      以上方案适合持续采集、历史趋势、可视化与告警的生产级监控落地。

四 关键指标与告警阈值示例

维度 关键指标 建议阈值或关注点 采集方式
CPU load average、CPU 使用率 持续高于CPU 核数或**90%**需排查 top/vmstat/Prometheus node_exporter
内存 可用内存、swap 使用 swap 持续增长或可用内存过低 top/vmstat/Prometheus
磁盘 IOPS、await、%util %util > 80% 可能成为瓶颈 iostat/dstat/Prometheus node_exporter
网络 带宽、丢包、重传 带宽接近上限或重传率升高 sar/ifstat/Prometheus node_exporter
Apache 总请求/秒、并发连接、Worker 状态 并发接近MaxRequestWorkers或大量排队 mod_status/Prometheus Apache Exporter
MySQL Threads_connected、Slow_queries、QPS、InnoDB 缓冲池命中率 连接数接近上限、慢查询增多、命中率偏低 mysqladmin/Performance Schema/Prometheus MySQL Exporter
以上阈值用于快速筛查,需结合业务特性与基线动态调整。

五 快速排障命令清单

  • 实时资源:top/htopvmstat 1 10iostat -x 1 10dstatnmonglances
  • Apache:apache2ctl statusapache2ctl fullstatus、查看**/var/log/apache2/access.logerror.log**。
  • MySQL:mysqladmin status/pingSHOW PROCESSLIST; SHOW GLOBAL STATUS LIKE ‘Threads_connected’; SHOW ENGINE INNODB STATUS\G
  • 历史与报表:sar -u/-r/-b(需启用 sysstat)。
    这些命令覆盖“即时查看—日志定位—历史回溯”的完整闭环,适合分钟级定位与验证修复效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu lamp如何进行性能监控
本文地址: https://pptw.com/jishu/748483.html
ubuntu lamp更新失败怎么办 ubuntu lamp端口冲突怎么解决

游客 回复需填写必要信息