- 博客访问: 671
- 博文数量: 8
- 博客积分: 0
- 博客等级: 民兵
- 技术积分: 90
- 用 户 组: 普通用户
- 注册时间: 2025-06-25 13:29
分类: 系统运维
2025-06-25 13:51:40
-
#!/bin/bash
-
#日志格式: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"
-
LOG_FILE=$1
-
echo "统计访问{BANNED}最佳多的10个IP"
-
awk '{a[$1]++}END{print "UV:",length(a);for(v in a)print v,a[v]}' $LOG_FILE |sort -k2 -nr |head -10
-
echo "----------------------"
-
echo "统计时间段访问{BANNED}最佳多的IP"
-
awk '$4>="[01/Dec/2018:13:20:25" && $4<="[27/Nov/2018:16:20:49"{a[$1]++}END{for(v in a)print v,a[v]}' $LOG_FILE |sort -k2 -nr|head -10
-
echo "----------------------"
-
echo "统计访问{BANNED}最佳多的10个页面"
-
awk '{a[$7]++}END{print "PV:",length(a);for(v in a){if(a[v]>10)print v,a[v]}}' $LOG_FILE |sort -k2 -nr
-
echo "----------------------"
-
echo "统计访问页面状态码数量"
-
awk '{a[$7" "$9]++}END{for(v in a){if(a[v]>5)print v,a[v]}}' $LOG_FILE |sort -k3 -nr