On this page
3 Descoberta de baix nivell
Descripció general
La descoberta de baix nivell (LLD) descobreix automàticament entitats (per exemple, sistemes de fitxers, interfícies de xarxa) en un equip i crea els elements, trigger i gràfics corresponents sense configuració manual per a cadascun.
Per utilitzar LLD, creeu una regla de descoberta que recopila dades JSON que descriuen entitats, i prototips (element, [trigger/discovery/low_level_discovery/triggerprototypes) i [graph](/manual/discovery
El JSON retornat per la regla ha de ser una matriu d'objectes, on cada objecte representa una entitat trobada utilitzant parells clau-valor. Per exemple, una regla de descoberta amb net.if.discovery podria tornar:
``Json [ {"{#IFNAME}": "lo"}, {"{#IFNAME}": "eth0"} ]
A continuació, es crea un conjunt corresponent d'elements, disparadors i gràfics a partir dels prototips, un per interfície (`lo` i `eth0`).
Si els objectes contenen claus en el format `{#MACRO}`, aquestes macros s'utilitzen directament en prototips. Si no, o si es requereixen macros addicionals/duanes, les macros es poden [definir manualment](#custom-macros) i assignar-les a camps JSON utilitzant JSONPath.
LLD també pot crear [equips](/manual/discovery/low_level_discovery/host_prototypes) (per exemple, per a [màquines virtuals](/manual/vm_monitoring) trobat a un hipervisor) i suporta [regles de descoberta niuades](/manual/discovery/low_level_discovery/discovery_prototypes) per a la descoberta multinivell.
Les entitats que ja no es troben poden ser automàticament [desactivades o esborrades](#discovered-entities).
[comment]: # ({/4f4da0ec-4fc0f22c})
[comment]: # ({8dd846a9-61b5f21c})
### Configuració de la descoberta de baix nivell
Demostrarem la descoberta de baix nivell mitjançant un exemple de descoberta de sistemes de fitxers.
Per configurar la descoberta, seguiu aquestes passes:
1. Aneu a: *Recull de dades* > *Plantilles* o *Equips*
2. Feu clic a *Descoberta* a la línia d'un model/equip adequat.
{width="600"}
3. Feu clic a *Crear una regla de descoberta* a l'extrem superior dret de la pantalla.
4. Ompliu el formulari de regla de descoberta amb els detalls requerits
[comment]: # ({/8dd846a9-61b5f21c})
[comment]: # ({6bb5f59f-ae1c521e})
#### Regla de descoberta
El formulari de regla de descoberta conté cinc pestanyes que representen, d'esquerra a dreta, el flux de dades durant la descoberta:
- *Regla de descoberta* - especifica, sobretot, l'element integrat o l'script personalitzat per recuperar les dades de descoberta
- *Preprocessament* - aplica el preprocessament a les dades descobertes
- *LLD Macros* - extreu determinats valors de macro per emprar-los a elements descoberts, triggers, etc.
- *Filtres* - permet filtrar els valors descoberts
- *Anul·lació* - permet modificar elements, triggers, gràfics o prototips d'equips quan s'aplica a objectes descoberts específics
La pestanya **Regla de descoberta** conté la clau de l'element que cal emprar per a la descoberta (a més d'alguns atributs generals de la regla de descoberta):
{width="600"}
Tots els camps d'entrada obligatoris són marcats amb un asterisc vermell.
|Paràmetre|Descripció|
|--|---------|
|*Nom*| Nom de la regla de descoberta.|
|*Tipus*| El tipus de comprovació per realitzar la descoberta<br>En aquest exemple, som emprant una clau d'element *agent Zabbix*.<br>La regla de descoberta també pot ser un [element dependent](/manual/config/items/itemtypes/dependent_items). No pot dependre d'una altra regla de descoberta. Per a un element dependent, seleccioneu el tipus corresponent (*Element dependent*) i especifiqueu l'element mestre al camp 'Element mestre'. L'element mestre ha d'existir.|
| *Clau* | Introduïu la clau d'element de descoberta (fins a 2048 caràcters).<br>Per exemple, podeu emprar la clau d'element integrada "vfs.fs.discovery" per retornar una cadena JSON amb la llista de fitxers de sistemes de descoberta presents a l'ordinador, i els seus tipus.<br>Tingueu en compte que una altra opció per a la descoberta del sistema de fitxers empra els resultats de la descoberta mitjançant la clau de l'agent "vfs.fs.get", compatible des de Zabbix 4.4.5 (veieu l'[exemple](/manual/discovery/low_level_discovery/examples/mounted_filesystems)).|
|*Interval d'actualització*| Aquest camp especifica amb quina freqüència Zabbix realitza la descoberta. Al principi, quan només sou configurant la descoberta del sistema de fitxers, podeu establir un petit interval, però un cop sabeu que funciona, podeu configurar-ho en 30 minuts o més perquè els sistemes de fitxers normalment no canvien gaire sovint.<br>Els [sufixos de temps](/manual/appendix/sufixos), com ara 30s, 1m, 2h, 1d, s'admeten des de Zabbix 3.4.0.<br>S'admeten [macros d'usuari](/manual/config/macros/usermacros).<br>*Nota*: L'interval d'actualització només es pot establir a '0' si hi ha intervals personalitzats amb un valor diferent de zero. Si s'estableix a '0' i existeix un interval personalitzat (flexible o programat) amb un valor diferent de zero, l'element es consultarà durant la durada de l'interval personalitzat.<br>Les regles de descoberta noves es comprovaran dins dels 60 segons de la seva creació, tret que tinguin un interval d'actualització de programació o flexible i l'*Interval d'actualització* estigui definit a 0.<br>*Tingueu en compte* que per a una regla de descoberta existent, la descoberta es pot fer de seguida prement el [botó](#form-buttons) *Comprovar ara*.|
|*Interval personalitzat*| Podeu crear regles personalitzades per comprovar l'element:<br>**Flexible** - crear una excepció a l'*interval d'actualització* (interval amb una freqüència diferent)<br>**Programació** - crear un programa d'enquesta personalitzat.<br> Per obtindre més informació, veieu els [intervals personalitzats](/manual/config/items/item/custom_intervals).|
|*Timeout*|Definiu el temps d'espera de la comprovació de descoberta. Trieu l'opció de temps d'espera:<br>**Global** - s'empra el temps d'espera proxy/global (es mostra al camp *Temps d'espera* en gris);<br>**Substituir** - s'empra el temps d'espera personalitzat (establert al Camp *Timeout*; interval permès: 1 - 600 s). Els [Sufixos de temps](/manual/appendix/suffixes#time-suffixes), com ara 30s, 1m i les [macros d'usuari](/manual/config/macros/user_macros) són compatibles.<br>Fent clic a l'enllaç *Temps d'espera* us permet configurar els temps d'espera del [proxy](/manual/distributed_monitoring/proxies#configuration) o [global](/manual/web_interface/frontend_sections/administration/general#timeouts) (si no s'empra un proxy). Tingueu en compte que l'enllaç *Temps d'espera* només és visible per als usuaris del tipus *Super administrador* amb permisos per a *Administració* → [*General*](/manual/web_interface/frontend_sections/administration/general) o *Administració* → [*Proxys*](/manual/web_interface/frontend_sections/administration/proxies) seccions d'interfície.|
|*Esborrar els recursos perduts*|Especifiqueu amb quina rapidesa s'esborrarà l'entitat descoberta un cop el seu estat de descoberta sigui "Ja no es troba":<br>*Mai* - no s'esborrarà;<br>*Immediatament* - s'esborra immediatament;<br>*Després de* - s'esborra després del període de temps especificat. El valor ha de ser superior al valor de *Desactivar els recursos perduts*.<br>S'admeten [sufixos de temps](/manual/appendix/sufixos), com ara 2h, 1d.<br>S'admeten [les macros d'usuari](/manual/config/macros/user_macros).<br>*Nota*: No es recomana emprar "Immediatament", ja que editar el filtre de manera incorrecta pot fer que s'esborri l'entitat i totes les dades històriques.<br>Tingueu en compte que els recursos desactivats manualment no s'esborraran pas per una descoberta de baix nivell.|
|*Desactivar els recursos perduts*|Especifiqueu quan es desactivarà l'entitat descoberta un cop el seu estat de descoberta esdevingui "Ja no es troba":<br>*Mai* - no es desactivarà pas;<br>*Immediatament* - es desactiva immediatament;<br>*Després de* - es desactiva després del període de temps especificat. El valor hauria de ser superior a l'interval d'actualització de la regla de descoberta.<br>Tingueu en compte que els recursos desactivats automàticament es tornaran a activar si es tornen a trobar per una descoberta de baix nivell. Els recursos desactivats manualment no es tornaran pas a habilitar si es tornen a trobar.<br>Aquest camp no es mostra si l'opció *Esborrar els recursos perduts* s'estableix a "Immediatament".<br>S'admeten [sufixos d'hora](/manual/appendix/suffixes), com ara 2h, 1d.<br>S'admeten [macros d'usuari](/manual/config/macros/user_macros).|
| *Descripció* | Introduïu una descripció. |
| *Activat* | Si es marca, es processarà la regla. |
:::noteclassic
L'històric de les regles de descoberta no es conserva.
:::
[comment]: # ({/6bb5f59f-ae1c521e})
[comment]: # ({2e8e1698-0e438e85})
#### Preprocessament
La pestanya **Preprocessament** permet definir regles de transformació per aplicar al resultat de la descoberta.
En aquesta passa són possibles una o diverses transformacions.
Les transformacions s'executen en l'ordre en què es defineixen. Tot el preprocessament el fa el servidor Zabbix.
Veieu també:
- [Detalls del preprocessament](/manual/config/items/preprocessing/preprocessing_details)
- [Proves de preprocessament](/manual/config/items/preprocessing#testing)

|Tipus|<|<|
|-|-----------|-------------------------------------- ----|
| |*Transformació*|Descripció|
|Text|<|<|
|<|*Expressió regular*|Fa coincidir el valor rebut amb l'expressió regular <patró> i substitueix el valor amb la <sortida> extreta. L'expressió regular admet l'extracció d'un màxim de 10 grups capturats amb la seqüència \\N.<br>Paràmetres:<br>**patró** - expressió regular<br>**sortida** - plantilla de format de sortida. Una seqüència d'escapada \\N (on N=1...9) es substitueix per l'enèssim grup coincident. Una seqüència d'escapada \\0 es substitueix pel text coincident.<br>Si marqueu la casella de selecció *Personalitzada en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|^|*Reemplaça*|Cerca la cadena de cerca i substitueix-la per una altra (o res). Se substituiran totes les ocurrències de la cadena de cerca.<br>Paràmetres:<br>**cadena de cerca** - la cadena a cercar i substituir, distingeix entre majúscules i minúscules (obligatori)<br>**reemplaçament** - la cadena a cercar per substituir. La cadena de substitució també pot ésser buida de manera efectiva, permetent esborrar la cadena de cerca quan es trobi.<br>És possible emprar seqüències d'escapada per cercar o substituir salts de línia, retorn de carro, tabulacions i espais "\\n \\r \\ t \\s"; La barra invertida es pot escapar com a "\\\\" i les seqüències d'escapament es poden escapar com a "\\\\n". L'escapament dels salts de línia, el retorn de carro i les pestanyes es fa automàticament durant la descoberta de baix nivell.|
|Dades estructurades|<|<|
|<|*JSONPath*|Extreu el valor o el fragment de les dades JSON mitjançant la [funcionalitat JSONPath](/manual/config/items/preprocessing/jsonpath_functionality).<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no s'admetrà en cas d'error en el passa de preprocessament i és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|<|*XML XPath*|Extreu valor o fragment de dades XML mitjançant la funcionalitat XPath.<br>Per tal que aquesta opció funcioni, el servidor Zabbix s'ha de compilar amb suport libxml.<br>Exemples:<br>`number(/document /item/value)` extreu `10` de `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` extreu `10` de `<document><item attribute="10"></item></document>`<br>`/document/item` extreu `<item><value>10</value ></item>` de `<document><item><value>10</value></item></document>`<br>Tingueu en compte que els espais de noms no són compatibles.<br>S'admet des de la versió 4.4.0. <br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|<|*CSV a JSON*|Convertir les dades del fitxer CSV al format JSON.<br>Per obtindre més informació, consulteu: [Preprocessament de CSV a JSON](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).<br> Suportat des de la versió 4.4.0.|
|^|*XML a JSON*|Converteix les dades en format XML a JSON.<br>Per obtindre més informació, veieu: [Regles de serialització](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br> Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|SNMP|<|<|
| |*Valor de walk SNMP*|Extreu el valor pel nom OID/MIB especificat i apliqueu les opcions de format:<br>**Sense modificar** - retorna Hex-STRING com a cadena hexadecimal sense escapar (*fixeu-vos* que els suggeriments de visualització encara s'apliquen);<br>**UTF-8 de Hex- STRING** - converteix Hex-STRING en cadena UTF-8;<br>**MAC de Hex-STRING** - converteix Hex-STRING en cadena d'adreces MAC (que tindrà `' '` substituït per `':'` );<br>**Enter de BITS** - converteix els primers 8 octets d'una cadena de bits expressada com una seqüència de caràcters hexadecimals (per exemple, "1A 2B 3C 4D") en un nombre enter sense signe de 64 bits. En les cadenes de bits de més de 8 octets, els octets conseqüents s'ignoraran.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions personalitzades de gestió d'errors: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
| |*SNMP walk a JSON*|Converteix els valors SNMP a JSON. Especifiqueu un nom de camp al JSON i la ruta d'OID SNMP corresponent. Els valors dels camps s'emplenaran amb els valors del camí d'accés SNMP OID especificat.<br>Podeu emprar aquesta passa de preprocessament per a la [descoberta SNMP OID](/manual/discovery/low_level_discovery/examples/snmp_oids_walk).<br>Opcions de format de valors semblants com a al pas *valor de caminada SNMP* estan disponibles.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un valor de missatge d'error.|
| |*valor SNMP get*|Aplica opcions de format al valor d'obtenció SNMP:<br>**UTF-8 de Hex-STRING** - converteix Hex-STRING en UTF-8;<br>**MAC de Hex- STRING** - converteix Hex-STRING en una cadena d'adreça MAC (que tindrà `' '` substituït per `':'`);<br>**Enter de BITS** - converteix els primers 8 octets d'una cadena de bits expressada com una seqüència de caràcters hexadecimals (per exemple, "1A 2B 3C 4D") en un nombre enter sense signe de 64 bits. En les cadenes de bits de més de 8 octets, els octets conseqüents s'ignoraran.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions personalitzades de gestió d'errors: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|Scripts personalitzats|<|<|
|<|*JavaScript*|Introduïu el codi JavaScript a l'editor modal que s'obre quan cliquem al camp de paràmetres, o a la icona de text del llàpis que hi ha al costat.<br>Tingueu en compte que la longitud de JavaScript disponible depèn de la [base de dades emprada](/manual/config/items/ item#custom_script_limit).<br>Per obtindre més informació, veieu: [Preprocessament de JavaScript](/manual/config/items/preprocessing/javascript)|
|Validació|<|<|
|<|*No coincideix amb l'expressió regular*|Especifiqueu una expressió regular amb la qual un valor no ha de coincidir.<br>Ex. `Error:(.*?)\.`<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|^|*Comprovar si hi ha errors a JSON*|Comprova si hi ha un missatge d'error a nivell d'aplicació situat a JSONPath. Atura el processament si s'ha realitzat correctament i el missatge no és buit; en cas contrari, continua el processament amb el valor que hi havia abans d'aquesta passa de preprocessament. Tingueu en compte que aquests errors de servei extern s'informa a l'usuari tal qual, sense afegir informació sobre la passa de preprocessament.<br>P. `$.errors`. Si es rep un JSON com `{"errors":"e1"}`, la següent passa de preprocessament no s'executarà.<br>Si marqueu la *Casella de selecció personalitzada en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|^|*Comprovar si hi ha errors a l'XML*|Comprova si hi ha un missatge d'error a nivell d'aplicació situat a xpath. Atura el processament si s'ha realitzat correctament i el missatge no és buit; en cas contrari, continueu el processament amb el valor que hi havia abans d'aquest passa de preprocessament. Tingueu en compte que aquests errors de servei extern s'informaran a l'usuari tal qual, sense afegir informació sobre la passa de preprocessament.<br>No s'informarà d'error en cas de no poder analitzar un XML no vàlid.<br>Suportat des de la versió 4.4.0.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat.|
|<|*Coincideix amb l'expressió regular*|Especifiqueu una expressió regular amb la qual ha de coincidir un valor.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible especificar opcions de gestió d'errors personalitzades: per descartar el valor, estableix un valor especificat o estableix un missatge d'error especificat.|
|Accelerar|<|<|
|<|*Descartar sense canvis amb heartbeat*|Descartar un valor si no ha canviat dins del període de temps definit (en segons).<br>S'admeten valors enters positius per especificar els segons (mínim - 1 segon). Els sufixos de temps es poden emprar en aquest camp (per exemple, 30 s, 1 m, 2 h, 1 d). En aquest camp es poden emprar macros d'usuari i macros de descoberta de baix nivell.<br>Només es pot especificar una opció d'acceleració per a un element de descoberta.<br>Ex. `1m`. Si es passa un text idèntic a aquesta regla dues vegades en 60 segons, es descartarà.<br>*Nota*: Canviar els prototips d'elements no restableix l'acceleració. L'acceleració només es restableix quan es canvien els passos de preprocessament.|
|Prometheus|<|<|
|<|*Prometheus a JSON*|Convertiu les mètriques de Prometheus requerides a JSON.<br>Consulteu les [comprovacions de Prometheus](/manual/config/items/itemtypes/prometheus) per a més detalls.|
Tingueu en compte que si la regla de descoberta s'ha aplicat a l'equip mitjançant una plantilla, el contingut d'aquesta pestanya és només de lectura.
[comment]: # ({/2e8e1698-0e438e85})
[comment]: # ({e23af783-c5db0ca2})
#### Macros personalitzades
La pestanya **Macros LLD** us permet especificar macros personalitzades de descoberta de baix nivell.
Les macros personalitzades són útils en els casos en què el JSON retornat no té les macros necessàries ja definides. Així, per exemple:
- La clau nadiua `vfs.fs.discovery` per a la descoberta del sistema de fitxers retorna un JSON amb macros LLD predefinides com {\#FSNAME}, {\#FSTYPE}. Aquestes macros es poden emprar a l'element, activar prototips (vegeu les seccions següents de la pàgina) directament; no cal definir macros personalitzades;
- L'element d'agent `vfs.fs.get` també retorna JSON amb [dades del sistema de fitxers](/manual/discovery/low_level_discovery/examples/mounted_filesystems), però sense macros LLD predefinides. En aquest cas, podeu definir les macros vosaltres mateixos i assignar-les als valors JSON mitjançant JSONPath:

Els valors extrets es poden emprar en elements descoberts, triggers, etc. Tingueu en compte que els valors es prendran del resultat de la descoberta i de totes les passes de preprocessament processades fins ara.
|Paràmetre|Descripció|
|--|---------|
|*Macro LLD*|Nom de la macro de descoberta de baix nivell, emprant la sintaxi següent: {\#MACRO}.|
|*JSONPath*|Ruta que s'empra per extreure el valor de la macro LLD d'una fila LLD, emprant la sintaxi JSONPath.<br>Els valors extrets del JSON retornats s'empren per substituir les macros LLD als camps del prototip d'element, trigger, etc. <br>JSONPath es pot especificar mitjançant la notació de punts o la notació de claudàtors. La notació de claudàtors s'ha d'emprar en cas de caràcters especials i Unicode, com ara `$['unicode + caràcters especials #1']['unicode + caràcters especials #2']`.<br><br>Per exemple, `$ .foo` extreu "bar" i "baz" d'aquest JSON: `[{"foo":"bar"}, {"foo":"baz"}]`<br>Tingueu en compte que `$.foo` extreu "bar" i "baz" també d'aquest JSON: `{"data":[{"foo":"bar"}, {"foo":"baz"}]}` perquè un únic objecte "data" és processat automàticament (per a [compatibilitat amv versions anteriors](#overview) amb la implementació de descoberta de baix nivell a les versions de Zabbix anteriors a la 4.2).|
[comment]: # ({/e23af783-c5db0ca2})
[comment]: # ({e592b25d-db0f5889})
#### Filtre
Es pot emprar un filtre per generar elements reals, triggers i gràfics només per a les entitats que coincideixen amb els criteris.
La pestanya **Filtres** conté definicions de filtres de regles de descoberta per filtrar valors de descoberta:
{width="600"}
|Paràmetre|Descripció|
|--|---------|
|*Tipus de càlcul*|Les opcions de càlcul de filtres següents són disponibles:<br>**I** - han de complir-ho tots els filtres;<br>**O** - n'hi ha prou si un filtre compleix;< br>**I/O** - empra *I* amb diferents noms de macro i *O* amb el mateix nom de macro;<br>**Expressió personalitzada** - ofereix la possibilitat de definir un càlcul personalitzat de filtres. La fórmula ha d'incloure tots els filtres de la llista. Limitat a 255 símbols.|
|*Filtres*|Els operadors de condicions de filtre següents són disponibles: *coincideix*, *no coincideix*, *existeix*, *no existeix*.<br>Els operadors *coincideix* i *no coincideix* esperen una [expressió regular compatible amb Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE). Per exemple, si només sou interessats en els sistemes de fitxers C:, D: i E:, podeu posar {\#FSNAME} a "Macro" i l'expressió regular "\^C\|\^D\|\^E" al camp de text "Expressió regular". El filtre també és possible per tipus de sistema de fitxers emprant la macro {\#FSTYPE} (per exemple, "\^ext\|\^reiserfs") i per tipus d'unitat (només és compatible amb l'agent Windows) mitjançant la macro {\#FSDRIVETYPE} (per exemple, "fixat").<br>Podeu introduir una expressió regular o fer referència a una [expressió regular](/manual/regular_expressions) global al camp "Expressió regular".<br>Per provar una expressió regular, podeu emprar "grep -E", per exemple: ````for f a ext2 nfs reiserfs smbfs; do echo $f \| grep -E '^ext\|^reiserfs' \|\| echo "SKIP: $f"; done````<br><br>La macro {\#FSDRIVETYPE} a Windows s'admet des de Zabbix **3.0.0**.<br><br>Els operadors *existeix* i *no existeix pas* permet filtrar entitats en funció de la presència o absència de la macro LLD especificada a la resposta (suportada des de la versió 5.4.0).<br>La configuració de diversos filtres és compatible des de Zabbix **2.4.0**.<br>Tingueu en compte que si manca una macro de filtre a la resposta, l'entitat trobada s'ignorarà tret que s'especifiqui una condició "no existeix" per a aquesta macro.<br>< br>Es mostrarà un avís si l'absència d'una macro afecta al resultat de l'expressió. Per exemple, si hi manca {#B} a:<br>{#A} coincideix amb 1 i {#B} coincideix amb 2 - donarà un avís<br>{#A} coincideix amb 1 o {#B} coincideix amb 2 - no hi haurà cap avís.|
::: notewarning
Un error o una errada en l'expressió regular emprada a la regla LLD (per exemple, una expressió regular "Sistema de fitxers per a la descoberta" incorrecta) pot provocar l'esborrat de milers d'elements de configuració, valors històrics i esdeveniments de molts equips.
:::
::: noteimportant
La base de dades Zabbix a MySQL s'ha de crear amb distinció entre majúscules i minúscules, de manera que els noms del sistema de fitxers només difereixin en cas que siguin correctament descoberts.
:::
[comment]: # ({/e592b25d-db0f5889})
[comment]: # ({32977a9c-8d616544})
#### Anul·lar
La pestanya **Anul·lar** permet definir regles per modificar la llista d'elements prototip, triggers, gràfics i equips o els seus atributs per als objectes descoberts que compleixen uns criteris determinats.

Les sobrecàrregues (si n'hi ha) es mostren en una llista reordenable arrossegant i deixant anar i s'executen en l'ordre en què es defineixen. Per configurar els detalls d'una nova anul·lació, feu clic a  al bloc *Sobrecàrregues*.
Per modificar una anul·lació existent, feu clic al nom de l'anul·lació.
S'obrirà una finestra emergent que us permetrà editar els detalls de la regla d'anul·lació.

Tots els paràmetres necessaris són marcats amb asteriscs vermells.
|Paràmetre|Descripció|
|--|---------|
|*Nom*|Un nom d'anul·lació únic (segons la regla LLD).|
|*Si el filtre coincideix*|Defineix si s'han de processar les anul·lacions següents quan es compleixin les condicions del filtre:<br>**Continuar les anul·lacions** - es processaran les anul·lacions posteriors.<br>**Aturar el processament** - atura operacions anteriors (si n'hi ha) i s'executarà aquesta sobrecàrrega, s'ignoraran les anul·lacions posteriors per a les línies LLD corresponents.|
|*Filtres*|Determina a quines entitats descobertes s'ha d'aplicar la substitució. Els filtres de sobrecàrrega es processen després dels [filtres](low_level_discovery#filter) de la regla de descoberta i tenen la mateixa funcionalitat.|
|*Operacions*|Les operacions de sobrecàrrega es mostren amb aquests detalls:<br>**Condició** - un tipus d'objecte (prototip d'element/prototip de trigger/prototip de gràfic/prototip d'equip) i una condició que s'ha de complir (igual/no és igual/conté/no conté/coincideix/no coincideix)<br>**Acció** - es mostren enllaços per modificar i esborrar una operació.|
**Configurar una operació**
Per configurar els detalls d'una nova operació, feu clic a  al bloc *Operacions*.
Per editar una operació existent, feu clic a  al costat de l'operació.
S'obrirà una finestra emergent on podeu editar els detalls de l'operació.

|Paràmetre|<|<|Descripció|
|-|-|-----------|------------------------------------ ------|
|*Objecte*|<|<|Hi ha quatre tipus d'objectes disponibles:<br>Prototip d'element<br>Prototip de trigger<br>Prototip de gràfic<br>Prototip d'equip|
|*Condició*|<|<|Permet filtrar les entitats a les quals s'ha d'aplicar l'operació.|
| |Operador|<|Operadors admesos:<br>**igual** - s'aplica a aquest prototip<br>**no és igual** - s'aplica a tots els prototips excepte aquest <br>**conté** - s'aplica, si el nom del prototip conté una cadena<br>**no conté** - s'aplica, si el nom del prototip no conté una cadena<br>* *coincideix** - s'aplica, si el nom del prototip coincideix amb l'expressió regular<br>**no coincideix** - s'aplica, si el nom del prototip no coincideix amb l'expressió regular<br>|
|^|Patró|<|[Expressió regular](/manual/expressions_regulars) o cadena a cercar.|
|^|Objecte: *Prototip d'element*|<|<|
|^| |*Creació activada*|Quan és marcat, apareixeran botons que permetran anul·lar la configuració original del prototip d'element:<br>*Sí* - l'element s'afegirà en un estat activat.<br> *No* - l'element s'afegirà a una entitat descoberta però en estat discapacitat.|
|^|^|*Descoberta*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració del prototip d'element original:<br>*Sí* - l'element s'afegirà.<br>* No* - l'element no s'afegirà.|
|^|^|*Interval d'actualització*|Quan és marcat, apareixeran dues opcions, que us permetran establir un interval diferent per a l'element:<br>*Endarreriment* - Interval d'actualització de l'element. S'admeten tant [macros d'usuari](/manual/config/macros/user_macros) com [sufixos de temps](/manual/appendix/sufixos) (p. ex., 30 s, 1 m, 2 h, 1 d). S'ha d'establir a 0 si s'empra un *Interval personalitzat*.<br>*Interval personalitzat* - feu clic a  per especificar un interval flexible/planificat. Per obtindre informació detallada, veieu els [intervals personalitzats](/manual/config/items/item/custom_intervals).|
|^|^|*Historial*|Quan és marcat, apareixen botons que us permeten establir un període d'emmagatzematge de l'historial diferent per a l'element:<br>*No conservar l'historial* - si s'escull, l'historial no s'emmagatzemarà.<br>*Emmagatzemar fins a* - si es tria, a la dreta apareixerà un camp d'entrada per especificar el període d'emmagatzematge. S'admeten (des de Zabbix 7.4.11) tant [macros d'usuari](/manual/config/macros/user_macros) com [macros LLD](/manual/config/macros/lld_macros).|
|^|^|*Tendències*|Quan és marcat, apareixen botons que permeten establir un període d'emmagatzematge de tendències diferent per a l'element:<br>*No conservar les tendències* - si es tria, les tendències no s'emmagatzemaran.<br>*Període d'emmagatzematge* - si es tria, apareixerà un camp d'entrada per especificar el període d'emmagatzematge a la dreta. S'admeten (des de Zabbix 7.4.11) tant [macros d'usuari](/manual/config/macros/user_macros) com [macros LLD](/manual/config/macros/lld_macros).|
|^|^|*Etiquetes*|Quan la casella és marcada, apareixerà un bloc nou que permetrà especificar parelles d'etiqueta-valor.<br>Aquestes etiquetes s'afegiran a les etiquetes especificades al prototip de l'element, encara que a l'etiqueta els noms coincideixen.|
|^|Objecte: *Prototip de trigger*|<|<|
|^| |*Creació activada*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració original del prototip de trigger:<br>*Sí* - el trigger s'afegirà en estat activat.<br>*No* - el trigger s'afegirà a una entitat descoberta, però en estat desactivat.|
|^|^|*Descoberta*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració original del prototip del trigger:<br>*Sí* - s'afegirà el trigger.<br>*No* - el trigger no s'afegirà pas.|
|^|^|*Gravetat*|Quan és marcat, apareixeran botons de gravetat del trigger, que permetran canviar la gravetat del trigger.|
|^|^|*Etiquetes*|Quan la casella és marcada, apareixerà un bloc nou, que permetrà especificar parelles d'etiqueta-valor.<br>Aquestes etiquetes s'afegiran a les etiquetes especificades al prototip de trigger, encara que els noms d'etiquetes coincideixin.|
|^|Objecte: *Prototip de gràfic*|<|<|
|^| |*Descoberta*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració original del gràfic prototip:<br>*Sí* - el gràfic s'afegirà.<br>*No* - el gràfic no s'afegirà. |
|^|Objecte: *Prototip d'equip*|<|<|
|^| |*Creació activada*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració del prototip d'equip original:<br>*Sí* - l'equip es crearà en estat habilitat.<br> *No* - l'equip es crearà en estat desactivat.|
|^|^|*Descoberta*|Quan és marcat, apareixeran botons que us permetran anul·lar la configuració del prototip d'equip original:<br>*Sí* - l'equip es descobrirà.<br>* No* - l'equip no serà descobert.|
|^|^|*Enllaçar plantilles*|Quan és marcat, apareixerà un camp d'entrada per especificar plantilles. Comenceu a escriure el nom de la plantilla o feu clic a *Triar* al costat del camp i trieu plantilles de la llista en una finestra emergent.<br>Totes les plantilles enllaçades a un prototip d'equip se substituiran per plantilles d'aquesta subsitució.|
|^|^|*Etiquetes*|Quan és marcat, apareixerà un bloc nou que permetrà especificar parelles d'etiquetes-valors.<br>Aquestes etiquetes s'afegiran a les etiquetes especificades al prototip de l'equip, fins i tot si els noms d'etiquetes coincideixen.|
|^|^|*Inventari d'equips*|Quan és marcat, apareixeran botons que us permetran triar un [mode](/manual/config/hosts/inventory) diferent d'inventari per a l'equip prototip:<br>*Desactivat* - no emplena l'inventari de l'equip<br>*Manual* - proporcionar detalls manualment<br>*Automàtic* - emplena automàticament les dades de l'inventari de l'equip en funció de les mètriques recollides.|
|^|Objecte: *Prototip de descoberta*|||<|
|^| |*Creació activada*|Quan la casella de tria és marcada, els botons apareixeran, el que permet anul·lar la configuració del prototip de descoberta original:<br>*Sí* - la regla de descoberta s'afegirà a un estat habilitat.<br>*No * - la regla de descoberta s'afegirà a un estat desactivat. |
|^|^**Descoberta*|Quan la casella de selecció sigui marcada, apareixeran els botons, permetent anul·lar la configuració del prototip de descoberta original:<br>*Sí* - s'afegirà la regla de descoberta.<br>*No* - no s'afegirà la regla de descoberta. |
|^|^|*Interval d'actualització*|Quan la casella de selecció sigui marcada, apareixeran dues opcions, permetent establir un interval diferent per a la regla de descoberta:<br>*Delay* - Interval d'actualització de regles. [Macros d'usuari](/manual/config/macros/user_macros), [Macros LLD](/manual/macros/lld_macros) i [sufixes de temps](/manual/apèndix/sufixes) (per exemple, 30s, 1m, 2h, 1d) són compatibles. S'hauria d'establir a 0 si *S'utilitza l'interval personalitzat.<br>*Interval personalitzat* - feu clic a  per especificar intervals flexibles/programatius. Per obtindre informació detallada, vegeu [Intervals personalitzats](/manual/config/items/item/custom_intervals). |
[comment]: # ({/32977a9c-8d616544})
[comment]: # ({3688758a-50cefaf6})
#### Botons de formulari
Els botons de la part inferior del formulari us permeten realitzar diverses operacions.
| | |
|--|---------|
||Afegeix una regla de descoberta. Aquest botó només és disponible per a regles de descoberta noves.|
||Actualitza les propietats d'una regla de descoberta. Aquest botó només és disponible per a les regles de descoberta existents.|
||Crea una altra regla de descoberta basada en les propietats de la regla de descoberta actual.|
||Fer la descoberta de seguida segons la regla de descoberta. La regla de descoberta ha d'existir. Veieu [més detalls](/manual/config/items/check_now).<br>*Tingueu en compte* que durant la descoberta immediata, la memòria cau de configuració no s'actualitza, de manera que el resultat no reflectirà els canvis més recents a la configuració de la regla de descoberta. |
||ESborra la regla de descoberta.|
||Cancel·la la modificació de propietats de la regla de descoberta.|
[comment]: # ({/3688758a-50cefaf6})
[comment]: # ({5721dd55-0dea10fa})
### Entitats trobades
Les captures de pantalla següents il·lustren com són els elements, triggers i gràfics descoberts a la configuració de l'equip. Les entitats descobertes van precedides d'un enllaç carbassa a la regla de descoberta de la qual es van originar.
{width="600"}
Tingueu en compte que les entitats descobertes no es crearan si ja hi ha entitats existents amb els mateixos criteris d'unicitat, per exemple, un element amb la mateixa clau o un gràfic amb el mateix nom. En aquest cas, es mostra un missatge d'error a la interfície que indica que la regla de descoberta de baix nivell no ha pogut crear determinades entitats. La regla de descoberta en si, però, no quedarà sense suport perquè algunes entitats no es van poder crear i s'han hagut de descartar. La regla de descoberta continuarà creant/actualitzant altres entitats.
Els elements (juntament amb triggers i gràfics) creats per una regla de descoberta de baix nivell s'esborraran automàticament si una entitat descoberta (sistema de fitxers, interfície, etc.) deixa d'ésser descoberta (o ja no passa el filtre). En aquest cas, els elements, triggers i gràfics s'esborraran un cop hagin passat els dies definits al camp *Període de retenció per a recursos perduts*.
Quan les entitats descobertes passen a ésser "Ja no es descobreixen", es mostra un indicador de vida útil a la llista d'elements. Mou el punter del ratolí per sobre i apareixerà un missatge que indicarà quants dies queden perquè s'esborri l'element.

Si s'han marcat les entitats per esborrar-les, però no s'han esborrat quan s'esperava (regla de descoberta o elements d'equip desactivades), s'esborraran el proper cop que es processi la regla de descoberta.
Les entitats que contenen altres entitats, que són marcades per a esborrar, no s'actualitzaran si es modifiquen a nivell de regla de descoberta. Per exemple, els triggers basats en LLD no s'actualitzaran si contenen elements marcats per esborrar-los.

{width="600"}
[comment]: # ({/5721dd55-0dea10fa})
[comment]: # ({ea9a0925-ab744aed})
### Altres tipus de descoberta
A les seccions següents trobareu més detalls i explicacions sobre altres tipus de descoberta predefinits:
- descoberta d'[interfícies de xarxa](/manual/discovery/low_level_discovery/examples/network_interfaces);
- descoberta de [CPU i nuclis de CPU](/manual/discovery/low_level_discovery/examples/cpu);
- descoberta d'[SNMP OIDs](/manual/discovery/low_level_discovery/examples/snmp_oids);
- descoberta d'[objectes JMX](/manual/discovery/low_level_discovery/examples/jmx);
- descoberta mitjançant [consultes ODBC SQL](/manual/discovery/low_level_discovery/examples/sql_queries);
- descoberta de [serveis de Windows](/manual/discovery/low_level_discovery/examples/windows_services);
- descoberta d'[interfícies d'equip](/manual/discovery/low_level_discovery/examples/host_interfaces) a Zabbix.
Per obtindre més detalls sobre el format JSON dels elements de descoberta i un exemple d'implementació de la vostra pròpia eina de descoberta del sistema de fitxers amb un script Perl, veieu [creació de regles LLD personalitzades](/manual/discovery/low_level_discovery/custom_rules).
[comment]: # ({/ea9a0925-ab744aed})