Variables
Management pack variables access information that is not known until either the management pack is installed or the particular workflow is running on an agent. Different variables are used in different situations, and knowledge of the different variables, their syntax, and when they are used is very important in creating different monitoring scenarios.
Variables in a management pack are delimited by using a dollar sign ($). When the variable is resolved, it is replaced with its calculated value. In some cases, the Authoring console provides menus that let you select a particular variable and have the appropriate syntax automatically created. In other cases though, you must create the variable yourself by using the appropriate syntax.
The following table lists the kinds of variables that are used in a management pack. Additional details about each kind of variable are provided in other sections of this guide where the particular variable is used.
Variable | Syntax | Used In | Description |
---|---|---|---|
MPElement |
$MPElement[Name="ElementName"]/SubElementName$ | Discoveries |
Resolves to the GUID of the specified management pack element. |
Target |
$Target/Property[Type="ElementName"]/PropertyName$ $Target/Host/Property[Type="ElementName"]/PropertyName$ | Discoveries Monitors Rules Tasks Diagnostics Recoveries Alert Descriptions |
Retrieves the value of a property of the target object or one of the target object’s hosts. |
Data |
$Data/<XPath to Property>$ | Monitors Rules Tasks Diagnostics Recoveries Alert Descriptions |
Retrieves a value from the data stream. |
Config |
$Config/Parameter$ |
Modules Monitor Types |
Retrieves a value from a parameter on the module or monitor type. |
Discovery Scripts
Data Variables
Passing data with parameters