我需要每分钟收集特定的监控数据,并将其发送到监视服务器。必须使用标准Linux工具解析该数据的来源。例如,为了每分钟监控当前连接的数量,我使用netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n__,然后再使用awk提取必要的数字。
现在我还需要监控:
请给出一些工具的提示,这些工具将产生grep-able和awk-able输出。
注意:测量是在一台专用机器上完成的,所以我是否获得一个接口(eth0)或整个主机的数据并不重要。
注意:我只需要TCP连接。
发布于 2011-12-08 04:01:27
设置为接受所有通信量和所有SYN数据包(新连接)的iptables规则可用作计数器
iptables -A INPUT -j ACCEPT
iptables -A INPUT --protocol tcp --syn -j ACCEPT那就跑
iptables --list -v -n -Z并根据需要,浏览尽可能多的剪切猫排序、grep、awk、perl、ruby和类似的命令,以获取您的数字。每次运行这些计数器时,-Z都会原子地将计数器清零,这样就没有在计数过程中丢失几个数据包的竞争条件。
发布于 2011-12-06 21:42:12
对于网络流量:netstat -in或更深入地查看ethtool -S IFACE提供的统计计数器。
在这两种情况下,您必须在两个度量之间构建增量。
新成立的..。似乎与“当前连接”增量或与前一个值的差异有关。
顺便说一下-你提到了监控服务器。监控服务器可能只需查看SNMP-数据就可以自己完成所有这些工作。激活snmpd并享受..。
https://serverfault.com/questions/338213
复制相似问题