有人知道吗?还有任何开源软件也可以执行这种功能?
8 回答
我不确定您需要什么,但http://www.nagios.org/是否足以满足您的目的?
你看过OpenNMS吗?
纳吉奥斯呢?以下是 MySQL、MS-SQL、Oracle 的一些推荐脚本:http: //www.consol.de/opensource/nagios/
+1 建议您向我们提供有关您要监控的内容和平台的更多详细信息。
我使用Hyperic并且非常满意
我也看过OpenNMS,与Nagios一样,我建议下载其中的 3 个,或者稍微阅读一下它们,然后选择一个并继续使用。在我看来, Hyperic比Nagios更容易实现,OpenNMS我没有为自己尝试。据我所知,这三个是大型开源监控解决方案。
什么数据库?什么平台?
如果是 MySQL,周围有很多监控应用程序 - 例如,MySQL GUI 工具包括一个 Health Monitor 小部件(在 OS X 上)
此外,phpMyAdmin 显示来自 MySQL 服务器的统计信息。
您还可以编写一个连接到数据库的简单脚本,执行一些简单的命令并检查它是否返回一个已知值。如果没有,请在某处发送警报。
您可能想查看 cacti ( http://www.cacti.net/what_is_cacti.php ),它是用于提供任何类型数据的图形表示的通用工具。我们用它来查看我们的网络服务器和 mysql 服务器的健康程度。但据我所知,它没有任何警报系统(以防万一发生紧急情况并且您需要立即采取行动),您可能希望将 nagios 视为已经有人指出的。请参阅下面的屏幕截图以了解下面的 mysql。屏幕截图显示了各种图表,用于显示一段时间内 mysql 服务器的各种状态:
http://www.xaprb.com/blog/2008/05/25/screenshots-of-improved-mysql-cacti-templates/
如果您的数据库不是 mysql,则 google 搜索“your_database_name cacti”以查找您的数据库的模板。
我不确定我是否理解你的问题,但我使用 nagios 来监控我服务器上的任何东西......
这在很大程度上取决于什么样的数据库以及您正在监视什么。
您可能正在监视的事情:
- 数据库还在吗?
- 数据库的负载有多大?
- 死锁?
- 安全事件?
- 例外?
也许您可以编辑您的问题以填写更多信息?