以编程方式监控MySQL? SNMP?

时间:2009-04-23 21:05:46

标签: mysql snmp

我被问到是否可以通过某种方式监控mysql服务器的“运行状况”。该提议是可能有snmp支持(这适用于版本5.0.x)。我无法找到关于它的确切信息 - 参考链接很棒。

真正的问题是定期获取有关mysql“健康状况”或状态的信息。我们可以编写我们自己的进程,站点并积极地与它进行对话,然后将其发布到我们的GUI(GUI现在不与mysql对话)。

当一个人对mysql的内容不感兴趣时​​,是否有一个可以使用的简单机制或其他最佳实践,但只是想知道它的状态是什么? (上,下,可用,其他等)

gui app是java,其余的东西是java和c ++的混合

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

2 个答案:

答案 0 :(得分:1)

这可能会有所帮助:MySQL Activity Report

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

答案 1 :(得分:1)

我认为MySQL Enterprise Monitor中有一个SNMP代理,但这当然是商业版本。还有其他一些商业snmp代理商。

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

请查看MySQL C API以获取完整的文档。

也就是说,还有一些可用SQL语句获取的状态信息:'SHOW PROCESSLIST','SHOW SLAVE STATUS'等。

有关此内容的文档,您可以在SHOW Syntax

找到