<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    通知升級

    介紹

    Nagios Core支持可選地升級主機和服務的聯系通知。通過在對象配置文件中定義主機升級服務升級,可以完成主機和服務通知的升級。升級通知后,該升級的設置將覆蓋該對象的聯系人/組和通知選項。

    注意:我下面提供的示例全部使用服務升級定義,但是主機升級以相同的方式工作。當然,除了它們是針對主機而不是服務的。

    通知何時升級?

    通知升級當且僅當一個或多個升級的定義正在發送出當前的通知相匹配。如果主機或服務通知沒有適用于其的任何有效升級定義,則將在主機組或服務定義中指定的聯系人組用于通知。看下面的例子:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 90
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 6
    last_notification 10
    notification_interval 60
    contact_groups nt-admins,經理,每個人
    }

    請注意,通知升級定義中存在“漏洞”。特別是,升級不會處理通知1和2,也不會處理10以上的任何通知。對于第一個和第二個通知以及第十個以后的所有通知,將使用服務定義中指定的默認聯系人組。對于我將要使用的所有示例,我將假定服務定義的默認聯系人組稱為nt-admins

    聯絡小組

    在定義通知升級時,請務必記住,屬于“較低”升級的成員的任何聯系人組(即那些具有較低通知編號范圍的聯系人)也應包括在“較高”升級定義中。這樣做是為了確保在問題升級時,得到問題通知的任何人都能繼續得到通知。例:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 90
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 6
    last_notification 0
    notification_interval 60
    contact_groups nt-admins,經理,每個人
    }

    第一(或“最低”)升級級別包括nt-adminsmanager聯系人組。最后(或“最高”)升級級別包括nt-adminsmanager每個聯系人組。請注意,兩個升級定義中都包含nt-admins聯系人組。這樣做是為了在發出前兩個服務通知后仍然存在問題時繼續對它們進行分頁。該經理聯絡小組第一次出現在“降低”升級定義-當第三個問題的通知被發送出去,他們首先通知。我們要經理 如果問題持續超過五個通知,則繼續通知該組,因此它們也包含在“較高”的升級定義中。

    重疊的升級范圍

    通知升級定義的通知范圍可以重疊。請看以下示例:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 20
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 4
    last_notification 0
    notification_interval 30
    contact_groups通話支持
    }

    在上面的示例中:

    • NT-管理員經理聯絡小組獲得通知的第三通知

    • 這三個聯系人組都會在第四和第五通知中得到通知

    • 只有在呼叫支持聯絡小組大干快上的第六通知(或更高版本)的通知

    恢復通知

    關于升級,恢復通知與問題通知略有不同。請看以下示例:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 20
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 4
    last_notification 0
    notification_interval 30
    contact_groups通話支持
    }

    如果在發出三個問題通知后,針對該服務發出了恢復通知,誰會收到通知?恢復實際上是發出的第四個通知。但是,升級代碼足夠聰明,可以意識到只有那些在第三次通知中被告知問題的人員才應被告知恢復情況。在這種情況下,將通知NT-管理員管理員聯系組恢復情況。

    通知間隔

    您可以使用主機組或服務升級定義的notification_interval選項更改為特定主機或服務發送升級通知的頻率。例:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 45
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 6
    last_notification 0
    notification_interval 60
    contact_groups nt-admins,經理,每個人
    }

    在此示例中,我們看到服務的默認通知間隔為240分鐘(這是服務定義中的值)。當服務通知在第3,第4和第5通知上升級時,通知之間的間隔為45分鐘。在第6次及以后的通知中,通知間隔為60分鐘,如第二個升級定義中所指定。

    由于可能對特定主機組或服務具有重疊的升級定義,并且主機可以是多個主機組的成員,因此Nagios必須就升級時涉及通知間隔的問題做出決定定義重疊。在特定通知有多個有效升級定義的任何情況下,Nagios都會選擇最小的通知間隔。請看以下示例:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 45
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 4
    last_notification 0
    notification_interval 60
    contact_groups nt-admins,經理,每個人
    }

    我們看到兩個升級定義在第4個和第5個通知上重疊。對于這些通知,Nagios將使用45分鐘的通知間隔,因為這是這些通知的任何有效升級定義中存在的最小間隔。

    關于通知間隔的最后一個注釋的間隔為0。間隔0表示Nagios僅應在該升級定義期間針對第一個有效通知發送通知。主機組或服務的所有后續通知將被禁止。舉個例子:

    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 3
    last_notification 5
    notification_interval 45
    contact_groups nt-admins,經理
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 4
    last_notification 6
    notification_interval 0
    contact_groups nt-admins,經理,每個人
    }
    ?
    定義服務升級{
    host_name網絡服務器
    service_description HTTP
    first_notification 7
    last_notification 0
    notification_interval 30
    contact_groups nt-admins,經理
    }

    在上面的示例中,可以發送有關該服務的問題通知的最大數量為四個。這是因為第二個升級定義中的通知間隔為0表示僅應發出一個通知(從第4個通知開始并包括第4個通知),而所有后續通知均應被壓制。因此,第三個服務升級定義完全無效,因為通知不會超過四個。

    時間段限制

    在正常情況下,可以在通常可以向主機或服務發送通知的任何時間使用升級。此“通知時間窗口”由主機服務定義中的notification_period指令確定。

    您可以選擇限制升級,以便通過使用主機或服務升級定義中的escalation_period指令僅在特定時間段內使用它們。如果使用escalation_period指令指定TIMEPERIOD在此期間,升級可以使用,升級將只在這段時間使用。如果未指定任何escalation_period指令,則可以在主機或服務的“通知時間窗口”內的任何時間使用升級。

    注意:升級的通知仍受主機或服務定義中的notification_period指令施加的正常時間限制,因此您在升級定義中指定的時間段應是更大的“通知時間窗口”的子集。

    州限制

    如果您希望限制升級定義,以便僅在主機或服務處于特定狀態時使用它,則可以在主機或服務升級定義中使用escalation_options指令。如果不使用escalation_options指令,則可以在主機或服務處于任何狀態時使用升級

    本文章首發在 網安wangan.com 網站上。

    上一篇 下一篇
    討論數量: 0
    只看當前版本


    暫無話題~
    亚洲 欧美 自拍 唯美 另类