前言:本章中演示了php在linux系统上面的搭建,同时继承了php和nginx,nginx_rrd主要用于即可以监控连接信息,又可以监控请求信息。
-
安装 php
- 1 命令(前提先安装好nginx和状态监控location vi修改)
yum install php php-gd php-soap php-mbstring
php-xmlrpc php-dom php-fpm -y
-
整合 php-fpm
- 修改/etc/php-fpm.d/wwww.conf文件中的user和group,与ngnix.conf的user和group一致
- # user = nginx group=nginx
-
启动 php-fpm服务
- # systemctl start php-fpm
-
查看监听效果(默认在9000端口)
- # netstat -nap | grep 9000
- gif 安装到启动监听演示
-
修改nginx配置(与nginx集成)
- 1 修改参数内容
- 2 gif演示
-
关闭防火墙(上述访问失败)
- # iptables -F
- gif php环境搭建防卫失败防火强关闭演示
-
安装rrdtool相关依赖
- 安装命令 # yum install perl rrdtool perl-libwww-perl libwww-perl perl-rrdtool -y
- 下载nginx-rrd-0.1.4.tgz # wget http://soft.vpser.net/stdtus/nginx-rrd/ngjnx-rrd-0.1.4.t9Zi
-
解压文件
- # tar zxvf nginx-rrd-0.1.4.tgzt
- gif 安装解压演示
-
进入文件
- # cd nginx-rrd-0.1.4
- # cp usr/sbin/* /usr/sbin #复制主程序到 /usr/sbin 下
- # cp etc/nginx-rrd.conf /etc #复制配置文件到 /etc 下
- # cp html/index.php /usr/share/nginx/html/
- gif 复制文件演示
-
修改配置
- # vi /etc/nginx-rrd.conf
- # RRD_DI R=“/usr/share/nginx/html/nginx - rrd"
- # WWW_DIR="usr/shafe/nginx/html/"
- 修改效果
# dir where rrd databases are stored
RR0_DIR='/usr/share/nginx/html/nginx-rrd";
# dir where png images are presented
WWW_DlR="/usr/share/nginx/html/";
# process nice level
NICE-LEVEL="-19";
# bin dir
BlN_DlR="/usr/sbin":
# servers to test
# server_utl;servers_name
SERVERS_URL="http://127.0.0.1/nginx_status;127.0.0.1 http://1oca1host/nginx_status; localhost
-
新建定时任务(注意定时任务是有滞后的)
-
查看任务是否成功
- tail -f /var/log/cron
-
查看任务 a、b压测(a 、b是apache提供的工具)
- 安装ab压测工具:# yum -y install httpd-tools
- 测压:# ab -n 10000 -c 10 http://127.0.0.1/index.html (十个并发1万个请求)
-
图形化界面
- 效果
- gif 多次测压演示
总结:定时任务和请求不断执行,会将监控结果保存成图片,也就是说将整个监控结果通过定时任务,访问页面就能看到结果了。