用脚本语言解决问题

nemopang 2021-05-16 03:48:48
生产环境出现问题,查看nginx日志,发现有些请求访问返回200,有些访问返回502。现在想统计哪些目标ip会返回502,请求分布情况,以便故障定位。想请教一下各位会如何实现。越简单越快速越好。

这是案例:
$ cat 1.txt
200 21.102.22.88
200 21.102.22.88
502 21.102.22.88
200 21.102.22.78
200 21.102.22.78
502 21.102.22.88
200 21.102.22.68
502 21.102.22.88


我提供我的方法,我喜欢用perl:
$ cat 1.txt | perl -MData::Dumper -anE '$h->{$F[1]}->{$F[0]}++;}{say Dumper $h'
$VAR1 = {
'21.102.22.68' => {
'200' => 1
},
'21.102.22.88' => {
'200' => 2,
'502' => 3
},
'21.102.22.78' => {
'200' => 2
}
};
...全文
244 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nemopang 2021-05-21
  • 打赏
  • 举报
回复
$ cat 1.txt | awk '{a=$2"-"$1; h[a]++}END{for(k in h){print(k":"h[k])}}' | sort 21.102.22.68-200:1 21.102.22.78-200:2 21.102.22.88-200:2 21.102.22.88-502:3
mouse_zhu 2021-05-17
  • 打赏
  • 举报
回复
cat 1.txt | grep 502

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