OpManager 中的变量用于将实时数据插入到工作流、通知消息以及 webhook 负载中。它们充当动态字段,在事件触发时自动获取设备名称、IP 地址、告警严重性和时间戳等值。
例如,在通知配置文件中,可以使用变量在电子邮件或短信中包含设备名称和告警详情。在工作流中,变量允许你基于触发该工作流的特定设备或告警执行相应操作。通过 webhook 向外部系统发送数据时,变量可以确保负载中包含来自 OpManager 事件的准确、相关信息。
下面这些变量可以帮助你自动化响应、获取有用的告警,并与其他工具集成,而无需手动指定任何值。
| 变量类别 | 变量名称 | 说明 |
|---|---|---|
| 设备属性 | $DeviceField(type) | 设备类型 |
| $DeviceField(ipAddress) | 设备的 IP 地址 | |
| $DeviceField(snmp) | 是否启用 SNMP(True/False) | |
| $DeviceField(dependent) | 父设备名称 | |
| $DeviceField(hardDiskSize) | 磁盘大小(GB) | |
| $DeviceField(ramSize) | 内存大小(MB) | |
| $DeviceField(vendor) | 设备厂商名称 | |
| 告警变量 | $alarmid | 分配给告警的数字 ID |
| $message | 告警消息 | |
| $rcaLinkOfTheAlarm | 根本原因分析 (RCA) 配置文件名称 | |
| $displayName | 触发该告警的来源 | |
| $category | 来源类别 | |
| $stringseverity | 严重性级别(Attention、Trouble、Service Down、Critical 和 Clear) | |
| $strModTime | 指示该告警上次修改时间的时间戳 | |
| $eventType | 告警类型 | |
| $entity | 告警的唯一标识符 | |
| $lastPolledValue | 该监视器上次收集到的值 | |
| 接口属性 | $IntField(ifDescr) | 接口描述 |
| $IntField(displayName) | 接口显示名称 | |
| $IntField(IFAlias) | 接口别名 | |
| $IntField(ifName) | 接口名称 | |
| $IntField(ipAddress) | 接口的 IP 地址 | |
| $IntField(ifPhysAddress) | 接口的物理地址(MAC) | |
| $IntField(index) | 接口索引 | |
| $IntField(ifCircuitID) | 电路识别号 | |
| $IntField(ifSpeedIn) | 入向速率 | |
| $IntField(ifSpeedOut) | 出向速率 | |
| 监视器属性 | $MonitorField(monitorName) | 监视器显示名称 |
| $MonitorField(instance) | 监视器实例名称 | |
| $MonitorField(protocol) | 监视器使用的协议 | |
| 设备自定义字段 | $CustomField(Building) | 楼宇名称或位置 |
| $CustomField(Cabinet) | 机柜或机架编号 | |
| $CustomField(Comments) | 附加备注 | |
| $CustomField(Contact Name) | 联系人姓名 | |
| $CustomField(Department) | 部门名称 | |
| $CustomField(Floor) | 楼层编号 | |
| $CustomField(SerialNumber) | 设备序列号 | |
| $CustomField(Telephone Number) | 联系电话号码 | |
| 接口自定义字段 | $IntCustomField(Circuit ID) | 自定义电路 ID |
| $IntCustomField(Comments) | 自定义备注 | |
| $IntCustomField(Contact Name) | 联系人姓名 | |
| $IntCustomField(SLA) | 服务级别协议 (SLA) | |
| $IntCustomField(Telephone Number) | 联系电话号码 | |
| 通知配置文件属性 | $ProfileField(name) | 通知配置文件名称 |
此外,在执行工作流时还可以使用以下变量:
| 变量 | 说明 |
| ${DeviceName} | 显示设备的 DNS 名称。 |
| ${WorkflowName} | 显示工作流的名称。 |
| ${Device.DisplayName} | 显示设备的显示名称。 |
| ${IPAddress} | 显示设备的 IP 地址。 |
| ${Date} | 显示当前时间。 |
感谢您的反馈!