通过启用php-fpm的status页面,使用zabbix来获取各数据参数以达到监控php-fpm性能状态

php-fpm配置

配置文件php-fpm.confpm.status_path = /fpmstatus

ping.path = /fpmping

ping.response = pong

nginx配置

在配置的server内添加locationlocation ~ ^/(fpmstatus|fpmping) {

fastcgi_pass 127.0.0.1:9000;

include fastcgi.conf;

access_log off;

allow 127.0.0.1;

deny all;

}

php-fpm status的含义字段含义poolphp-fpm pool的名称,大多数情况下为www

process manager进程管理方式,现今大多都为dynamic,不要使用static

start time启动时间

start since运行时长,单位秒

accepted connpool接收到的请求数

listen queue请求等待的连接数,如果不为0,需要增加php-fpm进程数

max listen queue从启动到现在处于等待连接的最大数量

listen queue lensocket等待队列长度

idle processes空闲进程数

active processes活跃进程数

total processess进程总数

max active process从php-fpm启动到现在最大的活跃进程数

max children reached当pm试图启动更多的children进程时,却达到了进程数的限制,达到一次记录一次,如果不为0,需要增加php-fpm pool进程的最大数

slow requests当启用了php-fpm slow-log功能时,如果出现php-fpm慢请求这个计数器会增加,一般不当的Mysql查询会触发这个值

php-fpm状态页可以通过带参数实现个性化,可以带参数json、xml、html、full,并且前三个参数可分别和full组合,即:#单个参数访问,如:

curl http://localhost/fpmstatus

curl http://localhost/fpmstatus?json

curl http://localhost/fpmstatus?xml

curl http://localhost/fpmstatus?html

curl http://localhost/fpmstatus?full

#组合形式,如:

curl http://localhost/fpmstatus?html&full

full详解:pid – 进程PID,可以单独kill这个进程

state – 当前进程的状态 (Idle, Running, …)

start time – 进程启动的日期

start since – 当前进程运行时长

requests – 当前进程处理了多少个请求

request duration – 请求时长(单位微妙)

request method – 请求方法 (GET, POST, …)

request URI – 请求URI

content length – 请求内容长度 (仅用于 POST)

user – 用户 (PHP_AUTH_USER) (如果没设置为‘-’)

script – PHP脚本 (如果没设置为‘-’)

last request cpu – 最后一个请求CPU使用率。

last request memory - 最后一个请求使用的内存

监控fpm

zabbix agent客户端脚本

/etc/zabbix/script/phpfpm_status.sh#!/bin/bash

SERVER='127.0.0.1:80'

/usr/bin/curl -s "http://127.0.0.1/fpmstatus?xml" | grep "" | awk -F'>|

zabbix agent客户端配置

/etc/zabbix/zabbix_agentd.d/userparameter_phpfpm.conf#Monitor php-fpm status

UserParameter=phpfpm.status[*],/etc/zabbix/script/phpfpm_status.sh $1

zabbix web端配置

zabbix可以监控什么php,zabbix监控php相关推荐

  1. Zabbix企业应用之服务器硬件信息监控

    之前介绍的Zabbix监控都是属于监控服务方面,现在介绍一下Zabbix监控服务器硬件信息的. 由于我公司服务器都是使用Dell(我公司是手游方面,服务器全部是Dell),服务器型号有r410.r42 ...

  2. 万字谈监控:解答Zabbix与Prometheus选型疑难

    Zabbix与Prometheus 读完本文,你将收获 两者适用于多大规模的监控场景?超过5000以上监控节点时怎么办?高可用怎么解决? 两者怎么解决存储问题?对于监控信息是否有历史存储和分析,能从历 ...

  3. Zabbix 3.2.6通过ODBC监控MySQLOracle

    一.总览 ODBC的监控和在Zabbix前端配置数据库监控条目类型基本一致. ODBC是用C语言编写的用于连接数据库管理系统的一个中间件,最初有微软公司研发,后来发展到各大平台. 有了ODBC的支持, ...

  4. zabbix企业应用之固定端口监控redis

    本文介绍使用固定端口模式监控redis,先展示效果图,满足你的需求在看然后监控 1.Redis key_6379 2.Redis Last_save_time_6379 3.Redis Port st ...

  5. zabbix监控之nginx状态监控(一)

    [本文档所介绍的内容适用于公司测试/生产环境等常见的zabbix监控应用部署] 一:相关环境准备: 1.1相关软件以及系统 系统要求:Centos 6及以上(64位) 环境要求:zabbix监控系统( ...

  6. zabbix之使用proxy实现分布式监控

    zabbix proxy 是相当于zabbix server的代表,它每隔一段时间从一台或者多台监控设备上收集监测数据,并发送给zabbix server端,然后proxy将该些数据存放在数据库中一段 ...

  7. Zabbix 2.4.5 自定义 key 监控 apache

    一.环境 Ubuntu14.04 LTS  zabbix 2.4.5  Apache/2.4.7 二.配置apache监控 1. 开启apache的server-status 添加下面的内容到apac ...

  8. zabbix企业应用之bind dns监控(转)

    继续介绍zabbix监控企业应用的实例,本次介绍zabbix监控dns,我监控的dns为bind 9.8.2,本dns为公网dns,是为了解决公司内网服务器自动化所需求的dns解析,比如目前的pupp ...

  9. zabbix 2.2 监控mysql_Zabbix-2.2.2监控MySQL的复制-阿里云开发者社区

    一.zabbix agentd的安装 二.监控MySQL的复制 原理:利用在slave上运行show slave status获取Slave_IO_Running和Slave_SQL_Running的 ...

  10. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

最新文章

  1. IPV6的设置问题!
  2. CentOS 7 SSH 免密登录的方法
  3. 可以多次使用同一个hbitmap吗_一个部位可以多次吸脂吗?
  4. docker集群搭建(k8s)
  5. 作者:陈卫, 男, 微软亚洲研究院高级研究员, 清华大学客座教授。
  6. 如何在关闭ssh连接的情况下,让进程继续运行?
  7. Python面试基础
  8. OTcl与C++,NS2是如何识别并调用执行协议的 转自百思论坛
  9. 被裁的第50天,我终于拿到心仪公司Offer
  10. hadoop命令使用put上传文件报错
  11. Python中MySQL查询结果返回类型
  12. HotSpot虚拟机对象揭秘
  13. (三)IDEA部署Tomcat原理
  14. mongodb3 重启_“打工人”必备技能 OPPOR9splus重启让手机再战一年|手机|打工人|oppor|splus...
  15. 使用jsMind实现可拖拽思维导图
  16. Hive源码分析——Alter Table操作执行流程分析
  17. 计算机怎么看事件管理,win7系统事件查看器怎么打开
  18. matlab 牛顿冷却定律,传热学MATLAB度分布大作业完整版.doc
  19. 实时语音场景下的智能对话
  20. word删除空格、修复“断行”

热门文章

  1. 使用SWTEventHelper清除SWT侦听器通知
  2. Java调试器–权威的工具列表
  3. Apache Camel 2.12 –支持后退,以减少较积极的轮询路线
  4. 令人印象深刻的第一个Apache Camel版本
  5. windows远程桌面_如何使用Windows远程桌面连接Ubuntu 干货
  6. 注册界面演示代码(前端开发)
  7. Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容
  8. macOS下的视频格式转换器
  9. cpu占用100_Java项目服务器cpu占用100%解决办法
  10. 固体加热_干货分享| |固体氧化物燃料电池