【问题标题】:monitoring MySQL programmatically? SNMP?以编程方式监控 MySQL? SNMP?
【发布时间】:2009-04-23 21:05:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: mysql snmp


    【解决方案1】:

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

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

    【讨论】:

    • GUI 不需要做任何事情,除了显示绿/黄/红灯之类的东西。
    • 我认为这对我们不起作用——基于 GPL 以及它的实现方式。但是感谢您的链接。
    【解决方案2】:

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

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

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

    也就是说,您还可以使用 SQL 语句获取一些可用的状态信息:“SHOW PROCESSLIST”、“SHOW SLAVE STATUS”等。

    您可以在SHOW Syntax找到有关此的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-07
      • 2023-03-16
      • 2010-10-15
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多