PHP_FPM 字段

从 PHP-FPM 收集的 PHP-FPM 服务器状态指标。

php_fpm

php_fpm 包含从 PHP-FPM 状态页面调用获取的指标。

pool

pool 包含从 PHP-FPM 进程池获取的指标。

php_fpm.pool.name

池的名称。

type: keyword

pool

pool 包含从 PHP-FPM 进程池获取的指标。

php_fpm.pool.process_manager

静态、动态或按需。

type: keyword

connections

连接状态特定的统计信息。

php_fpm.pool.connections.accepted

PHP-FPM 服务器已接受的传入请求数;当接受连接时,它将从侦听队列中删除。

type: long

php_fpm.pool.connections.queued

已启动但尚未接受的当前连接数。如果此值非零,则通常表示所有可用的服务器进程当前都很忙,并且没有进程可用于处理下一个请求。提高 pm.max_children(前提是服务器可以处理)应该有助于保持此数字较低。此属性源于 PHP-FPM 通过套接字(基于 TCP 或文件)进行侦听的事实,因此继承了套接字的一些特性。

type: long

php_fpm.pool.connections.max_listen_queue

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

type: long

php_fpm.pool.connections.listen_queue_len

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

type: long

processes

进程状态特定的统计信息。

php_fpm.pool.processes.idle

处于 等待处理 状态的服务器数量(即当前未服务于页面)。当进程管理器为 dynamic 时,此值应介于 pm.min_spare_serverspm.max_spare_servers 值之间。

type: long

php_fpm.pool.processes.active

当前正在处理页面的服务器数量 - 最小值为 1(因此即使在完全空闲的服务器上,结果也不会读取 0)。

type: long

php_fpm.pool.processes.total

空闲 + 活动进程的数量。

type: long

php_fpm.pool.processes.max_active

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

type: long

php_fpm.pool.processes.max_children_reached

当 pm 尝试启动更多子进程时,达到进程限制的次数(仅适用于 pm dynamicondemand)。

type: long

php_fpm.pool.slow_requests

请求执行时间超过 request_slowlog_timeout 的次数。

type: long

php_fpm.pool.start_since

自 FPM 启动以来的秒数。

type: long

php_fpm.pool.start_time

FPM 启动的日期和时间。

type: date

process

process 包含从 PHP-FPM 进程获取的指标。

php_fpm.process.pid

进程的 PID

type: alias

别名到:process.pid

php_fpm.process.state

进程的状态(空闲、运行等)

type: keyword

php_fpm.process.start_time

进程启动的日期和时间

type: date

php_fpm.process.start_since

自进程启动以来的秒数

type: integer

php_fpm.process.requests

进程已服务的请求数

type: integer

php_fpm.process.request_duration

当前请求的持续时间(以微秒为单位)(1 秒内有 100 万微秒)(我自己的定义)

type: integer

php_fpm.process.request_method

请求方法(GET、POST 等)(当前请求的)

type: alias

别名到:http.request.method

php_fpm.process.request_uri

带有查询字符串的请求 URI(当前请求的)

type: alias

别名到:url.original

php_fpm.process.content_length

请求的内容长度(仅限 POST)(当前请求的)

type: alias

别名到:http.response.body.bytes

php_fpm.process.user

用户 (PHP_AUTH_USER)(或如果未设置)(对于当前请求)

type: alias

别名到:user.name

php_fpm.process.script

调用的主脚本(或如果未设置)(对于当前请求)

type: keyword

php_fpm.process.last_request_cpu

上次请求消耗的 CPU 百分比。如果进程不处于空闲状态,则始终为 0,因为 CPU 计算是在请求处理终止时完成的

type: long

php_fpm.process.last_request_memory

上次请求消耗的最大内存量。如果进程不处于空闲状态,则始终为 0,因为内存计算是在请求处理终止时完成的

type: integer