2009-04-23 35 views
3

我一直在问,看看我们是否可以监控MySQL服务器的“健康”以某种方式。提议是可能有snmp支持(这是5.0.x版本)。我无法找到关于它的明确信息 - 与参考的链接会很好。以编程方式监视MySQL? SNMP?

真正的问题是获得了“健康”或MySQL的状态的阶段性信息。我们可以写我们自己的过程,地点和积极会谈,然后发布到我们的GUI(图形用户界面不说话,现在到mysql)。

有一个简单的机制,可以被使用,或者当一个人有mysql中的含量没有其他感兴趣的最佳实践,而只是想知道它的地位是什么? (上,下,可用,其他等)

的GUI应用程序是用java,我们的东西剩下的就是Java和C++

我不是在寻找一个第三方解决方案的混合体 - 只是想知道mysql是否“发布”snmp数据供其他人使用。

回答

1

这可能帮助:MySQL Activity Report

没有看到,你希望它发布到GUI应用程序。不过,如果你的应用程序可以显示图像,你可以只加载图像,MySQL的AR输出...

+0

图形用户界面并不需要做得比显示绿色/黄色/红色光之类的话其他任何东西。 – Tim 2009-04-23 21:15:10

+0

我不认为这会为我们工作 - 基于GPL也是它的实现方式。但感谢您的链接。 – Tim 2009-04-23 21:17:10

1

我认为这是在MySQL企业监控器提供一个SNMP代理,但是这当然是对的商业版本。还有其他几种商业化的snmp代理。

有一个C API用于MYSQL,可用于您可能感兴趣的许多监控任务:mysql_ping,mysql_sqlstate等。因为您提到您使用的C++可能是一个选项。

看看MySQL C API为完整的文档。

尽管如此,也有一些可用的状态信息,您可以用SQL语句读取: 'SHOW PROCESSLIST', 'SHOW SLAVE STATUS' 等

文档关于这一点,你可以找到SHOW Syntax