从 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_servers
和pm.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 dynamic 和 ondemand)。
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