每秒正常运行时间监控-对服务器不利吗?


11

我想知道是否有通过每秒执行一次“ HTTP GET请求”来检查服务器是否已启动的优势?

任何服务器都可以处理吗?


另一个选择是相反的:不是从外部监视服务器,而是从内部监视服务器,例如使用ru-on.com。基本上,您在服务器上安装了一个小脚本,该脚本会经常对另一台服务器执行ping操作,因此您可以监视正常运行时间,而不会增加Web服务器的工作时间。
Maxim Zaslavsky

3
@Maxim,您的建议有几个问题。首先,它不会检查服务器上是否正在运行HTTP服务。其次,存在服务器本身关闭时会发生什么问题。仍然需要监视。此外,通过对本地计算机进行简单的wget可以获得相同的结果。
John Gardeniers'Apr

Answers:


26

“任何”服务器都能处理吗?大概。

你应该做吗?可能不是。

问自己几个问题:

  1. 您将如何响应故障?
  2. 您通常每秒收到多少浏览量?
  3. 在将其称为“关闭”并发送警报之前,您愿意看到多少连续的错误?
  4. 您是否有需要兑现的内部或外部客户SLA?
  5. 根据上面列出的问题,什么是合理的监视和响应时间?

当我第一次学习编程时,我决定要制作秒表。当我终于有了一个可以运行的应用程序时,我注意到我每次运行笔记本电脑时CPU的使用率都是100%。

我的执行循环没有等待周期。它只是在时间函数上不断执行。

在那一天,我学到了宝贵的一课:没有无限精确的测量之类的东西。


6

尽管我和其他所有人一样,都质疑要如此频繁地进行监控的原因,但在技术方面这并不是问题。与典型的页面加载相比,每秒一个GET请求绝对是一件小事。

您的服务器可以处理吗?我们没有什么可以回答这样的问题的,但是如果您的服务器在处理该问题时有问题,那么我建议它完全不能满足其所服务的其他任何问题。


3

Nagios或Munin可能每秒可以处理一次测试,但是有点过分。您是否需要经常检查的原因?如果您的服务器不稳定,那么您可能会遇到更深层次的问题。


1

大多数商业监视软件默认提供1分钟或5分钟间隔。这似乎是一个不错的检查间隔。


例如,Pingdom允许您设置时间间隔,然后在检测到第一次中断时,增加对服务器执行ping命令以查看其是否备份的频率。
Ankur Banerjee

>,增加频率.. =>但最小值仍然是1分钟,或者?
sapguy 2011年

对于免费帐户,我认为Pingdom提供的最低价格为1分钟。我没有高级帐户,所以我不能说他们是否为他们提供更频繁的支票选项。
Ankur Banerjee

1

每秒监视服务器没有什么错,只是效率不是很高,尤其是在高负载的服务器上,Apache查询可能会挂起几秒钟,从而导致您的请求在该特定时刻备份或发出错误警报,但是没有错'。一秒钟的检查不会使您更快地做出响应,在99.9%的所有情况下,十秒钟或30秒的检查同样重要。


0

我在这里100%同意约瑟夫。如果仍要进行某种实时监视,则可以考虑在一段时间内嗅探Web服务器日志中是否存在服务器错误以及日志中没有新条目。它不会给服务器带来负担,但是基于此触发警报是一个挑战:)


0

1秒的分辨率确实很高,可能不需要。但是我更喜欢收集,因为它是为比munin(5分钟)之类的其他OSS工具更高的分辨率(每10秒)而设计的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.