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 supportedNormal.
从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 supportedNormal.
从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 notificationsName 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}, 等)