在 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 状态。你可以根据自己的需求选择合适的方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>