zabbix 监控phpfpm_status
admin
2023-06-12 05:41:16
0


zabbix 监控phpfpm_status


1. 启用php-fpm状态功能

# cat  /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path
pm.status_path = /status
###打开上面的内容即可

默认情况下为/status,当然也可以改成其他的,例如/php_status等等

2. nginx配置

在默认主机里面加上location或者你希望能访问到的主机里面

server {
    listen  *:80 default_server;
    server_name _;
    location ~ ^/(status|ping)$
    {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
}


3. 重启nginx/php-fpm
请依照你的环境重启你的nginx和php-fpm

4. 测试打开status页面

# curl http://127.0.0.1/status
pool:                 www
process manager:      dynamic
start time:           08/Sep/2016:16:15:12 +0800
start since:          4313
accepted conn:        1783
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       29
active processes:     1
total processes:      30
max active processes: 3
max children reached: 0
slow requests:        0


5. php-fpm status详解

pool – fpm池子名称,大多数为www
process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic
start time – 启动日期,如果reload了php-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,那说明你的最大进程数量太小了,请改大一点。
slow requests – 启用了php-fpm slow-log,缓慢请求的数量


php-fpm的监控相关信息可以参考:http://www.ttlsa.com/php/use-php-fpm-status-page-detail/


6. 编写脚本监控php-fpm

[root@iZ23qinwbndZ etc]# cat script/zabbix_linux_php.sh 
#!/bin/bash
############################################################
# $Name:         zabbix_linux_php.sh
# $Version:      v1.0
# $Function:     zabbix plugins
# $Author:       GAOGD
# $organization: http://lvnian.blog.51cto.com/
# $Create Date:  20160908
# $Description:  Monitor Linux Service Status
############################################################
php_status_fun(){
      case $1 in
        accepted_conn)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^accepted conn' |awk '{print $NF}'
            ;;
        listen_queue)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^listen queue:' |awk '{print $NF}'
            ;;
        listen_queue_len)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^listen queue len' |awk '{print $NF}'
            ;;
        idle_processes)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^idle processes' |awk '{print $NF}'
            ;;
        active_processe)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^active processes' |awk '{print $NF}'
            ;;
        total_processes)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^total processes' |awk '{print $NF}'
        ;;
        slow_requests)
            /usr/bin/curl -s "http://127.0.0.1"/status  |grep '^slow requests' |awk '{print $NF}'
        ;;
        esac 
}

php_status_fun $1
[root@iZ23qinwbndZ etc]#


7.把脚本应用到zabbix客户端

[root@iZ23qinwbndZ etc]# tail -4 zabbix_agentd.conf
UserParameter=nginx_status[*],/etc/zabbix/etc/script/zabbix_linux_plugin.sh nginx_status  $1
UserParameter=php_status[*],/etc/zabbix/etc/script/zabbix_linux_php.sh  $1
UserParameter=CheckMem,free -m |awk '/Mem/{print $4}'
[root@iZ23qinwbndZ etc]#


8.重启zabbix客户端



9.zabbix web界面添加对应的监控模块



zabbix 监控phpfpm_status

zabbix 监控phpfpm_status

zabbix 监控phpfpm_status










相关内容

热门资讯

国家两部门:开展矿山机器人应用... 国家矿山安全监察局综合司 工业和信息化部办公厅关于开展矿山机器人应用验证试点工作的通知 国家矿山安全...
打造“终身学习之城”,杭州积极... 潮新闻客户端 记者 徐婷 俞刘东 通讯员 许慧敏 人工智能时代日新月异,培养适应时代生存发展的人才,...
荣耀平板20问世 内置1010... 【CNMO科技消息】5月25日晚间,CNMO科技注意到,荣耀平板20已正式发布,新品首销价1899元...
华为芯片破局!五年干到1.4n... 说起何庭波这个名字,想必各位IT之家家友是既熟悉又陌生。 熟悉在于她坐拥华为公司董事、半导体业务部总...
美加州故障化学品储罐爆炸风险排... 新华社洛杉矶5月25日电(记者高山 谭晶晶)美国加利福尼亚州奥兰治县官员25日说,当地此前发生泄漏的...
雷军:小米汽车电池安全测试项目... 来源:环球网 【环球网科技综合报道】5月25日消息,小米创办人、董事长兼 CEO 雷军发布了小米汽...
2026续航“顶级”的全能旗舰... 要说近两年手机行业感知最强的技术进步,电池肯定算一个,毕竟今年连影像旗舰和小屏机都能把电池堆到700...
在德国失联的23岁中国留学生,... 近日,有网友发帖称,一名23岁中国男留学生在德国失联数日,其家属正在紧急寻人,引发关注。据极目新闻报...
美光HBM4增产进展顺利,HB... IT之家 5 月 25 日消息,据韩媒 The Elec 今日报道,美光科技第六代高带宽内存 HBM...
AIROBO正式发布“冲刺全球... 全球机器人产业,正在经历一次比“智能手机时代”更深层的产业迁移。 过去十年,机器人行业的竞争核心始终...