温馨提示×

如何在Ubuntu上监控PHP-FPM状态

小樊
36
2025-03-06 12:11:19
栏目: 编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Ubuntu 上监控 PHP-FPM 状态,可以使用以下方法:

  1. 使用命令行工具:

    • systemctl:使用 systemctl 命令查看 PHP-FPM 服务状态。

      sudo systemctl status php-fpm
      
    • tophtop:这些命令可以实时显示系统进程和资源使用情况。在 htop 中,你可以按 P 键根据 CPU 使用率排序,或者按 M 键根据内存使用率排序。

      top
      

      或者

      htop
      
    • ps:使用 ps 命令查看 PHP-FPM 进程。

      ps aux | grep php-fpm
      
  2. 使用第三方监控工具:

    • 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

  3. 使用内置的 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元/月。点击查看>>

推荐阅读:如何监控Ubuntu上的PHP-FPM状态

0