1 宏使用场景
概述
下表包含Zabbix支持宏的完整列表。
要查看某个位置所支持的所有宏(例如,在”map URL”)中,您可以将位置名称粘贴到浏览器窗口底部的搜索框中(通过按CTRL+F进行访问),然后搜索next.
宏 | 支持场景 | 描述信息 |
---|---|---|
{ACTION.ID} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 自动注册通知 → 故障更新通知 | action的数字标识。 从2.2.0开始支持。 |
{ACTION.NAME} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | action的名称。 从2.2.0开始支持。 |
{ALERT.MESSAGE} | → 报警脚本参数 | 默认值由action配置。 从3.0.0开始支持。 |
{ALERT.SENDTO} | → 报警脚本参数 | 值来自于用户报警媒介配置。 从3.0.0开始支持。 |
{ALERT.SUBJECT} | → 报警脚本参数 | 默认值由action配置。 从3.0.0开始支持。 |
{DATE} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 当前时间使用 yyyy.mm.dd格式。 |
{DISCOVERY.DEVICE.IPADDRESS} | → 发现通知 | 被发现设备的IP地址。 不依赖于是否添加设备。 |
{DISCOVERY.DEVICE.DNS} | → 发现通知 | 被发现设备的DNS名称。 不依赖于是否添加设备。 |
{DISCOVERY.DEVICE.STATUS} | → 发现通知 | 被发现设备的状态。: 可能是UP 或 DOWN. |
{DISCOVERY.DEVICE.UPTIME} | → 发现通知 | 距特定设备最近一次发现状态改变的时间。 例如: 1h 29m.\对于状态为DOWN的设备,这是其停机时间。 |
{DISCOVERY.RULE.NAME} | → 发现通知 | 发现设备或服务是否存在的发现规则名称。 |
{DISCOVERY.SERVICE.NAME} | → 发现通知 | 被发现服务的名称。\例如: HTTP。 |
{DISCOVERY.SERVICE.PORT} | → 发现通知 | 被发现服务的端口。 例如: 80。 |
{DISCOVERY.SERVICE.STATUS} | → 发现通知 | 被发现服务的状态。 可能是UP 或 DOWN。 |
{DISCOVERY.SERVICE.UPTIME} | → 发现通知 | 距特定服务最近一次发现状态改变的时间。 例如: 1h 29m.\对于状态为DOWN的服务,这是其停服时间。 |
{ESC.HISTORY} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 记录以前发送消息的日志。 显示先前在升级步骤中发送的通知信息,且发送通知状态为: (已发送, 正在发送 或 发送失败). |
{EVENT.ACK.STATUS} | → 基于Trigger的通知和命令 → 故障更新通知 | 事件的确认状态。(Yes/No). |
{EVENT.AGE} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 触发动作的事件持续时间。 对逐步升级的消息非常有用。 |
{EVENT.DATE} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 触发动作的事件发生日期。 |
{EVENT.ID} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 触发动作的事件数字标识。 |
{EVENT.NAME} | → 基于Trigger的通知和命令 → 故障更新通知 | 触发动作的故障或恢复事件的名字。 从4.0.0开始支持。 |
{EVENT.NSEVERITY} | → 基于Trigger的通知和命令 → 故障更新通知 | 事件的级别。 可能的值: 0 - 未知, 1 - 信息, 2 - 警告, 3 - 普通, 4 - 高, 5 - 灾难。 从4.0.0开始支持。 |
{EVENT.RECOVERY.DATE} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 恢复事件的发生时间。 只能用于 恢复消息。 从2.2.0开始支持。 |
{EVENT.RECOVERY.ID} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 恢复事件的数字标识。 只能用于 恢复消息。 从2.2.0开始支持。 |
{EVENT.RECOVERY.STATUS} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 恢复事件的状态。 只能用于 恢复消息。 从2.2.0开始支持。 |
{EVENT.RECOVERY.TAGS} | → 基于Trigger的通知和命令 → 故障更新通知 | 逗号分隔的恢复事件tag列表。如果不存在tag,则为空字符串。 从3.2.0开始支持。 |
{EVENT.RECOVERY.TIME} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 恢复事件的时间。 只能用于 恢复消息。 从2.2.0开始支持。 |
{EVENT.RECOVERY.VALUE} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 | 恢复事件的数字值。 只能用于 恢复消息。 从2.2.0开始支持。 |
{EVENT.SEVERITY} | → 基于Trigger的通知和命令 → 故障更新通知 | 事件的级别。 从4.0.0开始支持。 |
{EVENT.STATUS} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 触发动作的事件状态。 从2.2.0开始支持。 |
{EVENT.TAGS} | → 基于Trigger的通知和命令 → 故障更新通知 | 用逗号分隔的事件tag列表。 如果不存在tag,则为空字符串。 从3.2.0开始支持。 |
{EVENT.TIME} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知notifications | 触发动作的事件时间。 |
{EVENT.UPDATE.ACTION} | → 故障更新通知 | 可读的操作名称。 故障更新时执行。 解析为以下值: acknowledged, commented, changed severity from (original severity) to (updated severity) and closed (依赖于一次更新操作执行多少个动作). 从4.0.0开始支持。 |
{EVENT.UPDATE.DATE} | → 故障更新通知 | 故障更新时间。 (确认, 等)。 取代以前的宏: {ACK.DATE} |
{EVENT.UPDATE.HISTORY} | → 基于Trigger的通知和命令 →故障更新通知 | 记录故障更新日志。(确认, 等). 取代以前的宏: {EVENT.ACK.HISTORY} |
{EVENT.UPDATE.MESSAGE} | → 故障更新通知 | 故障更新消息。 取代以前的宏: {ACK.MESSAGE} |
{EVENT.UPDATE.TIME} | → 故障更新通知 | 故障更新时间。 (确认, 等). 取代以前的宏: {ACK.TIME} |
{EVENT.VALUE} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 触发动作的事件类型 (1 为故障, 0 为恢复)。 从2.2.0开始支持。 |
{HOST.CONN<1-9>} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 → 全局脚本 (包括确认文本) → 地图中的Icon标签1 → Item key 值2 → 设备接口IP/DNS → 数据库监控附加字段5 → SSH和Telnet脚本5 → JMX item endpoint 字段 → Web监控6 → Low-level发现规则过滤正则表达式8 → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger名字和描述 → Trigger URLs10 → 事件tag的名称和值 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 设备IP或DNS名称, 依赖于设备配置。3. 从2.0.0开始支持。 |
{HOST.DESCRIPTION<1-9>} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 → 地图中的Icon标签1 | 设备描述。 从2.4.0开始支持。 |
{HOST.DNS<1-9>} | → 基于Trigger的通知和命令 → 内部通知 → 故障更新通知 → 全局脚本 (包括确认文本) → 地图中的Icon标签1 → Item key 值2 → 设备接口IP/DNS → 数据库监控附加字段5 → SSH和Telnet脚本5 → JMX item endpoint 字段 → Web监控6 → Low-level发现规则过滤正则表达式8 → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger名字和描述 → Trigger URLs10 → 事件tag的名称和值 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 设备DNS名称3. trigger名字从2.0.0开始支持。 |
{HOST.HOST<1-9>} | → 基于Trigger的通知和命令 → 自动注册通知 → 内部通知 → 故障更新通知 → 全局脚本 (包括确认文本) → Item key 值 → 地图中的Icon标签1 → 设备接口IP/DNS → 数据库监控附加字段5 → SSH和Telnet脚本 5 → JMX item endpoint 字段 → Web监控6 → Low-level发现规则过滤正则表达式8 → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger名字和描述 → Trigger URLs 10 → 事件tag的名称和值 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file。 | 设备名称。{HOSTNAME<1-9>} 已经不被支持。 |
{HOST.ID<1-9>} | → 地图中URLs → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger URLs10 → 事件tag的名称和值 | 设备ID。 |
{HOST.IP<1-9>} | → 基于Trigger的通知和命令 → 自动注册通知 → 内部通知 → 故障更新通知 → 全局脚本 (包括确认文本) → 地图中的Icon标签1 → Item key值2 → 设备接口IP/DNS → Database monitoring additional parameters5 → SSH和Telnet脚本5 → JMX item endpoint 字段 → Web监控6 → Low-level发现规则过滤正则表达式8 → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger名字和描述 → Trigger URLs10 → 事件tag的名称和值 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 设备IP地址。3. 从2.0.0开始支持。宏 {IPADDRESS<1-9>} 已经不被支持。 |
{HOST.METADATA} | → 自动注册通知 | 设备元数据。 仅仅用于主动agent的自动注册。从2.2.0开始支持。 |
{HOST.NAME<1-9>} | → 基于Trigger的通知和命令 → 自动注册通知 → 故障更新通知 → 内部通知 → 全局脚本 (包括确认文本) → 地图中的Icon标签1 → Item key值 → 设备接口IP/DNS → 数据库监控附加字段5 → SSH和Telnet脚本5 → Web监控6 → Low-level 发现规则过滤正则表达式8 → 动态URL仪表板小部件/屏幕元素的URL字段8 → Trigger名字和描述 → Trigger URLs10 → 事件tag的名称和值 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 用于显示的设备名称 从2.0.0开始支持。 |
{HOST.PORT<1-9>} | → 基于Trigger的通知和命令 → 自动注册通知 → 内部通知 → 故障更新通知 → Trigger名字和描述 → Trigger URLs10 → JMX item endpoint字段 → 事件tag的名称和值 | 设备(agent)端口3. 从2.0.0开始支持自动注册通知。 从2.2.2开始支持用于trigger名称和描述,内部通知,事件tag的名称和值。 |
{HOSTGROUP.ID} | → 地图URLs | 设备组标识。 |
{INVENTORY.ALIAS<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的别名字段。 |
{INVENTORY.ASSET.TAG<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的资产标签字段。 |
{INVENTORY.CHASSIS<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的机箱字段。 |
{INVENTORY.CONTACT<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的联系人字段。 宏 {PROFILE.CONTACT<1-9>} 已经不被支持。 |
{INVENTORY.CONTRACT.NUMBER<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的联系号码字段。 |
{INVENTORY.DEPLOYMENT.STATUS<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的部署状态字段。 |
{INVENTORY.HARDWARE<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的硬件信息字段。 宏 {PROFILE.HARDWARE<1-9>} 已经不被支持。 |
{INVENTORY.HARDWARE.FULL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的硬件详细描述字段。 |
{INVENTORY.HOST.NETMASK<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的子网掩码字段。 |
{INVENTORY.HOST.NETWORKS<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的网络字段。 |
{INVENTORY.HOST.ROUTER<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的路由字段。 |
{INVENTORY.HW.ARCH<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的硬件架构字段。 |
{INVENTORY.HW.DATE.DECOMM<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 主机清单中的硬件下线日期字段。 |
{INVENTORY.HW.DATE.EXPIRY<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的保修期字段。 |
{INVENTORY.HW.DATE.INSTALL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的硬件上线日期字段。 |
{INVENTORY.HW.DATE.PURCHASE<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中硬件购买时间字段。 |
{INVENTORY.INSTALLER.NAME<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的安装名称字段。 |
{INVENTORY.LOCATION<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的位置字段。 宏 {PROFILE.LOCATION<1-9>} 已经不被支持。 |
{INVENTORY.LOCATION.LAT<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的位置纬度字段。 |
{INVENTORY.LOCATION.LON<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的位置经度字段。 |
{INVENTORY.MACADDRESS.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的MAC地址字段。 宏 {PROFILE.MACADDRESS<1-9>} 已经不被支持。 |
{INVENTORY.MACADDRESS.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的MAC地址字段。 |
{INVENTORY.MODEL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的模型字段。 |
{INVENTORY.NAME<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的名称字段。 宏{PROFILE.NAME<1-9>} 已经不被支持。 |
{INVENTORY.NOTES<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的备注字段。 宏{PROFILE.NOTES<1-9>} 已经不被支持。 |
{INVENTORY.OOB.IP<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的OOB IP地址字段。 |
{INVENTORY.OOB.NETMASK<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的OOB子网掩码字段。 |
{INVENTORY.OOB.ROUTER<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的OOB路由字段。 |
{INVENTORY.OS<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的操作系统字段。 宏 {PROFILE.OS<1-9>} 已经不被支持。 |
{INVENTORY.OS.FULL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的操作系统详细描述字段。 |
{INVENTORY.OS.SHORT<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的操作系统缩写字段。 |
{INVENTORY.POC.PRIMARY.CELL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的主要POC cell字段。 |
{INVENTORY.POC.PRIMARY.EMAIL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的主要POC邮件字段。 |
{INVENTORY.POC.PRIMARY.NAME<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的POC名称字段。 |
{INVENTORY.POC.PRIMARY.NOTES<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中POC备注字段。 |
{INVENTORY.POC.PRIMARY.PHONE.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的主要POC联系电话字段。 |
{INVENTORY.POC.PRIMARY.PHONE.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的主要POC联系电话字段。 |
{INVENTORY.POC.PRIMARY.SCREEN<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的主要POC screen名称字段。 |
{INVENTORY.POC.SECONDARY.CELL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的辅助POC cell字段。 |
{INVENTORY.POC.SECONDARY.EMAIL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 主机清单中的辅助POC电子邮件字段。 |
{INVENTORY.POC.SECONDARY.NAME<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的辅助POC名称字段。 |
{INVENTORY.POC.SECONDARY.NOTES<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的辅助POC备注字段。 |
{INVENTORY.POC.SECONDARY.PHONE.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中辅助POC电话号码字段。 |
{INVENTORY.POC.SECONDARY.PHONE.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中辅助POC电话号码字段。 |
{INVENTORY.POC.SECONDARY.SCREEN<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的辅助POC screen名称字段。 |
{INVENTORY.SERIALNO.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的序列号字段。 宏 {PROFILE.SERIALNO<1-9>} 已经不被支持。 |
{INVENTORY.SERIALNO.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的序列号字段。 |
{INVENTORY.SITE.ADDRESS.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点地址字段。 |
{INVENTORY.SITE.ADDRESS.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点地址字段。 |
{INVENTORY.SITE.ADDRESS.C<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点地址字段。 |
{INVENTORY.SITE.CITY<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点城市字段。 |
{INVENTORY.SITE.COUNTRY<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中站点所属国家字段。 |
{INVENTORY.SITE.NOTES<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中站点备注字段。 |
{INVENTORY.SITE.RACK<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点机架位置字段。 |
{INVENTORY.SITE.STATE<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中站点所属州/省字段。 |
{INVENTORY.SITE.ZIP<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的站点邮编字段。 |
{INVENTORY.SOFTWARE<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的软件描述字段。 宏{PROFILE.SOFTWARE<1-9>} 已经不被支持。 |
{INVENTORY.SOFTWARE.APP.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的应用软件字段。 |
{INVENTORY.SOFTWARE.APP.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的应用软件字段。 |
{INVENTORY.SOFTWARE.APP.C<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的应用软件字段。 |
{INVENTORY.SOFTWARE.APP.D<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的应用软件字段。 |
{INVENTORY.SOFTWARE.APP.E<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的应用软件字段。 |
{INVENTORY.SOFTWARE.FULL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的软件详细描述字段。 |
{INVENTORY.TAG<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的Tag字段。 宏{PROFILE.TAG<1-9>} 已经不被支持。 |
{INVENTORY.TYPE<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的类型字段。 宏{PROFILE.DEVICETYPE<1-9>} 已经不被支持。 |
{INVENTORY.TYPE.FULL<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的详细类型描述字段。 |
{INVENTORY.URL.A<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的URL字段。 |
{INVENTORY.URL.B<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的URL字段。 |
{INVENTORY.URL.C<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的URL字段。 |
{INVENTORY.VENDOR<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → 事件tag的名称和值 | 设备清单中的供应商字段。 |
{ITEM.DESCRIPTION<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 | 触发器表达式中导致发送通知的第N个item的描述信息。从2.0.0开始支持。 |
{ITEM.ID<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 触发器表达式中导致发送通知的第N个item的数字标识。从1.8.12开始支持。 |
{ITEM.KEY<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 → HTTP agent的item类型, item原型和发现规则字段: URL, query fields, request body, headers, proxy, SSL certificate file, SSL key file. | 触发器表达式中导致发送通知的第N个item的key。 从2.0.0开始支持。 宏 {TRIGGER.KEY} 已经不被支持。 |
{ITEM.KEY.ORIG<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 | 触发器表达式中导致发送通知的第N个item的原始key。 从2.0.6开始支持。 |
{ITEM.LASTVALUE<1-9>} | → 基于Trigger的通知 → 故障更新通知 → Trigger名称和描述 → 事件tag的名称和值 | 触发器表达式中导致发送通知的第N个item的最近一个值。 如果最近一个历史值采集时间已经超过参数ZBX_HISTORY_PERIOD定义的历史数据保存时间,那么在前端会显示值为UNKNOWN。 (参数ZBX_HISTORY_PERIOD定义于defines.inc.php)。 从1.4.3开始支持。 该宏等同于宏 {{HOST.HOST}:{ITEM.KEY}.last()} 从Zabbix 3.2.0开始支持 自定义 宏值。 |
{ITEM.LOG.AGE<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志item事件的持续时间。 |
{ITEM.LOG.DATE<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志item事件的发生时间。 |
{ITEM.LOG.EVENTID<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志事件的标识。 仅用于Windows事件日志监控 。 |
{ITEM.LOG.NSEVERITY<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志事件的级别。 仅用于Windows事件日志监控 。 |
{ITEM.LOG.SEVERITY<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志事件的级别。 仅用于Windows事件日志监控 。 |
{ITEM.LOG.SOURCE<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志事件的来源。 仅用于Windows事件日志监控 。 |
{ITEM.LOG.TIME<1-9>} | → 基于Trigger的通知 → 故障更新通知 | 日志item事件的发生时间。 |
{ITEM.NAME<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 | 触发器表达式中导致发送通知的第N个item的名称。 |
{ITEM.NAME.ORIG<1-9>} | → 基于Trigger的通知 → 内部通知 → 故障更新通知 | 触发器表达式中导致发送通知的第N个item的原始名称。 从2.0.6开始支持。 |
{ITEM.STATE<1-9>} | → 基于Item的内部通知 | 触发器表达式中导致发送通知的第N个item的状态。 可能的值: Not supported 和 Normal. 从2.2.0开始支持。 |
{ITEM.VALUE<1-9>} | → 基于Trigger的通知 → 故障更新通知 → Trigger名称和描述 → 事件tag的名称和值 | 可能的值: 1) 如果在触发器状态更改的上下文中使用,例如,显示事件或发送通知。该值为触发器表达式中的第N个item的历史(at-the-time-of-event)值。 2) 如果不在触发器状态更改的上下文中使用,例如,在弹出窗口中显示触发器列表时,该值为触发器表达式中的第N个item的最近一个值,类似于{ITEM.LASTVALUE}。 在第一种情况当历史数据被删除或未入库时候值解析为UNKNOWN。 在第二种情况如果最近一个历史值采集时间已经超过参数ZBX_HISTORY_PERIOD定义的历史数据保存时间,那么在前端会显示值为UNKNOWN。(参数ZBX_HISTORY_PERIOD定义于defines.inc.php). 从1.4.3开始支持。 从Zabbix 3.2.0开始支持自定义宏值。 |
{LLDRULE.DESCRIPTION} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则描述。 从2.2.0开始支持。 |
{LLDRULE.ID} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则的数字标识。 从2.2.0开始支持。 |
{LLDRULE.KEY} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则的key。 从2.2.0开始支持。 |
{LLDRULE.KEY.ORIG} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则的原始key(未扩展宏)。 从2.2.0开始支持。 |
{LLDRULE.NAME} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则的名称(未扩展宏)。 从2.2.0开始支持。 |
{LLDRULE.NAME.ORIG} | → LLD-rule based 内部通知 | 触发通知的low-level发现规则的原始名称(未扩展宏)。 从2.2.0开始支持。 |
{LLDRULE.STATE} | → LLD-rule based 内部通知 | low-level发现规则的最新状态。 可能的值: Not supported 和 Normal. 从2.2.0开始支持。 |
{MAP.ID} | → 地图URLs | 网络地图标识。 |
{MAP.NAME} | → 地图形状中的文字描述字段 | 网络地图名称。 从3.4.0开始支持。 |
{PROXY.DESCRIPTION<1-9>} | → 基于Trigger的通知和命令 → 故障更新通知 → 发现通知 → 自动注册通知 → 内部通知 | proxy描述信息。可能的值: 1)触发器表达式中第N个项的proxy的信息(基于Trigger的通知)。可以使用 宏索引。 2) 执行发现的proxy信息(发现通知)。可以使用宏{PROXY.DESCRIPTION},而不带宏索引。 3) 主动agent注册的proxy信息。(自动注册通知)。可以使用宏{PROXY.DESCRIPTION},而不带宏索引。 从2.4.0开始支持。 |
{PROXY.NAME<1-9>} | → 基于Trigger的通知和命令 → 故障更新通知 → 发现通知 → 自动注册通知 → 内部通知 | proxy的名称。可能的值: 1) 触发器表达式中第N个项的proxy的名称(基于Trigger的通知)。可以使用 宏索引。 2) 执行发现的proxy名称(发现通知)。可以使用宏 {PROXY.NAME} ,而不带宏索引。 3) 主动agent注册的proxy名称。(自动注册通知)。可以使用宏 {PROXY.NAME},而不带宏索引。 从1.8.4开始支持。 |
{TIME} | → 基于Trigger的通知和命令 → 发现通知 → 自动注册通知 → 内部通知 → 故障更新通知 | 时间格式为:hh:mm:ss. |
{TRIGGER.DESCRIPTION} | → 基于Trigger的通知 → Trigger-based 内部通知 → 故障更新通知 | Trigger描述信息。 从2.0.4开始支持。 从2.2.0开始如果在通知文本中使用“{TRIGGER.DESCRIPTION}”,trigger描述将支持所有宏。 宏 {TRIGGER.COMMENT} 已经不被支持。 |
{TRIGGER.EVENTS.ACK} | → 基于Trigger的通知 → 故障更新通知 → 地图中的Icon标签1 | 地图中元素的已确认事件数,或者在通知中生成当前事件的触发器的已确认事件数。 从1.8.3开始支持。 |
{TRIGGER.EVENTS.PROBLEM.ACK} | → 基于Trigger的通知 → 故障更新通知 → 地图中的Icon标签1 | 忽略状态的所有触发器的已确认故障事件数。 从1.8.3开始支持。 |
{TRIGGER.EVENTS.PROBLEM.UNACK} | → 基于Trigger的通知 → 故障更新通知 → 地图中的Icon标签1 | 忽略状态的所有触发器的未确认故障事件数。 从1.8.3开始使用。 |
{TRIGGER.EVENTS.UNACK} | → 基于Trigger的通知 → 故障更新通知 → 地图中的Icon标签1 | 地图中元素的未确认事件数,或者通知中生成当前事件的触发器的未确认事件数。 从1.8.3开始支持地图元素标签。 |
{TRIGGER.HOSTGROUP.NAME} | → 基于Trigger的通知 → 故障更新通知 → 基于Trigger内部通知 | 基于SQL查询排序,逗号-空格分隔的trigger所属的设备组列表。 从2.0.6开始支持。 |
{TRIGGER.PROBLEM.EVENTS.PROBLEM.ACK} | → 地图Icon标签1 | 触发器状态为问题的已确认问题事件数。 从1.8.3开始支持。 |
{TRIGGER.PROBLEM.EVENTS.PROBLEM.UNACK} | → 地图Icon标签1 | 触发器状态为问题的未确认问题事件数。 从1.8.3开始支持。 |
{TRIGGER.EXPRESSION} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | Trigger表达式。 从1.8.12开始支持。 |
{TRIGGER.EXPRESSION.RECOVERY} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | Trigger恢复表达式。如果 恢复事件在trigger配置中设置为’Recovery expression’则返回表达式,否则返回空字符串。 从3.2.0开始支持。 |
{TRIGGER.ID} | → 基于Trigger的通知 → Trigger-based 内部通知 → 故障更新通知 → 图形URLs → Trigger URLs | 触发动作的Trigger数字标识。 从1.8.8开始支持trigger URLs。 |
{TRIGGER.NAME} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | trigger名称。 (支持宏解析)。 从 4.0.0 开始宏{EVENT.NAME}不能用于动作中去显示触发事件名称(支持宏解析)。 |
{TRIGGER.NAME.ORIG} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | trigger的原始名称 (即没有宏解析). 从2.0.6开始支持。 |
{TRIGGER.NSEVERITY} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | trigger数字级别。 可能的值: 0 - 未定义, 1 - 信息, 2 - 警告, 3 - 普通, 4 - 严重, 5 - 灾难. 从Zabbix 1.6.2开始支持。 |
{TRIGGER.SEVERITY} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | Trigger级别名称. 可在管理 → 通用 → Trigger 级别功能中定义。 |
{TRIGGER.STATE} | → 基于Trigger内部通知 | trigger的最新状态。 可能的值: Unknown and Normal. 从2.2.0开始支持。 |
{TRIGGER.STATUS} | → 基于Trigger的通知 → 故障更新通知 | 当前trigger的值。 可能是PROBLEM或OK. 宏 {STATUS} 已经不被支持。 |
{TRIGGER.TEMPLATE.NAME} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | 排序(通过SQL查询),逗号-空格分隔的触发器所属模板列表,如果触发器应用于具体设备,则为 UNKNOWN 从2.0.6开始支持。 |
{TRIGGER.URL} | → 基于Trigger的通知 → 基于Trigger内部通知 → 故障更新通知 | Trigger URL. |
{TRIGGER.VALUE} | → 基于Trigger的通知 → Trigger 表达式 → 故障更新通知 | 触发器的当前值。: 0 - trigger状态为OK, 1 - trigger状态为PROBLEM。 |
{TRIGGERS.UNACK} | → 地图Icon标签1 | 忽略触发器状态,地图元素的未确认触发器数。\如果至少有一个PROBLEM事件未被确认,则认为触发器未被确认。 |
{TRIGGERS.PROBLEM.UNACK} | → 地图Icon标签1 | 地图元素的未确认触发器(状态为PROBLEM)数。 如果至少有一个PROBLEM事件未被确认,则认为触发器未被确认。 从1.8.3开始支持。 |
{TRIGGERS.ACK} | → 地图Icon标签1 | 忽略触发器状态,地图元素的确认触发器数, 当所有PROBLEM事件都被确认后,trigger才被认为已经确认。 从1.8.3开始支持。 |
{TRIGGERS.PROBLEM.ACK} | → 地图Icon标签1 | 地图元素的确认触发器(状态为PROBLEM)数。 当所有PROBLEM事件都被确认后,trigger才被认为已经确认。 从1.8.3开始支持。 |
{USER.FULLNAME} | → 故障更新通知 | 事件确认操作的用户全名。 从3.4.0开始支持。 |
{USER.FULLNAME} | → Problem update notifications | Name and surname of the user who added event acknowledgement. Supported since 3.4.0. |
{host:key.func(param)} | → 基于Trigger的通知 → 故障更新通知 → 地图Icon/shape标签1 4 → 地图Link标签4 → 图形名称7 → Trigger表达式9 | 简单的宏,用于构建触发器表达式。 从3.4.2开始支持shape标签。 |
{$MACRO} | → 参考: 用户自定义宏使用场景 | 用户自定义宏。 |
{#MACRO} | → 参考: Low-level发现宏 | Low-level发现宏 从2.0.0开始支持。 |
脚注
1 从1.8开始地图标签支持宏。
2 宏{HOST.*}
用于item key参数将解析为所选item的接口。如果item无接口,将按优先顺序解析为设备的Zabbix agent,SNMP,JMX,IPMI接口。
3 在remote commands, global scripts, interface IP/DNS字段和web scenarios宏将解析为主代理接口。如果不存在,则使用SNMP接口。如果SNMP接口也不存在,则使用JMX接口。如果JMX接口不存在则使用IPMI接口。
4 地图标签中的宏仅仅支持avg, last, max and min 函数, 以秒为单位。
5 从2.0.3开始支持。
6 从Zabbix 2.2.0开始, 宏{HOST.*}
可以用于web scenario中的Name, Variables, Headers, SSL certificate file and SSL key file fields and in scenario step Name, URL, Post, Headers and Required string 字段。
7 从Zabbix 2.2.0开始,地图标签中的宏仅支持avg,last,max和min函数,以秒为参数。 宏{HOST.HOST<1-9>} 可以用于引用某个设备。例如:
{Cisco switch:ifAlias[{#SNMPINDEX}].last()}
{{HOST.HOST}:ifAlias[{#SNMPINDEX}].last()}
8 从2.4.0开始支持。
9 虽然支持构建触发器表达式,但是不能在彼此内部使用简单的宏。
10 从3.0.0开始支持。
宏索引
宏索引{MACRO<1-9>}语法仅限于触发器表达式的上下文。它能用于按顺序引用表达式中包含的设备。例如:在表达式中包含了设备1,设备2,设备3,那么宏{HOST.IP1}, {HOST.IP2}, {HOST.IP3}将分别引用设备1,设备2,设备3的IP地址信息。
另外,可以在图形名称中使用宏{host:key.func(param)}
,同时再叠加使用宏{HOST.HOST<1-9>}。 示例, 图形名称中的宏{{HOST.HOST2}:key.func()}
代表引用图形中的第二个设备。
有些场景可以使用不带索引的宏。(例如:{HOST.HOST}, {HOST.IP}, 等)