服務監控 PHP FPM狀態監控

2022-09-15 11:15:16 字數 3078 閱讀 7544

[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指令碼

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

pm.status_path = /phpfpm_status

location ~ ^/(phpfpm_status)$

[root@linux-node4 conf.d]# curl 

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狀態解釋:

pool #fpm池名稱,大多數為www

process manager #程序管理方式dynamic或者static

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

start since #執行時間

accepted conn #當前池接受的請求數

listen queue #請求等待佇列,如果這個值不為0,那麼需要增加fpm的程序數量

max listen queue #請求等待佇列最高的數量

listen queue len #socket等待佇列長度

idle processes #空閒程序數量

active processes #活躍程序數量

total processes #總程序數量

max active processes #最大的活躍程序數量(fpm啟動開始計算)

max children reached #程最大數量限制的次數,如果這個數量不為0,那說明你的最大程序數量過小,可以適當調整。

4.編寫php-fpm的shell指令碼(如果埠不一致,只需要修改指令碼埠即可)

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

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

#!/bin/bash

phpfpm_command=$1

phpfpm_port=80 #根據監聽不同埠進行調整

start_since()'

}accepted_conn()'

}listen_queue()'

}max_listen_queue()'

}listen_queue_len()'

}idle_processes()'

}active_processes()'

}total_processes()'

}max_active_processes()'

}max_children_reached()'

}slow_requests()'

}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 "

esac

給指令碼新增執行許可權

9.檢視圖形,如圖4-4(圖形自定義) 

服務監控 TCP狀態監控

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

服務監控 Nginx狀態監控

root linux node1 vim etc zabbix zabbix agentd.conf 編輯配置檔案引用key include etc zabbix zabbix agentd.d conf root linux node1 mkdir etc zabbix scripts 存放she...

用cacti監控php fpm的工作狀態

cacti搞運維的人不會陌生,可能是現在使用最多的監控工具了。跟網際網路相關的公司可能多少都會用到cacti來監控伺服器執行狀態和一些軟體的負載情況。現在 用的最多的後端技術可能就是php了,無論nginx還是lighttpd,如今的負載能力都非常強,在很多牛人的努力下,負載幾萬到十萬併發的都屢見不...