Zabbix應(yīng)用監(jiān)控系列之PHP-FPM狀態(tài)監(jiān)控

1.配置所有Agent(標(biāo)準(zhǔn)化目錄結(jié)構(gòu))

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf #編輯配置文件引用key

Include=/etc/zabbix/zabbix_agentd.d/*.conf

[root@linux-node1 ~]# mkdir /etc/zabbix/scripts #存放Shell腳本

2.PHP-FPM工作模式通常與Nginx結(jié)合使用,修改php-fpm.conf(找到自己的php-fpm.conf存放路徑)

[root@linux-node1 ~]# vim /usr/local/php/etc/php-fpm.conf? #我php-fpm存放路徑

pm.status_path = /phpfpm_status

3.修改nginx.conf的配置文件,通過Nginx訪問PHP-FPM狀態(tài)。

location ~ ^/(phpfpm_status)$ {

include fastcgi_params;

fastcgi_pass? ? 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

4.訪問測試phpfpm_status

[root@linux-node4 conf.d]# curl http://127.0.0.1/phpfpm_status

pool:? ? ? ? ? ? ? ? www

process manager:? ? ? dynamic

start time:? ? ? ? ? 05/Jul/2016:15:30:56 +0800

start since:? ? ? ? ? 409

accepted conn:? ? ? ? 22

listen queue:? ? ? ? 0

max listen queue:? ? 0

listen queue len:? ? 128

idle processes:? ? ? 4

active processes:? ? 1

total processes:? ? ? 5

max active processes: 2

max children reached: 0

#PHP-FPM狀態(tài)解釋:

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

process manager #進(jìn)程管理方式dynamic或者static

start time #啟動日志,如果reload了fpm峡钓,時間會更新

start since #運(yùn)行時間

accepted conn #當(dāng)前池接受的請求數(shù)

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

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

listen queue len #socket等待隊列長度

idle processes #空閑進(jìn)程數(shù)量

active processes #活躍進(jìn)程數(shù)量

total processes #總進(jìn)程數(shù)量

max active processes #最大的活躍進(jìn)程數(shù)量(FPM啟動開始計算)

max children reached #程最大數(shù)量限制的次數(shù)妓笙,如果這個數(shù)量不為0,那說明你的最大進(jìn)程數(shù)量過小,可以適當(dāng)調(diào)整椒楣。

5.編寫php-fpm的Shell腳本(如果端口不一致,只需要修改腳本端口即可)

[root@linux-node1 ~]# cd /etc/zabbix/scripts

[root@linux-node1 scripts]# vim phpfpm_status.sh

#!/bin/bash

############################################################

# $Name:? ? ? ? phpfpm_status.sh

# $Version:? ? ? v1.0

# $Function:? ? Nginx Status

# $Author:? ? ? Mr.HQ

# $organization: www.baidu.com

# $Create Date:? 2017-04-29

# $Description:? Monitor Nginx Service Status

############################################################

PHPFPM_COMMAND=$1

PHPFPM_PORT=80? #根據(jù)監(jiān)聽不同端口進(jìn)行調(diào)整

start_since(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^start since:/ {print $NF}'

}

accepted_conn(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^accepted conn:/ {print $NF}'

}

listen_queue(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^listen queue:/ {print $NF}'

}

max_listen_queue(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^max listen queue:/ {print $NF}'

}

listen_queue_len(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^listen queue len:/ {print $NF}'

}

idle_processes(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^idle processes:/ {print $NF}'

}

active_processes(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^active processes:/ {print $NF}'

}

total_processes(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^total processes:/ {print $NF}'

}

max_active_processes(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^max active processes:/ {print $NF}'

}

max_children_reached(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^max children reached:/ {print $NF}'

}

slow_requests(){

/usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^slow requests:/ {print $NF}'

}

case $PHPFPM_COMMAND in

start_since)

start_since;

;;

accepted_conn)

accepted_conn;

;;

listen_queue)

listen_queue;

;;

max_listen_queue)

max_listen_queue;

;;

listen_queue_len)

listen_queue_len;

;;

idle_processes)

idle_processes;

;;

active_processes)

active_processes;

;;

total_processes)

total_processes;

;;

max_active_processes)

max_active_processes;

;;

max_children_reached)

max_children_reached;

;;

slow_requests)

slow_requests;

;;

*)

echo $"USAGE:$0 {start_since|accepted_conn|listen_queue|max_listen_queue|listen_queue_len|idle_processes|active_processes|total_processes|max_active_processes|max_children_reached}"

esac

6.給腳本添加執(zhí)行權(quán)限

[root@linux-node1 scripts]# chmod +x phpfpm_status.sh

7.key的phpfpm_status.conf的子配置文件如下:

[root@linux-node1 ~]# cat /etc/zabbix/zabbix_agentd.d/phpfpm_status.conf

UserParameter=phpfpm_status[*],/bin/bash /etc/zabbix/scripts/phpfpm_status.sh "$1"

8.重啟zabbix-agent

[root@linux-node1 ~]# systemctl restart? zabbix-agent

9.測試一定使用Zabbix_get來獲取值

[root@linux-node1 zabbix_agentd.d]# zabbix_get -s 192.168.90.11 -k phpfpm_status[accepted_conn]

聲明:轉(zhuǎn)載至互聯(lián)網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末给郊,一起剝皮案震驚了整個濱河市牡肉,隨后出現(xiàn)的幾起案子捧灰,更是在濱河造成了極大的恐慌,老刑警劉巖统锤,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毛俏,死亡現(xiàn)場離奇詭異,居然都是意外死亡饲窿,警方通過查閱死者的電腦和手機(jī)煌寇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逾雄,“玉大人阀溶,你說我怎么就攤上這事⊙挥荆” “怎么了银锻?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長做鹰。 經(jīng)常有香客問我击纬,道長,這世上最難降的妖魔是什么钾麸? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任更振,我火速辦了婚禮,結(jié)果婚禮上饭尝,老公的妹妹穿的比我還像新娘肯腕。我一直安慰自己,他們只是感情好钥平,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布实撒。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奈惑。 梳的紋絲不亂的頭發(fā)上吭净,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音肴甸,去河邊找鬼寂殉。 笑死,一個胖子當(dāng)著我的面吹牛原在,可吹牛的內(nèi)容都是我干的友扰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼庶柿,長吁一口氣:“原來是場噩夢啊……” “哼村怪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浮庐,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤甚负,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后审残,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梭域,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年搅轿,在試婚紗的時候發(fā)現(xiàn)自己被綠了病涨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡璧坟,死狀恐怖既穆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雀鹃,我是刑警寧澤幻工,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站褐澎,受9級特大地震影響会钝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜工三,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一迁酸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俭正,春花似錦奸鬓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宏多。三九已至,卻和暖如春澡罚,著一層夾襖步出監(jiān)牢的瞬間伸但,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工留搔, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留更胖,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓隔显,卻偏偏與公主長得像却妨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子括眠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容