1. 系统自带工具:基础性能监控
Debian系统内置的命令行工具可快速查看LNMP组件的实时状态及系统资源使用情况。
systemctl命令确认Nginx、MySQL/MariaDB、PHP-FPM服务是否运行正常,例如sudo systemctl status nginx、sudo systemctl status mysql、sudo systemctl status php8.2-fpm(PHP版本需根据实际调整)。top命令展示CPU、内存、进程的实时占用;htop(需安装,sudo apt install htop)提供更直观的界面和排序功能;vmstat 1每秒刷新虚拟内存、进程、CPU活动数据;iostat监控磁盘I/O性能(需安装sysstat包)。tail -f实时查看错误日志(Nginx:/var/log/nginx/error.log;MySQL:/var/log/mysql/error.log;PHP-FPM:/var/log/php8.2-fpm.log),快速定位故障;awk、grep等工具可分析访问日志(Nginx:/var/log/nginx/access.log),统计流量、请求响应时间等指标。2. 专用监控工具:实时与可视化
针对LNMP环境的特性,可选择以下工具实现更全面的监控:
http://服务器IP:19999即可查看,无需额外配置。glances包,sudo apt install glances)。/etc/monit/monitrc配置监控项)。3. 第三方监控方案:分布式与高级功能
对于需要长期存储、可视化及告警的场景,推荐以下方案:
prometheus.yml添加Nginx、MySQL、PHP-FPM的抓取目标)、Node Exporter(收集系统指标)、MySQL Exporter(收集MySQL指标)、Nginx Exporter(收集Nginx指标),并在Grafana中添加Prometheus作为数据源,导入预制的LNMP仪表盘。4. 组件专项监控:针对性优化
针对LNMP各组件,可使用专用工具进行深度监控:
nginx -V开启stub_status模块(需修改配置文件),使用curl http://localhost/nginx_status获取活跃连接数、请求数等指标;或使用Nginx Exporter配合Prometheus监控更详细的指标(如请求延迟、响应状态码分布)。mysqladmin命令(如mysqladmin -u root -p status查看连接数、查询缓存命中率);或使用SHOW STATUS;、SHOW PROCESSLIST;命令查看详细状态;推荐使用Percona Monitoring and Management(PMM)进行专业的MySQL性能分析(支持慢查询分析、InnoDB引擎监控)。php-fpm -i查看配置信息;使用status指令(需在php-fpm.conf中开启pm.status_path = /status),通过curl http://localhost/status获取进程池状态(如活跃进程数、闲置进程数);或使用PHP APM工具(如New Relic、Datadog)监控PHP应用的性能(如脚本执行时间、数据库查询时间)。