加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Shell 在手,天下我有--分析服务器日志不愁?

发布时间:2019-01-31 23:36:50 所属栏目:业界 来源:segmentfault
导读:本身的小网站跑在阿里云的ECS上面,无意也去说明说明本身网站处事器日记,看看网站的会见量。看看有没有黑阔搞粉碎!于是网络,清算一些处事器日记说明呼吁,各人可以试试! 1、查察有几多个IP会见: awk'{print$1}'log_file|sort|uniq|wc-l 2、查察某一个页面

暗示Apache可以或许处理赏罚1388个并发哀求,这个值Apache可按照负载环境自动调解

  1. netstat -nat|grep -i "80"|wc -l 
  2. 4341 

netstat -an会打印体系当前收集链接状态,而grep -i "80"是用来提取与80端口有关的毗连的,wc -l举办毗连数统计。

最终返回的数字就是当前全部80端口的哀求总数

  1. netstat -na|grep ESTABLISHED|wc -l 
  2. 376 

netstat -an会打印体系当前收集链接状态,而grep ESTABLISHED 提取出已成立毗连的信息。 然后wc -l统计最终返回的数字就是当前全部80端口的已成立毗连的总数。

  1. netstat -nat||grep ESTABLISHED|wc 

可查察全部成立毗连的具体记录

19、输出每个ip的毗连数,以及总的各个状态的毗连数

  1. netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s", a, S[a]);++I}printf("%-20s %s","TOTAL_IP",I);for(a in s) printf("%-20s %s",a, s[a]);printf("%-20s %s","TOTAL_LINK",N);}' 

20、其他的网络

阐嫡志文件下 2012-05-04 会见页面最高 的前20个 URL 并排序

  1. cat access.log |grep '04/May/2012'| awk '{print $11}'|sort|uniq -c|sort -nr|head -20 

查询受会见页面的URL地点中 含有 www.abc.com 网址的 IP 地点

  1. cat access_log | awk '($11~/www.abc.com/){print $1}'|sort|uniq -c|sort -nr 

获取会见最高的10个IP地点 同时也可以定时刻来查询

  1. cat linewow-access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10 

时刻段查询日记时刻段的环境

  1. cat linewow-access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10 

说明2015/8/15 到 2015/8/16 会见"/index.php?g=Member&m=Public&a=sendValidCode"的IP倒序分列

  1. cat log_file | egrep '15/Aug/2015|16/Aug/2015' | awk '{if($7 == "/index.php?g=Member&m=Public&a=sendValidCode") print $1,$7}'|sort|uniq -c|sort -nr 

($7~/.php/) $7内里包括.php的就输出,本句的意思是最耗时的一百个PHP页面

  1. cat log_file |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100 

列出最最耗时的页面(高出60秒的)的以及对应页面产生次数

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

统计网站流量(G)

  1. cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}' 

统计404的毗连

  1. awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort 

统计http status

  1. cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}'  
  2. cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn 

每秒并发

  1. watch "awk '{if($9~/200|30|404/)COUNT[$4]++}END{for( a in COUNT) print a,COUNT[a]}' log_file|sort -k 2 -nr|head -n10" 

带宽统计

  1. cat apache.log |awk '{if($7~/GET/) count++}END{print "client_request="count}'  
  2. cat apache.log |awk '{BYTE+=$11}END{print "client_kbyte_out="BYTE/1024"KB"}' 

找出某天会见次数最多的10个IP

  1. cat /tmp/access.log | grep "20/Mar/2011" |awk '{print $3}'|sort |uniq -c|sort -nr|head 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读