2013-07-01 40 views
0

我已經建立了一個nagios分佈式監控系統環境,並且我能夠使用send_nsca發送被動檢查到Nagios服務器。當我看看Nagios客戶端和Nagios服務器之間的握手時,我發現當客戶端完成發送信息後,Nagios客戶端正在建立一個到Nagios服務器的tcp連接,只要它有一些發送和終止連接。我希望tcp連接永遠保持,而不是每次數據傳輸完成後終止。任何人都可以讓我知道這個過程來實現這個目的嗎?Nagios客戶端TCP連接到Nagios服務器使用NSCA,如何使這個連接永遠保持

回答

0

如果不修改標準的NSCA守護進程,則無法做到這一點。通常情況下,它會超時,這就是NSCA客戶端重新建立連接的原因。

我已經在Perl和Ruby中實現了send_nsca,並且在這兩種情況下都無法建立持久連接。

但是,如果您使用Nagios 3.x,更好的解決方案是安裝livestatus模塊(check_mk的一部分)。這允許提交被動檢查,但支持持續連接和更多。我們已經開始使用它來代替許多情況。

+0

非常感謝Steve的回覆,我正在研究一個解決方案,我可以集中修改分佈式nagios系統的配置文件。你如何處理集中管理nagios系統?感謝您的協助。謝謝 – srikanth

+2

我們在中央的Nagios服務器上使用mod_gearman,所以衛星根本不運行Nagios,只有各個檢查命令。這些通過傳動員反饋給中央收集器。 我們以前使用多個Nagios服務器,但維護變得非常困難(我們使用自定義的內部腳本來分割配置並將其推出) –

+0

感謝上百萬Steve的信息,這對我有所幫助。 – srikanth

相關問題