博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控php-fpm的性能
阅读量:4610 次
发布时间: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

你可能感兴趣的文章
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>
PHP环境安装套件:快速安装LAMP环境
查看>>
CSS3
查看>>
ul下的li浮动,如何是ul有li的高度
查看>>