温馨提示×

如何在Ubuntu上监控PHP-FPM的性能指标

小樊
80
2025-06-21 09:51:56
栏目: 编程语言

在Ubuntu上监控PHP-FPM的性能指标有多种方法,以下是一些常用的方法:

使用systemd查看PHP-FPM服务状态

如果你的PHP-FPM是通过systemd管理的,可以使用以下命令查看其状态:

sudo systemctl status php-fpm

或者查看更详细的日志:

sudo journalctl -u php-fpm

使用命令行工具

  • top或htop:实时显示系统进程状况,可以查看php-fpm进程的CPU和内存使用情况。
top -p $(pgrep php-fpm)
htop -p $(pgrep php-fpm)
  • ps:查看php-fpm进程的详细信息。
ps aux | grep php-fpm
  • netstat或ss:查看php-fpm监听的端口和连接状态。
netstat -tuln | grep php-fpm
ss -tuln | grep php-fpm
  • php-fpm-stat:php-fpm自带的命令行工具,用于查看实时统计信息。
sudo apt install php-fpmstat
php-fpmstat -c /etc/php/7.4/fpm/pool.d/www.conf

使用第三方监控工具

  • Prometheus和Grafana:用于收集和展示监控数据。需要安装并配置Prometheus抓取PHP-FPM指标,然后在Grafana中创建仪表盘。
sudo apt update
sudo apt install prometheus grafana
# 配置Prometheus抓取PHP-FPM指标
# 在Grafana中添加Prometheus作为数据源,并创建仪表盘
  • Monit和Nagios:系统监控工具,可以监控php-fpm的运行状态和资源使用情况。
sudo apt install monit
# 配置Monit监控php-fpm
sudo systemctl restart monit

使用日志文件

PHP-FPM的日志文件通常位于/var/log/php-fpm/目录下。可以定期检查这些日志文件以获取有关PHP-FPM运行状况的信息。

sudo tail -f /var/log/php7.4-fpm.log

使用Web服务器性能监控工具

  • Nginx:可以使用ngx_http_stub_status_module模块来查看Nginx与php-fpm之间的请求状态。
  • Apache:可以使用mod_status模块来查看Apache与php-fpm之间的请求状态。

通过以上方法,你可以有效地监控PHP-FPM在Ubuntu上的性能和状态,并根据实际情况进行优化。

0