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

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

发布时间:2019-01-27 06:05:44 所属栏目:业界 来源:segmentfault
导读:副标题#e# 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk'{print$1}'log_file|sort|uniq|wc-l 2、查看

($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 

(编辑:PHP编程网 - 湛江站长网)

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