Nagios

nagios 配置中的局部變數

  • December 2, 2016

Nagios 配置文件中是否可以有局部變數?

我可能在做一些“錯誤”的事情,但我認為這最適合我的特定案例。

我有很多非常不同的服務需要監控。它們可能會相互獨立地變化,也可能保持不變。我知道我可以使用主機組並添加我的服務來監控給定的主機組,然後將主機添加到該組並根據需要刪除它們。

但老實說,我只想在伺服器文件夾中的主機定義旁邊定義我需要監控的 5-6 個服務。這很好用,但是每次我複製文件以監視新主機時,我都有這項繁瑣的工作,我需要輸入 IP 並一直重新定義主機名(除了在需要的地方進行調整)。

我不能以某種方式在配置文件的頂部定義主機名並將其級聯到同一個配置文件中的所有服務定義嗎?那真的會幫助我。

您可以創建一個模板,然後讓主機使用該模板。nagios 文件中的範例:

define host{
   host_name       bighost1
   check_command       check-host-alive
   notification_options    d,u,r
   max_check_attempts  5
   name            hosttemplate1
   }
define host{
   host_name       bighost2
   max_check_attempts  3
   use         hosttemplate1
   }

當您要求每個文件變數時。這行不通。Nagios 沒有單獨配置文件的概念。它只需要所有的對象。因此,如果您$MYIPMACRO:192.168.0.1$為所有對象定義一個類似此宏的宏,那麼您的整個 nagios 配置。我認為 icinga2 可以做你想做的事情,並且與 nagios 檢查外掛兼容。

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