<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對象配置格式的功能之一是,您可以創建從其他對象定義繼承屬性的對象定義。關于對象繼承如何工作的解釋可以在這里找到。我強烈建議您閱讀下面介紹的文檔后,熟悉一下對象繼承,因為它會使創建和維護對象定義的工作比以前容易得多。另外,請閱讀對象技巧,這些技巧為完成繁瑣的配置任務提供了捷徑。

    創建和/或編輯配置文件時,請記住以下幾點:

    1. 以“#”字符開頭的行將被視為注釋,并且不會被處理
    2. 指令名稱區分大小寫
    3. 在配置行中在分號(;)之后出現的字符被視為注釋,并且不進行處理

    通用指令

    這三個指令是所有對象定義所共有的:

    • 名稱
    • 寄存器

    有關模板如何工作的詳細信息,請參閱帶有模板對象繼承

    保留說明

    重要的是要指出,在配置文件中更改主機,服務和聯系人定義中的多個指令時,Nagios可能不會使用它們。可能表現出這種行為的對象指令標有星號(*)。這樣做的原因行為是由于這樣的事實,Nagios的選擇存儲在榮譽值的狀態保持文件交換值在配置文件中發現,假設你狀態保持的程序范圍內的基礎上啟用指令的值被改變在運行時使用外部命令

    解決此問題的一種方法是使用主機,服務和聯系人定義中的retain_nonstatus_information偽指令禁用非狀態信息的保留。禁用此指令將使Nagios從配置文件中獲取這些指令的初始值,而不是從(重新)啟動時從狀態保留文件中獲取這些指令的初始值。

    注意:當您遵循快速入門安裝指南時,示例對象配置文件將安裝在/ usr / local / nagios / etc /目錄中。

    文件包含,級聯配置和“ include_file”指令

    使用include_file = <文件名>include_dir = 指令,對象定義文件可以包括其他對象定義文件。前者包括指定的單個文件,后者將處理所有在指定目錄中以.cfg擴展名結尾的文件。可以重復這些指令以包括多個文件/目錄。指令不允許在對象的實際定義中出現,并且應出現在任何對象定義之前,之后或之間。

    它們與主配置文件中的cfg_file =cfg_dir =指令緊密相關。這些指令可以鏈接在一起。例如,使用cfg_file =cfg_dir =指令從主配置文件包含的對象定義文件可以使用include_file =include_dir =來包含另一個對象定義文件,后者又可以使用include_file =include_dir =來包含另一個對象定義文件等。

    當某些對象是動態的但需要引入許多配置時,或者某些配置文件增長到無法控制的大小時,這很有用。

    對象類型

    主機定義
    主機組定義
    服務定義
    服務組定義
    聯系人定義
    聯系人組定義
    時間段定義
    命令定義
    服務依賴項定義
    服務升級定義
    主機依賴項定義
    主機升級定義
    擴展主機信息定義(不推薦使用)
    擴展服務信息定義(不推薦使用)

    主機定義

    描述:

    主機定義用于定義網絡上的物理服務器,工作站,設備等。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義主機{
    主機名 主機名
    別名 別名
    顯示名稱 顯示名稱
    地址 地址
    父母 主機名
    重要性
    主機組 hostgroup_names
    check_command command_name
    初始狀態 [o,d,u]
    max_check_attempts
    check_interval
    retry_interval
    active_checks_enabled [0/1]
    Passive_checks_enabled [0/1]
    check_period timeperiod_name
    obsess_over_host |癡迷 [0/1]
    check_freshness [0/1]
    新鮮度閾值
    event_handler command_name
    event_handler_enabled [0/1]
    low_flap_threshold
    high_flap_threshold
    flip_detection_enabled [0/1]
    flip_detection_options [o,d,u]
    process_perf_data [0/1]
    keep_status_information [0/1]
    keep_nonstatus_information [0/1]
    聯絡人 聯絡人
    contact_groups contact_groups
    notification_interval
    first_notification_delay
    notification_period timeperiod_name
    notification_options [d,u,r,f,s]
    notifications_enabled [0/1]
    stalking_options [o,d,u,N]
    筆記 note_string
    notes_url 網址
    action_url 網址
    icon_image 圖像文件
    icon_image_alt alt_string
    vrml_image 圖像文件
    statusmap_image 圖像文件
    2d_coords x_coord,y_coord
    3d_coords x_coord,y_coord,z_coord

    示例定義:

    定義主機{
        host_name偽路由器
        別名假路由器#1
        地址192.168.1.254
        父母服務器骨干
        check_command檢查主機有效
        check_interval 5
        retry_interval 1
        max_check_attempts 5
        check_period 24x7
        process_perf_data 0
        keep_nonstatus_information 0
        contact_groups路由器管理員
        notification_interval 30
        notification_period 24x7
        notification_options d,u,r
    }

    指令說明:

    host_name 該偽指令用于定義用于標識主機的簡稱。在主機組和服務定義中使用它來引用此特定主機。主機可以具有與之關聯的多個服務(受監視)。正確使用后,$ HOSTNAME $ 將包含此短名稱。
    別名 該偽指令用于定義用于標識主機的較長名稱或描述。提供它是為了使您能夠更輕松地識別特定主機。正確使用后,$ HOSTALIAS $ 將包含此別名/描述。
    地址 該偽指令用于定義主機的地址。通常,這是一個IP地址,盡管它實際上可以是您想要的任何地址(只要它可以用于檢查主機的狀態)。您可以使用FQDN而不是IP地址來標識主機,但是如果DNS服務不可用,則可能會導致問題。 正確使用后,$ HOSTADDRESS $ 將包含此地址。注意:如果未在主機定義中指定地址指令,則主機名將用作其地址。但是請注意,如果DNS失敗,則大多數服務檢查都會失敗,因為插件將無法解析主機名。
    display_name 該指令用于定義備用名稱,該備用名稱應在此主機的Web界面中顯示。如果未指定,則默認為您為host_name指令指定的值。注意:盡管將來的Web界面版本會使用,但當前的CGI不使用此選項。
    父母 此偽指令用于為此特定主機定義“父”主機的短名稱的逗號分隔列表。父主機通常是位于監視主機和遠程主機之間的路由器,交換機,防火墻等。最接近遠程主機的路由器,交換機等被認為是該主機的“父級”。閱讀位于此處的“確定網絡主機的狀態和可訪問性”文檔想要查詢更多的信息。如果此主機與進行監視的主機位于同一網段(沒有任何中間路由器等),則該主機被視為在本地網絡上,并且沒有父主機。如果主機沒有父主機(即它與Nagios主機位于同一網段),則將此值留空。指定父主機的順序對事物的監視方式沒有影響。
    重要性 該指令用于表示主機對組織的重要性。在確定是否向聯系人發送通知時使用重要性。如果主機的重要性值加上所有主機服務的重要性值大于或等于聯系人的minimum_importance,則將通知該聯系人。例如,您可以設置該值和聯系人的minimum_importance,以便在開發服務器停機時通知系統管理員,而僅在公司的生產電子商務數據庫服務器停機時通知CIO。在生成報告或計算優秀系統管理員的獎金時,重要性也可以用作排序標準。重要性值默認為零。在Nagios Core 4.0.0至4.0中。hourly_value,但已被重要性替換。
    主機組 這個指令是用來識別短姓名(或名稱)的的主機組(S)主機所屬。多個主機組應以逗號分隔。該指令可以用作在主機組定義中使用members指令的替代方式(或除此之外)。
    check_command 該偽指令用于指定命令短名稱,該命令應用于檢查主機是啟動還是關閉。通常,此命令將嘗試對主機執行ping操作,以查看其是否“活動”。該命令必須返回OK(0)狀態,否則Nagios將假定主機已關閉。如果將此參數保留為空白,將不會主動檢查主機。因此,Nagios可能總是假定主機已啟動(它可能在Web界面中顯示為處于“掛起”狀態)。如果要監視經常關閉的打印機或其他設備,此功能很有用。通知命令可以運行的最大時間由host_check_timeout選項控制。
    initial_state 默認情況下,Nagios啟動時將假定所有主機均處于UP狀態。您可以使用此偽指令覆蓋主機的初始狀態。有效選項包括:o =向上,d =向下和u =不可連接。
    max_check_attempts 該指令用于定義Nagios如果返回OK狀態以外的其他任何狀態,將重試主機檢查命令的次數。將此值設置為1將使Nagios生成警報而無需重試主機檢查。注意:如果您不想檢查主機的狀態,則仍必須將其設置為最小值1。要繞過主機檢查,只需將check_command選項留為空白。
    check_interval 該指令用于定義主機定期調度的檢查之間的“時間單位”數。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。有關此值的更多信息,請參見檢查計劃文檔。
    retry_interval 此偽指令用于定義在安排主機重新檢查之前要等待的“時間單位”數。主機已更改為非UP狀態時,將按重試間隔重新安排主機。一旦重試了主機max_check_attempts次而不改變其狀態,主機將恢復為按check_interval值定義的“正常”速率進行調度。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。有關此值的更多信息,請參見檢查計劃文檔。
    active_checks_enabled * 該指令用于確定是否對此主機啟用活動檢查(定期檢查或按需檢查)。值:0 =禁用活動主機檢查,1 =啟用活動主機檢查(默認)。
    Passive_checks_enabled * 該指令用于確定是否為此主機啟用了被動檢查。值:0 =禁用被動主機檢查,1 =啟用被動主機檢查(默認)。
    check_period 該偽指令用于指定可以對該主機進行主動檢查的時間段的短名稱。
    obsess_over_host | obsess * 該指令確定是否使用ochp_command會“迷戀”檢查主機。值:0 =禁用,1 =啟用(默認)。
    check_freshness * 該指令用于確定是否為此主機啟用了新鮮度檢查。值:0 =禁用新鮮度檢查,1 =啟用新鮮度檢查(默認)。
    新鮮度閾值 該指令用于指定此主機的新鮮度閾值(以秒為單位)。如果將此指令設置為0,Nagios將確定要自動使用的新鮮度閾值。
    event_handler 該偽指令用于指定在檢測到主機狀態發生變化時(即,當它關閉或恢復時)應運行的命令簡稱。閱讀有關事件處理程序的文檔, 以獲取有關如何編寫用于處理事件的腳本的詳細說明。事件處理程序命令可以運行的最大時間由event_handler_timeout選項控制。
    event_handler_enabled * 該指令用于確定是否為此主機啟用了事件處理程序。值:0 =禁用主機事件處理程序,1 =啟用主機事件處理程序。
    low_flap_threshold 該偽指令用于指定此主機的襟翼檢測中使用的低狀態更改閾值。可以在此處找到有關襟翼檢測的更多信息。如果將此偽指令的值設置為0,將使用low_host_flap_threshold偽指令指定的程序范圍的值。
    high_flap_threshold 該指令用于指定此主機的襟翼檢測中使用的高狀態更改閾值。可以在此處找到有關襟翼檢測的更多信息。如果將此偽指令設置為0值,將使用high_host_flap_threshold偽指令指定的程序范圍的值。
    flip_detection_enabled * 該指令用于確定是否為此主機啟用了擺動檢測。可以在此處找到有關襟翼檢測的更多信息。值:0 =禁用主機擺動檢測,1 =啟用主機擺動檢測。
    flip_detection_options 該指令用于確定襟翼檢測邏輯將用于該主機的主機狀態。有效選項是以下一項或多項的組合:o = UP狀態,d = DOWN狀態,u = UNREACHABLE狀態。
    process_perf_data * 該指令用于確定是否為此主機啟用了性能數據處理。值:0 =禁用性能數據處理,1 =啟用性能數據處理。
    keep_status_information 此偽指令用于確定在程序重新啟動后是否保留有關主機的狀態相關信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用狀態信息保留,1 =啟用狀態信息保留。
    keep_nonstatus_information 此偽指令用于確定在程序重新啟動后是否保留有關主機的非狀態信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用非狀態信息保留,1 =啟用非狀態信息保留。
    聯系人 這是此主機出現問題(或恢復)時應通知的聯系人短名稱的列表。多個聯系人應以逗號分隔。如果您只想通知幾個人并且不想配置聯系人組,則很有用。您必須在每個主機定義中至少指定一個聯系人或聯系人組。
    contact_groups 這是此主機出現問題(或恢復)時應通知的聯系人組簡短列表。多個聯系人組應以逗號分隔。您必須在每個主機定義中至少指定一個聯系人或聯系人組。
    notification_interval 該指令用于定義在重新通知聯系人該主機仍處于關閉狀態或無法訪問之前要等待的“時間單位”數。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。如果將此值設置為0,則Nagios 不會重新通知聯系人有關此主機的問題-僅發送一個問題通知。
    first_notification_delay 該指令用于定義當主機進入非UP狀態時發出第一個問題通知之前要等待的“時間單位”數。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。如果使用此偽指令,則在first_notification_delay時間之后執行下一次檢查后,將發出通知。如果將此值設置為0,Nagios將立即開始發送通知。
    notification_period 該偽指令用于指定時間段的短名稱,在此時間段內可以將該主機的事件通知發送給聯系人。如果主機在該時間段未涵蓋的時間內發生故障,無法訪問或恢復,則不會發送任何通知。
    notification_options 此偽指令用于確定何時應發送主機通知。有效選項是以下一項或多項的組合:d = DOWN狀態下發送通知,u = UNREACHABLE狀態下發送通知,r =恢復狀態下(OK狀態)發送通知,f =主機啟動時發送通知并停止擺動,并且s =在計劃的停機時間開始和結束時發送通知。如果指定n(無)(可選),則不會發送任何主機通知。如果您未指定任何通知選項,Nagios將假定您希望針對所有可能的狀態發送通知。示例:如果您在此字段中指定d,r,則僅在主機DOWN時以及主機從DOWN狀態恢復時才發送通知。
    notifications_enabled * 該偽指令用于確定是否為此主機啟用通知。值:0 =禁用主機通知,1 =啟用主機通知。
    stalking_options 該指令確定啟用了“跟蹤”的主機狀態。有效選項是以下一項或多項的組合:o =處于UP狀態的桿,d =處于DOWN狀態的桿,u =處于UNREACHABLE狀態的桿。 從Core 4.4.0開始,您可以使用N選項記錄發出通知時的事件狀態。 有關狀態跟蹤的更多信息,請參見此處
    注意事項 該偽指令用于定義與主機有關的可選注釋字符串。如果您在此處指定注釋,則將在擴展信息 CGI中(在查看有關指定主機的信息時)看到該注釋。
    notes_url 此變量用于定義可選URL,該URL可用于提供有關主機的更多信息。如果指定URL,則在CGI中(當您查看主機信息時)將看到一個紅色文件夾圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關主機的詳細信息,緊急聯系方法等,這將非常有用。
    action_url 該偽指令用于定義可選的URL,該URL可用于提供要在主機上執行的更多操作。如果指定URL,則在CGI中(當您查看主機信息時)將看到一個紅色的“ splat”圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。
    icon_image 此變量用于定義應與此主機關聯的GIF,PNG或JPG圖像的名稱。該圖像將顯示在CGI中的各個位置。如果圖像尺寸為40x40像素,則圖像將看起來最好。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    icon_image_alt 此變量用于定義在**參數指定的圖像的ALT標記中使用的可選字符串。
    vrml_image 此變量用于定義應與此主機關聯的GIF,PNG或JPG圖像的名稱。該圖像將用作statuswrl CGI中指定主機的紋理映射。與用于*變量的圖像不同,該圖像可能應該具有任何透明度。如果確實如此,則宿主對象看起來會有些奇怪。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos*)。
    statusmap_image 此變量用于在狀態圖 CGI中定義應與此主機關聯的映像的名稱。您可以根據需要指定JPEG,PNG和GIF圖像,盡管我強烈建議使用GD2格式的圖像,因為其他圖像格式會在生成狀態圖圖像時浪費大量CPU時間。可以使用Thomas Boutell的gd庫提供的pngtogd2實用程序從PNG圖像創建GD2圖像。GD2映像應以未壓縮的方式創建格式,以便在狀態圖CGI生成網絡圖映像時最大程度地減少CPU負載。如果圖像尺寸為40x40像素,則圖像將看起來最好。如果不使用狀態圖CGI,則可以將這些選項留為空白。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    2d_coords 此變量用于定義在狀態圖中繪制主機時要使用的坐標CGI。坐標應以正整數給出,因為它們對應于生成的圖像中的物理像素。繪圖(0,0)的原點位于圖像的左上角,并沿圖像頂部沿x方向(向右)正方向延伸,沿圖像的y方向沿y方向(向下)延伸。圖片的一面。作為參考,繪制的圖標大小通常約為40x40像素(文本需要一些額外的空間)。您在此處指定的坐標是繪制的主機圖標的左上角。注意:不必擔心可以使用的最大x和y坐標是多少。CGI將根據您指定的最大x和y坐標自動計算其創建的圖像的最大尺寸。
    3d_coords 此變量用于定義在statuswrl CGI中繪制主機時要使用的坐標。坐標可以是正或負實數。繪圖的原點是(0.0,0.0,0.0)。作為參考,繪制的主體多維數據集的大小在每一側均為0.5個單位(文本需要更多的空間)。您在此處指定的坐標用作宿主多維數據集的中心。

    主機組定義

    描述:

    主機組定義用于將一個或多個主機組合在一起,以簡化具有對象技巧的配置或在CGI中顯示的目的。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義主機組{
    hostgroup_name hostgroup_name
    別名 別名
    成員 主機
    hostgroup_members 主機組
    筆記 note_string
    notes_url 網址
    action_url 網址

    示例定義:

    定義主機組{
        hostgroup_name Novell服務器
        別名Novell服務器
        成員netware1,netware2,netware3,netware4
    }

    指令說明:

    hostgroup_name 該偽指令用于定義用于標識主機組的短名稱。
    別名 該偽指令用于定義一個較長的名稱或描述,用于標識主機組。提供它是為了使您能夠更輕松地識別特定的主機組。
    成員 這是應該包含在此組中的主機簡短名稱的列表。多個主機名應以逗號分隔。該指令可以用作主機定義中hostgroups指令的替代(或補充)。
    hostgroup_members 該可選指令可用于將來自其他“子”主機組的主機包括在該主機組中。指定以逗號分隔的其他主機組的短名稱列表,其成員應包含在該組中。
    注意事項 該偽指令用于定義與主機有關的可選注釋字符串。如果您在此處指定注釋,則將在擴展信息 CGI中(在查看有關指定主機的信息時)看到該注釋。
    notes_url 此變量用于定義可選URL,該URL可用于提供有關主機組的更多信息。如果指定URL,則在CGI中(當您查看主機組信息時)將看到一個紅色文件夾圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關主機組,緊急聯系方法等的詳細信息,這將非常有用。
    action_url 該偽指令用于定義可選的URL,該URL可用于提供要在主機組上執行的更多操作。如果指定URL,則在CGI中(當您查看主機組信息時)將看到一個紅色的“ splat”圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。

    服務定義

    描述:

    服務定義用于標識在主機上運行的“服務”。術語“服務”非常寬松地使用。它可能意味著在主機上運行的實際服務(POP,SMTP,HTTP等)或與主機相關聯的某種其他類型的指標(響應ping,登錄用戶數,可用磁盤空間等)。 。下面概述了服務定義的不同參數。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義服務{
    主機名 主機名
    hostgroup_name hostgroup_name
    服務說明 服務說明
    顯示名稱 顯示名稱
    父母 service_descriptions
    重要性
    服務組 servicegroup_names
    is_volatile [0/1]
    check_command command_name
    初始狀態 [o,w,u,c]
    max_check_attempts
    check_interval
    retry_interval
    active_checks_enabled [0/1]
    Passive_checks_enabled [0/1]
    check_period timeperiod_name
    obsess_over_service |癡迷 [0/1]
    check_freshness [0/1]
    新鮮度閾值
    event_handler command_name
    event_handler_enabled [0/1]
    low_flap_threshold
    high_flap_threshold
    flip_detection_enabled [0/1]
    flip_detection_options [o,w,c,u]
    process_perf_data [0/1]
    keep_status_information [0/1]
    keep_nonstatus_information [0/1]
    notification_interval
    first_notification_delay
    notification_period timeperiod_name
    notification_options [w,u,c,r,f,s]
    notifications_enabled [0/1]
    聯絡人 聯絡人
    contact_groups contact_groups
    stalking_options [o,w,u,c,N]
    筆記 note_string
    notes_url 網址
    action_url 網址
    icon_image 圖像文件
    icon_image_alt alt_string

    示例定義:

    定義服務{
        host_name linux服務器
        service_description檢查磁盤sda1
        check_command檢查磁盤!/ dev / sda1
        max_check_attempts 5
        check_interval 5
        retry_interval 3
        check_period 24x7
        notification_interval 30
        notification_period 24x7
        notification_options w,c,r
        contact_groups linux-admins
    }

    指令說明:

    host_name 這個指令是用來指定短姓名(或名稱)的的主機(S)上或服務“運行”相關聯。多個主機應以逗號分隔。
    hostgroup_name 這個指令是用來指定短姓名(或名稱)的的主機組(S)上或服務“運行”相關聯。多個主機組應以逗號分隔。hostgroup_name可以代替host_name指令使用,也可以作為host_name指令的補充。
    service_description 該偽指令用于定義服務的描述,該描述可能包含空格,破折號和冒號(應避免使用分號,撇號和引號)。與同一主機關聯的兩個服務不能具有相同的描述。服務通過其host_nameservice_description指令唯一標識。
    display_name 該指令用于定義一個備用名稱,該名稱應在此服務的Web界面中顯示。如果未指定,則默認為您為service_description指令指定的值。注意:盡管將來的Web界面版本會使用,但當前的CGI不使用此選項。
    父母 此偽指令用于為此特定服務定義“父”服務的短名稱的逗號分隔列表。父服務通常是其他必需的服務,以便檢查該服務。例如,如果服務使用SSH檢查磁盤的狀態,則磁盤檢查服務會將SSH服務作為父項。如果該服務沒有父服務,則只需省略“父母”指令。可以使用服務依賴項 對象來指定更復雜的服務依賴項。
    重要性 該指令用于表示服務對您的組織的重要性。在確定是否向聯系人發送通知時使用重要性。如果服務的重要性值大于或等于聯系人的minimum_importance,則將通知該聯系人。例如,您可以設置此值和contact_minimum_importance,以便在開發服務器上將磁盤已滿事件通知系統管理員,但僅在公司的生產電子商務數據庫關閉時才通知CIO。在生成報告或計算優秀系統管理員的獎金時,重要性也可以用作排序標準。重要性值默認為零。在Nagios Core 4.0.0至4.0.3中,這稱為hourly_value但已被重要性取代。
    服務組 這個指令是用來識別短姓名(或名稱)的的servicegroup(S) ,該服務屬于。多個服務組應以逗號分隔。該指令可以用作在服務定義中使用members指令的替代方法。
    is_volatile 此偽指令用于指示服務是否“易失”。服務通常不是不穩定的。在這里可以找到有關易失性服務以及它們與常規服務有何不同的更多信息。值:0 =服務不穩定,1 =服務不穩定。
    check_command 該指令用于指定Nagios將運行的命令簡短名稱,以檢查服務狀態。服務檢查命令可以運行的最大時間由service_check_timeout選項控制。
    initial_state 默認情況下,Nagios在啟動時將假定所有服務都處于OK狀態。您可以使用此偽指令覆蓋服務的初始狀態。有效選項包括:o =正常,w =警告,u =未知,和c =嚴重。
    max_check_attempts 此偽指令用于定義Nagios如果返回OK狀態以外的其他任何狀態,則重試服務檢查命令的次數。將此值設置為1將使Nagios生成警報,而無需再次重試服務檢查。
    check_interval 此偽指令用于定義在安排服務的下一次“常規”檢查之前要等待的“時間單位”數。“常規”檢查是指當服務處于OK狀態或服務處于非OK狀態但已被重新檢查max_check_attempts次的情況下發生的檢查。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。有關此值的更多信息,請參見檢查計劃文檔。
    retry_interval 此偽指令用于定義計劃服務的重新檢查之前要等待的“時間單位”數。當服務已更改為非OK狀態時,它們會以重試間隔重新安排。一旦重試了服務max_check_attempts次而不改變其狀態,它將恢復為按check_interval值定義的“正常”速率進行調度。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。有關此值的更多信息,請參見檢查計劃文檔。
    active_checks_enabled * 該偽指令用于確定是否啟用對此服務的活動檢查。值:0 =禁用活動服務檢查,1 =啟用活動服務檢查(默認)。
    Passive_checks_enabled * 該指令用于確定是否啟用此服務的被動檢查。值:0 =禁用被動服務檢查,1 =啟用被動服務檢查(默認)。
    check_period 此偽指令用于指定可以對其進行主動檢查的時間段的短名稱。
    obsess_over_service |癡迷* 該偽指令確定是否將通過使用ocsp_command來“檢查”服務的檢查。值:0 =禁用,1 =啟用(默認)。
    check_freshness * 該指令用于確定是否為此服務啟用了新鮮度檢查。值:0 =禁用新鮮度檢查,1 =啟用新鮮度檢查(默認)。
    新鮮度閾值 該偽指令用于指定此服務的新鮮度閾值(以秒為單位)。如果將此指令設置為0,Nagios將確定要自動使用的新鮮度閾值。
    event_handler 該偽指令用于指定在檢測到服務狀態更改時(即,當服務關閉或恢復時)應運行的命令簡稱。閱讀有關事件處理程序的文檔, 以獲取有關如何編寫用于處理事件的腳本的詳細說明。事件處理程序命令可以運行的最大時間由event_handler_timeout選項控制。
    event_handler_enabled * 該偽指令用于確定是否為此服務啟用了事件處理程序。值:0 =禁用服務事件處理程序,1 =啟用服務事件處理程序。
    low_flap_threshold 此偽指令用于指定此服務的襟翼檢測中使用的低狀態更改閾值。可以在此處找到有關襟翼檢測的更多信息。如果將此偽指令設置為0值,則將使用low_service_flap_threshold偽指令指定的程序范圍的值。
    high_flap_threshold 該指令用于指定此服務的襟翼檢測中使用的高狀態更改閾值。可以在此處找到有關襟翼檢測的更多信息。如果將此偽指令設置為0,則將使用high_service_flap_threshold偽指令指定的程序范圍的值。
    flip_detection_enabled * 該偽指令用于確定是否為此服務啟用了擺動檢測。可以在此處找到有關襟翼檢測的更多信息。值:0 =禁用維修襟翼檢測,1 =啟用維修襟翼檢測。
    flip_detection_options 該偽指令用于確定襟翼檢測邏輯將用于該服務的服務狀態。有效選項是以下一項或多項的組合:o =正常狀態,w =警告狀態,c =嚴重狀態,u =未知狀態。
    process_perf_data * 該偽指令用于確定是否為此服務啟用了性能數據處理。值:0 =禁用性能數據處理,1 =啟用性能數據處理。
    keep_status_information 此偽指令用于確定在程序重新啟動后是否保留有關服務的狀態相關信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用狀態信息保留,1 =啟用狀態信息保留。
    keep_nonstatus_information 此偽指令用于確定在程序重新啟動后是否保留有關服務的非狀態信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用非狀態信息保留,1 =啟用非狀態信息保留。
    notification_interval 此偽指令用于定義重新通知聯系人該服務處于非OK狀態之前要等待的“時間單位”數。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。如果將此值設置為0,則Nagios 不會重新通知聯系人有關此服務的問題-僅會發送一個問題通知。
    first_notification_delay 該指令用于定義當該服務進入非OK狀態時發出第一個問題通知之前要等待的“時間單位”數。除非您已將interval_length指令的默認值更改為60,否則該數字表示分鐘。如果使用此偽指令,則在first_notification_delay時間之后執行下一次檢查后,將發出通知。如果將此值設置為0,Nagios將立即開始發送通知。
    notification_period 此偽指令用于指定時間段的短名稱,在此期間可以將此服務的事件通知發送給聯系人。在該時間段未涵蓋的時間內,不會發送任何服務通知。
    notification_options 該指令用于確定何時發送服務通知。有效選項是以下一項或多項的組合:w =在警告狀態下發送通知,u =在未知狀態下發送通知,c =在關鍵狀態下發送通知,r =在恢復狀態下(OK狀態)發送通知,f =在服務啟動和停止振蕩時發送通知,s =在計劃的停機時間開始和結束時發送通知。如果指定n(無)(可選),則不會發送任何服務通知。如果您未指定任何通知選項,Nagios將假定您希望針對所有可能的狀態發送通知。示例:如果在此字段中指定w,r,則僅在服務進入警告狀態以及從警告狀態恢復時才發送通知。
    notifications_enabled * 此偽指令用于確定是否啟用此服務的通知。值:0 =禁用服務通知,1 =啟用服務通知。
    聯系人 這是該服務出現問題(或恢復)時應通知的聯系人簡稱的列表。多個聯系人應以逗號分隔。如果您只想通知幾個人并且不想配置聯系人組,則很有用。您必須在每個服務定義中至少指定一個聯系人或聯系人組。
    contact_groups 這是此服務出現問題(或恢復)時應通知的聯系人組簡短列表。多個聯系人組應以逗號分隔。您必須在每個服務定義中至少指定一個聯系人或聯系人組。
    stalking_options 該指令確定啟用了“跟蹤”的服務狀態。有效選項是以下一項或多項的組合:o =正常狀態下的莖,w =警告狀態下的莖,u =未知狀態下的莖,c =關鍵狀態下的莖。 從Core 4.4.0開始,您可以使用N選項記錄發出通知時的事件狀態。 有關狀態跟蹤的更多信息,請參見此處
    注意事項 該偽指令用于定義與服務有關的可選注釋字符串。如果您在此處指定注釋,則將在擴展信息 CGI中(在查看有關指定服務的信息時)看到該注釋。
    notes_url 該偽指令用于定義可選URL,該URL可用于提供有關服務的更多信息。如果指定URL,則在CGI中(當您查看服務信息時)將看到一個紅色文件夾圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關服務,緊急聯系方法等的詳細信息,這將非常有用。
    action_url 此偽指令用于定義可選URL,該URL可用于提供要在服務上執行的更多操作。如果指定URL,則在CGI中(當您查看服務信息時)您將看到一個紅色的“ splat”圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。
    icon_image 此變量用于定義應與此服務關聯的GIF,PNG或JPG圖像的名稱。該圖像將顯示在狀態擴展信息 CGI中。如果圖像尺寸為40x40像素,則圖像將看起來最好。服務圖像假定位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    icon_image_alt 此變量用于定義在**參數指定的圖像的ALT標記中使用的可選字符串。ALT標簽用于status擴展信息statusmap CGI中。

    服務組定義

    描述:

    服務組定義用于將一個或多個服務組合在一起,以簡化具有對象技巧CGI中顯示目的的配置。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義服務組{
    servicegroup_name servicegroup_name
    別名 別名
    成員 服務
    servicegroup_members 服務組
    筆記 note_string
    notes_url 網址
    action_url 網址

    示例定義:

    定義服務組{
        servicegroup_name dbservices
        別名數據庫服務
        成員ms1,SQL Server,ms1,SQL Server代理,ms1,SQL DTC
    }

    指令說明:

    servicegroup_name 該偽指令用于定義用于標識服務組的簡稱。
    別名 該偽指令用于定義一個較長的名稱或描述,用于標識服務組。提供它是為了使您能夠更輕松地識別特定的服務組。
    成員 這是應該包含在此組中的服務描述(及其相應主機的名稱)的列表。主機名和服務名應用逗號分隔。該偽指令可以用作服務定義中servicegroups偽指令的替代方法。成員指令的格式如下(請注意,主機名必須在服務名稱/描述之前):成員= ,,,,…,<host n >,<service n >
    servicegroup_members 此可選指令可用于包括來自該服務組中其他“子”服務組的服務。指定以逗號分隔的其他服務組的短名稱列表,其成員應包括在該組中。
    注意事項 該偽指令用于定義與服務組有關的可選注釋字符串。如果在此處指定注釋,則將在擴展信息 CGI中看到該注釋(當您查看有關指定服務組的信息時)。
    notes_url 該偽指令用于定義可選URL,該URL可用于提供有關服務組的更多信息。如果指定了URL,則在CGI中(當您查看服務組信息時)您將看到一個紅色文件夾圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關服務組,緊急聯系方法等的詳細信息,這將非常有用。
    action_url 該偽指令用于定義可選URL,該URL可用于提供要在服務組上執行的更多操作。如果指定URL,則在CGI中(當您查看服務組信息時)您將看到一個紅色的“ splat”圖標,該圖標鏈接到您在此處指定的URL。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。

    接觸定義

    描述:

    聯系人定義用于識別在您的網絡出現問題時應聯系的人。聯系人定義的不同參數如下所述。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義聯系人{
    聯系人姓名 聯系人姓名
    別名 別名
    聯絡小組 contactgroup_names
    最低重要性
    host_notifications_enabled [0/1]
    service_notifications_enabled [0/1]
    host_notification_period timeperiod_name
    service_notification_period timeperiod_name
    host_notification_options [d,u,r,f,s,n]
    service_notification_options [w,u,c,r,f,s,n]
    host_notification_commands command_name
    service_notification_commands command_name
    電子郵件 電子郵件地址
    傳呼機 pager_number或pager_email_gateway
    地址x Additional_contact_address
    can_submit_commands [0/1]
    keep_status_information [0/1]
    keep_nonstatus_information [0/1]

    示例定義:

    定義聯系人{
        contact_name jdoe
        別名John Doe
        host_notifications_enabled 1
        service_notifications_enabled 1
        service_notification_period 24x7
        host_notification_period 24x7
        service_notification_options w,u,c,r
        host_notification_options d,u,r
        service_notification_commands通過電子郵件通知
        host_notification_commands主機通過電子郵件通知
        電子郵件jdoe@localhost.localdomain
        傳呼機555-5555@pagergateway.localhost.localdomain
        地址1 xxxxx.xyyy@icq.com
        地址2 555-555-5555
        can_submit_commands 1
    }

    指令說明:

    contact_name 該偽指令用于定義用于標識聯系人的簡稱。聯系人組定義中引用了它。在適當的情況下,$ CONTACTNAME $ 將包含此值。
    別名 該指令用于為聯系人定義更長的名稱或描述。在有權限的情況下,$ CONTACTALIAS $ 將包含此值。如果未指定,則contact_name將用作別名。
    聯系人組 這個指令被用于識別短名稱(一個或多個)所述的contactgroup(多個),該聯系人屬于。多個聯系人組應以逗號分隔。此偽指令可以用作對contactgroup定義中的members偽指令的替代(或補充)。
    minimum_importance 該指令用作主機或服務重要性值必須等于發送給該聯系人的通知之前的值。重要性值旨在表示主機或服務對組織的價值。例如,您可以設置此值和主機的重要性值,以便在開發服務器發生故障時通知系統管理員,而僅在公司的生產電子商務數據庫服務器發生故障時才通知CIO。minimum_importance值默認為零。在Nagios Core 4.0.0至4.0.3中,這稱為minimum_value,但已替換為minimum_importance
    host_notifications_enabled 此偽指令用于確定聯系人是否將接收有關主機問題和恢復的通知。值:0 =不發送通知,1 =發送通知。
    service_notifications_enabled 該指令用于確定聯系人是否將收到有關服務問題和恢復的通知。值:0 =不發送通知,1 =發送通知。
    host_notification_period 該偽指令用于指定時間段的短名稱,在該時間段內可以向主機通知主機問題或恢復。您可以將其視為聯系人的主機通知的“通話中”時間。閱讀有關時間段的文檔,以了解有關其工作方式以及因使用不當而可能引起的潛在問題的更多信息。
    service_notification_period 此偽指令用于指定時間段的短名稱,在該時間段內可以通知聯系人有關服務問題或恢復的信息。您可以將其視為聯系人的服務通知的“通話中”時間。閱讀有關時間段的文檔,以了解有關其工作方式以及因使用不當而可能引起的潛在問題的更多信息。
    host_notification_commands 該偽指令用于定義用于通知主機問題或恢復的命令短名稱列表。多個通知命令應以逗號分隔。當需要通知聯系人時,將執行所有通知命令。通知命令可以運行的最長時間是由notification_timeout選項控制的。
    host_notification_options 此偽指令用于定義可以向其發送通知的主機狀態。有效選項是以下一項或多項的組合:d =通知DOWN主機狀態,u =通知不可達主機狀態,r =通知主機恢復(UP狀態),f =主機啟動和停止擺動時通知和s =在主機或服務計劃的停機時間開始和結束時發送通知。如果您將n(無)指定為選項,則該聯系人將不會收到任何類型的主機通知。
    service_notification_options 此偽指令用于定義可以向其發送通知的服務狀態。有效選項是以下一項或多項的組合:w =通知警告服務狀態,u =通知未知服務狀態,c =通知關鍵服務狀態,r =通知服務恢復(正常狀態),以及f =通知服務何時開始和停止擺動。如果您將n(無)指定為選項,則該聯系人將不會收到任何類型的服務通知。
    service_notification_commands 這個指令是用來定義列表短名稱中的命令用于通知的聯系服務問題或恢復。多個通知命令應以逗號分隔。當需要通知聯系人時,將執行所有通知命令。通知命令可以運行的最長時間是由notification_timeout選項控制的。
    電子郵件 該指令用于定義聯系人的電子郵件地址。根據您配置通知命令的方式,它可以用于向聯系人發送警報電子郵件。在適當的情況下,$ CONTACTEMAIL $ 將包含此值。
    傳呼機 此偽指令用于定義聯系人的尋呼機號碼。它也可以是尋呼機網關的電子郵件地址(即pagejoe@pagenet.com)。根據您配置通知命令的方式,它可用于向聯系人發送警報頁面。在適當的情況下,$ CONTACTPAGER $ 將包含此值。
    地址*x* 地址指令用于為聯系人定義其他“地址”。這些地址可以是任何東西-手機號碼,即時消息收發地址等。根據您配置通知命令的方式,它們可以用于向聯系人發送警報。多達6個地址可以使用這些指令(定義地址1通過address6)。$ CONTACTADDRESS x $ 將包含此值。
    can_submit_commands 該指令用于確定聯系人是否可以從CGI向Nagios 提交外部命令。值:0 =不允許聯系人提交命令,1 =允許聯系人提交命令。
    keep_status_information 該偽指令用于確定在程序重新啟動期間是否保留有關聯系人的狀態相關信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用狀態信息保留,1 =啟用狀態信息保留。
    keep_nonstatus_information 此偽指令用于確定在程序重新啟動后是否保留有關聯系人的非狀態信息。只有在使用retain_state_information指令啟用狀態保留的情況下,此功能才有用。值:0 =禁用非狀態信息保留,1 =啟用非狀態信息保留。

    聯系人組定義

    描述:

    聯系人組定義用于將一個或多個聯系人分組在一起,以發出警報/恢復通知

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義聯系人組{
    contactgroup_name contactgroup_name
    別名 別名
    成員 聯絡人
    contactgroup_members 聯絡小組

    示例定義:

    定義聯系人組{
        contactgroup_name Novell-admins
        別名Novell Administrators
        成員jdoe,rtobert,tzach
    }

    指令說明:

    contactgroup_name 該偽指令是用于標識聯系人組的簡稱。
    別名 此偽指令用于定義用于標識聯系人組的更長的名稱或描述。
    成員 此可選指令用于定義應包含在此組中的聯系人短名稱的列表。多個聯系人姓名應用逗號分隔。此偽指令可以用作對聯系人定義中的contactgroups偽指令的替代(或補充)。
    contactgroup_members 此可選指令可用于將該聯系人組中其他“子”聯系人組的聯系人包括在內。指定其他聯系人組的短名稱的逗號分隔列表,其成員應包括在該組中。

    時間段定義

    描述:

    時間段是在各個天中被視為通知和服務檢查的“有效”時間的時間列表。它包含一周中每一天結束后每周“旋轉”的時間范圍。支持正常每周時間的不同類型的例外,包括:特定的工作日,一般月份的天,特定月份的天和日歷日期。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義時間{
    timeperiod_name timeperiod_name
    別名 別名
    [工作日] 時間范圍
    [例外] 時間范圍
    排除 [ timeperiod1,timeperiod2,…,timeperiodn ]

    示例定義:

    定義時間{
        timeperiod_name非工作時間
        別名非工作時間
        星期日0000-2400; 每周的每個星期日
        星期一0000-0900,1700-2400; 每周的每個星期一
        周二0000-0900,1700-2400; 每周的每個星期二
        周三0000-0900,1700-2400; 每周的每個星期三
        星期四0000-0900,1700-2400; 每周的每個星期四
        星期五0000-0900,1700-2400; 每周的每個星期五
        星期六0000-2400; 每周的每個星期六
    }
    
    定義時間{
        timeperiod_name錯誤單日
        別名雜項單日
        1999-01-28 0000-2400; 1999128日
        星期一3 0000-2400; 每個月的第三個星期一
        第20000-2400; 每月第二天
        2100000-2400; 每年2102-10000-2400; 每年2月的最后一天
        星期五-2 0000-2400; 每個月的第二個到最后一個星期五
        11-1日星期四0000-2400; 每年11月的最后一個星期四
    }
    
    定義時間{
        timeperiod_name錯誤日期范圍
        別名雜項日期范圍
        2007-01-01-2008-02-01 0000-2400; 200711日至200821日
        星期一3-星期四4 0000-2400; 每個月的第3個星期一至第4個星期四
        第1-150000-2400; 每月1日至15日
        第20--1 0000-2400; 每個月的20號到最后一天
        710-150000-2400; 每年710日至715410-5150000-2400; 每年410日至51541日星期二至52日星期五0000-2400; 每年41日星期二至52日星期五
    }
    
    定義時間{
        timeperiod_name其他跳過范圍
        別名雜項跳過范圍
        2007-01-01-2008-02-01 / 3 0000-2400;200711日到200821日,每32008-04-01 / 7 0000-2400;200841日起每7天(永遠持續)
        星期一3-星期四4/2 0000-2400; 從每月的第3個星期一到第4個星期四,每隔一天
        第1-15/50000-2400; 從每月的1號到15號每5710-15/ 2 0000-2400; 每年710日至715日每隔一天
        41日星期二至52日星期五60000-2400; 從每年四月的第一個星期二至每年五月的第二個星期五每6}

    指令說明:

    timeperiod_name 該偽指令是用于標識時間段的簡稱。
    別名 該偽指令是用于標識時間段的較長名稱或描述。
    [ *工作日* ] Weekday指令(“ sunday ”到“ saturday ”)是用逗號分隔的時間范圍列表,這些時間范圍是一周中特定日期的“有效”時間。請注意,您可以定義七個不同的日期范圍(星期日至星期六)。每個時間范圍都采用HH:MM-HH:MM的形式,其中小時是在24小時制上指定的。例如,00:15-24:00表示當天的上午12:15,直到午夜12:00(總時間范圍為23小時45分鐘)。如果要從時間段中排除一整天,只需將其不包括在時間段定義中。
    [ *例外* ] 您可以為標準輪換工作日時間表指定幾種不同類型的例外。例外可以采用多種不同的形式,包括特定或通用月份的單日,一個月中的單個工作日或單個日歷日期。您還可以指定天/日期范圍,甚至可以指定跳過間隔來獲取“這些日期之間的每3天”所描述的功能。除了列出異常字符串的所有可能格式之外,我將讓您看一下上面的示例時間段定義,以了解可能的方法。:-)工作日和不同類型的例外都有不同的優先級,因此了解它們如何相互影響很重要。更多這方面的信息可以在文檔中找到timeperiods
    排除 此偽指令用于指定其他時間段定義的短名稱,這些時間段的時間范圍應從該時間段中排除。多個時間段名稱應以逗號分隔。

    命令定義

    描述:

    命令定義就是這樣。它定義了一個命令。可以定義的命令包括服務檢查,服務通知,服務事件處理程序,主機檢查,主機通知和主機事件處理程序。命令定義可以包含,但是您必須確保僅包含在使用該命令的情況下“有效”的那些宏。可以在此處找到有關哪些宏可用以及何時“有效”的更多信息。下面概述了命令定義的不同參數。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義命令{
    command_name command_name
    命令行 命令行

    示例定義:

    定義命令{
        command_name check_pop
        command_line / usr / local / nagios / libexec / check_pop -H $ HOSTADDRESS $
    }

    指令說明:

    command_name 該偽指令是用于標識命令的簡稱。在其他地方,在contacthostservice定義(在通知,檢查和事件處理程序指令中)中引用了它。
    command_line 該指令用于定義當該命令用于服務或主機檢查,通知或事件處理程序時,Nagios實際執行的操作。在執行命令行之前,所有有效的都將替換為其各自的值。請參閱有關宏的文檔,以確定何時可以使用其他宏。請注意,命令行沒有用引號引起來。另外,如果要在命令行上傳遞美元符號($),則必須使用另一個美元符號對其進行轉義。注意:您不能在command_line指令中包含分號(;),因為它后面的所有內容都將被視為配置文件注釋。通過將資源文件中的$ USER $宏之一設置為分號,然后在command_line指令中引用適當的$ USER $宏代替分號,可以解決此限制。如果要在運行時將參數傳遞給命令,則可以在命令定義的command_line指令中使用$ ARGn $,然后使用對象中的bang(!)字符將各個參數與命令名稱(以及彼此分開)引用該命令的定義指令(主機檢查命令,服務事件處理程序命令等)。有關在運行時如何處理命令定義中的參數的更多信息,請參見文檔。

    服務依賴定義

    描述:

    服務依賴項是Nagios的一項高級功能,可讓您根據一項或多項其他服務的狀態來抑制通知和對服務的主動檢查。服務依賴性是可選的,并且主要針對具有復雜監視設置的高級用戶。可以在此處找到有關服務依賴項如何工作的更多信息(請閱讀本文!)。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。但是,您必須至少提供一種類型的條件才能使該定義有用。

    定義服務依賴性{
    dependent_host_name 主機名
    dependent_hostgroup_name hostgroup_name
    servicegroup_name servicegroup_name
    dependent_servicegroup_name servicegroup_name
    dependent_service_description 服務說明
    主機名 主機名
    hostgroup_name hostgroup_name
    服務說明 服務說明
    Inherits_parent [0/1]
    execution_failure_criteria [o,w,u,c,p,n]
    notification_failure_criteria [o,w,u,c,p,n]
    dependency_period timeperiod_name

    示例定義:

    定義服務依賴性{
        host_name WWW1
        service_description Apache Web服務器
        dependent_host_name WWW1
        dependent_service_description主網站
        execution_failure_criteria n
        notification_failure_criteria w,u,c
    }

    指令說明:

    dependent_host_name 這個指令是用來識別短姓名(或名稱)的的主機(S)依賴或服務“運行”相關聯。多個主機應以逗號分隔。將此指令保留為空白可用于創建“相同主機”依賴項
    dependent_hostgroup_name 這個指令是用來指定短姓名(或名稱)的的主機組(S)依賴或服務“運行”相關聯。多個主機組應以逗號分隔。可以使用dependent_hostgroup來代替dependent_host指令或在其中使用。
    servicegroup_name 這個指令是用來指定短姓名(或名稱)的的servicegroup(S)將繼承的依賴。多個服務組應以逗號分隔。
    dependent_servicegroup_name 這個指令是用來指定短姓名(或名稱)的的servicegroup(S)依賴或服務“運行”相關聯。多個服務組應以逗號分隔。
    dependent_service_description 這個指令是用來標識描述的的相關 服務
    host_name 這個指令被用于識別短名稱(一個或多個)所述的(多個)主機,該服務正在被他們依賴的(也被稱為主服務)“運行”或與其相關聯。多個主機應以逗號分隔。
    hostgroup_name 這個指令被用于識別短名稱(一個或多個)所述的主機組(多個),該服務正在被他們依賴的(也被稱為主服務)“運行”或與其相關聯。多個主機組應以逗號分隔。hostgroup_name可以代替host_name指令使用,也可以作為host_name指令的補充。
    service_description 該偽指令用于標識所依賴服務描述(也稱為主服務)。
    Inherits_parent 此偽指令指示依賴項是否繼承所依賴的服務(也稱為主服務)的依賴項。換句話說,如果主服務依賴于其他服務,并且其中任何一個依賴關系失敗,則該依賴關系也會失敗。
    execution_failure_criteria 這個指令是用來指定確定何時依賴服務應的標準主動檢查。如果服務處于我們指定的故障狀態之一,則不會主動檢查從屬服務。有效選項是以下一個或多個的組合(多個選項用逗號分隔):o =處于OK狀態失敗,w =處于警告狀態失敗,u =處于UNKNOWN狀態失敗,c =失敗CRITICAL狀態,p =掛起狀態失敗(例如,尚未檢查服務)。如果指定n(無)作為選項,執行依賴關系將永遠不會失敗,并且依賴服務的檢查將始終被主動檢查(如果其他條件允許)。示例:如果在此字段中指定o,c,u,則無論服務處于OK,CRITICAL或UNKNOWN狀態,都不會主動檢查從屬服務。
    notification_failure_criteria 此偽指令用于定義確定何時應該發送依賴服務的通知的條件。如果服務處于我們指定的故障狀態之一,則相關服務的通知將不會發送到聯系人。有效選項是以下一項或多項的組合:o =處于OK狀態時失敗,w =處于警告狀態時失敗,u =處于未知狀態時失敗,c =處于關鍵狀態時失敗,而p = 處于失敗狀態待處理狀態(例如,尚未檢查服務)。如果指定n(無)作為選項,通知依賴項將永遠不會失敗,并且依賴服務的通知將始終發送出去。示例:如果在此字段中指定w,則如果服務處于警告狀態,則不會發送有關從屬服務的通知。
    dependency_period 此偽指令用于指定此依賴項有效的時間段的短名稱。如果未指定此偽指令,則在任何時候都將依賴項視為有效。

    服務升級定義

    描述:

    服務升級是完全可選的,用于升級特定服務的通知。可以在此處找到有關通知升級工作原理的更多信息。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。可選指令,如果留為空白,將從服務對象繼承。

    定義服務升級{
    主機名 主機名
    hostgroup_name hostgroup_name
    服務說明 服務說明
    聯絡人 聯絡人
    contact_groups contactgroup_name
    first_notification
    last_notification
    notification_interval
    escalation_period timeperiod_name
    escalation_options [w,u,c,r]

    示例定義:

    定義服務升級{
        host_name nt-3
        service_description處理器負載
        first_notification 4
        last_notification 0
        notification_interval 30
        contact_groups all-nt-admins,經理
    }

    指令說明:

    host_name 這個指令是用來識別短姓名(或名稱)的的主機(S) ,該服務升級應適用于或與關聯。
    hostgroup_name 這個指令是用來指定短姓名(或名稱)的的主機組(S) ,服務升級,應適用于或與關聯。多個主機組應以逗號分隔。hostgroup_name可以代替host_name指令使用,也可以作為host_name指令的補充。
    service_description 此偽指令用于標識升級應適用的服務描述
    first_notification 該偽指令是一個數字,用于標識此升級對其生效的第一個通知。例如,如果將此值設置為3,則僅當服務處于非OK狀態的時間足夠長以至于第三條通知消失時,才使用此升級。
    last_notification 該偽指令是標識此升級對其有效的最后通知的數字。例如,如果將此值設置為5,則如果為該服務發送了五個以上的通知,則不會使用此升級。將此值設置為0意味著將永遠永遠使用此升級條目(無論發出多少通知)。
    聯系人 這是該服務出現問題(或恢復)時應通知的聯系人簡稱的列表。多個聯系人應以逗號分隔。如果您只想通知幾個人并且不想配置聯系人組,則很有用。您必須在每個服務升級定義中至少指定一個聯系人或聯系人組。
    contact_groups 此偽指令用于標識在升級服務通知時應通知的聯系人組簡稱。多個聯系人組應以逗號分隔。您必須在每個服務升級定義中至少指定一個聯系人或聯系人組。
    notification_interval 此偽指令用于確定此升級有效時應進行通知的間隔。如果您指定間隔的值為0,則當此升級定義有效時,Nagios將發送第一個通知,但隨后將阻止向主機發送更多的問題通知。通知僅在主機恢復時發送。如果您要在一定時間后停止發送通知,這將很有用。注意:如果主機的多個升級條目在一個或多個通知范圍內重疊,則使用所有升級條目中最小的通知間隔。
    escalation_period 該偽指令用于指定此升級有效的時間段的短名稱。如果未指定此指令,則升級在所有時間都被視為有效。
    escalation_options 此偽指令用于定義確定何時使用此服務升級的標準。僅當服務處于此偽指令中指定的狀態之一時,才使用升級。如果未在服務升級中指定此偽指令,則在所有服務狀態期間,升級均被視為有效。有效選項是以下一項或多項的組合:r =升級為OK(恢復)狀態,w =升級為WARNING狀態,u =升級為UNKNOWN狀態,c =升級為CRITICAL狀態。示例:如果在此字段中指定w,則僅在服務處于警告狀態時才使用升級。

    主機依賴性定義

    描述:

    主機依存關系是Nagios的一項高級功能,可讓您根據一個或多個其他主機的狀態禁止顯示主機通知。主機依賴性是可選的,并且主要針對具有復雜監視設置的高級用戶。可以在此處找到有關主機依賴項如何工作的更多信息(請閱讀本文!)。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義主機依賴性{
    dependent_host_name 主機名
    dependent_hostgroup_name hostgroup_name
    主機名 主機名
    hostgroup_name hostgroup_name
    Inherits_parent [0/1]
    execution_failure_criteria [o,d,u,p,n]
    notification_failure_criteria [o,d,u,p,n]
    dependency_period timeperiod_name

    示例定義:

    定義hostdependency {
        host_name WWW1
        dependent_host_name DBASE1
        notification_failure_criteria d,u
    }

    指令說明:

    dependent_host_name 這個指令是用來識別短姓名(或名稱)的的依賴 主機(S) 。多個主機應以逗號分隔。
    dependent_hostgroup_name 這個指令被用于識別短名稱(一個或多個)所述的從屬 主機組(一個或多個)。多個主機組應以逗號分隔。可以使用dependent_hostgroup_name來代替dependent_host_name指令,或除其之外使用。
    host_name 這個指令被用于識別短名稱(一個或多個)所述的(多個)主機 正被他們依賴的(也被稱為主主機)。多個主機應以逗號分隔。
    hostgroup_name 這個指令被用于識別短名稱(一個或多個)所述的主機組(多個) 正被他們依賴的(也被稱為主主機)。多個主機組應以逗號分隔。hostgroup_name可以代替host_name指令使用,也可以作為host_name指令的補充。
    Inherits_parent 該指令指示依賴項是否繼承所依賴的主機(也稱為主控主機)的依賴項。換句話說,如果主控主機依賴于其他主機,并且其中任何一個依賴項失敗,則該依賴項也將失敗。
    execution_failure_criteria 這個指令是用來指定確定何時依賴主機應的標準主動檢查。如果主控主機處于我們指定的故障狀態之一,則不會主動檢查從屬主機。有效選項是以下一個或多個(多個選項用逗號分隔)的組合:o =處于UP狀態失敗,d =處于DOWN狀態失敗,u =處于UNREACHABLE狀態失敗,p =失敗待處理狀態(例如,尚未檢查主機)。如果指定n(無)作為選項,執行依賴關系將永遠不會失敗,并且依賴關系的主機將始終處于主動檢查狀態(如果其他條件允許)。示例:如果在此字段中指定u,d,則如果主控主機處于UNREACHABLE或DOWN狀態,則不會主動檢查從屬主機。
    notification_failure_criteria 該偽指令用于定義確定何時應該發送依賴主機的通知的標準。如果主控主機處于我們指定的故障狀態之一,則有關從屬主機的通知將不會發送到聯系人。有效選項是以下一項或多項的組合:o =處于UP狀態失敗,d =處于DOWN狀態失敗,u =處于UNREACHABLE狀態失敗,p =處于掛起狀態失敗(例如,主機具有尚未檢查)。如果指定n(無)作為選項,通知依賴項將永遠不會失敗,并且依賴主機的通知將始終發送出去。示例:如果在此字段中指定d,則如果主控主機處于DOWN狀態,則不會發送有關從屬主機的通知。
    dependency_period 此偽指令用于指定此依賴項有效的時間段的短名稱。如果未指定此偽指令,則在任何時候都將依賴項視為有效。

    主機升級定義

    描述:

    主機升級完全是可選的,用于升級特定主機的通知。可以在此處找到有關通知升級工作原理的更多信息。

    定義格式:

    注意:紅色的指令是必需的,而黑色的指令是可選的。

    定義主機升級{
    主機名 主機名
    hostgroup_name hostgroup_name
    聯絡人 聯絡人
    contact_groups contactgroup_name
    first_notification
    last_notification
    notification_interval
    escalation_period timeperiod_name
    escalation_options [d,u,r]

    示例定義:

    定義主機升級{
        host_name路由器-34
        first_notification 5
        last_notification 8
        notification_interval 60
        contact_groups所有路由器管理員
    }

    指令說明:

    host_name 此偽指令用于標識升級應適用的主機簡稱
    hostgroup_name 這個指令是用來識別短姓名(或名稱)的的主機組(S)的升級應適用于。多個主機組應以逗號分隔。如果使用此選項,則升級將適用于屬于指定主機組成員的所有主機。
    first_notification 該偽指令是一個數字,用于標識此升級對其生效的第一個通知。例如,如果將此值設置為3,則僅當主機關閉或無法訪問足夠長的時間以使第三條通知發出時,才使用此升級。
    last_notification 該偽指令是標識此升級對其有效的最后通知的數字。例如,如果將此值設置為5,則如果為主機發送了五個以上的通知,則不會使用此升級。將此值設置為0意味著將永遠永遠使用此升級條目(無論發出多少通知)。
    聯系人 這是此主機出現問題(或恢復)時應通知的聯系人短名稱的列表。多個聯系人應以逗號分隔。如果您只想通知幾個人并且不想配置聯系人組,則很有用。您必須在每個主機升級定義中至少指定一個聯系人或聯系人組。
    contact_groups 此偽指令用于標識主機通知升級時應通知的聯系人組簡稱。多個聯系人組應以逗號分隔。您必須在每個主機升級定義中至少指定一個聯系人或聯系人組。
    notification_interval 此偽指令用于確定此升級有效時應進行通知的間隔。如果您指定間隔的值為0,則當此升級定義有效時,Nagios將發送第一個通知,但隨后將阻止向主機發送更多的問題通知。通知僅在主機恢復時發送。如果您要在一定時間后停止發送通知,這將很有用。注意:如果主機的多個升級條目在一個或多個通知范圍內重疊,則使用所有升級條目中最小的通知間隔。
    escalation_period 該偽指令用于指定此升級有效的時間段的短名稱。如果未指定此指令,則升級在所有時間都被視為有效。
    escalation_options 該指令用于定義確定何時使用此主機升級的標準。僅當主機處于此偽指令中指定的狀態之一時,才使用升級。如果在主機升級中未指定此指令,則該升級在所有主機狀態期間均被視為有效。有效選項是以下一項或多項的組合:r =升級為UP(恢復)狀態,d =升級為DOWN狀態,u =升級為UNREACHABLE狀態。示例:如果在此字段中指定d,則僅當主機處于DOWN狀態時才使用升級。

    擴展主機信息定義(不建議使用)

    描述:

    擴展主機信息條目基本上用于使statusstatusmapstatuswrlextinfo CGI的輸出看起來很漂亮。它們對監視沒有影響,并且是完全可選的。

    小費 提示:從Nagios Core 3開始,擴展的主機信息定義中包含的所有指令也可以在 主機定義中使用。從Nagios Core 4開始,hostextinfo對象已棄用,并將在以后的Nagios Core版本中刪除。

    定義格式:

    注意:紅色為必填項,而黑色為可選。但是,您需要在每個定義中至少提供一個可選變量,以使其有用。

    定義hostextinfo {
    主機名 主機名
    筆記 note_string
    notes_url 網址
    action_url 網址
    icon_image 圖像文件
    icon_image_alt alt_string
    vrml_image 圖像文件
    statusmap_image 圖像文件
    2d_coords x_coord,y_coord
    3d_coords x_coord,y_coord,z_coord

    示例定義:

    定義hostextinfo {
        host_name netware1
        notes這是主要的Netware文件服務器
        notes_url http://webserver.localhost.localdomain/hostinfo.pl?host = netware1
        icon_image novell40.png 
        icon_image_alt IntranetWare 4.11
        vrml_image novell40.png
        statusmap_image novell40.gd2
        2d_coords 100,250
        3d_coords 100.0,50.0,75.0
    }

    變量說明:

    host_name 此變量用于標識與數據關聯的主機簡稱
    注意事項 該偽指令用于定義與主機有關的可選注釋字符串。如果您在此處指定注釋,則將在擴展信息 CGI中(在查看有關指定主機的信息時)看到該注釋。
    notes_url 此變量用于定義可選URL,該URL可用于提供有關主機的更多信息。如果指定URL,則在擴展信息 CGI中(當您查看有關指定主機的信息時)將看到一個顯示“附加主機說明”的鏈接。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關主機的詳細信息,緊急聯系方法等,這將非常有用。
    action_url 該偽指令用于定義可選的URL,該URL可用于提供要在主機上執行的更多操作。如果指定URL,則在擴展信息 CGI中(當您查看有關指定主機的信息時)將看到一個顯示“附加主機操作”的鏈接。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。
    icon_image 此變量用于定義應與此主機關聯的GIF,PNG或JPG圖像的名稱。該圖像將顯示在狀態擴展信息 CGI中。如果圖像尺寸為40x40像素,則圖像將看起來最好。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    icon_image_alt 此變量用于定義在**參數指定的圖像的ALT標記中使用的可選字符串。ALT標簽用于status擴展信息statusmap CGI中。
    vrml_image 此變量用于定義應與此主機關聯的GIF,PNG或JPG圖像的名稱。該圖像將用作statuswrl CGI中指定主機的紋理映射。與用于*變量的圖像不同,該圖像可能應該具有任何透明度。如果確實如此,則宿主對象看起來會有些奇怪。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos*)。
    statusmap_image 此變量用于在狀態圖 CGI中定義應與此主機關聯的映像的名稱。您可以根據需要指定JPEG,PNG和GIF圖像,盡管我強烈建議使用GD2格式的圖像,因為其他圖像格式會在生成狀態圖圖像時浪費大量CPU時間。可以使用Thomas Boutell的gd庫提供的pngtogd2實用程序從PNG圖像創建GD2圖像。GD2映像應以未壓縮的方式創建格式,以便在狀態圖CGI生成網絡圖映像時最大程度地減少CPU負載。如果圖像尺寸為40x40像素,則圖像將看起來最好。如果不使用狀態圖CGI,則可以將這些選項留為空白。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    2d_coords 此變量用于定義在狀態圖中繪制主機時要使用的坐標CGI。坐標應以正整數給出,因為它們對應于生成的圖像中的物理像素。繪圖(0,0)的原點位于圖像的左上角,并沿圖像頂部沿x方向(向右)正方向延伸,沿圖像的y方向沿y方向(向下)延伸。圖片的一面。作為參考,繪制的圖標大小通常約為40x40像素(文本需要一些額外的空間)。您在此處指定的坐標是繪制的主機圖標的左上角。注意:不必擔心可以使用的最大x和y坐標是多少。CGI將根據您指定的最大x和y坐標自動計算其創建的圖像的最大尺寸。
    3d_coords 此變量用于定義在statuswrl CGI中繪制主機時要使用的坐標。坐標可以是正或負實數。繪圖的原點是(0.0,0.0,0.0)。作為參考,繪制的主體多維數據集的大小在每一側均為0.5個單位(文本需要更多的空間)。您在此處指定的坐標用作宿主多維數據集的中心。

    擴展服務信息定義(不建議使用)

    描述:

    擴展服務信息條目基本上用于使statusextinfo CGI 的輸出看起來很漂亮。它們對監視沒有影響,并且是完全可選的。

    小費 提示:從Nagios Core 3開始,擴展的服務信息定義中包含的所有指令也可以在 服務定義中使用。從Nagios Core 4開始,serviceextinfo對象已棄用,并將在以后的Nagios Core版本中刪除。

    定義格式:

    注意:紅色為必填項,而黑色為可選。但是,您需要在每個定義中至少提供一個可選變量,以使其有用。

    定義serviceextinfo {
    主機名 主機名
    服務說明 服務說明
    筆記 note_string
    notes_url 網址
    action_url 網址
    icon_image 圖像文件
    icon_image_alt alt_string

    示例定義:

    定義serviceextinfo {
        host_name linux2
        service_description日志異常
        注釋輔助Linux服務器上與安全相關的日志異常
        notes_url http://webserver.localhost.localdomain/serviceinfo.pl?host = linux2&service = Log +異常
        icon_image security.png 
        icon_image_alt與安全相關的警報
    }

    變量說明:

    host_name 該偽指令用于標識與服務關聯的主機的簡稱
    service_description 此偽指令是與數據關聯的服務的描述。
    注意事項 該偽指令用于定義與服務有關的可選注釋字符串。如果您在此處指定注釋,則將在擴展信息 CGI中(在查看有關指定服務的信息時)看到該注釋。
    notes_url: 該偽指令用于定義可選URL,該URL可用于提供有關服務的更多信息。如果指定URL,則將在擴展信息 CGI中(當您查看有關指定服務的信息時)看到一個顯示“附加服務說明”的鏈接。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。如果您想向其他支持人員提供有關服務,緊急聯系方法等的詳細信息,這將非常有用。
    action_url 此偽指令用于定義可選URL,該URL可用于提供要在服務上執行的更多操作。如果指定URL,則在擴展信息 CGI中(當您查看有關指定服務的信息時)將看到一個顯示“附加服務操作”的鏈接。可以使用任何有效的URL。如果計劃使用相對路徑,則基本路徑將與用于訪問CGI的路徑相同(即/ cgi-bin / nagios /)。
    icon_image 此變量用于定義應與此主機關聯的GIF,PNG或JPG圖像的名稱。該圖像將顯示在狀態擴展信息 CGI中。如果圖像尺寸為40x40像素,則圖像將看起來最好。假定主機圖像位于HTML圖像目錄的logos /子目錄中(即/ usr / local / nagios / share / images / logos)。
    icon_image_alt 此變量用于定義在**參數指定的圖像的ALT標記中使用的可選字符串。ALT標簽用于status擴展信息statusmap CGI中。

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

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


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