zabbix 监控 php-fpm
九、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相关推荐
- 配置 Zabbix 监控 Nginx(Apache、php-fpm)
2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...
- Zabbix监控系统安装与使用
一.Zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 cacti:snmp nagios:linux 主机:nrpe 设备:snmp 附:SNMP(udp1 ...
- 实操:基于LNMP搭建zabbix监控
文章目录 一:环境准备: 二:zabbix概述 2.1 查看官网 2.2 zabbix与nagios 2.3 zzbbix介绍 2.4 zabbix软件包 三:基于LNMP搭建zabbix 3.1 创 ...
- zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)
一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...
- 一篇文章带你入门zabbix监控系统
目录 一.监控介绍 二.监控软件区别 三.zabbix监控架构 四.zabbix监控介绍 1.zabbix优点 2.zabbix缺点 3.zabbix监控系统监控对象 4.zabbix监控方式 五.z ...
- zabbix监控教程
来源:B站.CSDN.微信公众号等平台整理,非商用! 1.什么是监控,为什么需要监控 监控:监视,控制 随着用户的增多,服务随时可能会被系统oom out of memory 内存溢出 kill -9 ...
- CentoS 7 LNMP 环境部署zabbix监控
本次实验,我们主要在centos 7 系统上部署zabbix监控,并实现监控交换机,监控Apache服务器,实现邮箱报警等操作 LNMP环境构建 软件包 下载地址 nginx-1.8.0.tar.gz ...
- 手把手教你使用zabbix监控nginx
zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...
- zabbix监控客户端(二)
zabbix监控客户端(二) 1.同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据. 2.创建zabbix运行所需要的用户跟组 #groupadd -g 201 zabbix #use ...
- 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 请 ...
最新文章
- 一天一个Java基础——对象和类
- 多分类学习方法、One vs. Rest、One vs. One、Many vs. Many、多输出分类
- 地图上制作线路的动画_纯干货:动画制作的十二个法则(上)
- APP启动原理,APPdelegate程序状态解析
- exchange 2003队列清空方法参考
- 网络安全 — 安全架构
- 【计算机视觉】跟踪算法及相关主页
- USTC English Club Note20171011
- ShopXO本地化部署安装之centeros 安装Apache2.4.6 + PHP7.0.33 + Mysql5.7.25环境
- 2021 ccpc 哈尔滨 G. Damaged Bicycle 状压 + 期望dp
- 前端学习(1870)vue之电商管理系统电商系统之配置message全局弹框组件
- linux下tomcat脚本,Linux下重启多个 tomcat 服务的脚本(推荐)
- python js返回 json_如何使用 Python 得到网页返回正确的 Json 数据
- 模板函数:将string类型变量转换为常用的数值类型和常用的数值类型转String
- DirectX修复工具 4.0 标准版
- 在IEEE 上发表会议论文需要注意的几个事情
- python 自动问答系统_问答系统介绍
- 怎么用python输出百分比_Python 如何输出百分比
- 2017 Multi-University Training Contest - Team 10
- Android自动待机和唤醒,Android深度睡眠和唤醒锁
热门文章
- 【卷积神经网络】CNN详解以及猫狗识别实例
- 04 cefsharp谷歌浏览器多开页面的实现
- Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案
- [腾讯校招] 微信红包
- matlab 更换坐标轴_matlab怎么调整坐标轴范围-Matlab修改坐标轴标注范围的方法 - 河东软件园...
- 互斥量、临界区、信号量、事件标志组和消息邮箱
- 基于SSM或SpringBoot的JavaWeb项目——写作分析系统
- 关于torch.bmm()函数计算过程
- leaflet地图生成图片下载
- 王者荣耀签到系统策划案