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

alias to: 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

当前请求的持续时间(以微秒计)(一秒钟 100 万)

type: integer

php_fpm.process.request_method

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

type: alias

alias to: http.request.method

php_fpm.process.request_uri

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

type: alias

alias to: url.original

php_fpm.process.content_length

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

type: alias

alias to: http.response.body.bytes

php_fpm.process.user

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

type: alias

alias to: 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