被動式主機狀態轉換
介紹
當Nagios Core從遠程源(即分布式或故障轉移設置中的其他Nagios Core實例)接收到被動主機檢查時,遠程源報告的主機狀態可能無法從Nagios Core的視圖中準確反映主機的狀態。由于分布式監視和故障轉移監視安裝相當普遍,因此重要的是提供一種機制,以確保Nagios Core的不同實例之間的主機狀態準確。
不同的世界觀
下圖顯示了故障轉移監視設置的簡化視圖。
Nagios-A是主要的監視服務器,并且正在主動監視所有交換機和路由器。
Nagios-B和Nagios-C是備用監視服務器,并且從Nagios-A接收被動檢查結果
這兩個路由器-C和路由器-d遭受失敗和處于脫機狀態。

Router-C和Router-D當前處于 什么狀態?答案取決于您要求的Nagios實例。
Nagios-A認為Router-D為DOWN,而Router-C為UNREACHABLE
Nagios-B應該看到Router-C為DOWN,而Router-D為UNREACHABLE
Nagios-C應該看到兩個路由器都處于關閉狀態。
每個Nagios實例都有不同的網絡視圖。備用監視服務器不應盲目接受主監視服務器的被動主機狀態,否則它們將掌握有關網絡當前狀態的錯誤信息。
如果不轉換主要監視服務器(Nagios-A)的被動主機檢查結果,則Nagios-C會根據其觀點將Router-D視為DOWN時將Router-D視為UNREACHABLE。類似地,應該從Nagios-B的角度翻轉Router-C和Router-D的DOWN / UNREACHABLE狀態(從Nagios-A的角度來看)。
注意:在某些情況下,您不希望Nagios Core從本地Nagios Core實例的角度將DOWN / UNREACHABLE狀態從遠程源轉換為其“正確”狀態。例如,在分布式監視環境中,您可能希望中央Nagios Core實例知道分布式實例如何看待它們各自的網絡部分。
啟用狀態翻譯
默認情況下,Nagios 不會從被動檢查結果中自動轉換DOWN / UNREACHABLE狀態。如果需要,您將需要啟用此功能。
被動主機檢查狀態的自動轉換由translate_passive_host_checks變量控制。啟用它,Nagios將自動將遠程源的DOWN和UNREACHABLE狀態轉換為Nagios本地實例的正確狀態。
Nagios Core中文使用教程