监控互联网连接的稳定性

我最近刚刚与一家新的ISP签约,而且我有两个星期的时间来确定他们的正常运行时间是否足以运行服务器。 我最初的计划是将Nagios安装在旧笔记本电脑上,并将其存放在朋友家中,但长话短说 – 在朋友家里的服务器是不可行的。

我有一个双重目标:

  1. 在短期内,我需要确定新的Internet连接是否足够稳定以运行服务器。 每当互联网出现故障时,都不需要提醒我,但是确实需要有一些日志,我可以看看是否有任何停机。
  2. 从更长远的angular度来说,我希望有一些信息会在到达服务器时发出警报。

理想情况下,我可以用同一个软件完成两个目标。

我对SaaS有一种非理性的反感,所以我一直在想,因为我的口袋里一直有一个永远在线的Linux机器(以Android手机的forms),当然有一些现有的工具可以监视服务器的正常运行时间。

当我在互联网上search这样一个应用程序,这是一个疯狂的下降。 许多“监控”应用程序只在打开应用程序并告诉其进行ping时检查服务器。 我想设置一次,然后让电话每隔1-5分钟运行一次检查,而不需要我做任何进一步的操作。 我不介意让手机的数据连接饱和,因为在接下来的两个星期里,我真的只能嗷嗷待哺。 之后,我可以减less轮询频率。

因为我还没有find任何这样的应用程序,我想我可以在服务器上完成第一个目标,在服务器上ping Google或者写一个日志。 这似乎是目前最简单的select,但是这并没有解决长期的监测目标。

潜在的相关信息:我的预算是$ 0。 我所有的设备都是Linux或Android。

我希望Server Fault的出色人员能够对如何最好的实现这个目标有一些见解/build议。 谢谢。

这是一个购物的问题,但我会回答,因为它是一个有用的系统pipe理员工具: Decaf显示器正是你所要求的。 有很多这样做的托pipe服务,如果监视一个单一的服务器往往是免费的。 我发现Montastic足够随意监控。 对于一个你不愿意投资的服务器来说,你对这种解决scheme的反感是不合理的。

实际上,如果你以这种专业的方式来做这件事,那你为什么要自己托pipe一台服务器呢?当你可以租用Rackspace或者一个VPS,每年大概300美元,大量的冗余和千兆连接速度?

如果你真的想主办,并再次假设这是一个专业问题,那么你应该考虑的任何ISP将提供一个可执行的服务水平协议。 如果他们提供这个,你可以打赌他们不太可能不会遇到它。

如果你有一个已知的远端点你可以testing,那么你可以实现你自己的ping / netcat / curl / wgettesting来validationnetworking连接的可用性以及延迟。

如果您不需要立即通知,您可以在本地login。 这可以在您的托pipe服务器上完成…或者在另一个可能是专用的监控盒上完成。 一个监控盒是理想的,特别是如果你以后将托pipe他人的硬件和/或VPS。

如果您需要通知,那么您将需要一个celphone。 最好有一个连接到networking(例如Android手机),但老式的GSM 3g“调制解调器”电话的手段也不错。 然后,您可以使用该带外链接向您发送通知电子邮件或发送电子邮件至短信,以查找停电或与您的连接有任何差异。

我一直在思考旧智能手机作为自备电池备份监控和通知节点。 考虑到大多数Android手机可以被哄骗来运行Java或者获得一个shell(与iPhone,kindles等相同的故事),在这条线上有很多select。

不过,如果你正在考虑一个商业冒险,那么家庭“数据中心”的Mifi作为带外链接会更好。

简单的shell脚本看门狗可能是有用的…类似的东西:对不起,我懒得写在bash中,但我只是给出这个想法。

VAR=0 while(true){ ping -c 1 yourserver if failed then increment VAR else VAR=0 if VAR=10 then notify me sleep 1000 } 

我的评估期已经结束了,所以我想我会发布一个后续的报告:我和Decaf Monitor一起去推荐它,以便进行短期监测。

默认configuration选项需要一段时间才能检测到中断,所以我调整了灵敏度。 几乎马上就发现了宕机。 不幸的是,当出现停电时,Decaf Monitor会振动手机,直到您打开屏幕并确认为止,并且在每次检查(我已经设置为每分钟一次)后都会这样做,所以如果您处于中间的东西,你可以下降(卡住交通,在牙医)。 我没有看到任何设置可以改变,但可能有一个,我只是错过了。

有惊人的less数虚假警报。 当手机断开连接时,Decaf Monitor会在状态栏中显示一个图标,表示无法连接,但不会振动,连接恢复后,图标自行消失。

由于它对警报的持续性很强,所以我认为它不适合长期监测,但是对于短时间保持敏锐的观察是完美的。