zabbix監控php狀態

2022-07-30 00:45:17 字數 3053 閱讀 5987

環境介紹:

php /usr/loca/php

nignx /usr/loca/nginx  配置檔案都是放在extra中

修改php-fpm的配置檔案啟動狀態頁面

配置nginx虛擬主機的配置

}重啟nginx服務

[root@localhost ~]# curl 

pool:                 www

process manager: dynamic

start time: 26/jun/2018:18:21:48 +0800

start since: 209

accepted conn: 33

listen queue: 0

max listen queue: 0

listen queue len: 128

idle processes: 1

active processes: 1

total processes: 2

max active processes: 1

max children reached: 0

slow requests: 0

php-fpm status的含義

pool php-fpm pool(資源池)的名稱,大多數情況下為www

process manager 程序管理方式,現今大多都為dynamic,不要使用static

start

time

上次啟動的時間

start since 已執行了多少秒

accepted conn pool 接收到的請求數

listen queue 處於等待狀態中的連線數,如果不為0,需要增加php-fpm程序數

max listen queue 從php-fpm啟動到現在處於等待連線的最大數量

listen queue len 處於等待連線佇列的套接字大小

idle processes 處於空閒狀態的程序數

active processes 處於活動狀態的程序數

total processess 程序總數

max active process 從php-fpm啟動到現在最多有幾個程序處於活動狀態

max children reached 當php-fpm試圖啟動更多的children程序時,卻達到了程序數的限制,達到一次記錄一次,如果不為0,需要增加php-fpm pool程序的最大數

建立php_ststus的指令碼檔案

[root@web01 zabbix_agentd.d]# vim php_status.sh

listenqueue()'} 

listenqueuelen()'}

idle()'

}active()'|grep -v "process"

}total()'}

mactive()'}

since()'}

conn()'}

reached()'

}requests()'

}$1

編輯自配置檔案

userparameter=idle.processe,/scripts/php-fpm_status.sh idle

userparameter=total.processes,/scripts/php-fpm_status.sh total

userparameter=active.processes,/scripts/php-fpm_status.sh active

userparameter=max.active.processes,/scripts/php-fpm_status.sh mactive

userparameter=listen.queue.len,/scripts/php-fpm_status.sh listenqueuelen

userparameter=listen.queue,/scripts/php-fpm_status.sh listenqueue

userparameter=start.since,/scripts/php-fpm_status.sh since

userparameter=accepted.conn,/scripts/php-fpm_status.sh conn

userparameter=max.children.reached,/scripts/php-fpm_status.sh reached

userparameter=slow.requests,/scripts/php-fpm_status.sh requests

Zabbix監控TCP連線狀態

獲取tcp連線數的兩種方法 netstat n awk tcp end ss ant awk nr 1 end netstat是遍歷 proc下面每個pid目錄,ss直接讀 proc net下面的統計資訊。所以ss執行的時候消耗資源以及消耗的時間都比netstat少很多。規範指令碼存放目錄 mkdi...

zabbix對tcp狀態監控

1 先編寫乙個獲取tcp狀態的指令碼檔案,指令碼放在 usr lib zabbix alertscripts vim usr lib zabbix alertscripts tcp status.sh bin bash ne 1 echo usage close wait closed closin...

Zabbix 監控TCP連線的狀態

tcp的連線狀態對於我們web伺服器來說是至關重要的,尤其是併發量establish 或者是syn recv值,假如這個值比較大的話我們可以認為是不是受到了 或是是time wait值比較高的話,我們要考慮看我們核心是否需要調優,太高的time wait值的話會占用太多埠,要是埠少的話後果不堪設想 ...