可能重复:
你用什么工具来监视你的服务器?
任何人都可以推荐网站监测服务?
我公司为我们的客户build立和维护网站。 在任何给定的date,我们有400-600个网站活跃。 我们每周build立5-10个类似的数字。 我们已经为每个站点启用了基本的“现场实时”监视,但是我想扩展它。
在我们build立自己的之前,我正在寻找build议。
监控将围绕每个站点而不是服务器(所有站点都在负载平衡的物理服务器池上运行)。 对于每个网站,我们要监控不同类别的信息,例如:
由于我们经常添加/删除网站,我们需要通过API或其他自动化方式添加和删除网站。
我看了一下Nagios , Icinga和Zenoss 。 虽然这些扩展插件和API,物理主机上的每个中心。 我们真的需要能够一目了然地查看哪些突出显示有问题的网站,然后深入查看问题所在。
有没有find我需要的工具? 有没有人以非服务器为中心的方式使用其中的一种?
有很多昂贵的工具来做这件事(或者至less你的第二和第三项)。 惠普OVIS曾经是一个,现在他们已经在BA工具套件中有了一些东西。 他们将以HTTP(S)用户代理的身份执行综合事务,以validation某些值,保持页面加载时间的日志等。
我敢肯定,有这样的廉价工具,我只是不熟悉它们中的任何一个。 也有商业服务可以每月支付(通常也是每个站点)。这些服务的好处是,他们将在地理上分散的地区有多个testing服务器,所以如果他们的服务器或ISP之一停机,不会认为你的客户的网站是closures的。
如果我这样做,我会看看是否有任何现有的监控工具/框架(如你所提到的)可以使用cURL或类似的工具作为插件。 然后,您设置的结果将被parsing到您关心的输出中,存储/跟踪它们,并根据这些结果监视/发送警报。 这也应该是你可以用于你的第一个项目,我认为大多数人只是试图使用静态文档来跟踪。 尽pipe直接查询注册商的页面并保持最新状态是一个好主意, 如果采取正确的行动,你就不会像有些人那样经常挨打。
Zabbix (FOSS)和InterMapper (商业)是其他选项来研究。 我知道后者可以通过XML API进行操作(如果你问他们的支持人员很好,他们会给你非常好的非官方的帮助)。
几乎任何监控系统都可以做你想做的事情 – 你可能正在用一些参数魔法般的传递给脚本来监控“localhost”,但是你可以监控你想要看到的东西。
从几乎每个监控系统的angular度来看,每个(网站)站点都是一个服务器 – 您可以通过域名和URL /path来引用它,访问一些http(s),并得到一个响应然后分析。
不要紧,如果它是一个物理服务器 – 只要监测它是一个独立的实体。
话虽如此,请确保您在监视实际的底层服务器和负载平衡器的健康状况方面不松懈。 服务器在你的LB池中有病态的服务器会导致一个可怕的多米诺骨牌效应场景(Server1的磁盘填充,它炸掉了,LB发送它的负载到服务器2和3,填满Server2的磁盘…等等)