zabbix 监控php-fpm 性能

首先需要开启php-fpm状态功能

http://www.ttlsa.com/php/use-php-fpm-status-page-detail/

http://www.ttlsa.com/zabbix/zabbix-monitor-php-fpm-status/

vim /usr/local/php/etc/php-fpm.conf

pm.status_path = /status  去掉注释

vim /etc/nginx/vhost/web.conf

server

{

listen       80;

server_name 192.168.80.62;

index index.php index.html index.htm default.html default.htm default.php;

root  /usr/local/nginx/html;

location ~ .*\.(php|php5)?$

{

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include /etc/nginx/fastcgi_params;

}

location ~ ^/(status|ping)$    #加上红色部分

{

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

}

location /ngx_status {

stub_status on;

access_log   off;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

access_log off;

}

重启php-fpm

pkill php-fpm

/usr/local/php/sbin/php-fpm

测试如下ok

[[email protected] ~]# curl http://127.0.0.1/status

pool:                 www

process manager:      dynamic

start time:           18/May/2016:07:04:35 +0800

start since:          715765

accepted conn:        21386

listen queue:         0

max listen queue:     1

listen queue len:     128

idle processes:       5

active processes:     1

total processes:      6

max active processes: 6

max children reached: 0

slow requests:        0

zabbix客户端配置key

vim /usr/local/zabbix/etc/zabbix_agentd.conf

UserParameter=php-fpm.status[*],/usr/bin/curl -s "http://127.0.0.1/status?xml" | grep "<$1>" | awk -F‘>|<‘ ‘{ print $$3}‘

killall zabbix_agentd

/usr/local/zabbix/sbin/zabbix_agentd

最后在zabbix-server 导入模板连接模板即可

模板下载地址

zabbix监控php-fpm模板-zabbix 3.x

zabbix监控php-fpm模板-zabbix 2.x

时间: 2024-10-09 13:57:47

zabbix 监控php-fpm 性能的相关文章

Zabbix 监控 WEB 应用性能

1.介绍使用 zabbix_sender 发送采集的 WEB 状态值,使用 pycurl 来采集 WEB 状态.2.实现Python 脚本如下: #!/usr/bin/env python #coding=utf-8 import os import sys import fileinput import pycurl import logging hostname = "Zabbix server" zabbix_server = "127.0.0.1" zabb

zabbix 监控 tomcat/jvm性能

http://www.ttlsa.com/web/install-tomcat7-on-linux/ http://www.ttlsa.com/zabbix/zabbix-use-jmx-monitor-tomcat/ 配置tomcat jmx vim /usr/local/tomcat7/bin/catalina.sh # ----- Execute The Requested Command --------- 在次行下面加上 export CATALINA_OPTS="$CATALINA_

zabbix监控mysql的性能

参考  http://www.linuxidc.com/Linux/2016-04/130436.htm 环境: zabbix sever: 192.168.234.131 mysql :192.168.234.130 mysql 客户端操作: 1 添加监控用户,登入到数据里然后:   GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;  MariaDB [(none)]>  f

zabbix监控mysql各项性能,主从复制

###################################################### 监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本) 在zabbix_agentd.conf尾部添加(注意相关文件路径,以及脚本权限等问题) vim zabbix_agentd.conf UserParameter=mysql.version,mysql -V UserParameter=mysql.ping,mysqladmin -uroot -

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

zabbix监控mysql性能

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_mysql.sh脚本 用于获取mysql性能指标数据,你需要修改相应的数据库信息 # vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh #脚本如下: #!/bin/bash # -----------------------------------

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

zabbix使用zabbix-java-gateway监控jvm/tomcat性能

JAVA-GATEWAY Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦.所有后来为了解决这个监控问题,Zabbix和Java双方应运生成了各自的代理监控程序:zabbix 2.0以后添加了服务进程zabbix-java-gateway:Java有了JMX,全称是Java Management Extensions,即Java管理扩展. 双方的工作原理 比如:当Zabbix-Server需要知道java应用程序的某

Zabbix监控nginx性能的另外一种方式

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有用,为了后续的zabbix监控,我们需要先启用nginx状态页 1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面. server { location /ngx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } } 2. 重载nginx # nginx -t

zabbix监控redis、mysql性能、mysql状态、php-fpm性能状态

zabbix监控redis http://www.21yunwei.com/archives/4195 zabbix监控mysql性能 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ zabbix监控mysql装态 http://www.linuxidc.com/Linux/2016-04/130436.htm zabbix监控php-fpm性能状态 http://www.ttlsa.com/zabbix/zabbix-monitor-php-