我被问到是否可以通过某种方式监控mysql服务器的“运行状况”。该提议是可能有snmp支持(这适用于版本5.0.x)。我无法找到关于它的确切信息 - 参考链接很棒。
真正的问题是定期获取有关mysql“健康状况”或状态的信息。我们可以编写我们自己的进程,站点并积极地与它进行对话,然后将其发布到我们的GUI(GUI现在不与mysql对话)。
当一个人对mysql的内容不感兴趣时,是否有一个可以使用的简单机制或其他最佳实践,但只是想知道它的状态是什么? (上,下,可用,其他等)
gui app是java,其余的东西是java和c ++的混合
我不是在寻找第三方解决方案 - 只是想知道mysql是否“发布”snmp数据以供其他人使用。
答案 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
找到