监测Apache和Postgres

如果我需要监视Apache安装和Postgres安装,需要使用什么工具?

在Apache中:我主要感兴趣的是日志和每秒请求以及其他一些简单的指标。

在Postgres中:我正在寻找监视数据库负载,表空间大小和其他一些东西。

这是像Nagios这样的东西吗? 如果我是正确的,这将是相当普遍的事情来监测,我想必须有工具来做到这一点,而不需要大量的脚本和手动挖掘日志。

谢谢大家。

对于性能监控,有一些工具,一些stream行的Linux工具,

  • Nagios的
  • 穆宁
  • 仙人掌
  • ZABBIX

这是维基百科的一个很好的列表 。

他们都不是微不足道的设置,但他们的复杂程度有所不同。 在上面的列表中,我会评价他们(按照设置的复杂性,最高第一),nagios,zabbix,仙人掌,慕尼黑。

Munin肯定会用很less的力气向你展示Apache和Postgres的性能数据。

对于日志监控,它特别依赖于你想要的Apache日志,如果你想要网页的统计信息,那么webalizer可能是足够的,但如果你想寻找企图攻击和利用你可能需要LogWatch 。

这个问题没有一个答案。 您可能得到的最佳答案是“select一个可扩展的监控系统,并将其扩展为监控您所关心的内容”。 @EightBitTony给了你一个很好的清单。

作为一个例子,我使用InterMapper并使用它来监视Apache和Postgres。

  • 我们使用内置的HTTP和HTTPS探测器来监视Apache,因为我真正关心的是这些页面正在运行。 我们使用的探针只是练习Web应用程序的一小部分(尝试login:testingapache,PHP和连接到我们authentication的数据库)。

  • 我们通过一个“命令行探针”(perl脚本)监视Postgres,它检查活动连接数,空闲连接数等。
    这可以很容易地扩展到检查表空间大小等。

对于Nagios也可以做类似的设置(尽pipe我对Nagios的偏见是因为我看过的每个设置已经衰减到完全不可用状态),而且也可能用于其他工具。 你也可能会发现其他工具之一就是你想要的“开箱即用”。


请注意,这没有一个地址“日志监视”,你似乎也想(对于Apache)。
对日志监控非常警惕,因为这种方式的困扰和不眠之夜(你configuration系统报告任何不寻常的,然后有一天你的传呼机爆炸,因为正常事件从来没有发生,当你收集你的数据)。

我觉得Nagios不是很好的解决scheme。 我build议你使用穆宁的数据库负载和磁盘大小等,和日志phplogcon 。

Hyperic是一个非常好的开源工具。 代理自带发现和插件的许多产品,包括Apache和Postgresql 。

我使用它与Oracle,我只需要给它一个ojdbc驱动程序和数据库上的帐户,它发现了我所有的表空间和一堆系统信息。