博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控php-fpm的性能
阅读量:4597 次
发布时间:2019-06-09

本文共 2587 字,大约阅读时间需要 8 分钟。

 

zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值

要nginx能输出php-fpm的状态必须要先修改php-fpm的配置,这个配置没有开启nginx 就没有办法输出php-fpm status

修改/usr/local/php/etc/php-fpm.conf 文件

注意:不是php.ini,如果没有配置添加配置

pm.status_path = /status

重启php-fpm
service php-fpm restart
添加nginx的配置
打开/usr/local/nginx/conf/nginx.conf

location ~ \.php|^/status$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_connect_timeout 180;fastcgi_read_timeout 600;fastcgi_send_timeout 600;include fastcgi.conf;}

配置好之后重启一下nginx

service nginx restart

添加监控的shlle脚本

php-fpm_status.sh
添加zabbix-agent配置
php-fpm_status.conf
重启zabbix-agent
service zabbix-agent restart
测试
zabbix_get -s 127.0.0.1 -k slow.requests
如果没有问题导入模板
php-fpm_status.xml
现在就能看到数据了

脚本和模板如下:

vim php-fpm_status.sh #!/bin/bashlistenqueue(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "listen queue:"|grep -vE "len|max"|awk '{print$3}'}listenqueuelen(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "listen queue len" |awk '{print$4}'}idle(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "idle processes" |awk '{print$3}'}active(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "active" |awk '{print$3}'|grep -v "process"}total(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "total processes" |awk '{print$3}'}mactive(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "max active processes:" |awk '{print$4}'}since(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "start since: " |awk '{print$3}'}conn(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "accepted conn" |awk '{print$3}'}reached(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "max children reached" |awk '{print$4}'}requests(){        wget --quiet -O - http://127.0.0.1:80/status?auto |grep "slow requests" |awk '{print$3}'}$1

 

vim php-fpm_status.conf UserParameter=idle.processe,/scripts/php-fpm_status.sh idleUserParameter=total.processes,/scripts/php-fpm_status.sh totalUserParameter=active.processes,/scripts/php-fpm_status.sh activeUserParameter=max.active.processes,/scripts/php-fpm_status.sh mactiveUserParameter=listen.queue.len,/scripts/php-fpm_status.sh listenqueuelenUserParameter=listen.queue,/scripts/php-fpm_status.sh listenqueueUserParameter=start.since,/scripts/php-fpm_status.sh sinceUserParameter=accepted.conn,/scripts/php-fpm_status.sh connUserParameter=max.children.reached,/scripts/php-fpm_status.sh reachedUserParameter=slow.requests,/scripts/php-fpm_status.sh requests

  

转载于:https://www.cnblogs.com/pythonal/p/7744437.html

你可能感兴趣的文章
Minimum Path Sum
查看>>
Remove Duplicates from Sorted Array II
查看>>
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
批处理文件脚本总结
查看>>
快速排序C++代码
查看>>
mui搜索框 搜索点击事件
查看>>
bzoj 5289: [Hnoi2018]排列
查看>>
IE10 招贤纳意问题整理文章-安装卸载、功能设置篇
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
python 在windows环境下 压缩文件
查看>>
CSS 动画总结
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>
【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
查看>>
Ubuntu16.04下配置ssh免密登录
查看>>