发表于: 2017-09-30 23:00:16

1 819


 今天完成的事情,,

编写nginx脚本  

这个是按照师兄脚本改的.

#Nginx服务器响应时间统计

echo "nginx响应时间(划分时间)" >>time.txt

echo "响应时间在20s以内的为:" >> time.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if($9<20) sum++;} END{print sum}' >> time.txt

echo "响应时间在20-50ms以内的为:" >> time.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if(($9>=20)&&($9<50)) sum++;} END{print sum}' >> time.txt

echo "响应时间在50-100ms以内的为:" >> time.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if(($9>=50)&&($9<100)) sum++;} END{print sum}' >> time.txt

echo "响应时间在100ms以外的为:" >> time.txt

cat /usr/local/nginx/logs/access.log | awk 'BEGIN{sum=0}{if($9>=100) sum++;} END{print sum}' >> time.txt

echo "统计完成" >>time.txt


统计IP访问量

awk '{print $1}' access.log | sort -n | uniq | wc -l

在nginx log中最后一个字段加入$request_time

列出传输时间超过3秒的页面,显示前20条

1
cat access.log|awk '($NF > 3){print $7}'|sort -n|uniq -c|sort -nr|head -20

列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条

1
cat access.log|awk '($NF > 1 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

查看当前TCP连接数

1
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l


1.根据访问IP统计UV

awk '{print $1}'  access.log|sort | uniq -c |wc -l

2.统计访问URL统计PV

awk '{print $7}' access.log|wc -l

3.查询访问最频繁的URL

awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more

4.查询访问最频繁的IP

awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more

5.根据时间段统计查看日志

 cat  access.log| sed -n '/14\/Mar\/2015:21/,/14\/Mar\/2015:22/p'|more

明天计划完成的事情:

请假了..


遇到的困难:

该回家了,比较浮躁...比较激动. 希望来了尽早进入状态..


任务开始时间2017-9-25

任务结束时间2017-10-08

无延期风险

禅道;http://task.ptteng.com/zentao/task-view-10903.html  



返回列表 返回列表
评论

    分享到