首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux:基于grep的网络流量和连接数量监控

Linux:基于grep的网络流量和连接数量监控
EN

Server Fault用户
提问于 2011-12-06 17:03:14
回答 2查看 1.8K关注 0票数 1

我需要每分钟收集特定的监控数据,并将其发送到监视服务器。必须使用标准Linux工具解析该数据的来源。例如,为了每分钟监控当前连接的数量,我使用netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n__,然后再使用awk提取必要的数字。

现在我还需要监控:

  • 网络流量(每分钟发送/接收数据)
  • 在最后一分钟新建立的连接数

请给出一些工具的提示,这些工具将产生grep-able和awk-able输出。

注意:测量是在一台专用机器上完成的,所以我是否获得一个接口(eth0)或整个主机的数据并不重要。

注意:我只需要TCP连接。

EN

回答 2

Server Fault用户

发布于 2011-12-08 04:01:27

设置为接受所有通信量和所有SYN数据包(新连接)的iptables规则可用作计数器

代码语言:javascript
复制
iptables -A INPUT -j ACCEPT 
iptables -A INPUT --protocol tcp --syn -j ACCEPT

那就跑

代码语言:javascript
复制
iptables --list -v -n -Z

并根据需要,浏览尽可能多的剪切猫排序、grep、awk、perl、ruby和类似的命令,以获取您的数字。每次运行这些计数器时,-Z都会原子地将计数器清零,这样就没有在计数过程中丢失几个数据包的竞争条件。

票数 2
EN

Server Fault用户

发布于 2011-12-06 21:42:12

对于网络流量:netstat -in或更深入地查看ethtool -S IFACE提供的统计计数器。

在这两种情况下,您必须在两个度量之间构建增量。

新成立的..。似乎与“当前连接”增量或与前一个值的差异有关。

顺便说一下-你提到了监控服务器。监控服务器可能只需查看SNMP-数据就可以自己完成所有这些工作。激活snmpd并享受..。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/338213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档