Monitoring

將 Nagios 配置為根據服務警報源自的主機組發出警報

  • October 2, 2012

所以我的設置:

  • 服務在所有主機(CPU/RAM/磁碟/服務)之間共享。
  • 主機分為兩個主要組:“生產”和“開發”。
  • 我們有兩個聯繫組:“生產”和“開發”。

假設我的開發 SQL 伺服器在 RAM 上執行不足,我希望它只提醒“開發”聯繫人組中的那些人(此服務當然分配給“開發”主機組中的主機,使用共享 RAM 監控服務)。

我對此感到非常困惑……我無法在服務級別配置它(它們在那里共享),而且我似乎也無法升級為我做這件事……

我是否需要在升級的同時使用服務組並硬著頭皮建立該列表?還是我錯過了一些愚蠢簡單的東西?

如果有幫助,我正在使用 Centreon 進行配置。

如果服務(或任何父對象)未定義聯繫人/聯繫人組,則將使用主機聯繫人資訊。

所以簡單的答案是簡單地確保沒有為該服務定義contacts/contacts_group 變數。

http://nagios.sourceforge.net/docs/3_0/objectinheritance.html#implied_inheritance

通常,您必須在對象定義中明確指定所需變數的值或從模板繼承它。此規則有一些例外情況,Nagios 將假定您要使用來自相關對象的值

Object Type Object Variable        Implied Source
Services    contact_groups         contact_groups in the associated host definition
           notification_interval  notification_interval in the associated host definition
           notification_period    notification_period in the associated host definition

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