我需要确保任何数量的网站和服务都没有尘埃落定。目前,我依靠一个简单的 5 分钟 cronjob,它使用 curl 和一个 url 文件来检查所有响应是否正确(200 或很少 301)。
这一切都在基本层面上起作用,我对更复杂的开源工具(统计、响应时间、漂亮的图表)感兴趣——你用什么?
我需要确保任何数量的网站和服务都没有尘埃落定。目前,我依靠一个简单的 5 分钟 cronjob,它使用 curl 和一个 url 文件来检查所有响应是否正确(200 或很少 301)。
这一切都在基本层面上起作用,我对更复杂的开源工具(统计、响应时间、漂亮的图表)感兴趣——你用什么?
我自己没有使用过它,但我很确定我听说过Nagios用相当热烈的术语来谈论它。值得一试?
从经验来看,我会加倍使用 Nagios 的建议。我认为我没有找到比 Nagios 更好的开源工具来实现相同的目标。
我会推荐 AdventNet ( http://manageengine.adventnet.com/ ) 的 ManageEngine。最多 5 个受监控的资源 iirc 是免费的。在免费版本之外,它相当便宜。
开箱即用 它知道如何监控 Web 服务、Web 服务器(各种类型,例如 IIS、Tomcat、Websphere(5 和 6)以及许多其他东西,例如从 MSSQL 和 DB2 本地提取性能数据。Web 服务可以是仅由“http-are-you-there”监控,但您也可以从 wsdl 规范中指定要发送的实际内容,因此您知道对方不仅响应,而且还能够处理记录。(当然这要求您以后有办法删除这些保持活动的数据记录,但这是一个不同的问题)。
对于每个受监控的系统,您可以为警报设置阈值,因此必须连续 5 次触发 SMS 警报或自动重新启动服务。
作为一个额外的好处,它拥有我所见过的最好的 SNMP 支持。
免费下载链接:http: //manageengine.adventnet.com/products/applications_manager/download-free.html
链接到演示:http ://demo.appmanager.com/LoginPage.do
(注:我不隶属于公司)
Zabbix 1.6 支持 Web 监控的多个流,并且允许您监控除此之外的其他内容。它是免费的而且非常灵活。