如果我需要监控 Apache 安装和 Postgres 安装,我需要使用什么工具?
在 Apache 中:我主要对日志和每秒请求数以及其他一些简单指标感兴趣。
在 Postgres 中:我希望监控数据库负载、表空间大小和其他一些事项。
这就是 Nagios 之类的东西发挥作用的地方吗?如果我没记错的话,这些都是很常见的监控对象,我想肯定有工具可以做到这一点,而不需要一堆杂乱无章的脚本和手动挖掘日志。
谢谢大家。
答案1
答案2
这个问题没有唯一的答案。你可能得到的最佳答案是“选择一个可扩展的监控系统,并对其进行扩展以监控你关心的内容”。@EightBitTony 在上面给你提供了一个不错的列表。
例如,我使用地图绘制者并使用它监控 Apache 和 Postgres。
我们使用内置的 HTTP 和 HTTPS 探测器来监控 Apache,因为我真正关心的是页面是否正常运行。我们使用的探测器会运行一小部分 Web 应用程序(它会尝试登录:测试 Apache、PHP 以及我们认证的数据库的连接性)。
我们通过“命令行探测”(perl 脚本)来监控 Postgres,检查活动连接数、空闲连接数等。
可以轻松扩展以检查表空间大小等。
可以为 Nagios 进行类似的设置(尽管我对 Nagios 有偏见,因为我见过的每种设置都已经衰落到完全无法使用),其他工具可能也是如此。您还可能会发现其他某个工具可以“开箱即用”地完成您想要的工作。
请注意,这些都没有解决您似乎也想要的“日志监控”(对于 Apache)。非常对日志监控保持警惕,因为这样会让人痴迷和失眠(你配置系统报告任何异常情况,然后有一天你的传呼机爆炸了,因为在你收集数据时从未发生过正常事件)。
答案3
答案4
金刚烷是一款非常出色的开源工具。该代理带有自动发现和许多产品的插件,包括 Apache 和PostgreSQL。
我将它与 Oracle 一起使用,只需要给它一个 ojdbc 驱动程序和一个数据库帐户,它就会自行发现我的所有表空间和一堆系统信息。