zabbixp-监控 php-fpm
1.php-fpm工作模式常用與nginx結合使用
//修改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的狀態信息
[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.訪問測試phpfpm_status
[root@web01 ~]# curl http://127.0.0.1/phpfpm_status
#PHP-FPM狀態解釋:
pool #fpm池名稱,大多數為www
process manager #進程管理方式dynamic或者static
start time #啟動日志,如果reload了fpm,時間會更新
start since #運行時間
accepted conn #當前池接受的連接數
listen queue #請求等待隊列,如果這個值不為0,那么需要增加FPM的進程數量 (長時間大于0)
max listen queue #請求等待隊列最高的數量
listen queue len #socket等待隊列長度
idle processes #空閑進程數量0 (空閑持續多長時間0則報警)
active processes #活躍進程數量200
total processes #總進程數量200
max active processes #最大的活躍進程數量(FPM啟動開始計算)
max children reached #最大數量限制的次數,如果這個數量不為0,那說明你的最大進程數量過小,可以適當調整。
slow requests # 超過5s在執行,這就算慢
4.取值
curl -s http://127.0.0.1/phpfpm_status|grep "$1"|awk '{print $NF}'
2.定義監控項
[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獲取對應的監控項
[root@zabbix-server ~]# zabbix_get -s 172.16.1.7 -k fpm["accepted conn"]
50077
4.web界面添加模板,模板添加監控項,基于監控項創建觸發器,觸發則發送郵件報警。
轉載于:https://www.cnblogs.com/fangdecheng/p/9841879.html
總結
以上是生活随笔為你收集整理的zabbixp-监控 php-fpm的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: vue-cli eslint 规则
- 下一篇: WPF中使用Hashtable剔除重复字