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

本文介绍如何利用awk命令统计网络连接状态、IP访问次数及连接数等信息。通过几个实用的awk命令示例,帮助读者更好地理解网络连接的状态监控。
  1. 统计ip及此ip访问的pv数

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

    wKiom1c5jG2SdIdQAAAnxPjdEkc798.png

  2. 统计当前网络各种状态的连接数
    #netstat -na | awk '/^tcp/{s[$6]++}END{for(key in s) print key,s[key]}'

    wKioL1c5jRqi8PZ6AAAg-nHqujA072.png

    注: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]}'
    wKioL1dVRaCgdjliAAAVdi6M-0o256.png

  4. 统计当前的各种状态的连接次数
    netstat -an | grep "^tcp\>" | awk -F "[ :]+" '{s[$8]++}END{for(key in s) print key,s[key]}'

    wKioL1dVRdXSyAoGAAAVGRuwkgU495.png

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1773969如需转载请自行联系原作者

weilovepan520
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值