九、zabbix 监控 php-fpm

zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出php-fpm status。

1、修改文件php-fpm

vim /application/php-5.5.32/etc/php-fpm.conf文件

2、修改nginx配置文件

vim /application/nginx/conf/extra/www.conf,在server 区块下添加一行内容

重启nginx

3、curl 127.0.0.1/php_status 我们可以看到php-fpm 的状态信息

字段 含义
pool php-fpm pool的名称,大多数情况下为www
process manager 进程管理方式,现今大多都为dynamic,不要使用static
start time php-fpm上次启动的时间
start since php-fpm已运行了多少秒
accepted conn pool接收到的请求数
listen queue 处于等待状态中的连接数,如果不为0,需要增加php-fpm进程数
max listen queue php-fpm启动到现在处于等待连接的最大数量
listen queue len 处于等待连接队列的套接字大小
idle processes 处于空闲状态的进程数
active processes 处于活动状态的进程数
total processess 进程总数
max active process 从php-fpm启动到现在最多有几个进程处于活动状态
max children reached 当pm试图启动更多的children进程时,却达到了进程数的限制,达到一次记录一次,如果不为0,需要增加php-fpm pool进程的最大数
slow requests 当启用了php-fpm slow-log功能时,如果出现php-fpm慢请求这个计数器会增加,一般不当的Mysql查询会触发这个值

4、编写监控脚本和监控文件

vim /server/scripts/php_fpm-status.sh#!/bin/sh
#php-fpm status
case $1 in
ping) #检测php-fpm进程是否存在
/sbin/pidof php-fpm | wc -l
;;
start_since) #提取status中的start since数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==4{print $3}'
;;
conn) #提取status中的accepted conn数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==5{print $3}'
;;
listen_queue) #提取status中的listen queue数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==6{print $3}'
;;
max_listen_queue) #提取status中的max listen queue数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==7{print $4}'
;;
listen_queue_len) #提取status中的listen queue len
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==8{print $4}'
;;
idle_processes) #提取status中的idle processes数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==9{print $3}'
;;
active_processes) #提取status中的active processes数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==10{print $3}'
;;
total_processes) #提取status中的total processess数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==11{print $3}'
;;
max_active_processes) #提取status中的max active processes数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==12{print $4}'
;;
max_children_reached) #提取status中的max children reached数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==13{print $4}'
;;
slow_requests) #提取status中的slow requests数值
/usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==14{print $3}'
;;
*)
echo "Usage: $0 {conn|listen_queue|max_listen_queue|listen_queue_len|idle_processes|active_processess|total_processes|max_active_processes|max_children_reached|slow_requests}"
exit 1
;;
esacvim /etc/zabbix/zabbix_agentd.d/test.confUserParameter=php_status[*],/bin/sh /server/scripts/php_fpm-status.sh $1

5、重启服务

在服务端测试

6、在web端进行配置




这时候我们再来看最新监控数据,就可以看到我们监控的内容了

配置到这,我们PHP状态监控基本完成,根据需求配置相应的触发器,即可。

zabbix 监控 php-fpm相关推荐

  1. 配置 Zabbix 监控 Nginx(Apache、php-fpm)

    2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...

  2. Zabbix监控系统安装与使用

    一.Zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 cacti:snmp nagios:linux 主机:nrpe    设备:snmp 附:SNMP(udp1 ...

  3. 实操:基于LNMP搭建zabbix监控

    文章目录 一:环境准备: 二:zabbix概述 2.1 查看官网 2.2 zabbix与nagios 2.3 zzbbix介绍 2.4 zabbix软件包 三:基于LNMP搭建zabbix 3.1 创 ...

  4. zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)

    一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...

  5. 一篇文章带你入门zabbix监控系统

    目录 一.监控介绍 二.监控软件区别 三.zabbix监控架构 四.zabbix监控介绍 1.zabbix优点 2.zabbix缺点 3.zabbix监控系统监控对象 4.zabbix监控方式 五.z ...

  6. zabbix监控教程

    来源:B站.CSDN.微信公众号等平台整理,非商用! 1.什么是监控,为什么需要监控 监控:监视,控制 随着用户的增多,服务随时可能会被系统oom out of memory 内存溢出 kill -9 ...

  7. CentoS 7 LNMP 环境部署zabbix监控

    本次实验,我们主要在centos 7 系统上部署zabbix监控,并实现监控交换机,监控Apache服务器,实现邮箱报警等操作 LNMP环境构建 软件包 下载地址 nginx-1.8.0.tar.gz ...

  8. 手把手教你使用zabbix监控nginx

    zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...

  9. zabbix监控客户端(二)

    zabbix监控客户端(二) 1.同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据. 2.创建zabbix运行所需要的用户跟组 #groupadd -g 201 zabbix #use ...

  10. zabbix 监控tomcat实例

    zabbix 监控tomcat实例 环境: CentOS 7.2 zabbix-3.0.5 LTS nginx-1.10.1 php-7.0.11 mariadb-10.1.18 tomcat-9 请 ...

最新文章

  1. 一天一个Java基础——对象和类
  2. 多分类学习方法、One vs. Rest、One vs. One、Many vs. Many、多输出分类
  3. 地图上制作线路的动画_纯干货:动画制作的十二个法则(上)
  4. APP启动原理,APPdelegate程序状态解析
  5. exchange 2003队列清空方法参考
  6. 网络安全 — 安全架构
  7. 【计算机视觉】跟踪算法及相关主页
  8. USTC English Club Note20171011
  9. ShopXO本地化部署安装之centeros 安装Apache2.4.6 + PHP7.0.33 + Mysql5.7.25环境
  10. 2021 ccpc 哈尔滨 G. Damaged Bicycle 状压 + 期望dp
  11. 前端学习(1870)vue之电商管理系统电商系统之配置message全局弹框组件
  12. linux下tomcat脚本,Linux下重启多个 tomcat 服务的脚本(推荐)
  13. python js返回 json_如何使用 Python 得到网页返回正确的 Json 数据
  14. 模板函数:将string类型变量转换为常用的数值类型和常用的数值类型转String
  15. DirectX修复工具 4.0 标准版
  16. 在IEEE 上发表会议论文需要注意的几个事情
  17. python 自动问答系统_问答系统介绍
  18. 怎么用python输出百分比_Python 如何输出百分比
  19. 2017 Multi-University Training Contest - Team 10
  20. Android自动待机和唤醒,Android深度睡眠和唤醒锁

热门文章

  1. 【卷积神经网络】CNN详解以及猫狗识别实例
  2. 04 cefsharp谷歌浏览器多开页面的实现
  3. Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案
  4. [腾讯校招] 微信红包
  5. matlab 更换坐标轴_matlab怎么调整坐标轴范围-Matlab修改坐标轴标注范围的方法 - 河东软件园...
  6. 互斥量、临界区、信号量、事件标志组和消息邮箱
  7. 基于SSM或SpringBoot的JavaWeb项目——写作分析系统
  8. 关于torch.bmm()函数计算过程
  9. leaflet地图生成图片下载
  10. 王者荣耀签到系统策划案