Nagios中的標準宏用法
宏觀有效性
盡管可以在您定義的所有命令中使用宏,但并非所有的宏在特定類型的命令中都可能是“有效的”。例如,某些宏可能僅在服務通知命令期間有效,而其他宏可能僅在主機檢查命令期間有效。Nagios識別并區別對待十種命令。它們如下:
下表列出了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個摘要宏不能用作環境變量,因為它們的計算量很大。
Nagios Core中文使用教程
推薦文章: