Debian LAMP 运行监控实操指南
一 快速巡检与日志定位
二 持续监控与可视化
三 关键监控项与阈值建议
| 组件 | 关键指标 | 建议阈值或关注点 | 采集方式 |
|---|---|---|---|
| 系统 | CPU 使用率、负载 1/5/15 | 负载持续高于 CPU 核数需排查;关注 iowait | top/htop、sar |
| 系统 | 内存使用率、Swap | 尽量避免频繁 Swap;关注缓存与可用内存 | free、smem |
| 系统 | 磁盘空间与 Inode | 使用率>**80%**告警;检查日志与数据库数据目录 | df、du |
| 系统 | I/O 等待 | iowait 高时优先排查慢查询/磁盘 | vmstat、iostat、atop |
| Apache | 进程/连接数 | 关注 MaxRequestWorkers 与当前连接,避免排队 | systemctl、netstat、mod_status |
| Apache | 响应时延与错误 | 5xx/4xx 突增、慢请求增多需定位 | error.log、access.log |
| MariaDB/MySQL | 连接数/线程 | 接近 max_connections 需扩容或优化 | SHOW STATUS LIKE ‘Threads_connected’; |
| MariaDB/MySQL | 缓冲池命中 | InnoDB Buffer Pool Hit Rate 低需加内存或优化查询 | SHOW ENGINE INNODB STATUS; |
| MariaDB/MySQL | 慢查询 | 开启 slow_query_log,定位全表扫描/缺失索引 | mysqld_exporter + Grafana |
| PHP-FPM | 进程池使用 | 进程耗尽导致 502/504,调整 pm.max_children | php-fpm status、Grafana |
| PHP-FPM | 脚本耗时 | 长脚本影响吞吐,优化代码与 OPcache | slowlog、Grafana |
四 告警与自动化恢复
五 5分钟上手清单