官方自带模板
正文Zabbix监控php-fpm是通过调用了php-fpm的状态页得以实现,而这个状态页实现的配置文件叫做www.conf,这个配置文件是php-fpm进程做事的扩展文件,由于每个人的环境不一样,建议直接查询www.conf的位置,默认在安装目录下(实现监控的条件是具备Nginx环境)。
find / -name www.conf得出
修正该配置文件
如果须要监控该进程须要开启两个配置,修正完成后重启做事
1.pm.status_path = /status,这个配置在240行(环境不同可能有差异),须要去掉注释(前面的;)
2.ping.path = /ping,这个配置在252行,须要去除掉注释
pm.status_path = /status
ping.path = /ping
修正完成后
####检讨配置是否OK####php-fpm -t####重新加载配置####systemctl reload php-fpm
修正Nginx配置
由于此篇监控为Zabbix前端,以是须要在zabbix的nginx配置文件操作,这里须要把稳的是fastcgi_pass,由于zabbix官方采取的server和普通不一致(如下第一张图),须要改成图中的路径,否则会涌现502
vim /etc/nginx/conf.d/zabbix.conflocation ~ ^/(status|ping)$ {allow 127.0.0.1;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_index index.php;include fastcgi_params;fastcgi_pass unix:/run/php-fpm/www.sock;}
server路径
添加路由
效果图
前端操作
添加模板
宏这里须要把稳的是{$PHP_FPM.HOST},{$PHP_FPM.PING.PAGE},{$PHP_FPM.PORT},{$PHP_FPM.STATUS.PAGE}这几个,如果非本地,HOST不能填localhost,而是对应IP,其他也一样,根据自己的实际情形来看待。
宏详情
但实际用上会有一些问题,php-fpm涌现down的情形
涌现down
缘故原由其实在curl该页面的时候,得到的数据如下图。
如果采取官方模板里的正则表达式,就无法匹配
官方正则表达式
工具测试
须要改成|\n即可
改成这样子
测试正常
数据正常
附录pool – fpm池子名称,大多数为wwwprocess manager – 进程管理办法:static, dynamic or ondemand. dynamicstart time – 启动日期,如果reload了php-fpm,韶光会更新start since – 运行时长accepted conn – 当前池子接管的要求数listen queue – 要求等待行列步队,如果这个值不为0,那么要增加FPM的进程数量max listen queue – 要求等待行列步队最高的数量listen queue len – socket等待行列步队长度idle processes – 空闲进程数量active processes – 生动进程数量total processes – 总进程数量max active processes – 最大的生动进程数量(FPM启动开始算)max children reached - 进程最大数量限定的次数,如果这个数量不为0,那解释你的最大进程数量太小了,请改大一点。slow requests – 启用了php-fpm slow-log,缓慢要求的数量总结整体监控下来紧张是官方模板对环境的适配有一定的问题,不过找到问题的根因,就很好办理了,如果我的文章对您有用,欢迎关注,如果有任何疑问,欢迎留言或私信。