远程MySQL性能和查询监控

远程MySQL性能和查询监控 可能有这样的情况,你必须监视一个MySQL  服务器。有一些linux ...

远程MySQL性能和查询监控

可能会出现这种情况,您必须远程监控MySQL服务器。 有一些linux工具可以在本地执行性能和查询监视,而这些工具也可以用于远程监控,但只能加密! 还经常,MySQL只监听回环接口,所以甚至远远无法通过网络访问(从安全角度看是非常好的)。 但在Linux世界中有一个简单的解决方案。

初步注释+免责声明

以下文章介绍了我安装和使用该软件的方式,我不会保证以同样的方式为您服务。 你应该有一些基本知识在shell中做事情。

SSH

一旦SSH被称为可怜的VPN,但它是非常多才多艺的,并且具有很多方便的功能,并且很容易设置,当您管理一个Linux机箱的机会很高时,您已经使用它了。 那么为什么不使用它来管理远程MySQL数据库的任务呢?

MySQL工具

mysqlreport

mysqlreport是在Howtoforge中引入的, 获取MySQL状态值使用mysqlreport ,还有指导了解这个报告的是mysqlreportguide

可以使用mysqlreport将命令行参数与远程站点联系起来

mysqlreport --host 127.0.0.1 --port 3306 --user root --password ...

联系远程MySQL服务器,但只是未加密。

mytop

mytop是一个顶级的应用程序,它每几秒钟提供各种状态页面。 它还具有基本的远程功能,但未加密,通过使用命令行参数

mytop --host 127.0.0.1 --port 3306 --user root --password ...

innotop

innotop是专注于MySQL的Inno-DB引擎。 它也像顶部一样顶级的时尚,也具有基本的网络功能

innotop -u root -p ... -h 127.0.0.1

对于所有这些工具,您应该看看联机帮助页面,了解更多有关其可能性的知识。

SSH

这些工具,我可以想象,有更多的MySQL管理和监控工具具有基本的网络功能,可以很容易地与SSH的强大功能结合在一起,加速了远程站点的连接,并使其无法窃听有价值的信息,例如密码 SSH隧道也可能是安全地联系仅在本地主机上监听的服务的方法。

  • 服务器上应该有一个SSH守护进程
  • 最好您可能已将您的公钥导出到服务器以进行无密码登录
  • 您应建立一种安全,加密的隧道,以SSH的方式服务于服务器

ssh -v -L33066:localhost:3306 -N root@1.2.3.4

执行本地端口转发。 您可以通过发出一个验证

netstat -an | grep 33066

并得到一个输出

tcp        0      0 127.0.0.1:33066         0.0.0.0:*               LISTEN
tcp6       0      0 ::1:33066               :::*                    LISTEN

在这种情况下,有两个监听端口,一个IPv4和一个IPv6,但是:: 1是IPv6中的本地主机,IPv4中为127.0.0.1。 4.然后,您可以通过加密隧道,以您的风格安全地将本地安装的客户端软件连接到MySQL目标

mysqlreport --host 127.0.0.1 --port 33066 --user root --password ...

要么

innotop -u root -p ... -h 127.0.0.1:33066

要么

mytop --host 127.0.0.1 --port 33066 --user root --password ...

我确定这种连接也可以与着名的PuTTY或其他SSH客户端建立,还有更多的MySQL管理工具允许远程管理。

进一步阅读

由于我不是德国前外交部长冯·古滕伯格Von Guttenberg) ,他在论文中没有正确地引用信息来源,所以他的医生学位被放弃了,这里是我的资料来源,脚注(他曾经绊倒):):

而且,再次关于Causa“von Guttenberg”,上面没有论文,只是一种技术Howto或烹饪Recipe。 只是为了澄清