美文网首页
Tengine:6.Log日志统计分析常用命令

Tengine:6.Log日志统计分析常用命令

作者: 小六的昵称已被使用 | 来源:发表于2019-08-13 10:14 被阅读0次

IP相关统计

## 统计IP访问量(独立ip访问数量)
awk '{print $1}' access_log.log | sort -n | uniq | wc -l

## 查看某一时间段的IP访问量(4-5点)
grep "07/Apr/2019:[10-14]" access_log.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l  

## 查看访问最频繁的前100个IP
awk '{print $1}' access_log.log | sort -n |uniq -c | sort -rn | head -n 100

## 查看访问100次以上的IP
awk '{print $1}' access_log.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn

##查询某个IP的详细访问情况,按访问频率排序
grep '127.0.0.1' access_log.log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100

页面访问统计

## 查看访问最频的页面(TOP100)
awk '{print $7}' access_log.log | sort |uniq -c | sort -rn | head -n 100

## 查看访问最频的页面([排除php页面】(TOP100)
grep -v ".php" access_log.log | awk '{print $7}' | sort |uniq -c | sort -rn | head -n 100 

## 查看页面访问次数超过100次的页面
cat access_log.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less

## 查看最近1000条记录,访问量最高的页面
tail -1000 access_log.log |awk '{print $7}'|sort|uniq -c|sort -nr|less

按时间统计请求数量

## 统计每秒的请求数,top100的时间点(精确到秒)
awk '{print $4}' access_log.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

## 统计每分钟的请求数,top100的时间点(精确到分钟)
awk '{print $4}' access_log.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100

## 统计每小时的请求数,top100的时间点(精确到小时)
awk '{print $4}' access_log.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100

性能分析

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

## 列出传输时间超过 3 秒的页面,显示前20条
cat access_log.log|awk '($NF > 3){print $7}'|sort -n|uniq -c|sort -nr|head -20

## 列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条
cat access_log.log|awk '($NF > 1 &&  $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

蜘蛛抓取统计

## 统计蜘蛛抓取次数
grep 'Baiduspider' access_log.log |wc -l

## 统计蜘蛛抓取404的次数
grep 'Baiduspider' access_log.log |grep '404' | wc -l

TCP连接统计

## 查看当前TCP连接数
netstat -antp | grep "ESTABLISHED" | grep ":80" | wc -l

## 用tcpdump嗅探80端口的访问看看谁最高
yum install -y tcpdump
tcpdump -i ens192 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr

相关文章

  • Tengine:6.Log日志统计分析常用命令

    IP相关统计 页面访问统计 按时间统计请求数量 性能分析 在nginx log中最后一个字段加入$request_...

  • awk日志统计

    Nginx Access Log日志统计分析常用命令 IP相关统计 1、统计IP访问量 2、查看某一时间段的IP访...

  • [Nodejs] pm2 的使用

    1 安装 安装最新版本pm2 2 开始一个应用 常用命令: 3 日志管理 3.1 日志管理常用命令 3.2 日志输...

  • Tengine限流

    Tengine限流 安装 Tengine Tengine完全兼容Nginx,是基于nginx-1.18版本基础之上...

  • Ansible Role WEB 之【tengine】

    Ansible Role: tengine 安装tengine 介绍 Tengine是由淘宝网发起的Web服务器项...

  • Centos7安装Tengine

    [TOC] # Tengine ## Nginx和Tengine ### Nginx Nginx ("engine...

  • tengine 安装

    wgethttp://tengine.taobao.org/download/tengine-2.2.1.tar....

  • Tegine install

    下载地址 wgethttp://tengine.taobao.org/download/tengine-2.1.2...

  • 部署测试环境

    部署后端常用命令: 启动服务命令 查看服务命令 查看日志命令 部署前端常用命令: 打包命令

  • mysql调优及常用命令

    mysql常用命令 慢查询日志 mysqlddumpslow(查看慢查询日志) mysql5.7(虚拟列) mys...

网友评论

      本文标题:Tengine:6.Log日志统计分析常用命令

      本文链接:https://www.haomeiwen.com/subject/ssnqaqtx.html