Networking

分佈式 Nagios 安裝

  • July 8, 2011

我正在尋找一個外掛或產品,它可以充當遠端探針並執行測試,然後將結果發送回中央 Nagios 伺服器。

這樣做的原因是我想監控客戶的內部系統和伺服器,但不想讓所有流量都通過防火牆。理想情況下,我想要安裝一個軟探針,然後執行測試並將結果(通過 SSH)發送回中央 Nagios 安裝。

有誰知道可以提供此類服務的產品或外掛?如果不是 Nagios,是否有任何其他監控系統可以做這樣的事情(理想情況下是開源的)?

有多種方法可以解決這個問題。您可以擁有僅執行 nrpe 的輔助伺服器。通過這種方式,它充當代理。所以主 nagios 通過執行 nrpe 的伺服器發送檢查。例子:

從主 nagios 伺服器: check_nrpe -H NRPEPROXYHOST -c check_ping -H 10.0.0.3 ….

NRPEPROXYHOST 像執行 nagios 伺服器一樣執行命令,並將結果送出回主伺服器。在此設置中,輔助伺服器不執行 nagios 或任何臃腫的守護程序。只是 nrpe 守護程序,要執行的 nagios 外掛。這甚至可以在某種網關設備上進行配置,並且不一定需要部署專用伺服器。

======

方法 2 將在站點上配置第二個 Nagios 實例並讓它執行主動檢查並將結果送出到主 Nagios 伺服器。主要的 nagios 伺服器將配置為禁用主動檢查和啟用被動檢查的所有檢查。

此配置是真正的分佈式 Nagios,如其站點上所述。它更加健壯,因此如果您發現自己必須對這些伺服器執行數百或數千次檢查(每 5 分鐘一次),那麼這是您的最佳選擇。在大多數情況下,輔助伺服器稱為“衛星”nagios 實例,結果通常通過 NSCA 協議(加密)送出給主 Nagios 伺服器。主要的 nagios 伺服器通過 nsca 守護程序監聽這些,並將它們送出到外部命令文件以供 nagios 處理。

缺點是您必須在兩台伺服器上擁有配置文件並對兩組配置進行更改。您必須讓這些主機在主伺服器上處於被動狀態,並在衛星伺服器上進行主動檢查。

這是可無限擴展的,是需要執行數万次服務檢查的安裝的首選解決方案。此外,查看在中央伺服器上建構配置並將它們保持在修訂控制中,並在 nagios 伺服器上使用腳本定期檢查新配置並重新載入 nagios。

=====

方法三

DNX,http ://dnx.sourceforge.net/一個很棒的項目,它對 Nagios 進行了修補,以便它可以將要執行的檢查發送到“節點”nagios 伺服器。據我所知,儘管此配置不允許您選擇哪些檢查由哪個節點執行(節點親和性),或者它們是否不由節點執行。所以這個解決方案增加了分發而不是代理到輔助網路。

引用自:https://serverfault.com/questions/117815