zabbixp-监控 php-fpm
1.php-fpm工作模式常用與nginx結(jié)合使用
//修改php-fpm.conf
[root@web01 ~]# vim /etc/php-fpm.d/www.conf
pm.status_path = /phpfpm_status 將前面的注釋刪除“;”
[root@web01 ~]# systemctl restart php-fpm.service
2.在nginx.conf的配置文件中添加php-fpm的狀態(tài)信息
[root@web01 ~]# cat /etc/nginx/conf.d/status.conf
server {
listen 80;
server_name _;
location /nginx_status {
stub_status;
access_log off;
# allow 127.0.0.1;
# deny all;
}
location ~ ^/(phpfpm_status)$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include proxy_params;
}
}
3.訪問(wèn)測(cè)試phpfpm_status
[root@web01 ~]# curl http://127.0.0.1/phpfpm_status
#PHP-FPM狀態(tài)解釋:
pool #fpm池名稱,大多數(shù)為www
process manager #進(jìn)程管理方式dynamic或者static
start time #啟動(dòng)日志,如果reload了fpm,時(shí)間會(huì)更新
start since #運(yùn)行時(shí)間
accepted conn #當(dāng)前池接受的連接數(shù)
listen queue #請(qǐng)求等待隊(duì)列,如果這個(gè)值不為0,那么需要增加FPM的進(jìn)程數(shù)量 (長(zhǎng)時(shí)間大于0)
max listen queue #請(qǐng)求等待隊(duì)列最高的數(shù)量
listen queue len #socket等待隊(duì)列長(zhǎng)度
idle processes #空閑進(jìn)程數(shù)量0 (空閑持續(xù)多長(zhǎng)時(shí)間0則報(bào)警)
active processes #活躍進(jìn)程數(shù)量200
total processes #總進(jìn)程數(shù)量200
max active processes #最大的活躍進(jìn)程數(shù)量(FPM啟動(dòng)開(kāi)始計(jì)算)
max children reached #最大數(shù)量限制的次數(shù),如果這個(gè)數(shù)量不為0,那說(shuō)明你的最大進(jìn)程數(shù)量過(guò)小,可以適當(dāng)調(diào)整。
slow requests # 超過(guò)5s在執(zhí)行,這就算慢
4.取值
curl -s http://127.0.0.1/phpfpm_status|grep "$1"|awk '{print $NF}'
2.定義監(jiān)控項(xiàng)
[root@web02 zabbix_agentd.d]# cat php.conf
UserParameter=fpm[*],curl -s http://127.0.0.1/phpfpm_status|grep ^"$1":|awk '{print $NF}'
3.zabbix-server獲取對(duì)應(yīng)的監(jiān)控項(xiàng)
[root@zabbix-server ~]# zabbix_get -s 172.16.1.7 -k fpm["accepted conn"]
50077
4.web界面添加模板,模板添加監(jiān)控項(xiàng),基于監(jiān)控項(xiàng)創(chuàng)建觸發(fā)器,觸發(fā)則發(fā)送郵件報(bào)警。
轉(zhuǎn)載于:https://www.cnblogs.com/fangdecheng/p/9841879.html
總結(jié)
以上是生活随笔為你收集整理的zabbixp-监控 php-fpm的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue-cli eslint 规则
- 下一篇: WPF中使用Hashtable剔除重复字