zabbix可以监控什么php,zabbix监控php
通過啟用php-fpm的status頁面,使用zabbix來獲取各數據參數以達到監控php-fpm性能狀態
php-fpm配置
配置文件php-fpm.confpm.status_path = /fpmstatus
ping.path = /fpmping
ping.response = pong
nginx配置
在配置的server內添加locationlocation ~ ^/(fpmstatus|fpmping) {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
access_log off;
allow 127.0.0.1;
deny all;
}
php-fpm status的含義字段含義poolphp-fpm pool的名稱,大多數情況下為www
process manager進程管理方式,現今大多都為dynamic,不要使用static
start time啟動時間
start since運行時長,單位秒
accepted connpool接收到的請求數
listen queue請求等待的連接數,如果不為0,需要增加php-fpm進程數
max listen queue從啟動到現在處于等待連接的最大數量
listen queue lensocket等待隊列長度
idle processes空閑進程數
active processes活躍進程數
total processess進程總數
max active process從php-fpm啟動到現在最大的活躍進程數
max children reached當pm試圖啟動更多的children進程時,卻達到了進程數的限制,達到一次記錄一次,如果不為0,需要增加php-fpm pool進程的最大數
slow requests當啟用了php-fpm slow-log功能時,如果出現php-fpm慢請求這個計數器會增加,一般不當的Mysql查詢會觸發這個值
php-fpm狀態頁可以通過帶參數實現個性化,可以帶參數json、xml、html、full,并且前三個參數可分別和full組合,即:#單個參數訪問,如:
curl http://localhost/fpmstatus
curl http://localhost/fpmstatus?json
curl http://localhost/fpmstatus?xml
curl http://localhost/fpmstatus?html
curl http://localhost/fpmstatus?full
#組合形式,如:
curl http://localhost/fpmstatus?html&full
full詳解:pid – 進程PID,可以單獨kill這個進程
state – 當前進程的狀態 (Idle, Running, …)
start time – 進程啟動的日期
start since – 當前進程運行時長
requests – 當前進程處理了多少個請求
request duration – 請求時長(單位微妙)
request method – 請求方法 (GET, POST, …)
request URI – 請求URI
content length – 請求內容長度 (僅用于 POST)
user – 用戶 (PHP_AUTH_USER) (如果沒設置為‘-’)
script – PHP腳本 (如果沒設置為‘-’)
last request cpu – 最后一個請求CPU使用率。
last request memory - 最后一個請求使用的內存
監控fpm
zabbix agent客戶端腳本
/etc/zabbix/script/phpfpm_status.sh#!/bin/bash
SERVER='127.0.0.1:80'
/usr/bin/curl -s "http://127.0.0.1/fpmstatus?xml" | grep "" | awk -F'>|
zabbix agent客戶端配置
/etc/zabbix/zabbix_agentd.d/userparameter_phpfpm.conf#Monitor php-fpm status
UserParameter=phpfpm.status[*],/etc/zabbix/script/phpfpm_status.sh $1
zabbix web端配置
總結
以上是生活随笔為你收集整理的zabbix可以监控什么php,zabbix监控php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票分红不赚钱为什么有人买?
- 下一篇: 怎样注销广发证券的股票账号?