Nginx工作日志构造
目的
用于构造一些nginx的工作日志,并用于学习ELK,即用ELK手机nginx的日志并分析
安装与部署Nginx
卸载Nginx
yum remove -y nginx
安装nginx
yum install -y nginx
查看nginx是否启动
nginx默认绑定80端口,所以可以查看正在监听的端口,检查是否监听80端口,冰洁检查80端口所对应的进程是否是nginx
命令 netstat -tlunp
实际执行部分信息
[root@iZbp1eq14sxovxncihmbb1Z learn_kibana]# netstat -tlunp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1237/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1206/master tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 543/rpcbind tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8845/nginx: master tcp6 0 0 :::9300 :::* LISTEN 32355/docker-proxy-
由上面即可发现nginx,正在工作并且监听80端口
备注: 如果使用阿里云的虚拟机,还需要在安全组中放开80端口
然后即可在浏览器中输入虚拟机IP:80访问,随即可以得到一个关于centos的信息(笔者说使用的系统是centos7)
其他 lsof -i 命令可用于查看端口的占用情况
使用命令构造流量
centos安装wrk
目前wrk并不支持直接使用yum安装,需要经过编译安装,首先需要安装gcc,经过gcc编译之后,并且软链接后,才能使用
cd /usr/local/src yum install git -y git clone GitHub - wg/wrk: Modern HTTP benchmarking tool cd wrk yum -y install gcc make ln -s /usr/local/src/wrk/wrk /usr/local/bin
命令
wrk -t2 -c 2 -d 3600 http://47.97.161.134:80/index.html
-c 1 表示一个进程
-d 3600 表示持续3600秒
查看nginx的日志
nginx的日志所在目录: /var/log/nginx,默认有两个日志,一个是access.log,另外一个是error.log,见名知义
使用命令并确认是否有新日志生成
执行 wrk -t2 -c 2 -d 3600 http://47.97.161.134:80/index.html 之后,确实可以发现access.log增加了一些内容,access.log在 /var/log/nginx目录下