awk数组统计日志访问状况和网络连接状态

1、统计ip及此ip访问的pv数

awk '{s[$1]++}END{for(key in s) print key,s[key]}' 12.log | sort -k2rn | head

2、统计当前网络各种状态的连接数

netstat -na | awk '/^tcp/{s[$6]++}END{for(key in s) print key,s[key]}'

:awk也支持过滤功能 /^tcp/过滤以tcp开头的行
       3、统计当前正在建立连接的IP及连接次数

netstat -an | grep ESTAB | awk -F "[ :]+" '{print $6}' | sort | uniq -c
netstat -an | grep "^tcp\>" | awk -F "[ :]+" '{s[$6]++}END{for(key in s) print key,s[key]}'

4、统计当前的各种状态的连接次数

netstat -an | grep "^tcp\>" | awk -F "[ :]+" '{s[$8]++}END{for(key in s) print key,s[key]}'

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/516
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>