网站首页 > 技术教程 正文
关于php-fpm的内容在互联网上有很多的解释和描述,这里不再赘述,想要了解其原理和使用场景,可以自行搜索,而zabbix本身也是应用了php-fpm,在5.2版本之前需要通过其他手段去监控,5.2版本是推出了官方模板,方便大家使用。
正文
Zabbix监控php-fpm是通过调用了php-fpm的状态页得以实现,而这个状态页实现的配置文件叫做www.conf,这个配置文件是php-fpm进程服务的扩展文件,由于每个人的环境不一样,建议直接查询www.conf的位置,默认在安装目录下(实现监控的前提是具备Nginx环境)。
修改该配置文件
如果需要监控该进程需要开启两个配置,修改完成后重启服务
1.pm.status_path = /status,这个配置在240行(环境不同可能有差异),需要去掉注释(前面的;)
2.ping.path = /ping,这个配置在252行,需要去除掉注释
####检查配置是否OK####
php-fpm -t
####重新加载配置####
systemctl reload php-fpm
修改Nginx配置
由于此篇监控为Zabbix前端,所以需要在zabbix的nginx配置文件操作,这里需要注意的是fastcgi_pass,由于zabbix官方采用的server和普通不一致(如下第一张图),需要改成图中的路径,否则会出现502
vim /etc/nginx/conf.d/zabbix.conf
location ~ ^/(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;
}
前端操作
宏这里需要注意的是{$PHP_FPM.HOST},{$PHP_FPM.PING.PAGE},{$PHP_FPM.PORT},{$PHP_FPM.STATUS.PAGE}这几个,如果非本地,HOST不能填localhost,而是对应IP,其他也一样,根据自己的实际情况来看待。
但实际用上会有一些问题,php-fpm出现down的情况
原因其实在curl该页面的时候,得到的数据如下图。
如果采用官方模板里的正则表达式,就无法匹配
需要改成|\n即可
附录
- pool – fpm池子名称,大多数为www
process manager – 进程管理方式:static, dynamic or ondemand. dynamic
start 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,缓慢请求的数量
总结
整体监控下来主要是官方模板对环境的适配有一定的问题,不过找到问题的根因,就很好解决了,如果我的文章对您有用,欢迎关注,如果有任何疑问,欢迎留言或私信。
猜你喜欢
- 2024-10-11 浅谈从PHP迁移至Golang(基础篇)(php传值到另一个php)
- 2024-10-11 相同逻辑的php与golang代码效率对比,最好语言落谁家…
- 2024-09-21 Promethues如何监控PHP(prometheus snmp监控)
- 2024-09-21 蓝易云 - 在centos中配置nginx+php的环境教程。
- 2024-09-21 Zabbix运维—监控php-fpm、redis服务
- 2024-09-21 PHP-FPM实现性能优化的方法(php-fpm 优化)
- 2024-09-21 PHP-FPM高负载的解决办法(php高负载解决方案)
- 2024-09-21 php-fpm的配置和优化(php-fpm调优)
- 2024-09-21 docker中运行php文件(docker php fpm)
- 2024-09-21 php-fpm优化(php-fpm性能优化)
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)