啟用php-fpm狀態(tài)詳解

轉自鏈接:https://my.oschina.net/766/blog/265451

摘要: php-fpm和nginx一樣內建了一個狀態(tài)頁,對于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。為了后續(xù)的zabbix監(jiān)控,我們需要先了解php-fpm狀態(tài)頁是怎么回事。 1. 啟用php-fpm狀態(tài)功能 # cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path pm.status_path = /status 默認情況下為/status,當然也可以改成其他的,例如/ttlsa_status等等。

php-fpm和nginx一樣內建了一個狀態(tài)頁,對于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。為了后續(xù)的zabbix監(jiān)控,我們需要先了解php-fpm狀態(tài)頁是怎么回事。

1. 啟用php-fpm狀態(tài)功能

#?cat/usr/local/php-5.5.10/etc/php-fpm.conf?|?grep?status_path?pm.status_path?=?/status

默認情況下為/status,當然也可以改成其他的,例如/ttlsa_status等等。

2. nginx配置

在默認主機里面加上location或者你希望能訪問到的主機里面。

server{listen*:80default_server;server_name_;location~?^/(status|ping)${includefastcgi_params;fastcgi_pass127.0.0.1:9000;fastcgi_paramSCRIPT_FILENAME$fastcgi_script_name;?????}?}

3. 重啟nginx/php-fpm

請依照你的環(huán)境重啟你的nginx和php-fpm

#?service?nginx?restart#?service?php-fpm?restart

4. 打開status頁面

#?curl?http://127.0.0.1/status?

pool:www?process?manager:??????

dynamic?start?time:14/May/2014:22:40:15+0800start?since:58508accepted?conn:33listenqueue:0max?listenqueue:8listenqueuelen:0idle?processes:2active?processes:1total?processes:3max?active?processes:5max?children?reached:0slow?requests:2091

5. php-fpm status詳解

pool – fpm池子名稱,大多數(shù)為www

process manager – 進程管理方式,值:static, dynamic or ondemand. dynamic

start time – 啟動日期,如果reload了php-fpm,時間會更新

start since – 運行時長

accepted conn – 當前池子接受的請求數(shù)

listen queue – 請求等待隊列,如果這個值不為0,那么要增加FPM的進程數(shù)量

max listen queue – 請求等待隊列最高的數(shù)量

listen queue len – socket等待隊列長度

idle processes – 空閑進程數(shù)量

active processes – 活躍進程數(shù)量

total processes – 總進程數(shù)量

max active processes – 最大的活躍進程數(shù)量(FPM啟動開始算)

max children reached - 大道進程最大數(shù)量限制的次數(shù),如果這個數(shù)量不為0,那說明你的最大進程數(shù)量太小了,請改大一點。

slow requests – 啟用了php-fpm slow-log,緩慢請求的數(shù)量

6. php-fpm其他參數(shù)

php-fpm狀態(tài)頁比較個性化的一個地方是它可以帶參數(shù),可以帶參數(shù)json、xml、html并且前面三個參數(shù)可以分別和full做一個組合。

6.1 json

#?curl?http://127.0.0.1/status?json?{"pool":"www","process?manager":"dynamic","start?time":1400078415,"start?since":59624,"accepted?conn":27,"listen?queue":0,"max?listen?queue":8,"listen?queue?len":0,"idle?processes":2,"active?processes":1,"total?processes":3,"max?active?processes":5,"max?children?reached":0,"slow?requests":2145}

6.2 xml

#?curl?http://127.0.0.1/status?xmlwwwdynamic14000784155964036080213502145

6.3 html

#?curl?http://127.0.0.1/status?htmlPHP-FPM?Status?Pagepoolwwwprocess?managerdynamicstart?time14/May/2014:22:40:15?+0800start?since59662accepted?conn8listen?queue0max?listen?queue8listen?queue?len0idle?processes2active?processes1total?processes3max?active?processes5max?children?reached0slow?requests2147

6.4 full

#?curl?http://127.0.0.1/status?fullpool:?????????????????www?process?manager:??????dynamic?starttime:14/May/2014:22:40:15+0800start?since:59695accepted?conn:1listenqueue:0maxlistenqueue:8listenqueue?len:0idle?processes:2active?processes:1total?processes:3max?active?processes:5max?children?reached:0slow?requests:2148************************?pid:29050state:????????????????Idle?starttime:15/May/2014:15:09:32+0800start?since:338requests:62request?duration:1025585request?method:???????GET?request?URI:/index.php

content?length:???????0

user:?????????????????-

script:???????????????/data/site/www.ttlsa.com/index.phplastrequest?cpu:45.83lastrequest?memory:24903680.....省略幾個PID....

6.5 full詳解

pid – 進程PID,可以單獨kill這個進程. You can use this PID to kill a long running process.

state – 當前進程的狀態(tài) (Idle, Running, …)

start time – 進程啟動的日期

start since – 當前進程運行時長

requests – 當前進程處理了多少個請求

request duration – 請求時長(微妙)

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

request URI – 請求URI

content length – 請求內容長度 (僅用于 POST)

user – 用戶 (PHP_AUTH_USER) (or ‘-’ 如果沒設置)

script – PHP腳本 (or ‘-’ if not set)

last request cpu – 最后一個請求CPU使用率。

last request memorythe - 上一個請求使用的內存

7. 完成

php-fpm狀態(tài)頁非常使用,使用zabbix或者nagios監(jiān)控可以考慮使用xml或者默認方式。用web的話,推薦使用html,表格會比較清晰。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容