Áú»¢¶Ä²©

This is the documentation page for an unsupported version of Áú»¢¶Ä²©.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

2 Macros d'usuari

Vista general

Les macros d'usuari s'admeten a Áú»¢¶Ä²© per a una major flexibilitat, a m¨¦s de les macros admeses de base.

Les macros d'usuari es poden definir a nivell global, model i equip. Aquestes macros tenen una sintaxi especial:

 {$MACRO}

Áú»¢¶Ä²© resol les macros segons la prioritat seg¨¹ent:

  1. Macros del nivell d'equip (marcades primer)
  2. macros definides per a plantilles d'equips de primer nivell (¨¦s a dir, plantilles enlla?ades directament a l'equip), ordenades per ID de plantilla
  3. macros definides per a plantilles d'equips de segon nivell, ordenades per ID de plantilla
  4. macros definides per a plantilles d'equips de tercer nivell, ordenades per ID de plantilla, etc.
  5. macros globals (darrer marcada)

En altres paraules, si una macro no existeix per a un equip, Áú»¢¶Ä²© intentar¨¤ trobar-la en plantilles d'equips de m¨¦s profunditat. Si encara no es troba, s'emprar¨¤ una macro global, si existeix.

Si existeix una macro amb el mateix nom en diversos models enlla?ats del mateix nivell, s'emprar¨¤ la macro del model amb l'identificador m¨¦s baix. Per tant, tindre macros amb el mateix nom en diverses plantilles ¨¦s un risc de configuraci¨®.

Si Áú»¢¶Ä²© no troba una macro, la macro no es resoldr¨¤.

Les macros (incloses les macros d'usuari) es deixen sense resoldre a la secci¨® °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® (per exemple, a la llista de triggers) per disseny per fer que la configuraci¨® complexa sigui m¨¦s transparent.

Les macros d'usuari es poden emprar a:

  • el par¨¤metre clau de l'element
  • Intervals d'actualitzaci¨® d'elements i intervals flexibles
  • el nom i la descripci¨® del trigger
  • par¨¤metres i constants de l'expressi¨® activa (veieu exemples)
  • moltes altres ubicacions - veieu la llista sencera
Casos comuns d'usos de macros globals i d'equips
  • empreu una macro global a diversos llocs; tot seguit, canvieu el valor de la macro i apliqueu els canvis de configuraci¨® a totes les ubicacions amb un sol clic
  • Aprofiteu els patrons amb atributs espec¨ªfics de l'equip: mots de pas, nombres de port, noms de fitxers, expressions regulars, etc.

?s recomanable emprar macros d'equip en lloc de macros globals perqu¨¨ afegir, actualitzar o esborrar macros globals obliga a l'actualitzaci¨® incremental de la configuraci¨® per a tots els equips. Per obtindre m¨¦s informaci¨®, veieu Notes d'actualitzaci¨® per a 6.4.0.

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®

Per definir macros d'usuari, aneu a la ubicaci¨® corresponent a la interf¨ªcie:

  • per a macros globals, visiteu ´¡»å³¾¾±²Ô¾±²õ³Ù°ù²¹³¦¾±¨® ¡ú Macros
  • Per a les macros de nivell d'equip i plantilla, obriu les propietats de l'equip o de la plantilla i cerqueu la pestanya Macros

Si s'empra una macro d'usuari en elements o triggers d'una plantilla, es recomana afegir aquesta macro a la plantilla encara que sigui definida a nivell global. Aix¨ª, si el tipus de macro ¨¦s text, exportar el model a XML i importar-lo a un altre sistema far¨¤ que funcioni com s'esperava. Els valors de macro secretes no s'exporten.

Una macro d'usuari t¨¦ els atributs seg¨¹ents:

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
Macro Nom de la macro. El nom ha d'anar entre claus i comen?ar amb un signe de d¨°lar.
Exemple: {$FRONTEND_URL}. Els car¨¤cters seg¨¹ents es permeten als noms de macro: A-Z (nom¨¦s en maj¨²scules), 0-9, _, .
Valor Valor de macro. S'admeten tres tipus de valors:
Text (predeterminat) - valor de text sense format
Text secret - el valor ¨¦s emmascarat amb asteriscs
Vault secret - el valor cont¨¦ un cam¨ª de refer¨¨ncia a un Vault Secret

Per canviar el valor feu clic al bot¨® al final del camp d'entrada de valor

L'allargada m¨¤xima d'un valor de la macro d'usuari ¨¦s de 2048 car¨¤cters (255 car¨¤cters en versions anteriors a la 5.2.0).
¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® Camp de text emprat per proporcionar m¨¦s informaci¨® sobre aquesta macro.

A les expressions triggers, les macros d'usuari es resoldran si fan refer¨¨ncia a un par¨¤metre o una constant. NO es resoldran si es refereixen a un equip, clau d'element, funci¨®, operador o una altra expressi¨® trigger. Les macros secretes no es poden emprar en expressions de triggers.

Exemples

Exemple 1

?s d'una macro a nivell d'equip a la clau d'element "estat del dimoni SSH":

net.tcp.service[ssh,,{$SSH_PORT}]

Aquest element es pot atribuir a diferents equips, amb la condici¨® que el valor d'{$SSH_PORT} sigui definit a aquests equips.

Exemple 2

?s d'una macro d'equip al trigger "La c¨¤rrega del processador ¨¦s molt alta":

last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}

