2022 Zabbix中国峰会
2022 Zabbix中国峰会

3 自动发现(LLD)宏

概述

有一种自动发现(LLD)函数中使用的宏类型为:

{#MACRO} 

它是一个在LLD规则中使用的宏,并返回文件系统名称、网络接口和 SNMP OIDs。

这些宏可以用于创建监控项、触发器和图形原型。然后,当发现真实的文件系统、网络接口等,这些宏将被替换为真实的值,并且以这些值来创建真实的监控项、触发器和图形。

这些宏还用于在虚拟机自动发现中创建主机和主机组原型

受支持的位置

LLD 宏可以用在:

  • 用于监控项原型中:
    • names
    • key parameters
    • units
    • SNMP OIDs
    • IPMI sensor fields
    • calculated item formulas
    • SSH and Telnet scripts
    • database monitoring SQL queries
    • descriptions (从 2.2.0 开始支持)
  • 用于触发器原型中:
    • names
    • expressions
    • URLs (从 3.0.0 开始支持)
    • descriptions (从 2.2.0 开始支持)
    • event tag names and values (从 3.2.0 开始支持)
  • 用于图形原型中:
    • names
  • 用于主机原型中 (从 2.2.0 开始支持):
    • names
    • visible names
    • host group prototype names
    • (详细查阅 全部列表)

在上述所有位置,LLD 宏都可以在用户宏上下文中使用。

一些自动发现(LLD)宏在 Zabbix 中是已经预先内置的,例如 {#FSNAME}、 {#FSTYPE}、{#IFNAME}、 {#SNMPINDEX}、 {#SNMPVALUE} 这些宏。然而,当你在创建自定义自动发现规则的时候,遵守这些宏名称不是强制性的。所以,你可以使用任何其他的 LLD 宏名称并引用该名称。