1、配置nginx、php-fpm状态页的虚拟主机文件

Cd /etc/nginx/conf.d/    #nginx的配置文件夹

Vim nginx_status.conf

server {

listen 80;

server_name 127.0.0.1;

allow 127.0.0.1;

location /nginx_status {

      stub_status on;

      access_log off;

}

location /phpfpm_status {

          fastcgi_pass 127.0.0.1:9000;  #默认端口

          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

      include fastcgi_params;

      allow 127.0.0.1;

      deny all

}

}

访问状态页:

ZABBIX监控NGINX,PHP-FPM状态_第1张图片

ZABBIX监控NGINX,PHP-FPM状态_第2张图片

2、导入nginx和php-fpm获取具体数据的脚本

脚本名为:nginx_status.sh php-fpm.sh

并且添加执行权限以及修改用户组为zabbix用户

3、创建zabbix客户端监控键值配置文件

Cd /etc/zabbix/zabbix_agentd.d/

(1)Vim userparameter_nginx.conf

UserParameter=nginx.status[*],/www/wwwroot/nginx_status.sh $1

#后面为脚本的存放路径

(2)vim userparameter_php.conf

UserParameter=php.status[*],/www/wwwroot/php-fpm.sh $1

4、重启zabbix-agent服务并且在zabbix-web页面中导入nginx、php-fpm模板

Systemctl restart zabbix-agent

模板名为:Templates_PHP-FPM.xml Templates_NGINX.xml

ZABBIX监控NGINX,PHP-FPM状态_第3张图片

ZABBIX监控NGINX,PHP-FPM状态_第4张图片

ZABBIX监控NGINX,PHP-FPM状态_第5张图片

5、配置主机链接模板

ZABBIX监控NGINX,PHP-FPM状态_第6张图片

6、查看监控服务的状态

ZABBIX监控NGINX,PHP-FPM状态_第7张图片

ZABBIX监控NGINX,PHP-FPM状态_第8张图片

ZABBIX监控NGINX,PHP-FPM状态_第9张图片ZABBIX监控NGINX,PHP-FPM状态_第10张图片

博客中的脚本和模板文件下载地址:

http://down.51cto.com/data/2452712


Nginx status数据信息:

 Active connections   当前活动连接数,包含处于等待状态的连接

 accepts     接收的客户端发送的连接数

 handled     已经处理完成的连接数

 requests     客户端请求总数

 reading     正在读取请求头信息的连接数

 writing     正在发送响应报文的连接数

 waiting     处于闲置状态正等待客户端发送请求的连接数

 

 php-fpm status数据信息:

 accepted conn     pool接收到的请求数

 listen queue    处于等待状态中的连接数

 listen queue len     处于等待连接队列的套接字大小

 idle processes   处于空闲状态的进程数

 active processes   处于活动状态的进程数

 total processess   进程总数

 slow requests   php-fpm慢请求数