zabbix5.0监控php-fpm的状态

文章介绍了如何启用PHP-FPM的状态页面,编辑配置文件并设置访问路径,然后在Nginx配置中启用PHP状态页,允许特定IP访问。接着,编写了一个bash脚本来获取PHP服务的关键指标,并在Zabbix中配置用户参数以监控这些指标。最后,提到了在Web端添加监控项和触发器,并将模板应用到目标主机进行监控。
摘要由CSDN通过智能技术生成

1、启用php-fpm的状态页面

#find / -name www.conf                #查找php的配置文件

#vim /xxx/www.conf                #编辑配置文件

pm.status_path = /phpfpm_status             #取消注释,更改内容

2、在nginx服务的配置文件上启用php的状态页

#find / -name nginx.conf                   #查找nginx的配置文件

#vim /xxx/nginx.conf              #添加如下内容

location /phpfpm_status {

        fastcig_pass 127.0.0.1:9000;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        allow 127.0.0.1;

        deny all;

        include fastcgi_params;

}

#systemctl restart php-fpm              #重启php服务

#curl 127.0.0.1/phpfpm_status;         #测试php状态页是否成功

3、编写一个脚本获取变量值

#vim /etc/zabbix/zabbix_agentd.d/php_status.sh

#!bin/bash

php_file=/tmp/php_status.log

php_comm=$1

/usr/bin/curl -s "http://127.0.0.1/phpfpm_status" >$php_file

case $php_comm in

        accepted_conn)                       #获取服务的总请求数

                awk '/^accepted comm/ {print $NF}' $php_file

        ;;

        listen_queue)                           #获取等待空闲进程的请求总数

                awk '/^listen queue len/ {print $NF}' $php_file

        ;;

        idle_processess)                       #空闲进程数

                awk '/^idle processes/ {print $NF}' $php_file

        ;;

        active_processes)                     #活跃进程数

                awk '/^active processes/ {print $NF}' $php_file

        ;;

        *)                   #提示输入的格式

                echo "please enter accepted_conn | listen_queue | idle_processes | active_processes"

esac

 #chmoed +x  /etc/zabbix/zabbix_agentd.d/php_status.sh          #给脚本执行权限

#vim /etc/zabbix/zabbix_agentd.d/php_status.conf                   #增加配置文件获得值

UserParameter=php_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/php_status.sh "$1"

#systemctl restart zabbix-agent               #重启zabbix-agent服务

#zabbix_get -s zabbix-agent的IP -k php_status[active_processes]     #在zabbix的server端测试,需要安装zabbix-get

4、在web端添加监控项

其他监控项可根据此图添加

5、web端添加触发器

 5、最后将该模板引用到需要的主机上即可

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值