<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中的標準宏用法

    宏觀有效性

    盡管可以在您定義的所有命令中使用宏,但并非所有的宏在特定類型的命令中都可能是“有效的”。例如,某些宏可能僅在服務通知命令期間有效,而其他宏可能僅在主機檢查命令期間有效。Nagios識別并區別對待十種命令。它們如下:

    1. 服務檢查

    2. 服務通知

    3. 主機檢查

    4. 主機通知

    5. 服務事件處理程序和/或全局服務事件處理程序

    6. 主機事件處理程序和/或全局主機事件處理程序

    7. OCSP命令

    8. OCHP命令

    9. 服務性能數據命令

    10. 主機性能數據命令

    下表列出了Nagios Core中當前可用的所有宏,以及每個宏的簡要說明以及有效的命令類型。如果在無效的命令中使用了宏,則將其替換為空字符串。應當注意,宏由所有大寫字符組成,并用$字符括起來。

    宏可用性圖表

    傳說

    沒有 宏不可用
    該宏可用
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    主機宏:3
    $ HOSTNAME $
    $ HOSTDISPLAYNAME $
    $ HOSTALIAS $
    $ HOSTADDRESS $
    $ HOSTSTATE $ 是的1
    $ HOSTSTATEID $ 是的1
    $ LASTHOSTSTATE $
    $ LASTHOSTSTATEID $
    $ HOSTSTATETYPE $ 是的1
    $ HOSTATTEMPT $
    $ MAXHOSTATTEMPTS $
    $ HOSTEVENTID $
    $ LASTHOSTEVENTID $
    $ HOSTPROBLEMID $
    $ LASTHOSTPROBLEMID $
    $ HOSTLATENCY $
    $ HOSTEXECUTIONTIME $ 是的1
    $ HOSTDURATION $
    $ HOSTDURATIONSEC $
    $ HOSTDOWNTIME $
    $ HOSTPERCENTCHANGE $
    $ HOSTGROUPNAME $
    $ HOSTGROUPNAMES $
    $ HOSTINFOURL $
    $ LASTHOSTCHECK $
    $ LASTHOSTSTATECHANGE $
    $ LASTHOSTUP $
    $ LASTHOSTDOWN $
    $ LASTHOSTUNREACHABLE $
    $ HOSTOUTPUT $ 是的1
    $ LONGHOSTOUTPUT $ 是的1
    $ HOSTPERFDATA $ 是的1
    $ HOSTCHECKCOMMAND $
    $ HOSTACKAUTHOR $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTACKAUTHORNAME $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTACKAUTHORALIAS $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTACKCOMMENT $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTACTIONURL $
    $ HOSTNOTESURL $
    $ HOSTNOTES $
    $ TOTALHOSTSERVICES $
    $ TOTALHOSTSERVICESOK $
    $ TOTALHOSTSERVICESWARNING $
    $ TOTALHOSTSERVICESUNKNOWN $
    $ TOTALHOSTSERVICESCRITICAL $
    $ HOSTIMPORTANCE $
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    主機組宏:
    $ HOSTGROUPALIAS $ 5
    $ HOSTGROUPMEMBERS $ 5
    $ HOSTGROUPTES $ 5
    $ HOSTGROUPNOTESURL $ 5
    $ HOSTGROUPACTIONURL $ 5
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    服務宏:
    $ SERVICEDESC $ 沒有 沒有 沒有 沒有
    $ SERVICEDISPLAYNAME $ 沒有 沒有 沒有 沒有
    $ SERVICESTATE $ 是的2 沒有 沒有 沒有 沒有
    $ SERVICESTATEID $ 是的2 沒有 沒有 沒有 沒有
    $ LASTSERVICESTATE $ 沒有 沒有 沒有 沒有
    $ LASTSERVICESTATEID $ 沒有 沒有 沒有 沒有
    $ SERVICESTATETYPE $ 沒有 沒有 沒有 沒有
    $ SERVICEATTEMPT $ 沒有 沒有 沒有 沒有
    $ MAXSERVICEATTEMPTS $ 沒有 沒有 沒有 沒有
    $ SERVICEISVOLATILE $ 沒有 沒有 沒有 沒有
    $ SERVICEEVENTID $ 沒有 沒有 沒有 沒有
    $ LASTSERVICEEVENTID $ 沒有 沒有 沒有 沒有
    $ SERVICEPROBLEMID $ 沒有 沒有 沒有 沒有
    $ LASTSERVICE問題MID $ 沒有 沒有 沒有 沒有
    $ SERVICELATENCY $ 沒有 沒有 沒有 沒有
    $ SERVICEEXECUTIONTIME $ 是的2 沒有 沒有 沒有 沒有
    $ SERVICEDURATION $ 沒有 沒有 沒有 沒有
    $ SERVICEDURATIONSEC $ 沒有 沒有 沒有 沒有
    $ SERVICEDOWNTIME $ 沒有 沒有 沒有 沒有
    $ SERVICEPERCENTCHANGE $ 沒有 沒有 沒有 沒有
    $ SERVICEGROUPNAME $ 沒有 沒有 沒有 沒有
    $ SERVICEGROUPNAMES $ 沒有 沒有 沒有 沒有
    $ SERVICEINFOURL $ 沒有 沒有 沒有 沒有
    $ LASTSERVICECHECK $ 沒有 沒有 沒有 沒有
    $ LASTSERVICESTATECHANGE $ 沒有 沒有 沒有 沒有
    $ LASTSERVICEOK $ 沒有 沒有 沒有 沒有
    $ LASTSERVICEWARNING $ 沒有 沒有 沒有 沒有
    $ LASTSERVICEUNKNWN $ 沒有 沒有 沒有 沒有
    $ LASTSERVICECRITICAL $ 沒有 沒有 沒有 沒有
    $ SERVICEOUTPUT $ 是的2 沒有 沒有 沒有 沒有
    $ LONGSERVICEOUTPUT $ 是的2 沒有 沒有 沒有 沒有
    $ SERVICEPERFDATA $ 是的2 沒有 沒有 沒有 沒有
    $ SERVICECHECKCOMMAND $ 沒有 沒有 沒有 沒有
    $ SERVICEACKAUTHOR $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICEACKAUTHORNAME $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICEACKAUTHORALIAS $ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICEACK評論$ 8 沒有 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICEACTIONURL $ 沒有 沒有 沒有 沒有
    $ SERVICENOTESURL $ 沒有 沒有 沒有 沒有
    $ SERVICENOTES $ 沒有 沒有 沒有 沒有
    $ SERVICEIMPORTANCE $ 沒有 沒有 沒有 沒有
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    服務組宏:
    $ SERVICEGROUPALIAS $ 6
    $ SERVICEGROUPMEMBERS $ 6
    $ SERVICEGROUPTES $ 6
    $ SERVICEGROUPNOTESURL $ 6
    $ SERVICEGROUPACTIONURL $ 6
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    主機和服務宏:
    $ HOSTANDSERVICESIMPORTANCE $
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    聯系人宏:
    $ CONTACTNAME $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ CONTACTALIAS $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ CONTACTEMAIL $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ CONTACTPAGER $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ CONTACTADDRESSn $ 沒有 沒有 沒有 沒有 沒有 沒有
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    聯系人組宏:
    $聯系方式$ 7
    $聯系人小組成員$ 7
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    摘要宏:
    $ TOTALHOSTSUP $ 10 4 4
    $總費用下降$ 10 4 4
    $ TOHOSTSUNREACHABLE $ 10 4 4
    $ TOHOSTSDOWNDOWNHANDLED $ 10 4 4
    $ TOHOSTSUNREACHABLEUNHANDLED $ 10 4 4
    $ TOTALHOST問題$ 10 4 4
    $ TOHOST問題共 10美元 4 4
    $ TOTALSERVICESOK $ 10 4 4
    $ TOTALSERVICESWARNING $ 10 4 4
    $ TOTALSERVICESCRITICAL $ 10 4 4
    $ TOTALSERVICESUNKNOWN $ 10 4 4
    $ TOTALSERVICESWARNINGUNHANDLED $ 10 4 4
    $ TOTALSERVICESCRITICALUNHANDLED $ 10 4 4
    $ TOTALSERVICESUNKNOWNUNHLED $ 10 4 4
    $ TOTALSERVICE問題$ 10 4 4
    $ TOTALSERVICE問題未解決$ 10 4 4
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    通知宏:
    $ NOTIFICATIONTYPE $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONRECIPIENTS $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONATIONSCALATED $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONAUTHOR $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONAUTHORNAME $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONAUTHORALIAS $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ NOTIFICATIONCOMMENT $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTNOTIFICATIONNUMBER $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTNOTIFICATIONID $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ HOSTNOTIFICATIONATIONEN $ 沒有 沒有
    $ HOSTNOTIFICATIONATIONPER $ 沒有 沒有
    $ SERVICENOTIFICATIONNUMBER $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICENOTIFICATIONID $ 沒有 沒有 沒有 沒有 沒有 沒有
    $ SERVICENOTIFICATIONATIONEN $ 沒有 沒有 沒有 沒有
    $ SERVICENOTIFICATIONATIONPER $ 沒有 沒有 沒有 沒有
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    日期/時間宏:
    $ LONGDATETIME $
    $ SHORTDATETIME $
    $ DATE $
    $ TIME $
    $ TIMET $
    $ ISVALIDTIME:$ 9
    $ NEXTVALIDTIME:$ 9
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    文件宏:
    $ MAINCONFIGFILE $
    $ STATUSDATAFILE $
    $ COMMENTDATAFILE $ 是的< 5 / td>
    $ DOWNTIMEDATAFILE $
    $ RETENTIONDATAFILE $
    $ OBJECTCACHEFILE $
    $ TEMPFILE $
    $ TEMPPATH $
    $ LOGFILE $
    $ RESOURCEFILE $
    $ COMMANDFILE $
    $ HOSTPERFDATAFILE $
    $ SERVICEPERFDATAFILE $
    宏名 服務檢查 服務通知 主機檢查 主機通知 服務事件處理程序和OCSP 主機事件處理程序和OCHP 服務性能數據 主機性能數據
    其他宏:
    $ PROCESSSTARTTIME $
    $ EVENTSTARTTIME $
    $ ADMINEMAIL $
    $ ADMINPAGER $
    $ CHECKSOURCE $
    $ ARGn $
    $ USERn $

    宏描述

    主機宏:3
    $ HOSTNAME $ 主機的簡稱(即“ biglinuxbox”)。此值來自主機定義中host_name指令。
    $ HOSTDISPLAYNAME $ 主機的備用顯示名稱。此值來自主機定義中display_name指令。
    $ HOSTALIAS $ 主機的長名稱/說明。該值取自主機定義中alias偽指令。
    $ HOSTADDRESS $ 主機地址。該值取自主機定義中address指令。
    $ HOSTSTATE $ 指示主機當前狀態的字符串(“ UP”,“ DOWN”或“ UNREACHABLE”)。
    $ HOSTSTATEID $ 對應于主機當前狀態的數字:0 = UP,1 = DOWN,2 = UNREACHABLE。
    $ LASTHOSTSTATE $ 一個字符串,指示主機的最后狀態(“ UP”,“ DOWN”或“ UNREACHABLE”)。
    $ LASTHOSTSTATEID $ 對應于主機最后狀態的數字:0 = UP,1 = DOWN,2 = UNREACHABLE。
    $ HOSTSTATETYPE $ 一個字符串,指示當前主機檢查的狀態類型(“ HARD”或“ SOFT”)。當主機檢查返回非OK(非UP)狀態并且正在重試過程中時,將出現軟狀態。當對主機檢查進行了指定的最大次數檢查時,將產生硬狀態。
    $ HOSTATTEMPT $ 當前主機檢查重試的次數。例如,如果這是第二次重新檢查主機,那么它將是第二位。當前嘗試次數實際上僅在為基于主機重試次數采取特定操作的“軟”狀態編寫主機事件處理程序時才有用。
    $ MAXHOSTATTEMPTS $ 為當前主機定義的最大檢查嘗試次數。在為基于主機重試編號執行特定操作的“軟”狀態編寫主機事件處理程序時很有用。
    $ HOSTEVENTID $ 與主機當前狀態關聯的全局唯一編號。每當主機(或服務)經歷狀態更改時,全局事件ID號就會增加一(1)。如果主機未經歷任何狀態更改,則此宏將設置為零(0)。
    $ LASTHOSTEVENTID $ 給主機的先前(全局唯一)事件號。
    $ HOSTPROBLEMID $ 與主機當前問題狀態關聯的全局唯一編號。每次主機(或服務)從UP或OK狀態轉換為問題狀態時,全局問題ID號就會增加一(1)。如果主機當前處于非UP狀態,則此宏將為非零值。非UP狀態之間的狀態轉換(例如DOWN到UNREACHABLE)不會導致此問題ID增加。如果主機當前處于UP狀態,則此宏將設置為零(0)。與事件處理程序結合使用時,該宏可用于在主機首次進入問題狀態時自動打開故障單。
    $ LASTHOSTPROBLEMID $ 先前提供給主機的(全局唯一)問題編號。與事件處理程序結合使用時,此宏可用于在主機恢復到UP狀態時自動關閉故障單等。
    $ HOSTLATENCY $ 一個(浮點數)數字,表示計劃的主機檢查落后于計劃的檢查時間的秒數。例如,如果檢查計劃在03:14:15進行,并且直到03:14:17才執行,則檢查延遲為2.0秒。按需主機檢查的延遲為零秒。
    $ HOSTEXECUTIONTIME $ 一個(浮點數)數字,表示執行主機檢查所需的秒數(即檢查執行的時間)。
    $ HOSTDURATION $ 一個字符串,指示主機在當前狀態下所花費的時間。格式為“ XXh YYm ZZs”,表示小時,分鐘和秒。
    $ HOSTDURATIONSEC $ 一個數字,指示主機在當前狀態下花費的秒數。
    $ HOSTDOWNTIME $ 一個數字,指示主機的當前“停機時間深度”。如果此主機當前處于計劃的停機時間,則該值將大于零。如果主機當前不在停機時間,則該值為零。
    $ HOSTPERCENTCHANGE $ 一個(浮點數)數字,指示主機發生的狀態變化百分比。襟翼檢測算法使用狀態變化百分比。
    $ HOSTGROUPNAME $ 該主機所屬的主機組的簡稱。該值取自主機組定義中hostgroup_name指令。如果該主機屬于多個主機組,則此宏將僅包含其中一個主機名。
    $ HOSTGROUPNAMES $ 以逗號分隔的列表,列出了該主機所屬的所有主機組的簡稱。
    $ HOSTINFOURL $ 從website_url主配置選項派生的主機信息頁面的URL。版本:4.3.3+
    $ LASTHOSTCHECK $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次執行主機檢查的時間。
    $ LASTHOSTSTATECHANGE $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示主機上次更改狀態的時間。
    $ LASTHOSTUP $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到主機處于UP狀態的時間。
    $ LASTHOSTDOWN $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到主機處于DOWN狀態的時間。
    $ LASTHOSTUNREACHABLE $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到主機處于UNREACHABLE狀態的時間。
    $ HOSTOUTPUT $ 最后一個主機檢查輸出的文本的第一行(即“ Ping OK”)。
    $ LONGHOSTOUTPUT $ 上次主機檢查的全文輸出(除了第一行)。
    $ HOSTPERFDATA $ 該宏包含上次主機檢查可能返回的任何性能數據
    $ HOSTCHECKCOMMAND $ 該宏包含用于執行主機檢查的命令的名稱(以及傳遞給它的所有參數)。
    $ HOSTACKAUTHOR $ 8 包含確認主機問題的用戶名的字符串。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ HOSTACKAUTHORNAME $ 8 包含確認主機問題的聯系人(如果適用)的簡稱的字符串。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ HOSTACKAUTHORALIAS $ 8 包含確認主機問題的聯系人(如果適用)的別名的字符串。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ HOSTACKCOMMENT $ 8 包含確認主機問題的用戶輸入的確認注釋的字符串。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ HOSTACTIONURL $ 主機的操作URL。該宏可能包含其他宏(例如$ HOSTNAME $),當您要將主機名傳遞到網頁時,這些宏可能很有用。
    $ HOSTNOTESURL $ 主機的注釋URL。該宏可能包含其他宏(例如$ HOSTNAME $),當您要將主機名傳遞到網頁時,這些宏可能很有用。
    $ HOSTNOTES $ 主機注意事項。該宏可能包含其他宏(例如$ HOSTNAME $),當您要在描述中托管特定于狀態的信息等時,這些宏可能很有用。
    $ TOTALHOSTSERVICES $ 與主機關聯的服務總數。
    $ TOTALHOSTSERVICESOK $ 處于OK狀態的與主機關聯的服務總數。
    $ TOTALHOSTSERVICESWARNING $ 處于警告狀態的與主機關聯的服務總數。
    $ TOTALHOSTSERVICESUNKNOWN $ 處于未知狀態的與主機關聯的服務總數。
    $ TOTALHOSTSERVICESCRITICAL $ 處于嚴重狀態的與主機關聯的服務總數。
    $ HOSTIMPORTANCE $ 主機的重要性值。
    主機組宏:5
    $ HOSTGROUPALIAS $ 5 長名稱/別名的以下二者之一:1)作為按需宏參數傳遞的主機組名稱,或2)與當前主機關聯的主要主機組(如果未在按需宏的上下文中使用)。該值取自主機組定義中alias指令。
    $ HOSTGROUPMEMBERS $ 5 包含以下所有主機的逗號分隔列表:1)作為按需宏參數傳遞的主機組名稱,或2)與當前主機關聯的主要主機組(如果未在按需宏的上下文中使用) 。
    $ HOSTGROUPTES $ 5 與以下各項相關的注釋:1)作為按需宏參數傳遞的主機組名稱,或2)與當前主機相關聯的主要主機組(如果未在按需宏的上下文中使用)。該值來自主機組定義中notes指令。
    $ HOSTGROUPNOTESURL $ 5 與以下內容相關聯的注釋URL:1)作為按需宏參數傳遞的主機組名稱,或2)與當前主機相關聯的主要主機組(如果未在按需宏的上下文中使用)。該值來自主機組定義中notes_url指令。
    $ HOSTGROUPACTIONURL $ 5 與以下操作相關聯的操作URL:1)作為按需宏參數傳遞的主機組名稱,或2)與當前主機相關聯的主要主機組(如果未在按需宏的上下文中使用)。此值來自主機組定義中action_url指令。
    服務宏:
    $ SERVICEDESC $ 服務的全名/描述(即“主網站”)。此值來自服務定義service_description指令。
    $ SERVICEDISPLAYNAME $ 服務的備用顯示名稱。此值來自服務定義中display_name指令。
    $ SERVICESTATE $ 指示服務當前狀態的字符串(“ OK”,“ WARNING”,“ UNKNOWN”或“ CRITICAL”)。
    $ SERVICESTATEID $ 對應于服務當前狀態的數字:0 = OK,1 = WARNING,2 = CRITICAL,3 = UNKNOWN。
    $ LASTSERVICESTATE $ 指示服務的最后狀態的字符串(“確定”,“警告”,“未知”或“嚴重”)。
    $ LASTSERVICESTATEID $ 對應于服務的最后狀態的數字:0 = OK,1 = WARNING,2 = CRITICAL,3 = UNKNOWN。
    $ SERVICESTATETYPE $ 一個字符串,指示當前服務檢查的狀態類型(“ HARD”或“ SOFT”)。當服務檢查返回非OK狀態并處于重試過程中時,就會出現軟狀態。硬狀態是在對服務檢查進行指定的最大次數檢查后得出的。
    $ SERVICEATTEMPT $ 當前服務檢查重試的次數。例如,如果這是第二次重新檢查服務,則將是第二個。當前嘗試次數實際上僅在為基于服務重試次數采取特定操作的“軟”狀態編寫服務事件處理程序時才有用。
    $ MAXSERVICEATTEMPTS $ 為當前服務定義的最大檢查嘗試次數。在為根據服務重試號采取特定操作的“軟”狀態編寫主機事件處理程序時很有用。
    $ SERVICEISVOLATILE $ 指示服務是否被標記為易失性:0 =不易失,1 =易失。
    $ SERVICEEVENTID $ 與服務的當前狀態關聯的全局唯一編號。每當服務(或主機)經歷狀態更改時,全局事件ID號就會增加一(1)。如果服務未經歷任何狀態更改,則此宏將設置為零(0)。
    $ LASTSERVICEEVENTID $ 賦予服務的先前(全局唯一)事件號。
    $ SERVICEPROBLEMID $ 與服務當前問題狀態關聯的全局唯一編號。每當服務(或主機)從OK或UP狀態轉換為問題狀態時,全局問題ID號就會增加一(1)。如果服務當前處于非正常狀態,則此宏將為非零值。非OK狀態之間的狀態轉換(例如,警告為CRITICAL)不會導致此問題ID增大。如果服務當前處于OK狀態,則此宏將設置為零(0)。與事件處理程序結合使用時,該宏可用于在服務首次進入問題狀態時自動打開故障單。
    $ LASTSERVICE問題MID $ 先前提供給服務的(全球唯一)問題編號。與事件處理程序結合使用時,此宏可用于在服務恢復到OK狀態時自動關閉故障單等。
    $ SERVICELATENCY $ 一個(浮點數)數字,表示計劃的服務檢查落后于計劃的檢查時間的秒數。例如,如果檢查計劃在03:14:15進行,并且直到03:14:17才執行,則檢查延遲為2.0秒。
    $ SERVICEEXECUTIONTIME $ 一個(浮點數)數字,表示執行服務檢查所需的秒數(即檢查執行的時間)。
    $ SERVICEDURATION $ 一個字符串,指示服務在其當前狀態所花費的時間。格式為“ XXh YYm ZZs”,表示小時,分鐘和秒。
    $ SERVICEDURATIONSEC $ 一個數字,指示服務在其當前狀態下花費的秒數。
    $ SERVICEDOWNTIME $ 一個數字,指示服務的當前“停機時間深度”。如果此服務當前處于計劃的停機時間,則該值將大于零。如果該服務當前不在停機時間,則該值為零。
    $ SERVICEPERCENTCHANGE $ 一個(浮點數)數字,表示服務已經歷的狀態變化百分比。襟翼檢測算法使用狀態變化百分比。
    $ SERVICEGROUPNAME $ 該服務所屬的服務組的簡稱。此值來自服務定義中的servicegroup_name偽指令。如果服務屬于多個服務組,則此宏將僅包含其中一個的名稱。
    $ SERVICEGROUPNAMES $ 以逗號分隔的列表,列出了該服務所屬的所有服務組的簡稱。
    $ SERVICEINFOURL $ 從website_url主要配置選項派生的服務信息頁面的URL。版本:4.3.3+
    $ LASTSERVICECHECK $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢查服務的時間。
    $ LASTSERVICESTATECHANGE $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示服務上次更改狀態的時間。
    $ LASTSERVICEOK $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到該服務處于OK狀態的時間。
    $ LASTSERVICEWARNING $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到該服務處于WARNING狀態的時間。
    $ LASTSERVICEUNKNWN $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示最后一次檢測到服務處于UNKNOWN狀態的時間。
    $ LASTSERVICECRITICAL $ 這是time_t格式的時間戳(自UNIX時代以來的秒數),指示上次檢測到服務處于CRITICAL狀態的時間。
    $ SERVICEOUTPUT $ 上次服務檢查(即“ Ping OK”)輸出的文本的第一行。
    $ LONGSERVICEOUTPUT $ 上次服務檢查的全文輸出(第一行除外)。
    $ SERVICEPERFDATA $ 該宏包含上次服務檢查可能返回的任何性能數據
    $ SERVICECHECKCOMMAND $ 該宏包含用于執行服務檢查的命令的名稱(以及傳遞給它的所有參數)。
    $ SERVICEACKAUTHOR $ 8 一個字符串,其中包含確認服務問題的用戶的名稱。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ SERVICEACKAUTHORNAME $ 8 一個字符串,其中包含確認服務問題的聯系人的簡稱(如果適用)。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ SERVICEACKAUTHORALIAS $ 8 一個字符串,其中包含確認服務問題的聯系人的別名(如果適用)。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ SERVICEACK評論$ 8 包含確認服務問題的用戶輸入的確認注釋的字符串。該宏僅在$ NOTIFICATIONTYPE $宏設置為“ ACKNOWLEDGEMENT”的通知中有效。
    $ SERVICEACTIONURL $ 服務的操作URL。該宏可能包含其他宏(例如$ HOSTNAME $或$ SERVICEDESC $),當您要將服務名稱傳遞給網頁時,這些宏可能很有用。
    $ SERVICENOTESURL $ 服務的注釋URL。該宏可能包含其他宏(例如$ HOSTNAME $或$ SERVICEDESC $),當您要將服務名稱傳遞給網頁時,這些宏可能很有用。
    $ SERVICENOTES $ 服務說明。該宏可能包含其他宏(例如,$ HOSTNAME $或$ SERVICESTATE $),當您想在描述中提供特定于服務的狀態信息時,這些宏很有用。
    $ SERVICEIMPORTANCE $ 服務的重要性值。
    服務組宏:6
    $ SERVICEGROUPALIAS $ 6 長名稱/別名的以下兩者之一:1)作為按需宏參數傳遞的服務組名稱,或2)與當前服務關聯的主要服務組(如果未在按需宏的上下文中使用)。此值取自servicegroup定義中alias指令。
    $ SERVICEGROUPMEMBERS $ 6 屬于以下各項的所有服務的逗號分隔列表:1)作為按需宏參數傳遞的服務組名稱,或2)與當前服務關聯的主要服務組(如果未在按需宏的上下文中使用) 。
    $ SERVICEGROUPTES $ 6 與以下各項相關的注釋:1)作為按需宏參數傳遞的服務組名稱,或2)與當前服務相關聯的主要服務組(如果未在按需宏的上下文中使用)。該值來自servicegroup定義中notes指令。
    $ SERVICEGROUPNOTESURL $ 6 與以下內容關聯的注釋URL:1)作為按需宏參數傳遞的服務組名稱,或2)與當前服務關聯的主要服務組(如果未在按需宏的上下文中使用)。此值來自servicegroup定義中notes_url指令。
    $ SERVICEGROUPTES $ 6 與以下操作相關聯的操作URL:1)作為按需宏參數傳遞的服務組名稱,或2)與當前服務相關聯的主要服務組(如果未在按需宏的上下文中使用)。此值來自服務組定義中action_url指令。
    主機和服務宏:
    $ HOSTANDSERVICESIMPORTANCE $ 主機的重要性值加上所有主機服務的重要性值。
    聯系人宏:
    $ CONTACTNAME $ 被通知主機或服務問題的聯系人(即“ jdoe”)的簡稱。此值來自聯系人定義中contact_name指令。
    $ CONTACTALIAS $ 通知聯系人(即“ John Doe”)的全名/描述。該值取自聯系人定義中alias偽指令。
    $ CONTACTEMAIL $ 通知聯系人的電子郵件地址。此值來自聯系人定義中email指令。
    $ CONTACTPAGER $ 被通知的聯系人的尋呼機號碼/地址。該值取自聯系人定義中pager指令。
    $ CONTACTADDRESSn $ 被通知的聯系人的地址。每個聯系人可以有六個不同的地址(除了電子郵件地址和尋呼機號碼)。這些地址的宏是$ CONTACTADDRESS1 $-$ CONTACTADDRESS6 $。該值取自聯系人定義中addressx指令。
    $ CONTACTGROUPNAME $ 該聯系人所屬的聯系人組的簡稱。該值取自contactgroup定義中的contactgroup_name指令。如果該聯系人屬于多個聯系人組,則此宏將僅包含其中一個的名稱。
    $ CONTACTGROUPNAMES $ 該聯系人所屬的所有聯系人組的簡稱的列表,以逗號分隔。
    聯系人組宏:5
    $聯系方式$ 7 長名稱/別名的以下兩者之一:1)作為按需宏參數傳遞的聯系人組名稱,或2)與當前聯系人關聯的主要聯系人組(如果未在按需宏的上下文中使用)。此值取自contactgroup定義中alias指令。
    $聯系人小組成員$ 7 以逗號分隔的所有聯系人的列表,這些列表屬于1)作為按需宏參數傳遞的聯系人組名稱,或2)與當前聯系人關聯的主要聯系人組(如果未在按需宏的上下文中使用) 。
    摘要宏:
    $ TOTALHOSTSUP $ 此宏反映當前處于UP狀態的主機總數。
    $ TOTALHOSTSDOWN $ 該宏反映當前處于DOWN狀態的主機總數。
    $ TOHOSTSUNREACHABLE $ 該宏反映了當前處于UNREACHABLE狀態的主機總數。
    $ TOHOSTSDOWNUNHANDLED $ 該宏反映當前未處于“處理”狀態的處于DOWN狀態的主機總數。未處理的主機問題是未確認的主機問題,當前不在計劃的停機時間以及當前啟用檢查的主機問題。
    $ TOHOSTSUNREACHABLEUNHANDLED $ 該宏反映當前未處于“處理”狀態的處于UNREACHABLE狀態的主機總數。未處理的主機問題是未確認的主機問題,當前不在計劃的停機時間內以及當前啟用檢查的主機問題。
    $ TOTALHOST問題$ 該宏反映當前處于DOWN或UNREACHABLE狀態的主機總數。
    $ TOHOST問題無法解決$ 此宏反映當前未處于“處理”狀態的處于DOWN或UNREACHABLE狀態的主機總數。未處理的主機問題是未確認的主機問題,當前不在計劃的停機時間內以及當前啟用檢查的主機問題。
    $ TOTALSERVICESOK $ 此宏反映當前處于OK狀態的服務總數。
    $ TOTALSERVICESWARNING $ 該宏反映當前處于“警告”狀態的服務總數。
    $ TOTALSERVICESCRITICAL $ 該宏反映當前處于“關鍵”狀態的服務總數。
    $ TOTALSERVICESUNKNOWN $ 此宏反映當前處于未知狀態的服務總數。
    $ TOTALSERVICESWARNINGUNHANDLED $ 此宏反映當前處于“警告”狀態且當前未被“處理”的服務總數。未處理的服務問題是未確認的問題,當前不在計劃的停機時間以及當前啟用檢查的問題。
    $ TOTALSERVICESCRITICALUNHANDLED $ 此宏反映當前處于“關鍵”狀態且當前未被“處理”的服務總數。未處理的服務問題是未確認的問題,當前不在計劃的停機時間以及當前啟用檢查的問題。
    $ TOTALSERVICESUNKNOWNUNHAND $ 此宏反映當前處于“未知”狀態且當前未被“處理”的服務總數。未處理的服務問題是未確認的問題,當前不在計劃的停機時間以及當前啟用檢查的問題。
    $ TOTALSERVICEPROMSMS $ 此宏反映當前處于“警告”,“嚴重”或“未知”狀態的服務總數。
    $ TOTALSERVICE問題未解決$ 此宏反映當前處于“警告”,“關鍵”或“未知”狀態且當前未“處理”的服務總數。未處理的服務問題是未確認的問題,當前不在計劃的停機時間以及當前啟用檢查的問題。
    通知宏:
    $ NOTIFICATIONTYPE $ 一個字符串,用于標識正在發送的通知的類型(“問題”,“恢復”,“確認”,“ FLAPPINGSTART”,“ FLAPPINGSTOP”,“ FLAPPINGDISABLED”,“ DOWNTIMESTART”,“ DOWNTIMEEND”或“ DOWNTIMECANCELLED”)。
    $ NOTIFICATIONRECIPIENTS $ 以逗號分隔的列表,其中列出了有關主機或服務的所有聯系人的短名稱。
    $ NOTIFICATIONATIONSCALATED $ 一個整數,指示是否將其發送給主機或服務的常規聯系人,或者是否已升級。0 =正常(非升級)通知,1 =升級通知。
    $ NOTIFICATIONAUTHOR $ 一個字符串,其中包含編寫通知的用戶的名稱。如果$ NOTIFICATIONTYPE $宏設置為“ DOWNTIMESTART”或“ DOWNTIMEEND”,則這將是為主機或服務安排停機時間的用戶的名稱。如果$ NOTIFICATIONTYPE $宏為“ ACKNOWLEDGEMENT”,則這是確認主機或服務問題的用戶的名稱。如果$ NOTIFICATIONTYPE $宏為“ CUSTOM”,則這將是啟動自定義主機或服務通知的用戶的名稱。
    $ NOTIFICATIONAUTHORNAME $ 一個字符串,其中包含$ NOTIFICATIONAUTHOR $宏中指定的聯系人的簡稱(如果適用)。
    $ NOTIFICATIONAUTHORALIAS $ 一個字符串,包含在$ NOTIFICATIONAUTHOR $宏中指定的聯系人的別名(如果適用)。
    $ NOTIFICATIONCOMMENT $ 包含通知作者輸入的注釋的字符串。如果$ NOTIFICATIONTYPE $宏設置為“ DOWNTIMESTART”或“ DOWNTIMEEND”,則這是為主機或服務安排停機時間的用戶輸入的注釋。如果$ NOTIFICATIONTYPE $宏為“ ACKNOWLEDGEMENT”,則這是確認主機或服務問題的用戶輸入的注釋。如果$ NOTIFICATIONTYPE $宏為“ CUSTOM”,則這將是初始化自定義主機或服務通知的用戶輸入的注釋。
    $ HOSTNOTIFICATIONNUMBER $ 主機的當前通知號。每次向主機發出新通知時,通知號將增加一(1)(確認除外)。通知次數重置為0時,主機恢復正常后(恢復通知熄滅)。確認不會導致通知數量增加,也不會導致襟翼檢測或計劃的停機時間的通知。
    $ HOSTNOTIFICATIONID $ 標識主機通知的唯一編號。通知ID編號在主機和服務通知之間都是唯一的,因此您可能會將此唯一編號用作通知數據庫中的主鍵。只要您啟用狀態保留,通知ID號在Nagios流程的重新啟動期間應保持唯一。每次發出新的主機通知時,無論通知了多少聯系人,通知ID號都會增加一(1)。
    $ HOSTNOTIFICATIONATIONEN $ 標識主機對象是否啟用了通知的“是”或“否”值。版本:4.4.0+
    $ HOSTNOTIFICATIONATIONPER $ 返回主機對象的notification_period指令。版本:4.4.0+
    $ SERVICENOTIFICATIONNUMBER $ 服務的當前通知號。每次為服務發送新通知時,通知號將增加一(1)(確認除外)。通知次數重置為0時,該服務恢復正常后(恢復通知熄滅)。確認不會導致通知數量增加,也不會導致襟翼檢測或計劃的停機時間的通知。
    $ SERVICENOTIFICATIONID $ 標識服務通知的唯一編號。通知ID編號在主機和服務通知之間都是唯一的,因此您可能會將此唯一編號用作通知數據庫中的主鍵。只要您啟用狀態保留,通知ID號在Nagios流程的重新啟動期間應保持唯一。每當發出新的服務通知時,無論通知了多少聯系人,通知ID編號都會增加一(1)。
    $ SERVICENOTIFICATIONATIONEN $ 標識服務對象是否啟用了通知的“是”或“否”值。版本:4.4.0+
    $ SERVICENOTIFICATIONATIONPER $ 返回服務對象的notification_period指令。版本:4.4.0+
    日期/時間宏:
    $ LONGDATETIME $ 當前日期/時間戳(即2000年10月13日星期五10:30:28 CDT)。日期格式由date_format指令確定。
    $ SHORTDATETIME $ 當前日期/時間戳(即10-13-2000 00:30:28)。日期格式由date_format指令確定。
    $ DATE $ 日期戳(即10-13-2000)。日期格式由date_format指令確定。
    $ TIME $ 當前時間戳(即00:30:28)。
    $ TIMET $ 當前時間戳為time_t格式(自UNIX時代以來的秒數)。
    $ ISVALIDTIME:$ 9 這是一個特殊的按需宏,它根據指定時間段內特定時間是否有效返回1或0。有兩種使用此宏的方法:如果當前時間在“ 24x7”時間段內有效,則$ ISVALIDTIME:24x7 $將設置為“ 1”。如果不是,它將被設置為“ 0”。$ ISVALIDTIME:24x7:如果“ timestamp”參數指定的時間(必須為time_t格式)在“ 24x7”時間段內有效,則時間戳記 $將設置為“ 1”。如果不是,它將被設置為“ 0”。
    $ NEXTVALIDTIME:$ 9 這是一個特殊的按需宏,它按指定的時間段返回下一個有效時間(采用time_t格式)。有兩種使用此宏的方法:$ NEXTVALIDTIME:24x7 $將在“ 24x7”時間段內返回下一個有效時間-從當前時間開始,包括當前時間。$ NEXTVALIDTIME:24x7:timestamp $將以“ 24x7”時間周期返回下一個有效時間-從“ timestamp”參數指定的時間(包括該時間,必須以time_t格式指定)。如果在指定的時間段內找不到下一個有效時間,則宏將設置為“ 0”。
    文件宏:
    $ MAINCONFIGFILE $ 主配置文件的位置。
    $ STATUSDATAFILE $ 狀態數據文件的位置。
    $ COMMENTDATAFILE $ 注釋數據文件的位置。
    $ DOWNTIMEDATAFILE $ 停機數據文件的位置。
    $ RETENTIONDATAFILE $ 保留數據文件的位置。
    $ OBJECTCACHEFILE $ 對象緩存文件的位置。
    $ TEMPFILE $ 臨時文件的位置。
    $ TEMPPATH $ 臨時路徑變量指定的目錄。
    $ LOGFILE $ 日志文件的位置。
    $ RESOURCEFILE $ 資源文件的位置。
    $ COMMANDFILE $ 命令文件的位置。
    $ HOSTPERFDATAFILE $ 主機性能數據文件的位置(如果已定義)。
    $ SERVICEPERFDATAFILE $ 服務性能數據文件的位置(如果已定義)。
    其他宏:
    $ PROCESSSTARTTIME $ time_t格式的時間戳(自UNIX時代以來的秒數),指示Nagios進程的最后(重新)啟動時間。您可以通過從$ TIMET $中減去$ PROCESSSTARTTIME $來確定Nagios已運行的秒數(自上次重新啟動以來)。
    $ EVENTSTARTTIME $ time_t格式的時間戳(自UNIX時代以來的秒數),指示Nagios處理何時開始處理事件(檢查等)。您可以通過從$ EVENTSTARTTIME $中減去$ PROCESSSTARTTIME $來確定Nagios啟動所用的秒數。
    $ ADMINEMAIL $ 全局管理電子郵件地址。該值來自admin_email指令。
    $ ADMINPAGER $ 全局管理尋呼機號碼/地址。該值取自admin_pager指令。
    $ CHECKSOURCE $ 主機或服務檢查的源工作者。
    $ ARGn $ 傳遞給命令的第n個參數(通知,事件處理程序,服務檢查等)。Nagios最多支持32個參數宏($ ARG1 $至$ ARG32 $)。
    $ USERn $ 用戶定義的第n個宏。可以在一個或多個資源文件中定義用戶宏。Nagios支持多達256個用戶宏($ USER1 $到$ USER256 $)。

    筆記

    1當檢查該主機時,這些宏對于與其關聯的主機無效(即,它們沒有意義,因為尚未確定)。

    2當檢查該服務時,這些宏對于與之關聯的服務無效(即,它們沒有意義,因為尚未確定)。

    3在與服務相關的命令(例如,服務通知,事件處理程序等)中使用主機宏時,它們指的是與服務相關聯的主機。

    4在通知命令中使用主機和服務摘要宏時,將對總計進行過濾,以僅反映獲得聯系授權的主機和服務(即,它們配置為接收通知的主機和服務)。

    5這些宏通常與與當前主機關聯的第一/主主機組關聯。因此,在許多情況下,它們可以被視為主機宏。但是,這些宏不能用作按需主機宏。相反,當您將主機組的名稱傳遞給宏時,它們可以用作按需主機組宏。例如:$ HOSTGROUPMEMBERS:hg1 $將返回主機組 hg1的所有(主機)成員的逗號分隔列表。

    6這些宏通常與與當前服務關聯的第一/主要服務組關聯。因此,在許多情況下,它們可以被視為服務宏。但是,這些宏不能作為按需服務宏使用。相反,當您將服務組的名稱傳遞給宏時,它們可以用作按需服務組宏。例如:$ SERVICEGROUPMEMBERS:sg1 $將返回服務組 sg1的所有(服務)成員的逗號分隔列表。

    7這些宏通常與與當前聯系人關聯的第一個/主要聯系人組關聯。因此,在許多情況下,可以將它們視為聯系人宏。但是,這些宏不能用作按需聯系人宏。而是,當您將聯系人組的名稱傳遞給宏時,它們可以用作按需聯系人組宏。例如:$ CONTACTGROUPMEMBERS:cg1 $將返回逗號分隔的聯系人組 cg1的所有(聯系人)成員的列表

    8不贊成使用這些確認宏。改用更通用的$ NOTIFICATIONAUTHOR $,$ NOTIFICATIONAUTHORNAME $,$ NOTIFICATIONAUTHORALIAS $或$ NOTIFICATIONCOMMENT $宏。

    9這些宏僅作為按需宏可用-例如,必須使用它們提供附加參數才能使用它們。這些宏不能用作環境變量。

    如果啟用了 use_large_installation_tweaks選項,則 10個摘要宏不能用作環境變量,因為它們的計算量很大。

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

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


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