用脚本语言解决问题
生产环境出现问题,查看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
}
};