2012-01-04 213 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

相關問題