Aquest trigger es crearia a la plantilla, no es modificaria en equips individuals.

Si voleu emprar la quantitat de valors com a par¨¤metre de funci¨® (per exemple, max(/host/key,#3)), incloeu el signe de lletra a la definici¨® de macro com aquesta: SOME_PERIOD => #3

Exemple 3

?s de dues macros al trigger "La c¨¤rrega de CPU ¨¦s molt alta":

min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}

Veieu que una macro es pot emprar com a par¨¤metre de la funci¨® de trigger; en aquest exemple, la funci¨® min().

Exemple 4

Sincronitzaci¨® de la condici¨® de no disponibilitat de l'agent amb l'interval d'actualitzaci¨® de l'element:

  • definit la macro {$INTERVAL} i emprar-la a l'interval d'actualitzaci¨® de l'element;
  • emprar {$INTERVAL} com a par¨¤metre del trigger de no disponibilitat de l'agent?:

nodata(/ca_001/agent.ping,{$INTERVAL})=1

Exemple 5

Centralitzar la configuraci¨® de les hores de feina:

  • crear una macro global {$WORKING_HOURS} igual a 1-5,09:00-18:00;
  • emprar-la al camp Horari laboral a ´¡»å³¾¾±²Ô¾±²õ³Ù°ù²¹³¦¾±¨® ¡ú General ¡ú GUI;
  • emprar-la al camp Quan sigui actiu a Usuaris ¡ú Usuari ¡ú Suports d'un usuari;
  • emprar-la per configurar una consulta m¨¦s freq¨¹ent d'elements durant l'horari laboral:

  • emprar-la a la condici¨® d'acci¨® ±Ê±ð°ù¨ª´Ç»å±ð;
  • ajustar el temps de treball a ´¡»å³¾¾±²Ô¾±²õ³Ù°ù²¹³¦¾±¨® ¡ú Macros, si cal.
Exemple 6

Emprar la macro del prototip d'equip per configurar coses per als equips descoberts:

  • en un prototip d'equip, establiu la macro d'usuari {$SNMPVALUE} amb la macro {#SNMPVALUE} de descoberta de baix nivell com a valor:

  • assigneu la plantilla Generic SNMPv2 al prototip d'equip;
  • empreu {$SNMPVALUE} al camp SNMP OID dels elements de plantilla Generic SNMPv2.

Context de la macro d'usuari

Veieu macros d'usuari amb context.