Linux服务器上LNMP性能监控工具有哪些
小樊
46
2025-12-14 01:51:11
Linux服务器LNMP性能监控工具清单
一 系统级监控
- 进程与资源:top/htop(CPU、内存、进程)、vmstat(进程/内存/IO/CPU)、iostat(磁盘IO)、free(内存)、df/du(磁盘空间)、sar(系统活动历史)、netstat/ss(网络连接/套接字)。这些命令适合快速排障与持续巡检,配合如1/5/15秒间隔采样更易发现抖动与瓶颈。
二 Nginx监控
- 内置状态页:启用ngx_http_stub_status_module,通过配置 location /nginx_status 访问,可查看活跃连接数、接受/处理请求数、读/写等待等关键指标;建议仅内网或加 IP 白名单访问。
- 日志与配置:分析**/var/log/nginx/access.log与error.log定位异常流量与错误;使用nginx -t**校验配置、nginx -s reload优雅生效。
- 可视化与告警:使用Prometheus + Grafana采集与展示 Nginx 指标;也可接入New Relic/Datadog等 APM 平台实现端到端监控与告警。
三 MySQL监控
- 运行状态:使用mysqladmin status、SHOW STATUS、SHOW PROCESSLIST查看连接、线程、查询与复制状态。
- 慢查询分析:开启慢查询日志并用pt-query-digest(Percona Toolkit)定位耗时 SQL 与索引问题。
- 可视化与告警:以Prometheus + Grafana监控QPS/TPS、连接数、复制延迟、InnoDB 指标等;亦可用Zabbix/Nagios做可用性/阈值告警。
四 PHP与PHP-FPM监控
- 进程与服务:systemctl status php-fpm查看进程与启动状态;按需调整pm.max_children、pm.start_servers等参数以匹配负载。
- 代码级性能分析:Xdebug(调试/剖析)、Blackfire.io(调用图与瓶颈定位)、New Relic/Datadog APM(应用性能与事务追踪)。
- 历史剖析:xhprof(函数级耗时/内存采样,配合 Graphviz 生成调用图),适合定位热点函数与接口性能回退。
五 集中式监控与日志平台
- 开源方案:Prometheus(指标采集/告警)+ Grafana(可视化仪表盘),常配合Node Exporter、Nginx Exporter、mysqld_exporter统一纳管;Zabbix(模板化监控/告警)、Nagios(服务可用性/插件生态)。
- 日志分析:ELK Stack(Elasticsearch、Logstash、Kibana)集中化采集与检索Nginx、MySQL、PHP-FPM日志,支持关键字告警与可视化报表。
- 落地建议:小规模先用系统命令 + Nginx/MySQL 内置状态快速搭建;中大型建议上Prometheus + Grafana或Zabbix做长期可观测,并配置邮件/短信/企业微信等告警通道。