1. 系统自带基础工具
Debian系统原生工具适合快速检查LNMP基础状态,无需额外安装,适合简单监控或排查即时问题。
systemctl status nginx
、systemctl status mysql
、systemctl status php-fpm
命令查看服务运行状态(是否启动、是否异常);结合journalctl -u nginx
查看服务日志,快速定位启动失败或报错原因。top
实时显示系统中各个进程的CPU、内存占用排名;htop
是其增强版(需sudo apt install htop
),提供更友好的界面、颜色区分和键盘操作(如排序、过滤),更适合动态监控进程资源消耗。tail -f /var/log/nginx/access.log
查看Nginx访问日志(实时请求记录)、tail -f /var/log/nginx/error.log
查看错误日志(如404、500错误);mysqladmin -u root -p status
查看MySQL连接数、查询缓存状态;SHOW GLOBAL STATUS;
(MySQL命令行)查看更详细的性能指标(如QPS、TPS)。2. 第三方轻量级实时监控工具
适合需要直观界面、实时数据且资源占用低的场景,尤其适合低配Debian服务器。
sudo apt install netdata
),启动后自动在http://服务器IP:19999
生成实时仪表盘,覆盖CPU、内存、磁盘I/O、网络流量、Nginx请求速率、MySQL查询延迟等指标,无需配置即可使用,适合快速查看系统整体健康状态。sudo apt install glances
),支持命令行(glances
)和Web界面(glances -w
),可监控系统资源、进程、磁盘使用、网络连接等,还能通过网络连接到其他服务器进行远程监控,适合需要快速切换监控目标的场景。sudo apt install monit
),通过编辑/etc/monit/monitrc
配置文件,可监控Nginx、MySQL、PHP-FPM等进程的状态(如是否崩溃、CPU占用是否过高),支持自动重启异常进程,并发送邮件或短信告警,适合需要保障服务连续性的场景。3. 专业开源监控解决方案
适合中大型LNMP环境,需要分布式监控、自定义仪表盘、灵活告警的场景,具备高扩展性和可定制性。
sudo apt install zabbix-server-mysql
)和代理(sudo apt install zabbix-agent
);通过配置Zabbix Web界面,可添加LNMP服务器作为监控主机,设置监控项(如Nginx的请求数、MySQL的连接数、PHP-FPM的进程数)、触发器(如CPU占用超过80%触发告警)、通知机制(邮件、微信、钉钉);支持分布式监控,适合大规模服务器集群。wget
官方tar包并解压运行)和Grafana(wget
官方tar包并解压运行),配置Prometheus抓取Nginx(需安装nginx_exporter
)、MySQL(需安装mysqld_exporter
)、PHP-FPM(需安装phpfpm_exporter
)的指标,再在Grafana中添加Prometheus作为数据源,创建自定义仪表盘(如Nginx请求趋势图、MySQL慢查询占比饼图),适合需要深度分析和可视化监控的场景。sudo apt install nagios4
)和相关插件(sudo apt install nagios-plugins-basic nagios-mysql
);通过配置/etc/nagios/nagios.cfg
,添加LNMP服务器作为监控主机,设置监控项(如Nginx服务状态、MySQL服务状态),并配置告警规则(如服务宕机时发送邮件通知);适合需要严格遵循ITIL流程的企业环境。4. 综合工具推荐
wget
官方安装脚本并执行),适合低配服务器(如1GB内存以下),提供基础的LNMP监控功能(如Nginx访问统计、MySQL连接数查看、PHP-FPM状态监控),还支持网站管理、FTP配置、防火墙设置等,适合不想折腾命令行的用户。