远程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。 只是为了澄清