前言:搜索了很多资料,zabbix监控php-fpm状态时,使用nginx作为web服务器的比较多。而使用zabbix在apache环境中监控php-fpm的资料很少,并且在ngnix中设置虚拟站点的资料也很多,但是apache中开启虚拟站点监控php-fpm的资料很少,故简单写写自己在apache+php环境中使用zabbix监控php-fpm的状态监控的过程,不足之处,还请海涵。
环境是:centos7.6 php7.3 zabbix4.4
1、首先需要开启php的status,找到php-fpm的conf文件,具体可以使用systemctl status php73-php-fpm.service来查看你的php-fpm的配置文件的具体位置,php其他版本或者系统使用其他版本时,命令请自行百度,找到配置文件,将其中的 pm.status_path = /status前面的分号去掉,/status可以自行填写,我写成了/php-status,找到ping.path = /ping,去掉前面的分号。
2、一般我们的web服务器都会开启虚拟主机,所以会让我们使用普通url访问php-fpm的status时失效,我们为php-fpm也配置一个虚拟主机即可,我是使用了端口号作为虚拟主机判别,配置如下
<VirtualHost *:8080>
<Location /php-status>
SetHandler "proxy:fcgi://127.0.0.1:9000"
Order Deny,Allow
Allow from All
</Location>
</VirtualHost>
不要忘记在,http.conf中开启对