zabbix监控php-创新互联

一、开启php-fpm的status页面,此页面跟nginx的stub_status页面类似,记录着php运行状态信息

为囊谦等地区用户提供了全套网页设计制作服务,及囊谦网站建设行业解决方案。主营业务为成都做网站、成都网站制作、囊谦网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!# cat /etc/php-fpm.d/www.conf pm.status_path = /status

二、配置nginx代理访问php的status页面

# cat /etc/nginx/conf.d/nginx_status.conf  server { listen 80 default ; server_name _ ;        location = /status { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include    fastcgi.conf;  \\此选项必须添加,不添加采集不到数据         access_log off; allow 127.0.0.1; deny all ; }

三、访问测试,确保可以访问到php的status的页面数据

# curl http://127.0.0.1/status pool:                 www process manager:      dynamic start time:           31/3月/2016:22:29:27 +0800 start since:          489290 accepted conn:        3 listen queue:         0 max listen queue:     0 listen queue len:     128 idle processes:       4 active processes:     1 total processes:      5 max active processes: 1 max children reached: 0

四、在agent端编写shell脚本,采集php的status页面信息;脚本路径存放在/opt/zabbix/script/目录下

# vim php_fpm_status.sh #!/bin/bash AcceptedConn(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/accepted conn/{print $2}' |awk '{print $1}' }  ListenQueue(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/listen queue/{print $2}' |awk '{print $1}' } MaxListenQueue(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max listen queue/{print $2}' |awk '{print $1}' } ListenQueueLen(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/listen queue len/{print $2}'|awk '{print $1}' } IdleProcesses(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/idle processes/{print $2}'|awk '{print $1}' } ActiveProcesses(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/active processes/{print $2}'|awk '{print $1}' } TotalProcesses(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/total processes/{print $2}'|awk '{print $1}' } MaxActiveProcesses(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max active processes/{print $2}' |awk '{print $1}' } MaxChildrenReached(){ curl http://127.0.0.1/zphp_status  2>/dev/null | awk -F ":" '/max children reached/{print $2}' |awk '{print $1}' } $1 # chmod +x php_fpm_status.sh  \\添加执行权限

五、在agent端,创建key、value;位置在opt/zabbix/etc/zabbix_agentd.conf.d/目录下

# vim php-fpm-nginx.conf UserParameter=active.conn, /opt/zabbix/script/php_fpm_status.sh AcceptedConn UserParameter=listen.queue, /opt/zabbix/script/php_fpm_status.sh ListenQueue UserParameter=max.listen.queue, /opt/zabbix/script/php_fpm_status.sh MaxListenQueue UserParameter=listen.queue.len,/opt/zabbix/script/php_fpm_status.sh ListenQueueLen UserParameter=idle.processes, /opt/zabbix/script/php_fpm_status.sh IdleProcesses UserParameter=active.processes, /opt/zabbix/script/php_fpm_status.sh ActiveProcesses UserParameter=total.processes, /opt/zabbix/script/php_fpm_status.sh TotalProcesses UserParameter=max.active.processes, /opt/zabbix/script/php_fpm_status.sh MaxActiveProcesses UserParameter=max.children.reached, /opt/zabbix/script/php_fpm_status.sh MaxChildrenReached # /etc/init.d/zabbix_agentd restart  \\上述配置完成后,重启agentd服务

六、在server端利用zabbix_get获取测试数据,查看配置是否成功

#  zabbix_get -s 172.16.100.17 -p 10050 -k "active.conn" 42

七、以上操作成功后,在zabbix的web页面创建php模板

 1)创建模板

zabbix 监控 php

 2)创建应用集

zabbix 监控 php

 3)创建项目

zabbix 监控 php

4)创建图形

zabbix 监控 php

 5)将此模板关联主机,查看获取的数据

zabbix 监控 php

到此,可以安心的边喝茶边观察php的状态了。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:zabbix监控php-创新互联
分享地址:http://ybzwz.com/article/coigdh.html