linux中Zabbix监控PHP-FPM的配置

安装lnmp环境,安装zabbix-agent端

yum install php-fpm nginx mysql mysql-server
wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm
yum install zabbix-agent-2.4.7 zabbix-sender-2.4.7 zabbix-2.4.7

1,php在5.3.3后就集成了php-fpm模块,打开此项

[root@localhost ~]# cat /etc/php-fpm.d/www.conf |grep pm.status
pm.status_path = /status

2,将status include

[root@localhost nginx]# cat nginx.conf
user              nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    include /etc/nginx/conf.d/*.conf;
}

3,status.conf

[root@localhost conf.d]# cat php-status.conf
server {
    listen  *:80 default_server;
    server_name _;
    location ~ ^/(status|ping)$
    {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    }
}

4,测试

[root@localhost conf.d]# curl 192.168.158.130/status
pool:                 www
process manager:      dynamic
start time:           21/May/2016:07:42:59 -0700
start since:          29
accepted conn:        68
listen queue:         0
max listen queue:     0
listen queue len:     128
idle processes:       4
active processes:     1
total processes:      5
max active processes: 1
max children reached: 0
[root@localhost conf.d]#

5,添加key

vim /etc/zabbix/zabbix_agentd.conf
UserParameter=php-fpm.status[*],/usr/bin/curl -s "http://127.0.0.1/status?xml" | grep "<$1>" | awk -F'>|<' '{ print $$3}'
开启slow

[root@localhost php-fpm.d]# cat www.conf |grep slowlog|egrep -v "^;"
request_slowlog_timeout = 3
slowlog = /var/log/php-fpm/www-slow.log
[root@localhost php-fpm.d]# pwd
/etc/php-fpm.d
[root@localhost php-fpm.d]#

6,导入模板

http://pan.baidu.com/share/init?shareid=1795643884&uk=1074693321

密码:9z8z

7

full详解
pid –进程PID,可以单独kill这个进程. You can use this PID to kill a long running process.
state –当前进程的状态 (Idle, Running, …)
start time –进程启动的日期
start since –当前进程运行时长
requests –当前进程处理了多少个请求
request duration– 请求时长(微妙)
request method –请求方法 (GET, POST, …)
request URI –请求URI
content length –请求内容长度 (仅用于 POST)
user –用户 (PHP_AUTH_USER) (or ‘-’ 如果没设置)
script – PHP脚本 (or ‘-’ if not set)
last request cpu – 最后一个请求CPU使用率。
last request memorythe -上一个请求使用的内存
php-fpm status详解
pool –fpm池子名称,大多数为www
process manager– 进程管理方式,值:static, dynamic or ondemand. dynamic
start time– 启动日期,如果reload了php-fpm,时间会更新
start since – 运行时长
accepted conn– 当前池子接受的请求数
listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量
max listen queue– 请求等待队列最高的数量
listen queue len – socket等待队列长度
idle processes – 空闲进程数量
active processes – 活跃进程数量
total processes– 总进程数量
max active processes – 最大的活跃进程数量(FPM启动开始算)
max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点

8,出图如下:

时间: 2024-10-22 05:57:09

linux中Zabbix监控PHP-FPM的配置的相关文章

linux中Zabbix监控Linux主机设置步骤

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

linux中Zabbix监控交换机设置步骤

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp服务 注意:使用telnet或者仿真终端登录到交换机特权配置模式 enable #切换到特权模式 configure terminal #进入全局配置模式 snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 snmp-serve

linux中Zabbix监控Memcached PHP-FPM Tomcat Nginx MySQL 网站日志

Zabbix作为监控软件非常的灵活,支持的数据类型非常丰富,比如数字(无正负),数字(浮点),日志,文字等.我们需要做的就是使用脚本来收集好数据,然后zabbix收集并画图,设置告警线.这里我们来学习使用Zabbix监控Memcached.PHP-FPM.Tomcat.Nginx.MySQL及网站日志.  Memcached监控   自定义键值   UserParameter=memcached.stat[*],/data/sh/memcached-status.sh "$1" mem

linux中zabbix监控php-fpm性能状态

不多说,首先你需要开启php-fpm的状态页,请参考凉白开前面写的文章<启用php-fpm状态详解>,然后更我一步一步来完成zabbix对php-fpm的监控. zabbix客户端配置 增加自定义key    代码如下 复制代码 # cat zabbix_agentd.conf | grep 'php-fpm' UserParameter=php-fpm.status[*],/usr/bin/curl -s "http://127.0.0.1/status?xml" | g

linux中zabbix 监控web并添加报警

通过zabbi做web监控不仅仅可以监控到站点的相应时间,还可以根据站点返回的状态码,或者相应时间做报警   1.对需要监控的主机添加web监控   在configuration-hosts 中打开主机列表,选择需要添加监控主机的web 再单击右上角的Create scenario 在Name中输入监控的名称,Agent是选择测试站点的浏览器类型 在Staps选项卡添加测试步骤 Name是测试步骤的名称,URL监控站点的真实url,Required status colder是监控时要求页面返回

linux中mrtg监控juniper防火墙流量配置

 一.juniper开启SNMP 这里开启SNMP的步骤和昨天提到配置方法一样,这里略过. 二.安装配置mrtg 1.安装 mrtg的官方页面为http://oss.oetiker.ch/mrtg/ ,最新版本是2.17.4 .可以选择使用源码包编译安装,也可以选择系统源安装 .  代码如下 复制代码 #yum -y install mrtg mrtg-libs 需要注意的是mrtg也有windows版的,由于个人习惯了使用linux这里仍以centos/redhat为例. 2.cfgmaker

pyinotify:在Linux中实时监控文件系统更改

Pyinotify 是一个简单而有用的 Python 模块,它可用于在 Linux 中实时监控文件系统更改. 作为一名系统管理员,你可以用它来监视你感兴趣的目录的更改,如 Web 目录或程序数据存储目录及其他目录. 它依赖于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事件驱动的通知程序,其通知通过三个系统调用从内核空间导出到用户空间. pyinotiy 的目的是绑定这三个系统调用,并在其上提供了一个通用和抽象的方法来操作这些功能. 在本文中,我们将向你展示如

pyinotify:在 Linux 中实时监控文件系统更改

Pyinotify 是一个简单而有用的 Python 模块,它可用于在 Linux 中实时监控文件系统更改. 作为一名系统管理员,你可以用它来监视你感兴趣的目录的更改,如 Web 目录或程序数据存储目录及其他目录. 建议阅读: fswatch - 监控 Linux 中的文件和目录更改或修改 它依赖于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事件驱动的通知程序,其通知通过三个系统调用从内核空间导出到用户空间. pyinotiy 的目的是绑定这三个系统调用,并

Windows中zabbix监控mongodb数据库例子

zabbix监控mongodb   1.配置zabbix自定义用户key vim /usr/local/zabbix/etc/zabbix_agentd.conf UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1" | /usr/local/mongodb/bin/mongo admin | grep "\<$2\>"| awk -F : '{print $$2}'|awk -