首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写Shell脚本来监视其他服务器的TCP连接

如何编写Shell脚本来监视其他服务器的TCP连接
EN

Stack Overflow用户
提问于 2014-03-03 22:29:42
回答 2查看 954关注 0票数 0

我正在寻求帮助,以便在Linux上编写一个Shell脚本来监控其他服务器的TCP连接。每隔一个小时,此脚本都会将TCP连接数超过100的服务器的名称列表输出到一个文本文件中。对此有什么想法吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-03-03 22:58:33

代码语言:javascript
复制
Each hour:
(can be done by a cron job)
  Log in on each server and:
  (can be done by ssh with pre-installed keys)
    list all TCP connections
    (can be done by netstat or cat /proc/net/tcp or similar)
    count them
    (can be done by wc)

例如:

代码语言:javascript
复制
for host in $(cat hostnames)
do
  n=$(ssh "$host" 'cat /proc/net/tcp | wc -l')
  [ "$n" -gt 100 ] && echo "$host: $n connections"
done >> logfile.txt
票数 1
EN

Stack Overflow用户

发布于 2014-03-04 12:25:30

特定网络接口的

  1. 转储包

sudo tcpdump -i eth0 -n -q > /tmp/ccc 2>&1

  • 使用您喜欢的工具对其进行过滤(由cron每小时运行一次)

>.//g'|sort|uniq

  • It's /tmp/ccc|sed -e 's/.IP\ //g‘-e 's/\ cat是一个非常粗略的概念。在实际应用中,仍然需要考虑很多问题,比如文件保留和清理/tmp/ccc每小时
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22149330

复制
相关文章

相似问题

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