监控数据库实例
有人知道吗还有任何开源软件也可以执行这种功能吗?
解决方案
我不确定我们需要什么,但是http://www.nagios.org/是否足以满足目的?
什么数据库?什么平台?
如果是MySQL,则周围有许多监视应用程序,例如,MySQL GUI工具包括一个Health Monitor小部件(在OS X上)
另外,phpMyAdmin显示来自MySQL服务器的统计信息。
我们还可以编写一个简单的脚本来连接数据库,执行一些琐碎的命令,并检查它是否返回一个已知值。如果不是,请在某处发送警报。
这在很大程度上取决于要监视的数据库类型和类型。
我们可能正在监视的事情:
- 数据库仍在运行吗?
- 数据库负载有多大?
- 僵局?
- 安全事件?
- 有例外吗?
也许我们可以编辑问题以填写更多信息?
我们是否看过OpenNMS?
我们可能要看一下cacti(http://www.cacti.net/what_is_cacti.php),这是用于提供任何类型数据的图形表示的通用工具。我们使用它来查看我们的Web服务器和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监视服务器上的几乎所有内容...
那Nagios呢?
以下是一些针对MySQL,MS-SQL,Oracle的推荐脚本:
http://www.consol.de/opensource/nagios/
对建议+1,可以向我们提供更多有关我们要监视的内容和平台的详细信息。
我使用Hyperic并非常满意
与Nagios一样,我也看过OpenNMS,建议我们下载其中的3个,或者对它们进行一些阅读,然后再选择其中一个。在我看来,Hyperic比Nagios,OpenNMS更易于实现,而我并不是为了自己而尝试。据我所知,这3个是大型开源监视解决方案。