监控 Apache 和 Postgres

监控 Apache 和 Postgres

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

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

在 Postgres 中:我希望监控数据库负载、表空间大小和其他一些事项。

这就是 Nagios 之类的东西发挥作用的地方吗?如果我没记错的话,这些都是很常见的监控对象,我想肯定有工具可以做到这一点,而不需要一堆杂乱无章的脚本和手动挖掘日志。

谢谢大家。

答案1

对于性能监控,有很多工具,一些流行的 Linux 工具是,

  • 纳吉奥斯
  • 穆宁
  • 仙人掌
  • 扎比克斯

这是一个不错的维基百科列表

这些工具的安装都不是简单的,但它们的复杂程度各不相同。在上面的列表中,我会对它们进行评级(按安装复杂程度排序,从高到低),nagios、zabbix、cacti、munin。

Munin 肯定会向您显示 Apache 和 Postgres 的性能数据,而且只需很少的努力。

对于日志监控,这取决于你具体想从 Apache 日志中得到什么,如果你想要网页统计信息,那么网络管理者可能就足够了,但如果你想寻找攻击尝试和漏洞,你可能需要日志监测

答案2

这个问题没有唯一的答案。你可能得到的最佳答案是“选择一个可扩展的监控系统,并对其进行扩展以监控你关心的内容”。@EightBitTony 在上面给你提供了一个不错的列表。

例如,我使用地图绘制者并使用它监控 Apache 和 Postgres。

  • 我们使用内置的 HTTP 和 HTTPS 探测器来监控 Apache,因为我真正关心的是页面是否正常运行。我们使用的探测器会运行一小部分 Web 应用程序(它会尝试登录:测试 Apache、PHP 以及我们认证的数据库的连接性)。

  • 我们通过“命令行探测”(perl 脚本)来监控 Postgres,检查活动连接数、空闲连接数等。
    可以轻松扩展以检查表空间大小等。

可以为 Nagios 进行类似的设置(尽管我对 Nagios 有偏见,因为我见过的每种设置都已经衰落到完全无法使用),其他工具可能也是如此。您还可能会发现其他某个工具可以“开箱即用”地完成您想要的工作。



请注意,这些都没有解决您似乎也想要的“日志监控”(对于 Apache)。非常对日志监控保持警惕,因为这样会让人痴迷和失眠(你配置系统报告任何异常情况,然后有一天你的传呼机爆炸了,因为在你收集数据时从未发生过正常事件)。

答案3

我认为 Nagios 不是很好的解决方案。我建议你使用穆宁数据库负载和磁盘大小等,以及phplogcon用于日志。

答案4

金刚烷是一款非常出色的开源工具。该代理带有自动发现和许多产品的插件,包括 Apache 和PostgreSQL

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

相关内容