首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用.NET计算EC2服务器上的TIME_WAIT连接数

如何使用.NET计算EC2服务器上的TIME_WAIT连接数
EN

Stack Overflow用户
提问于 2011-03-27 03:11:14
回答 1查看 1.9K关注 0票数 1

我在亚马逊EC2运行了几个服务器集群。最近,我们遇到了操作系统在TIME_WAIT状态下没有清理连接的问题,所以我想创建一个警报,当服务器达到TIME_WAIT中的某个连接阈值时通知我。我可以创建一个简单的批处理文件来执行此操作(netstat -an |find /c "TIME_WAIT“> count.txt),但问题是我的监控软件存在于我的公司网络上,因此我无法远程调用该命令。

我在这些集群中的每个集群中都运行了一台web服务器。我想创建一个web服务,它将接受我想要检查的服务器的名称作为参数,然后调用每个服务器,返回处于TIME_WAIT状态的连接数。所有这些机器都运行Windows Server 2008。

换句话说,我的公司局域网上的服务器将向EC2中的web服务器发出GET http请求。然后,该web服务器将远程计数EC2中另一台服务器上TIME_WAIT中的连接数。EC2计算机不在域中。这是可能的,还是有更简单的方法可以省去我的麻烦?

一个绝对的要求是,所有的呼叫和监控都必须由我的公司LAN上的监控应用程序集中管理。

EN

回答 1

Stack Overflow用户

发布于 2011-03-27 03:15:59

您应该在.NET中查找WMI计数器,请参阅此问题的第二个答案:

How can I access netstat-like Ethernet statistics from a Windows program

和这个参考:

http://msdn.microsoft.com/en-us/library/ms257340(v=vs.80).aspx

如果有必要的凭据,则可以远程调用WMI。

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

https://stackoverflow.com/questions/5444631

复制
相关文章

相似问题

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