Standard macros that are available in Nagios are listed here. On-demand macros and macros for custom variables are described here.
Macro Validity
Although macros can be used in all commands you define, not all macrosmay be "valid" in a particular type of command. For example, somemacros may only be valid during service notification commands, whereasother may only be valid during host check commands. There are ten typesof commands that Nagios recognizes and treats differently. They are asfollows:
The tables below list all macros currently available in Nagios,along with a brief description of each and the types of commands inwhich they are valid. If a macro is used in a command in which it isinvalid, it is replaced with an empty string. It should be noted thatmacros consist of all uppercase characters and are enclosed in $ characters.
Macro Availability Chart
Legend:No | The macro is not available |
Yes | The macro is available |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
---|---|---|---|---|---|---|---|---|
Host Macros: 3 | ||||||||
$HOSTNAME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTDISPLAYNAME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTALIAS$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTADDRESS$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTSTATE$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$HOSTSTATEID$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTSTATE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTSTATEID$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTSTATETYPE$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$HOSTATTEMPT$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$MAXHOSTATTEMPTS$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTEVENTID$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTEVENTID$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTPROBLEMID$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTPROBLEMID$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTLATENCY$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTEXECUTIONTIME$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$HOSTDURATION$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTDURATIONSEC$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTDOWNTIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTPERCENTCHANGE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPNAME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPNAMES$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTCHECK$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTSTATECHANGE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTUP$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTDOWN$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LASTHOSTUNREACHABLE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTOUTPUT$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$LONGHOSTOUTPUT$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$HOSTPERFDATA$ | Yes | Yes | Yes 1 | Yes | Yes | Yes | Yes | Yes |
$HOSTCHECKCOMMAND$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTACKAUTHOR$ 8 | No | No | No | Yes | No | No | No | No |
$HOSTACKAUTHORNAME$ 8 | No | No | No | Yes | No | No | No | No |
$HOSTACKAUTHORALIAS$ 8 | No | No | No | Yes | No | No | No | No |
$HOSTACKCOMMENT$ 8 | No | No | No | Yes | No | No | No | No |
$HOSTACTIONURL$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTNOTESURL$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTNOTES$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TOTALHOSTSERVICES$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TOTALHOSTSERVICESOK$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TOTALHOSTSERVICESWARNING$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TOTALHOSTSERVICESUNKNOWN$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TOTALHOSTSERVICESCRITICAL$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Host Group Macros: | ||||||||
$HOSTGROUPALIAS$ 5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPMEMBERS$ 5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPNOTES$ 5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPNOTESURL$ 5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTGROUPACTIONURL$ 5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Service Macros: | ||||||||
$SERVICEDESC$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEDISPLAYNAME$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICESTATE$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$SERVICESTATEID$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICESTATE$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICESTATEID$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICESTATETYPE$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEATTEMPT$ | Yes | Yes | No | No | Yes | No | Yes | No |
$MAXSERVICEATTEMPTS$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEISVOLATILE$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEEVENTID$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICEEVENTID$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEPROBLEMID$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICEPROBLEMID$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICELATENCY$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEEXECUTIONTIME$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$SERVICEDURATION$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEDURATIONSEC$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEDOWNTIME$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEPERCENTCHANGE$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEGROUPNAME$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEGROUPNAMES$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICECHECK$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICESTATECHANGE$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICEOK$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICEWARNING$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICEUNKNOWN$ | Yes | Yes | No | No | Yes | No | Yes | No |
$LASTSERVICECRITICAL$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEOUTPUT$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$LONGSERVICEOUTPUT$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$SERVICEPERFDATA$ | Yes 2 | Yes | No | No | Yes | No | Yes | No |
$SERVICECHECKCOMMAND$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICEACKAUTHOR$ 8 | No | Yes | No | No | No | No | No | No |
$SERVICEACKAUTHORNAME$ 8 | No | Yes | No | No | No | No | No | No |
$SERVICEACKAUTHORALIAS$ 8 | No | Yes | No | No | No | No | No | No |
$SERVICEACKCOMMENT$ 8 | No | Yes | No | No | No | No | No | No |
$SERVICEACTIONURL$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICENOTESURL$ | Yes | Yes | No | No | Yes | No | Yes | No |
$SERVICENOTES$ | Yes | Yes | No | No | Yes | No | Yes | No |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Service Group Macros: | ||||||||
$SERVICEGROUPALIAS$ 6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SERVICEGROUPMEMBERS$ 6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SERVICEGROUPNOTES$ 6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SERVICEGROUPNOTESURL$ 6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SERVICEGROUPACTIONURL$ 6 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Contact Macros: | ||||||||
$CONTACTNAME$ | No | Yes | No | Yes | No | No | No | No |
$CONTACTALIAS$ | No | Yes | No | Yes | No | No | No | No |
$CONTACTEMAIL$ | No | Yes | No | Yes | No | No | No | No |
$CONTACTPAGER$ | No | Yes | No | Yes | No | No | No | No |
$CONTACTADDRESSn$ | No | Yes | No | Yes | No | No | No | No |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Contact Group Macros: | ||||||||
$CONTACTGROUPALIAS$ 7 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$CONTACTGROUPMEMBERS$ 7 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
$TOTALHOSTSUP$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTSDOWN$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTSUNREACHABLE$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTSDOWNUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTSUNREACHABLEUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTPROBLEMS$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALHOSTPROBLEMSUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESOK$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESWARNING$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESCRITICAL$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESUNKNOWN$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESWARNINGUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESCRITICALUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICESUNKNOWNUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICEPROBLEMS$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
$TOTALSERVICEPROBLEMSUNHANDLED$ 10 | Yes | Yes 4 | Yes | Yes 4 | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Notification Macros: | ||||||||
$NOTIFICATIONTYPE$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONRECIPIENTS$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONISESCALATED$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONAUTHOR$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONAUTHORNAME$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONAUTHORALIAS$ | No | Yes | No | Yes | No | No | No | No |
$NOTIFICATIONCOMMENT$ | No | Yes | No | Yes | No | No | No | No |
$HOSTNOTIFICATIONNUMBER$ | No | Yes | No | Yes | No | No | No | No |
$HOSTNOTIFICATIONID$ | No | Yes | No | Yes | No | No | No | No |
$SERVICENOTIFICATIONNUMBER$ | No | Yes | No | Yes | No | No | No | No |
$SERVICENOTIFICATIONID$ | No | Yes | No | Yes | No | No | No | No |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Date/Time Macros: | ||||||||
$LONGDATETIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SHORTDATETIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$DATE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TIMET$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$ISVALIDTIME:$ 9 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$NEXTVALIDTIME:$ 9 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
File Macros: | ||||||||
$MAINCONFIGFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$STATUSDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$COMMENTDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes< 5/td> |
$DOWNTIMEDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$RETENTIONDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$OBJECTCACHEFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TEMPFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$TEMPPATH$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$LOGFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$RESOURCEFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$COMMANDFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$HOSTPERFDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$SERVICEPERFDATAFILE$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Name | Service Checks | Service Notifications | Host Checks | Host Notifications | Service Event Handlers and OCSP | Host Event Handlers and OCHP | Service Perf Data | Host Perf Data |
Misc Macros: | ||||||||
$PROCESSSTARTTIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$EVENTSTARTTIME$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$ADMINEMAIL$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$ADMINPAGER$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$ARGn$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
$USERn$ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Macro Descriptions
Host Macros: 3 | |
$HOSTNAME$ | Short name for the host (i.e. "biglinuxbox"). This value is taken from the host_name directive in the host definition. |
$HOSTDISPLAYNAME$ | An alternate display name for the host. This value is taken from the display_name directive in the host definition. |
$HOSTALIAS$ | Long name/description for the host. This value is taken from the alias directive in the host definition. |
$HOSTADDRESS$ | Address of the host. This value is taken from the address directive in the host definition. |
$HOSTSTATE$ | A string indicating the current state of the host ("UP", "DOWN", or "UNREACHABLE"). |
$HOSTSTATEID$ | A number that corresponds to the current state of the host: 0=UP, 1=DOWN, 2=UNREACHABLE. |
$LASTHOSTSTATE$ | A string indicating the last state of the host ("UP", "DOWN", or "UNREACHABLE"). |
$LASTHOSTSTATEID$ | A number that corresponds to the last state of the host: 0=UP, 1=DOWN, 2=UNREACHABLE. |
$HOSTSTATETYPE$ | A string indicating the state type for the current host check ("HARD" or "SOFT"). Soft states occur when host checks return a non-OK (non-UP) state and are in the process of being retried. Hard states result when host checks have been checked a specified maximum number of times. |
$HOSTATTEMPT$ | The number of the current host check retry. For instance, if this is the second time that the host is being rechecked, this will be the number two. Current attempt number is really only useful when writing host event handlers for "soft" states that take a specific action based on the host retry number. |
$MAXHOSTATTEMPTS$ | The max check attempts as defined for the current host. Useful when writing host event handlers for "soft" states that take a specific action based on the host retry number. |
$HOSTEVENTID$ | A globally unique number associated with the host‘s current state. Every time a host (or service) experiences a state change, a global event ID number is incremented by one (1). If a host has experienced no state changes, this macro will be set to zero (0). |
$LASTHOSTEVENTID$ | The previous (globally unique) event number that was given to the host. |
$HOSTPROBLEMID$ | A globally unique number associated with the host‘s current problem state. Every time a host (or service) transitions from an UP or OK state to a problem state, a global problem ID number is incremented by one (1). This macro will be non-zero if the host is currently a non-UP state. State transitions between non-UP states (e.g. DOWN to UNREACHABLE) do not cause this problem id to increase. If the host is currently in an UP state, this macro will be set to zero (0). Combined with event handlers, this macro could be used to automatically open trouble tickets when hosts first enter a problem state. |
$LASTHOSTPROBLEMID$ | The previous (globally unique) problem number that was given to the host. Combined with event handlers, this macro could be used for automatically closing trouble tickets, etc. when a host recovers to an UP state. |
$HOSTLATENCY$ | A (floating point) number indicating the number of seconds that a scheduled host check lagged behind its scheduled check time. For instance, if a check was scheduled for 03:14:15 and it didn‘t get executed until 03:14:17, there would be a check latency of 2.0 seconds. On-demand host checks have a latency of zero seconds. |
$HOSTEXECUTIONTIME$ | A (floating point) number indicating the number of seconds that the host check took to execute (i.e. the amount of time the check was executing). |
$HOSTDURATION$ | A string indicating the amount of time that the host has spent in its current state. Format is "XXh YYm ZZs", indicating hours, minutes and seconds. |
$HOSTDURATIONSEC$ | A number indicating the number of seconds that the host has spent in its current state. |
$HOSTDOWNTIME$ | A number indicating the current "downtime depth" for the host. If this host is currently in a period of scheduled downtime, the value will be greater than zero. If the host is not currently in a period of downtime, this value will be zero. |
$HOSTPERCENTCHANGE$ | A (floating point) number indicating the percent state change the host has undergone. Percent state change is used by the flap detection algorithm. |
$HOSTGROUPNAME$ | The short name of the hostgroup that this host belongs to. This value is taken from the hostgroup_name directive in the hostgroup definition. If the host belongs to more than one hostgroup this macro will contain the name of just one of them. |
$HOSTGROUPNAMES$ | A comma separated list of the short names of all the hostgroups that this host belongs to. |
$LASTHOSTCHECK$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which a check of the host was last performed. |
$LASTHOSTSTATECHANGE$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time the host last changed state. |
$LASTHOSTUP$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the host was last detected as being in an UP state. |
$LASTHOSTDOWN$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the host was last detected as being in a DOWN state. |
$LASTHOSTUNREACHABLE$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the host was last detected as being in an UNREACHABLE state. |
$HOSTOUTPUT$ | The first line of text output from the last host check (i.e. "Ping OK"). |
$LONGHOSTOUTPUT$ | The full text output (aside from the first line) from the last host check. |
$HOSTPERFDATA$ | This macro contains any performance data that may have been returned by the last host check. |
$HOSTCHECKCOMMAND$ | This macro contains the name of the command (along with any arguments passed to it) used to perform the host check. |
$HOSTACKAUTHOR$ 8 | A string containing the name of the user who acknowledged the host problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$HOSTACKAUTHORNAME$ 8 | A string containing the short name of the contact (if applicable) who acknowledged the host problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$HOSTACKAUTHORALIAS$ 8 | A string containing the alias of the contact (if applicable) who acknowledged the host problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$HOSTACKCOMMENT$ 8 | A string containing the acknowledgement comment that was entered by the user who acknowledged the host problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$HOSTACTIONURL$ | Action URL for the host. This macro may contain other macros (e.g. $HOSTNAME$), which can be useful when you want to pass the host name to a web page. |
$HOSTNOTESURL$ | Notes URL for the host. This macro may contain other macros (e.g. $HOSTNAME$), which can be useful when you want to pass the host name to a web page. |
$HOSTNOTES$ | Notes for the host. This macro may contain other macros (e.g. $HOSTNAME$), which can be useful when you want to host-specific status information, etc. in the description. |
$TOTALHOSTSERVICES$ | The total number of services associated with the host. |
$TOTALHOSTSERVICESOK$ | The total number of services associated with the host that are in an OK state. |
$TOTALHOSTSERVICESWARNING$ | The total number of services associated with the host that are in a WARNING state. |
$TOTALHOSTSERVICESUNKNOWN$ | The total number of services associated with the host that are in an UNKNOWN state. |
$TOTALHOSTSERVICESCRITICAL$ | The total number of services associated with the host that are in a CRITICAL state. |
Host Group Macros: 5 | |
$HOSTGROUPALIAS$ 5 | The long name / alias of either 1) the hostgroup name passed as an on-demand macro argument or 2) the primary hostgroup associated with the current host (if not used in the context of an on-demand macro). This value is taken from the alias directive in the hostgroup definition. |
$HOSTGROUPMEMBERS$ 5 | A comma-separated list of all hosts that belong to either 1) the hostgroup name passed as an on-demand macro argument or 2) the primary hostgroup associated with the current host (if not used in the context of an on-demand macro). |
$HOSTGROUPNOTES$ 5 | The notes associated with either 1) the hostgroup name passed as an on-demand macro argument or 2) the primary hostgroup associated with the current host (if not used in the context of an on-demand macro). This value is taken from the notes directive in the hostgroup definition. |
$HOSTGROUPNOTESURL$ 5 | The notes URL associated with either 1) the hostgroup name passed as an on-demand macro argument or 2) the primary hostgroup associated with the current host (if not used in the context of an on-demand macro). This value is taken from the notes_url directive in the hostgroup definition. |
$HOSTGROUPACTIONURL$ 5 | The action URL associated with either 1) the hostgroup name passed as an on-demand macro argument or 2) the primary hostgroup associated with the current host (if not used in the context of an on-demand macro). This value is taken from the action_url directive in the hostgroup definition. |
Service Macros: | |
$SERVICEDESC$ | The long name/description of the service (i.e. "Main Website"). This value is taken from the description directive of the service definition. |
$SERVICEDISPLAYNAME$ | An alternate display name for the service. This value is taken from the display_name directive in the service definition. |
$SERVICESTATE$ | A string indicating the current state of the service ("OK", "WARNING", "UNKNOWN", or "CRITICAL"). |
$SERVICESTATEID$ | A number that corresponds to the current state of the service: 0=OK, 1=WARNING, 2=CRITICAL, 3=UNKNOWN. |
$LASTSERVICESTATE$ | A string indicating the last state of the service ("OK", "WARNING", "UNKNOWN", or "CRITICAL"). |
$LASTSERVICESTATEID$ | A number that corresponds to the last state of the service: 0=OK, 1=WARNING, 2=CRITICAL, 3=UNKNOWN. |
$SERVICESTATETYPE$ | A string indicating the state type for the current service check ("HARD" or "SOFT"). Soft states occur when service checks return a non-OK state and are in the process of being retried. Hard states result when service checks have been checked a specified maximum number of times. |
$SERVICEATTEMPT$ | The number of the current service check retry. For instance, if this is the second time that the service is being rechecked, this will be the number two. Current attempt number is really only useful when writing service event handlers for "soft" states that take a specific action based on the service retry number. |
$MAXSERVICEATTEMPTS$ | The max check attempts as defined for the current service. Useful when writing host event handlers for "soft" states that take a specific action based on the service retry number. |
$SERVICEISVOLATILE$ | Indicates whether the service is marked as being volatile or not: 0 = not volatile, 1 = volatile. |
$SERVICEEVENTID$ | A globally unique number associated with the service‘s current state. Every time a a service (or host) experiences a state change, a global event ID number is incremented by one (1). If a service has experienced no state changes, this macro will be set to zero (0). |
$LASTSERVICEEVENTID$ | The previous (globally unique) event number that given to the service. |
$SERVICEPROBLEMID$ | A globally unique number associated with the service‘s current problem state. Every time a service (or host) transitions from an OK or UP state to a problem state, a global problem ID number is incremented by one (1). This macro will be non-zero if the service is currently a non-OK state. State transitions between non-OK states (e.g. WARNING to CRITICAL) do not cause this problem id to increase. If the service is currently in an OK state, this macro will be set to zero (0). Combined with event handlers, this macro could be used to automatically open trouble tickets when services first enter a problem state. |
$LASTSERVICEPROBLEMID$ | The previous (globally unique) problem number that was given to the service. Combined with event handlers, this macro could be used for automatically closing trouble tickets, etc. when a service recovers to an OK state. |
$SERVICELATENCY$ | A (floating point) number indicating the number of seconds that a scheduled service check lagged behind its scheduled check time. For instance, if a check was scheduled for 03:14:15 and it didn‘t get executed until 03:14:17, there would be a check latency of 2.0 seconds. |
$SERVICEEXECUTIONTIME$ | A (floating point) number indicating the number of seconds that the service check took to execute (i.e. the amount of time the check was executing). |
$SERVICEDURATION$ | A string indicating the amount of time that the service has spent in its current state. Format is "XXh YYm ZZs", indicating hours, minutes and seconds. |
$SERVICEDURATIONSEC$ | A number indicating the number of seconds that the service has spent in its current state. |
$SERVICEDOWNTIME$ | A number indicating the current "downtime depth" for the service. If this service is currently in a period of scheduled downtime, the value will be greater than zero. If the service is not currently in a period of downtime, this value will be zero. |
$SERVICEPERCENTCHANGE$ | A (floating point) number indicating the percent state change the service has undergone. Percent state change is used by the flap detection algorithm. |
$SERVICEGROUPNAME$ | The short name of the servicegroup that this service belongs to. This value is taken from the servicegroup_name directive in the servicegroup definition. If the service belongs to more than one servicegroup this macro will contain the name of just one of them. |
$SERVICEGROUPNAMES$ | A comma separated list of the short names of all the servicegroups that this service belongs to. |
$LASTSERVICECHECK$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which a check of the service was last performed. |
$LASTSERVICESTATECHANGE$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time the service last changed state. |
$LASTSERVICEOK$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the service was last detected as being in an OK state. |
$LASTSERVICEWARNING$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the service was last detected as being in a WARNING state. |
$LASTSERVICEUNKNOWN$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the service was last detected as being in an UNKNOWN state. |
$LASTSERVICECRITICAL$ | This is a timestamp in time_t format (seconds since the UNIX epoch) indicating the time at which the service was last detected as being in a CRITICAL state. |
$SERVICEOUTPUT$ | The first line of text output from the last service check (i.e. "Ping OK"). |
$LONGSERVICEOUTPUT$ | The full text output (aside from the first line) from the last service check. |
$SERVICEPERFDATA$ | This macro contains any performance data that may have been returned by the last service check. |
$SERVICECHECKCOMMAND$ | This macro contains the name of the command (along with any arguments passed to it) used to perform the service check. |
$SERVICEACKAUTHOR$ 8 | A string containing the name of the user who acknowledged the service problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$SERVICEACKAUTHORNAME$ 8 | A string containing the short name of the contact (if applicable) who acknowledged the service problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$SERVICEACKAUTHORALIAS$ 8 | A string containing the alias of the contact (if applicable) who acknowledged the service problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$SERVICEACKCOMMENT$ 8 | A string containing the acknowledgement comment that was entered by the user who acknowledged the service problem. This macro is only valid in notifications where the $NOTIFICATIONTYPE$ macro is set to "ACKNOWLEDGEMENT". |
$SERVICEACTIONURL$ | Action URL for the service. This macro may contain other macros (e.g. $HOSTNAME$ or $SERVICEDESC$), which can be useful when you want to pass the service name to a web page. |
$SERVICENOTESURL$ | Notes URL for the service. This macro may contain other macros (e.g. $HOSTNAME$ or $SERVICEDESC$), which can be useful when you want to pass the service name to a web page. |
$SERVICENOTES$ | Notes for the service. This macro may contain other macros (e.g. $HOSTNAME$ or $SERVICESTATE$), which can be useful when you want to service-specific status information, etc. in the description |
Service Group Macros: 6 | |
$SERVICEGROUPALIAS$ 6 | The long name / alias of either 1) the servicegroup name passed as an on-demand macro argument or 2) the primary servicegroup associated with the current service (if not used in the context of an on-demand macro). This value is taken from the alias directive in the servicegroup definition. |
$SERVICEGROUPMEMBERS$ 6 | A comma-separated list of all services that belong to either 1) the servicegroup name passed as an on-demand macro argument or 2) the primary servicegroup associated with the current service (if not used in the context of an on-demand macro). |
$SERVICEGROUPNOTES$ 6 | The notes associated with either 1) the servicegroup name passed as an on-demand macro argument or 2) the primary servicegroup associated with the current service (if not used in the context of an on-demand macro). This value is taken from the notes directive in the servicegroup definition. |
$SERVICEGROUPNOTESURL$ 6 | The notes URL associated with either 1) the servicegroup name passed as an on-demand macro argument or 2) the primary servicegroup associated with the current service (if not used in the context of an on-demand macro). This value is taken from the notes_url directive in the servicegroup definition. |
$SERVICEGROUPNOTES$ 6 | The action URL associated with either 1) the servicegroup name passed as an on-demand macro argument or 2) the primary servicegroup associated with the current service (if not used in the context of an on-demand macro). This value is taken from the action_url directive in the servicegroup definition. |
Contact Macros: | |
$CONTACTNAME$ | Short name for the contact (i.e. "jdoe") that is being notified of a host or service problem. This value is taken from the contact_name directive in the contact definition. |
$CONTACTALIAS$ | Long name/description for the contact (i.e. "John Doe") being notified. This value is taken from the alias directive in the contact definition. |
$CONTACTEMAIL$ | Email address of the contact being notified. This value is taken from the email directive in the contact definition. |
$CONTACTPAGER$ | Pager number/address of the contact being notified. This value is taken from the pager directive in the contact definition. |
$CONTACTADDRESSn$ | Address of the contact being notified. Each contact can have six different addresses (in addition to email address and pager number). The macros for these addresses are $CONTACTADDRESS1$ - $CONTACTADDRESS6$. This value is taken from the addressx directive in the contact definition. |
$CONTACTGROUPNAME$ | The short name of the contactgroup that this contact is a member of. This value is taken from the contactgroup_name directive in the contactgroup definition. If the contact belongs to more than one contactgroup this macro will contain the name of just one of them. |
$CONTACTGROUPNAMES$ | A comma separated list of the short names of all the contactgroups that this contact is a member of. |
Contact Group Macros: 5 | |
$CONTACTGROUPALIAS$ 7 | The long name / alias of either 1) the contactgroup name passed as an on-demand macro argument or 2) the primary contactgroup associated with the current contact (if not used in the context of an on-demand macro). This value is taken from the alias directive in the contactgroup definition. |
$CONTACTGROUPMEMBERS$ 7 | A comma-separated list of all contacts that belong to either 1) the contactgroup name passed as an on-demand macro argument or 2) the primary contactgroup associated with the current contact (if not used in the context of an on-demand macro). |
SUMMARY Macros: | |
$TOTALHOSTSUP$ | This macro reflects the total number of hosts that are currently in an UP state. |
$TOTALHOSTSDOWN$ | This macro reflects the total number of hosts that are currently in a DOWN state. |
$TOTALHOSTSUNREACHABLE$ | This macro reflects the total number of hosts that are currently in an UNREACHABLE state. |
$TOTALHOSTSDOWNUNHANDLED$ | This macro reflects the total number of hosts that are currently in a DOWN state that are not currently being "handled". Unhandled host problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALHOSTSUNREACHABLEUNHANDLED$ | This macro reflects the total number of hosts that are currently in an UNREACHABLE state that are not currently being "handled". Unhandled host problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALHOSTPROBLEMS$ | This macro reflects the total number of hosts that are currently either in a DOWN or an UNREACHABLE state. |
$TOTALHOSTPROBLEMSUNHANDLED$ | This macro reflects the total number of hosts that are currently either in a DOWN or an UNREACHABLE state that are not currently being "handled". Unhandled host problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALSERVICESOK$ | This macro reflects the total number of services that are currently in an OK state. |
$TOTALSERVICESWARNING$ | This macro reflects the total number of services that are currently in a WARNING state. |
$TOTALSERVICESCRITICAL$ | This macro reflects the total number of services that are currently in a CRITICAL state. |
$TOTALSERVICESUNKNOWN$ | This macro reflects the total number of services that are currently in an UNKNOWN state. |
$TOTALSERVICESWARNINGUNHANDLED$ | This macro reflects the total number of services that are currently in a WARNING state that are not currently being "handled". Unhandled services problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALSERVICESCRITICALUNHANDLED$ | This macro reflects the total number of services that are currently in a CRITICAL state that are not currently being "handled". Unhandled services problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALSERVICESUNKNOWNUNHANDLED$ | This macro reflects the total number of services that are currently in an UNKNOWN state that are not currently being "handled". Unhandled services problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
$TOTALSERVICEPROBLEMS$ | This macro reflects the total number of services that are currently either in a WARNING, CRITICAL, or UNKNOWN state. |
$TOTALSERVICEPROBLEMSUNHANDLED$ | This macro reflects the total number of services that are currently either in a WARNING, CRITICAL, or UNKNOWN state that are not currently being "handled". Unhandled services problems are those that are not acknowledged, are not currently in scheduled downtime, and for which checks are currently enabled. |
Notification Macros: | |
$NOTIFICATIONTYPE$ | A string identifying the type of notification that is being sent ("PROBLEM", "RECOVERY", "ACKNOWLEDGEMENT", "FLAPPINGSTART", "FLAPPINGSTOP", "FLAPPINGDISABLED", "DOWNTIMESTART", "DOWNTIMEEND", or "DOWNTIMECANCELLED"). |
$NOTIFICATIONRECIPIENTS$ | A comma-separated list of the short names of all contacts that are being notified about the host or service. |
$NOTIFICATIONISESCALATED$ | An integer indicating whether this was sent to normal contacts for the host or service or if it was escalated. 0 = Normal (non-escalated) notification , 1 = Escalated notification. |
$NOTIFICATIONAUTHOR$ | A string containing the name of the user who authored the notification. If the $NOTIFICATIONTYPE$ macro is set to "DOWNTIMESTART" or "DOWNTIMEEND", this will be the name of the user who scheduled downtime for the host or service. If the $NOTIFICATIONTYPE$ macro is "ACKNOWLEDGEMENT", this will be the name of the user who acknowledged the host or service problem. If the $NOTIFICATIONTYPE$ macro is "CUSTOM", this will be name of the user who initated the custom host or service notification. |
$NOTIFICATIONAUTHORNAME$ | A string containing the short name of the contact (if applicable) specified in the $NOTIFICATIONAUTHOR$ macro. |
$NOTIFICATIONAUTHORALIAS$ | A string containing the alias of the contact (if applicable) specified in the $NOTIFICATIONAUTHOR$ macro. |
$NOTIFICATIONCOMMENT$ | A string containing the comment that was entered by the notification author. If the $NOTIFICATIONTYPE$ macro is set to "DOWNTIMESTART" or "DOWNTIMEEND", this will be the comment entered by the user who scheduled downtime for the host or service. If the $NOTIFICATIONTYPE$ macro is "ACKNOWLEDGEMENT", this will be the comment entered by the user who acknowledged the host or service problem. If the $NOTIFICATIONTYPE$ macro is "CUSTOM", this will be comment entered by the user who initated the custom host or service notification. |
$HOSTNOTIFICATIONNUMBER$ | The current notification number for the host. The notification number increases by one (1) each time a new notification is sent out for the host (except for acknowledgements). The notification number is reset to 0 when the host recovers (after the recovery notification has gone out). Acknowledgements do not cause the notification number to increase, nor do notifications dealing with flap detection or scheduled downtime. |
$HOSTNOTIFICATIONID$ | A unique number identifying a host notification. Notification ID numbers are unique across both hosts and service notifications, so you could potentially use this unique number as a primary key in a notification database. Notification ID numbers should remain unique across restarts of the Nagios process, so long as you have state retention enabled. The notification ID number is incremented by one (1) each time a new host notification is sent out, and regardless of how many contacts are notified. |
$SERVICENOTIFICATIONNUMBER$ | The current notification number for the service. The notification number increases by one (1) each time a new notification is sent out for the service (except for acknowledgements). The notification number is reset to 0 when the service recovers (after the recovery notification has gone out). Acknowledgements do not cause the notification number to increase, nor do notifications dealing with flap detection or scheduled downtime. |
$SERVICENOTIFICATIONID$ | A unique number identifying a service notification. Notification ID numbers are unique across both hosts and service notifications, so you could potentially use this unique number as a primary key in a notification database. Notification ID numbers should remain unique across restarts of the Nagios process, so long as you have state retention enabled. The notification ID number is incremented by one (1) each time a new service notification is sent out, and regardless of how many contacts are notified. |
Date/Time Macros: | |
$LONGDATETIME$ | Current date/time stamp (i.e. Fri Oct 13 00:30:28 CDT 2000). Format of date is determined by date_format directive. |
$SHORTDATETIME$ | Current date/time stamp (i.e. 10-13-2000 00:30:28). Format of date is determined by date_format directive. |
$DATE$ | Date stamp (i.e. 10-13-2000). Format of date is determined by date_format directive. |
$TIME$ | Current time stamp (i.e. 00:30:28). |
$TIMET$ | Current time stamp in time_t format (seconds since the UNIX epoch). |
$ISVALIDTIME:$ 9 | This is a special on-demand macro that returns a 1 or 0 depending on whether or not a particular time is valid within a specified timeperiod. There are two ways of using this macro:
|
$NEXTVALIDTIME:$ 9 | This is a special on-demand macro that returns the next valid time (in time_t format) for a specified timeperiod. There are two ways of using this macro:
If a next valid time cannot be found in the specified timeperiod, the macro will be set to "0". |
File Macros: | |
$MAINCONFIGFILE$ | The location of the main config file. |
$STATUSDATAFILE$ | The location of the status data file. |
$COMMENTDATAFILE$ | The location of the comment data file. |
$DOWNTIMEDATAFILE$ | The location of the downtime data file. |
$RETENTIONDATAFILE$ | The location of the retention data file. |
$OBJECTCACHEFILE$ | The location of the object cache file. |
$TEMPFILE$ | The location of the temp file. |
$TEMPPATH$ | The directory specified by the temp path variable. |
$LOGFILE$ | The location of the log file. |
$RESOURCEFILE$ | The location of the resource file. |
$COMMANDFILE$ | The location of the command file. |
$HOSTPERFDATAFILE$ | The location of the host performance data file (if defined). |
$SERVICEPERFDATAFILE$ | The location of the service performance data file (if defined). |
Misc Macros: | |
$PROCESSSTARTTIME$ | Time stamp in time_t format (seconds since the UNIX epoch) indicating when the Nagios process was last (re)started. You can determine the number of seconds that Nagios has been running (since it was last restarted) by subtracting $PROCESSSTARTTIME$ from $TIMET$. |
$EVENTSTARTTIME$ | Time stamp in time_t format (seconds since the UNIX epoch) indicating when the Nagios process starting process events (checks, etc.). You can determine the number of seconds that it took for Nagios to startup by subtracting $PROCESSSTARTTIME$ from $EVENTSTARTTIME$. |
$ADMINEMAIL$ | Global administrative email address. This value is taken from the admin_email directive. |
$ADMINPAGER$ | Global administrative pager number/address. This value is taken from the admin_pager directive. |
$ARGn$ | The nth argument passed to the command (notification, event handler, service check, etc.). Nagios supports up to 32 argument macros ($ARG1$ through $ARG32$). |
$USERn$ | The nth user-definable macro. User macros can be defined in one or more resource files. Nagios supports up to 32 user macros ($USER1$ through $USER32$). |
Notes
1 These macros are not valid for the host they areassociated with when that host is being checked (i.e. they make nosense, as they haven‘t been determined yet).
2 These macros are not valid for the service they areassociated with when that service is being checked (i.e. they make nosense, as they haven‘t been determined yet).
3 When host macros are used in service-relatedcommands (i.e. service notifications, event handlers, etc) they referto they host that they service is associated with.
4 When host and service summary macros are used innotification commands, the totals are filtered to reflect only thosehosts and services for which the contact is authorized (i.e. hosts andservices they are configured to receive notifications for).
5 These macros are normally associated with thefirst/primary hostgroup associated with the current host. They couldtherefore be considered host macros in many cases. However, thesemacros are not available as on-demand host macros. Instead, they can beused as on-demand hostgroup macros when you pass the name of ahostgroup to the macro. For example: $HOSTGROUPMEMBERS:hg1$ wouldreturn a comma-delimited list of all (host) members of the hostgroup hg1.
6 These macros are normally associated with thefirst/primary servicegroup associated with the current service. Theycould therefore be considered service macros in many cases. However,these macros are not available as on-demand service macros. Instead,they can be used as on-demand servicegroup macros when you pass thename of a servicegroup to the macro. For example:$SERVICEGROUPMEMBERS:sg1$ would return a comma-delimited list of all(service) members of the servicegroup sg1.
7 These macros are normally associated with thefirst/primary contactgroup associated with the current contact. Theycould therefore be considered contact macros in many cases. However,these macros are not available as on-demand contact macros. Instead,they can be used as on-demand contactgroup macros when you pass thename of a contactgroup to the macro. For example:$CONTACTGROUPMEMBERS:cg1$ would return a comma-delimited list of all(contact) members of the contactgroup cg1.
8 These acknowledgement macros are deprecated. Usethe more generic $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$,$NOTIFICATIONAUTHORALIAS$ or $NOTIFICATIONAUTHORCOMMENT$ macrosinstead.
9 These macro are only available as on-demand macros- e.g. you must supply an additional argument with them in order to usethem. These macros are not available as environment variables.
10 Summary macros are not available as environment variables if the use_large_installation_tweaks option is enabled, as they are quite CPU-intensive to calculate.
联系客服