什么监控解决scheme的服务器,数据库和Web应用程序 Nagios或Hyperic?

对于初创公司来说,我有一台物理专用服务器的贷款,里面有几台虚拟机

目前在这个服务器上主要有2个虚拟机:

VM“工具”,使用Ubuntu 10.04 LTS

  • 一个使用mercurial和hgserve的源码库
  • JAVA应用程序的阿特拉斯为错误跟踪,维基…
  • PostgreSQL作为工具的数据库
  • Apache HTTPD作为HTTPS前端。

虚拟机“星号”,使用Ubuntu的服务器10.04 LTS

  • 与星号服务器,functionnal,但更多的testing,现在比任何东西。

但是将来我们将会有一个“生产”虚拟机与JAVA应用程序

  • Apache HTTPD前端
  • PostgreSQL数据库
  • Tomcat的webapp(也许是cluterised)

我感兴趣的是一个软件,可以监视服务的可用性,KVM虚拟机,应用程序和数据库,所以我可以在出现问题的情况下作出反应。

我还有另一个用例,我想监视应用程序的性能(请求,CPU,内存…)并收集使用情况统计信息。

我们基本上没有钱,至less在一开始就想要一个免费的工具。

这个工作简单而简单的工具是什么? 我听说过Nagios和Hyperic,但我不认识他们。 所以我不知道他们是否适合我们的需求。

编辑:

这不仅需要服务器监控,还要考察实际应用程序的性能,响应能力以及可能的隔离瓶颈。

从链接(不是相同的问题,似乎更通用但内容丰富)和实际回应,Nagios + Munin应该是一个很好的select。 问题是Nagios看起来有点复杂(我不知道穆宁)。 Nagios / Munin组合将能够收集Java应用程序的详细统计数据和历史数据(请求/秒数,请求延迟,统计数据由URL,小时,星期,星期…?)

还有其他(更好?)替代品吗?

Nagios的。 我很长时间害怕文本configuration,并尝试所有其他stream行或远程stream行的解决scheme,但从来没有满意。 一旦我最终尝试了nagios,并且实际上完成了configuration – 我喜欢它,并且实际上比Zenoss等gui工具更容易configuration和定制。

虽然我还没有这样做,你可以结合这与Monit自动尝试从问题中恢复,并与Munin收集历史数据。

编辑:

build立Nagios和Munin的文档 。 这是Ubuntu的具体,但我真的按照这个在红帽上configurationNagios。

这是一个经常被问到的问题 – Looooooooots的选项。

我们喜欢ZenOSS 。