在 Ubuntu 上监控 PHP-FPM 状态,可以使用以下方法:
-
使用命令行工具:
-
systemctl
:使用 systemctl 命令查看 PHP-FPM 服务状态。sudo systemctl status php-fpm
-
top
或htop
:这些命令可以实时显示系统进程和资源使用情况。在 htop 中,你可以按 P 键根据 CPU 使用率排序,或者按 M 键根据内存使用率排序。top
或者
htop
-
ps
:使用 ps 命令查看 PHP-FPM 进程。ps aux | grep php-fpm
-
-
使用第三方监控工具:
-
Monit:Monit 是一个用于管理和监视 Unix 系统的开源工具。它可以监视进程、文件、目录和设备,并在检测到问题时发送通知。要安装 Monit,请运行:
sudo apt-get install monit
然后编辑
/etc/monit/monitrc
文件,添加以下内容以监控 PHP-FPM:check process php-fpm with pidfile /run/php/php7.4-fpm.pid start program = "/etc/init.d/php7.4-fpm start" stop program = "/etc/init.d/php7.4-fpm stop" if failed host 127.0.0.1 port 9000 protocol http then restart if 5 restarts within 5 cycles then timeout
最后,重启 Monit 服务:
sudo systemctl restart monit
-
Nagios:Nagios 是一个流行的开源监控系统,可以监控网络设备、系统指标、服务等。要在 Ubuntu 上安装 Nagios,请参考官方文档:https://nagios.org/download/nagios-core/
-
Zabbix:Zabbix 是一个企业级的开源监控解决方案,可以监控各种网络参数和完整的 IT 基础设施。要在 Ubuntu 上安装 Zabbix,请参考官方文档:https://www.zabbix.com/documentation/current/zh/manual/installation/ubuntu
-
-
使用内置的 PHP-FPM 状态页面:
如果你已经在 PHP-FPM 配置中启用了状态页面,可以通过浏览器访问该页面来查看 PHP-FPM 状态。例如,如果你的 PHP-FPM 监听端口是 9000,可以在浏览器中访问
http://your_server_ip:9000/status
。要启用状态页面,请编辑 PHP-FPM 配置文件(通常位于
/etc/php/7.x/fpm/pool.d/www.conf
),并确保以下行未被注释:pm.status_path = /status
然后重启 PHP-FPM 服务:
sudo systemctl restart php7.x-fpm
(请将
7.x
替换为你的 PHP 版本)
这些方法可以帮助你在 Ubuntu 上监控 PHP-FPM 状态。你可以根据自己的需求选择合适的方法。