# 3 自动发现（LLD）宏

#### 概述

有一种[自动发现（LLD）](/manual/discovery/low_level_discovery)函数中使用的宏类型为:

    {#MACRO} 

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

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

这些宏还用于在虚拟机[自动发现](/manual/vm_monitoring#host_prototypes)中创建主机和主机组*原型*。

#### 受支持的位置

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
    -   (详细查阅 [全部列表](/manual/vm_monitoring/discovery_fields))

在上述所有位置，LLD
宏都可以在用户[宏上下文](/manual/config/macros/usermacros#user_macro_context)中使用。

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