监控Ruby中丢失的办公室互联网连接

时间:2013-07-08 14:48:01

标签: ruby tcp connection monitor

我正在寻找一种简单的方法来监控我们的办公室互联网连接辍学。一个次要的管道梦想是监视其他“狡猾”行为 - 数据包丢失,抖动等。但主要目标是观察掉线连接。每秒Ping Google都非常适合关注延迟,但是我们有一些临时性的问题导致了一些流媒体服务,但没有影响连接延迟。 IT部门有时也决定阻止传出的ICMP流量,这对于简单的ping工具的努力没有帮助。

如果这不是已经通过开源,免费软件或商业工具提供的东西,理想情况下我希望能够在Ruby(或者,如果强制,.NET)中提出一些可以打开“长”的东西。 TCP连接到端口80上的任意Web服务器(即我不想写东西保持托管服务器上的套接字打开)并让程序检测并警告办公室中的人如果连接丢失了“坏”的方式。我尝试使用Ruby Socket(http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/Socket.html)时,我在这里提取准确的错误代码时遇到了麻烦;理想情况下,我希望将实际的网络连接问题与通常的连接超时隔离开来。在超时时,我会想要静默地重新启动连接,但是在真正的退出时,我会在屏幕上闪现一些大而明显的东西来提醒办公室里的人。

我一天大部分时间都在谷歌上搜索这种监控的例子并尝试一起破解,但似乎这不是一个常见的请求。 99%的结果是论坛帖子,以我的权威性告知我,speedtest.net会做我需要的一切。我自己的尝试都被证明是徒劳的 - 无论我尝试过哪种方式,无论何时我似乎都在某处,即使是最基本的辍学测试(从笔记本电脑上拔下网线!)也无法被检测到。

  • 这是微不足道的,如果是这样,有人能指出我正确的方向吗?还是我在为一个痛苦的世界? (这是我在过去尝试使用网络编程做任何事情时的一般经验......)

  • 或者有任何预先编写的(免费,商业,开源都可以)这样做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

冒烟可能会做你想要的。 Nagios可能也是。

http://oss.oetiker.ch/smokeping/

http://www.nagios.org/