2012-01-04 62 views
0

我想通过测试与DB端口的连接来测试我的远程数据库是否已启动。 有没有一种简单的方法可以在linux shell脚本中执行此操作? 我的服务器在端口P1,P2,...,Pn 上的主机X1,X2,...,Xn和y上运行我想从管理服务器中查询它们全部。如何测试Linux中的远程服务器是否启动?

回答

2

有很多可能性如何实现这一点,但我认为最可行的方法是使用NAGIOS插件nrpe_tcp。

请检查:

http://exchange.nagios.org/directory/Plugins/Network-Protocols/ *-TCP-和UDP-%28Generic%29

+0

有没有办法做到这一点,而无需安装像Nagios这样的新软件,只需使用shell命令? – 2012-01-04 07:17:23

+0

嗨,程序是使用netstat grep和sed的实际shell脚本,请先阅读;)下载链接在这里:http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1682&cf_id=24 – rkosegi 2012-01-04 07:20:08

+0

据我了解,只检查脚本运行在本地服务器上。我想从一个位置检查远程服务器。 假设我有本地服务器S和远程服务器R1,... Rn。我想从S上运行的单个脚本来测试所有远程服务器。 – 2012-01-04 07:26:10

0

您可以使用telnet来检查,如果端口连接好即可使用。

+2

或netcat之间的链接,这对于脚本来说不那么笨拙 – tripleee 2012-01-04 08:05:48

+0

需要安装netcat,我正在寻找一个开箱即用的解决方案 – 2012-01-04 09:44:29

相关问题