Els següents objectes són relacionats amb l'API discoveryrule
.
L'objecte de regla de descobriment de baix nivell té les propietats següents.
Propietat | Tipus | Descripció |
---|---|---|
itemid | cadena | (només de lectura) ID de regla LLD. |
delay (obligatori) |
cadena | Interval d'actualització de regles LLD. Accepta segons o unitat de temps amb sufix i amb o sense un o més intervals personalitzats que consisteixen en intervals flexibles i intervals de programació com a cadenes serialitzades. També accepta macros d'usuari. Els intervals flexibles es poden escriure com dues macros separades per una barra inclinada. Els intervals són separats per un punt i coma. Opcional per a Zabbix trapper, elements dependents i per a l'agent Zabbix (actiu) amb la clau mqtt.get . |
hostid (obligatori) |
cadena | ID de l'equip al que pertany la regla LLD. |
interfaceid (obligatori) |
cadena | ID de la interfície de l'equip de la regla LLD. S'empra només per a les regles de LLD de l'equip. No es calen per a les regles de LLD de l'agent Zabbix (actiu), Zabbix intern, trapper de Zabbix, dependent, monitor de base de dades i scripts. Opcional per a les regles LLD de l'agent HTTP. |
clau_ (obligatori) |
cadena | clau de regla LLD. |
nom (obligatori) |
cadena | Nom de la regla LLD. |
tipus (obligatori) |
enter | Tipus de regla LLD.. Valors possibles: 0 - Agent Zabbix; 2 - Trapper Zabbix; 3 - comprovació simple; 5 - Zabbix intern; 7 - Agent Zabbix (actiu); 10 - comprovació externa; 11 - Monitor de base de dades; 12 - Agent IPMI ; 13 - Agent SSH; 14 - Agent TELNET; 16 - Agent JMX; 18 - Element dependent;< br>19 - Agent HTTP; 20 - Agent SNMP;< br>21 - Guió. |
url (obligatori) |
cadena | cadena d'URL, necessària per a la regla LLD de l'agent HTTP. Admet macros d'usuari, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}. |
allow_traps | enteger | Camp de regla LLD de l'agent HTTP. També permet l'ampliació de valors com en el tipus d'element trapper. 0 - (per defecte) No permet acceptar dades entrants. 1 - Permet acceptar dades entrants. |
authtype | enteger | Només l'empren l'agent SSH o les regles LLD de l'agent HTTP. Valors possibles per al mètode d'autenticació de l'agent SSH: 0 - passa mot de pas (per defecte); 1 - clau pública. Valors possibles del mètode d'autenticació de l'agent HTTP: 0 - (per defecte) cap<br >1 - bàsic 2 - NTLM |
descripció | cadena | Descripció de la regla LLD. |
error | cadena | (només de lectura) Text d'error si hi ha problemes per actualitzar el valor de la regla LLD. |
follow_redirects | enteger | Camp de regla LLD de l'agent HTTP. Seguiu les redireccions de resposta en afegir dades. 0: No seguiu les redireccions. 1: (per defecte) Seguiu les redireccions. |
capçaleres | objecte | Camp de política LLD de l'agent HTTP. Objecte amb capçaleres de sol·licitud HTTP(S), on el nom de la capçalera s'empra com a clau i el valor de la capçalera com a valor. Exemple: { " User-Agent": "Zabbix" } |
http_proxy | string | Camp de regla LLD de l'agent HTTP. Cadena de connexió del proxy HTTP(S). |
ipmi_sensor | string | sensor IPMI. S'empra només per les regles IPMI LLD. |
jmx_endpoint | cadena | Cadena de connexió de l'agent JMX personalitzada. Per defecte: service:jmx:rmi:///jndi/rmi://{HOST.CONN} :{HOST.PORT} /jmxrmi |
lifetime | string | Període després del qual s'eliminaran els elements que ja no es descobreixen. Accepta segons, unitat de temps amb sufix i macro d'usuari. Per defecte: 30d . |
master_itemid | enteger | Identificador de l'element principal. Es permet la recursivitat fins a 3 elements dependents i un nombre màxim d'elements dependents igual a 999. La regla de descobriment no pot ser l'element principal d'una altra regla de descobriment.<br > Obligatori per a l'element dependent. |
output_format | enteger | Camp de regla LLD de l'agent HTTP. la resposta s'ha de convertir a JSON. 0 - (per defecte) Emmagatzema en brut. 1 - Converteix a JSON. |
params | string | Paràmetres addicionals en funció del tipus de regla LLD: - script executat per a regles LLD SSH i Telnet; - Consulta SQL per a regles de supervisió de bases de dades LLD; - fórmula per a regles LLD calculades. |
parameters | array | Paràmetres addicionals per a la regla LLD semblant a un script. Matriu d'objectes amb propietats "nom" i "valor", on el nom ha de ser únic. |
password | cadena | Mot de pas per a l'autenticació. S'empra per a Simple Check, SSH, Telnet, Database Monitor, JMX LLD Rules i HTTP Agent. |
post_type | enteger | Camp de regla LLD de l'agent HTTP. Tipus de cos de dades de publicació emmagatzemat a la propietat de publicacions. 0 - (per defecte) Dades en brut. 2 - Dades JSON. 3 - Dades XML. |
posts | cadena | Camp de política LLD de l'agent HTTP. HTTP(S) sol·licita dades del cos. S'empra amb post_type. |
privatekey | string | Nom del fitxer de clau privada. |
publickey | string | Nom del fitxer de clau pública. |
query_fields | array | Camp de regla LLD de l'agent HTTP. Paràmetres de consulta. Matriu d'objectes amb parells 'clau':'valor', on el valor pot ser una cadena buida. |
request_method | enteger | Camp de regla LLD de l'agent HTTP. Tipus de mètode de sol·licitud. 0 - (per defecte) GET 1 - POST 2 - PUT 3 - HEAD |
retrieve_mode | enteger | Camp de regla LLD de l'agent HTTP. Quina part de la resposta s'ha d'emmagatzemar. 0 - (per defecte) Cos. 1 - Capçaleres. 2 - S'emmagatzemaran el cos i les capçaleres.< br> Per request_method HEAD només es permet el valor 1. |
snmp_oid | cadena | SNMP OID. |
ssl_cert_file | string | camp de política LLD de l'agent HTTP. Camí al fitxer de clau SSL pública. |
ssl_key_file | string | camp de política LLD de l'agent HTTP. Camí al fitxer de clau SSL privada. |
ssl_key_password | string | camp de política LLD de l'agent HTTP. Contrasenya per al fitxer de clau SSL. |
state | entier | (només de lectura) Estat de la regla LLD. Valors possibles: 0 - (per defecte) normal; 1 - no compatible. |
state | entier | Estat de la regla LLD. Valors possibles: 0 - (per defecte) Regla LLD activada; 1 - Regla LLD desactivada. |
state_codis | cadena | Camp de regla LLD de l'agent HTTP. Intervals de codis d'estat HTTP obligatoris separats per comes. També admet macros d'usuari com a part d'una llista separada per comes. Exemple: 200.200-{$M},{$M},200-400 |
templateid | string | (només de lectura) ID de regla LLD de la plantilla principal. |
timeout | string | Temps d'espera de la sol·licitud de consulta de dades d'element. S'empra per a l'agent HTTP i les regles d'script LLD. Admet macros d'usuari. valor per defecte: 3s valor màxim: 60s |
trapper_hosts | string | Equips permesos. Emprat per les regles Trapper LLD o les regles LLD de l'agent HTTP. |
username | cadena | Nom d'usuari per a l'autenticació. S'empra per les regles LLD de Simple Check, SSH, Telnet, Database Monitor, JMX i HTTP Agent LLD. Requerit per les regles SSH i Telnet LLD. |
uuid | string | Identificador únic universal, emprat per enllaçar les regles LLD importades amb les existents. S'empra només per a regles LLD en models. Es genera automàticament, si no es proporciona. Per a les operacions d'actualització, aquest camp és només de lectura. |
verify_host | enteger | Camp de regla LLD de l'agent HTTP. Valida que el nom d'equip a l'URL es troba al camp Nom comú o al camp Nom alternatiu de l'assumpte del certificat d'equip. 0 - (per defecte) No validar. 1 - Validar. |
verify_peer | enteger | Camp de regla LLD de l'agent HTTP. Vàlid si el certificat d'equip és autèntic. 0 - (per defecte) No validar. 1 - Validar. |
Tingueu en compte que per a alguns mètodes (actualitzar, esborrar) la combinació de paràmetres obligatoris/opcionals és diferent.
L'objecte de filtre de regles LLD defineix un conjunt de condicions que es poden emprar per filtrar objectes descoberts. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
conditions (obligatori) |
matriu | Conjunt de condicions de filtre que s'empren per filtrar els resultats. |
evaltype (obligatori) |
integer | Mètode d'avaluació de la condició del filtre. Valors possibles: 0 - i/o; 1 - i; 2 - o ; 3 - expressió personalitzada. |
eval_formula | string | (només de lectura) Expressió generada que s'emprarà per avaluar les condicions del filtre. L'expressió conté identificadors que fan referència a condicions de filtre específiques per la seva "fórmula". El valor de eval_formula és igual al valor de formula per als filtres amb una expressió personalitzada. |
formula | cadena | Expressió definida per l'usuari per avaluar les condicions del filtre amb una expressió personalitzada. L'expressió ha de contindre identificadors que facin referència a condicions de filtre específiques mitjançant la seva "fórmula". Els identificadors emprats a l'expressió han de coincidir exactament amb els definits a les condicions del filtre: no es pot pas deixar ni ometre cap condició. Necessari per als filtres d'expressió personalitzats. |
Aquest objecte defineix una comprovació separada per dur a terme el valor d'una macro LLD. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
macro (obligatori) |
cadena | Macro LLD per comprovar-ho. |
valor (obligatori) |
cadena | Valor a comparar. |
formulaid | string | ID únic arbitrari emprat per fer referència a la condició d'una expressió personalitzada. Només pot contindre lletres majúscules. L'ID l'ha de configurar l'usuari en modificar les condicions del filtre, però es tornarà a generar quan ho demani més endavant. |
operator | integer | Operador de condició. Valors possibles: 8 - (per defecte) coincideix amb l'expressió regular; 9 - no coincideix amb l'expressió regular; 12 - existeix;< br>13 - no existeix. |
::: consell de notes Per entendre millor com emprar filtres amb diferents tipus d'expressions, consulteu els exemples a les pàgines del mètode discoveryrule.get i discoveryrule.create. :::
La ruta de la macro LLD té les propietats següents:
Propietat | Tipus | Descripció |
---|---|---|
lld_macro (obligatori) |
string | Macro LLD. |
path (obligatori) |
string | Selector de valor que serà assignat a la macro corresponent. |
L'objecte de preprocessament de regles LLD té les propietats següents.
Propietat | Tipus | Descripció |
---|---|---|
tipus (obligatori) |
enter | El tipus d'opció de preprocessament. Valors possibles: 5 - Coincidència d'expressió regular; 11 - XML XPath ; 12 - JSONPath; 15 - No coincideix amb l'expressió regular;< br>16 - Comprovar si hi ha errors JSON; 17 - Comprovar si hi ha errors XML; 20 - Descartar sense canvis amb el heartbeat; 23 - Prometheus a JSON; 24 - CSV a JSON;< br>25 - Substituïu; 27 - XML a JSON. |
params (obligatori) |
string | Paràmetres addicionals emprats per l'opció de preprocessament. Múltiples paràmetres separats per caràcter LF (\n). |
error_handler (obligatori) |
entier | Tipus d'acció que s'empra si el pas de preprocessament falla. Valors possibles: 0 - El servidor Zabbix ha establert el missatge d'error del missatge. ; 1 - Elimina el valor; 2 - Estableix un valor personalitzat;< br>3 - Estableix un missatge d'error personalitzat. |
error_handler_params (obligatori) |
string | Paràmetres del gestor d'errors. S'empra amb error_handler .Ha d'ésser buit, si error_handler és 0 o 1.Pot ésser buit si error_handler és 2.No pot ésser buit, si error_handler és 3. |
Els següents paràmetres i gestors d'errors són compatibles per a cada tipus de preprocessament.
|Tipus de preprocessament|Nom|Paràmetre 1|Paràmetre 2|Paràmetre 3|Gestors d'errors admesos| |-------------------|----|-----------|------------|- ----------|----------| |5|Expressió regular|patró1|sortida2|<|0, 1, 2, 3| |11|XML XPath|camí3|<|<|0, 1, 2, 3| |12|JSONPath|camí3|<|<|0, 1, 2, 3| |15|No coincideix amb l'expressió regular|patró1|<|<|0, 1, 2, 3| |16|Cerca un error en JSON |camí3|<|<|0, 1, 2, 3| |17|Cerca un error a XML|camí3|<|<|0, 1, 2, 3| |20|Descartar sense canvis amb el batec del cor|segons4, 5, 6|<|<|<| |21|JavaScript|script2|<|<|<| |23|Prometeu a JSON|patró5,\7|<|<|0, 1, 2, 3| |24|CSV a JSON|caràcter2|caràcter2|0,1|0, 1, 2, 3| |25|Substitueix|cadena de cerca2|substitueix2|<|<| |27|XML a JSON|<|<|<|0, 1, 2, 3|
1 expressió regular
2 cadena
3 JSONPath o XML XPath
4 nombre enter positiu (amb suport per a sufixos de temps, per exemple, 30s, 1m, 2h, 1d)
5 macro d'usuari
6 Patró de Prometheus seguint la sintaxi: <nom mètric>{<nom de l'etiqueta>="<valor de l'etiqueta>", ...} == <valor>
. Cada component del patró de Prometheus (mètrica, nom d'etiqueta, valor d'etiqueta i valor de mètrica) pot ser una macro d'usuari. :::
L'objecte de sobrecàrrega de regles LLD defineix un conjunt de regles (filtres, condicions i operacions) que s'empren per anul·lar les propietats de diversos objectes prototip. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
nom (obligatori) |
cadena | Nom únic de sobrecàrrega. |
pas (obligatori) |
nombre enter | Nombre de seqüència únic de la sobrecàrrega. |
stop | enter | Atura el processament de les sobrecàrregues futures si coincideix. Valors possibles: 0 - (per defecte) no atura el processament de les sobrecàrregues; 1: atura el processament de les sobrecàrregues del procés si el filtre coincideix . |
filtre | objecte | Filtre de sobrecàrrega. |
operacions | matriu | Operacions de sobrecàrrega. |
:::
L'objecte defineix un conjunt de condicions que, si coincideixen amb l'objecte descobert, s'aplica la sobrecàrrega. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
evaltype (obligatori) |
integer | Substitueix el mètode d'avaluació de la condició de filtre. Valors possibles: 0 - i/o; 1 - i ;< br>2 - o ; 3 - expressió personalitzada. |
conditions (obligatori) |
matriu | Conjunt de condicions de filtre de sobrecàrrega que s'empren per fer coincidir els objectes descoberts. |
eval_formula | string | (només de lectura) Expressió generada que s'emprarà per avaluar les condicions del filtre de sobrecàrrega. L'expressió conté identificadors que fan referència a condicions específiques de filtre de sobrecàrrega mitjançant la seva "fórmula". El valor de eval_formula és igual al valor de formula per als filtres amb una expressió personalitzada. |
formula | cadena | Expressió definida per l'usuari per avaluar les condicions del filtre de sobrecàrrega amb una expressió personalitzada. L'expressió ha de contindre identificadors que facin referència a condicions específiques del filtre de sobrecàrrega mitjançant la seva "fórmula". Els ID emprats a l'expressió han de coincidir exactament amb els definits a les condicions del filtre de sobrecàrrega: cap condició no es pot deixar sense emprar ni ometre. Necessari per als filtres de sobrecàrrega d'expressions personalitzats. |
:::
L'objecte defineix una comprovació independent per dur a terme el valor d'una macro LLD. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
macro (obligatori) |
cadena | Macro LLD per realitzar la comprovació. |
valor (obligatori) |
cadena | Valor a comparar. |
formulaid | string | ID únic arbitrari emprat per fer referència a la condició d'una expressió personalitzada. Només pot contindre lletres majúscules. L'ID l'ha de configurar l'usuari en modificar les condicions del filtre, però es tornarà a generar quan ho sol·liciti més endavant. |
operador | enter | Operador de condició. Valors possibles: 8 - (per defecte) coincideix amb l'expressió regular; 9 - no coincideix amb l'expressió regular; 12 - existeix;< br>13 - no existeix. |
L'operació és una combinació d'accions i condicions que s'han de realitzar a l'objecte prototip. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
operationobject (obligatori) |
entier | Tipus d'objecte descobert per dur a terme l'acció. Valors possibles: 0 - Prototip d'element; 1 - Prototip de trigger;< br>2 - Prototip de gràfics; 3 - Prototip d'equip. |
operador | nter | Operador de condició de sobrecàrrega. Valors possibles: 0 - (per defecte) és igual; 1 - no és igual; 2 - conté; 3 - no conté; 8 - coincideix; 9 - no coincideix. |
valor | cadena | Patró per fer coincidir l'element, el trigger, el gràfic o el nom del prototip d'equip basat en l'objecte triat. |
opstatus | objecte | Objecte d'estat de l'operació de sobrecàrrega per a objectes d'element, trigger i prototip d'equip. |
opdiscover | objecte | Objecte d'estat de l'operació de sobrecàrrega de descobriment (qualsevol tipus d'objecte). |
opperiod | objecte | Objecte de període d'operació de sobrecàrrega (interval d'actualització) per a l'objecte prototip d'element. |
ohistory | object | Objecte de l'històric d'operacions de sobrecàrrega per a l'objecte prototip d'element. |
optrends | objecte | Objecte de tendències d'operació de sobrecàrrega per a l'objecte prototip d'element. |
opseverity | objecte | Objecte de gravetat de l'operació de sobrecàrrega per a l'objecte prototip del trigger. |
optag | array | Objecte d'etiqueta d'operació de sobrecàrrega per a l'objecte prototip de l'equip. |
optemplate | array | Objecte de plantilla d'operació de sobrecàrrega per a l'objecte prototip de l'equip. |
opinventory | objecte | Objecte d'inventari d'operacions de sobrecàrrega per a l'objecte prototip de l'equip. |
Estat de l'operació de sobrecàrrega de la regla LLD que s'estableix com a objecte descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
status (obligatori) |
integer | Anul·la l'estat de l'objecte seleccionat. Valors possibles: 0 - Creació activada; 1 - Creació desactivada. |
Estat de l'operació de sobrecàrrega de descobriment de la regla LLD que s'estableix a l'objecte descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
discover (obligatori) |
integer | Anul·la l'estat de descoberta de l'objecte triat. Valors possibles: 0 - Sí, continuar descobrint objectes;< br>1 - No , els elements nous no es descobriran i els elements existents es marcaran com a perduts. |
El període d'operació de sobrecàrrega de la regla LLD és un valor d'interval d'actualització (admet intervals personalitzats) que s'estableix a l'element descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
retard (obligatori) |
cadena | Anul·la l'interval d'actualització del prototip d'element. Accepta segons o una unitat de temps amb sufix (30s,1m,2h,1d), així com intervals flexibles i de programació i macros d'usuari o LLD. Els intervals múltiples són separats per un punt i coma. |
Operació de sobrecàrrega de l'historial de regles LLD establerta a l'element descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
history (obligatori) |
cadena | Substitueix l'històtic del prototip d'element, que és una unitat de temps de quant de temps s'han d'emmagatzemar les dades de l'històric. També accepta macro d'usuari i macro LLD. |
Operació establerta a l'element descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
trends (obligatori) |
cadena | Substitueix les tendències del prototip d'element, que és una unitat de temps de quant de temps s'han d'emmagatzemar les dades de tendència. També admet macro d'usuari i macro LLD. |
L'operació s'ha establert al trigger descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
severity (obligatori) |
integer | Anul·la la gravetat del prototip de trigger. Els valors possibles són: 0 - (per defecte) sense classificar; 1 - informació ; 2 - avís; 3 - mitjana; 4 - alta; 5 - desastre. |
L'operació conté el nom i el valor de l'etiqueta definit a l'objecte descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
tag (obligatori) |
string | Nom d'etiqueta nou. |
value | string | Valor d'etiqueta nou. |
Objecte d'operació de sobrecàrrega del model vinculat a l'equip descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
templateid (obligatori) |
string | Substitueix la plantilla de les plantilles vinculades al prototip de l'equip. |
Operació per anul·lar el valor del mode d'inventari de la regla LLD que s'estableix a l'equip descobert. Té les següents propietats:
Propietat | Tipus | Descripció |
---|---|---|
inventory_mode (obligatori) |
integer | Ignora el mode d'inventari del prototip de l'equip. Els valors possibles són: -1 - desactivat;< br>0 - ( per defecte) manual; 1 - automàtic. |