简单检查一下mysql是否与Nagios合作

是否有一个简单的检查,看看是否在没有authentication和select表的Nagios主机上运行?

您可以使用tcp连接进行检查,但validation是绝对的首选。

还有一件事要记住,最终如果没有正确的authentication,mysql会因为错误而阻塞远程mysql连接的监控主机,你将不得不运行'mysqladmin flush'来重新访问它。

不能直接连接到数据库,你有一些限制。 如果你只是想看看MySQL进程是否在主机上运行,​​那么使用像check_ps这样的插件可以做到这一点http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ps-2Esh/details

或者,正如其他海报所说的,在3306端口上使用check_tcp可以让你知道mysql是否启动并监听其默认端口,这也有利于在没有configurationNRPE或设置check_by_ssh命令的情况下工作。

请记住,mysql可以configuration为根本不侦听TCP套接字。 然后它将使用本地UNIX套接字。 在这种情况下,check_ps + NRPE将起作用。

我没有看到其他解决scheme,但check_tcp pluging基本上为你做的工作。

/usr/lib/nagios/plugins/check_tcp -H hostname -p 3306