在CentOS上监控PHP可采用以下方式:
一、命令行工具
- top/htop:实时查看PHP进程的资源占用(CPU、内存等),
htop需安装。
- ps:通过
ps aux | grep php查看PHP进程详情。
- systemctl:若使用PHP-FPM,可通过
systemctl status php-fpm查看服务状态。
- 日志分析:查看
/var/log/php-fpm/下的错误日志或访问日志,使用tail、grep等命令过滤关键信息。
二、第三方监控工具
- Zabbix:开源监控系统,需安装服务器和代理,配置PHP监控项。
- New Relic/Datadog:商业APM工具,安装Agent后可实现性能、错误、用户行为的全方位监控。
- Prometheus+Grafana:通过Prometheus采集数据,Grafana可视化展示PHP-FPM等指标。
三、性能分析工具
- Xdebug:安装后可通过
xhprof或Webgrind分析代码性能瓶颈。
- Blackfire:商业工具,提供内存分析、SQL查询跟踪等功能。
四、PHP内置监控
- php-fpm状态页:在配置文件中启用
pm.status_path,通过浏览器访问http://服务器IP/status查看实时数据。
根据需求选择工具,轻量级场景可用命令行或Zabbix,复杂应用推荐New Relic/Datadog等专业方案。