ubuntu lamp如何进行性能监控
导读: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,需安装sysstat:sudo 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 Schema与sys 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查看状态与告警。
以上方案适合持续采集、历史趋势、可视化与告警的生产级监控落地。
- 安装与访问:可通过包管理器安装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/htop、vmstat 1 10、iostat -x 1 10、dstat、nmon、glances。
- Apache:apache2ctl status、apache2ctl fullstatus、查看**/var/log/apache2/access.log与error.log**。
- MySQL:mysqladmin status/ping、SHOW 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
