3

我被要求看看我们是否可以以某种方式监控 mysql 服务器的“健康”。提议是可能有 snmp 支持(这是针对版本 5.0.x)。我无法找到关于它的明确信息 - 参考链接会很棒。

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

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

gui 应用程序是 java,我们其余的东西是 java 和 c++ 的混合

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

4

2 回答 2

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中找到有关此的文档

于 2009-04-24T15:50:01.107 回答
1

这可能会有所帮助:MySQL 活动报告

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

于 2009-04-23T21:07:30.587 回答