php-fpm配置status

php-fpm配置status

   运维菜鸟     2020年11月10日 14:26     41

php-fpm中有一个类似于nginx的监控页面,配置也相当的简单。

1.php-fpm开启

/usr/local/php/etc/php-fpm.conf中有下边的参数。

pm.status_path = /status

如果php-fpm.conf中包含有include的文件,那么就在其中,这里在

/usr/local/php/etc/php-fpm.d/www.conf中。

pm.status_path = /status,这个status是可以更改的,这里配置为pm.status_path = /fpm_status

 

2. nginx配置

server {

        listen 80;

        server_name _;

        location ~ ^/fpm_status $ {

                include fastcgi_params;

                fastcgi_pass 127.0.0.1:9000;

                fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

        }

}

 

3.重启

service php-fpm restart

service nginx reload

 

4.访问

这里访问192.168.0.226/fpm_status

1.png

 

5.参数详解

pool

fpm的名称

process manager

进程的模式static, dynamic or ondemand

start time

fpm启动的时间

start since

已经运行的时间

accepted conn

已经接受的连接数量

listen queue

挂起连接队列中的请求数

max listen queue

FPM启动以来,挂起连接队列中的最大请求数

listen queue len

挂起连接的套接字队列的大小

idle processes

空闲进程的数量

active processes

活动进程的数量

total processes

所有进程的数量=空闲进程+活动进程

max active processes

FPM启动以来活动进程的最大数量

max children reached

pm尝试启动更多的子进程时,达到进程限制的次数

slow requests

慢请求

 

6.多种格式

php状态页还有多种返回方式

192.168.0.226/fpm_status

192.168.0.226/fpm_status?json

192.168.0.226/fpm_status?html

192.168.0.226/fpm_status?xml

 

7.full-status

默认情况下,状态页只输出短状态。在查询字符串中传递'full'还将返回每个进程的状态。

访问如下

192.168.0.226/fpm_status?full

192.168.0.226/fpm_status?json&full

192.168.0.226/fpm_status?html&full

192.168.0.226/fpm_status?xml&full

2.png

pid

进程的PID

state

进程的状态Idelrunning

start time

进程启动时间

start since

进程运行时间

requests

进程已服务的请求数量

request duration

请求的保存时间

request method

 请求方法

request URI

请求URI

content length

请求内容长度

user

用户

script

脚本

last request cpu

最后一个CPU使用率

last request memory

最后一个请求使用内存

 

 


其他文章