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:
Áú»¢¶Ä²© resol les macros segons la prioritat seg¨¹ent:
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:
?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:
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.
?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.
?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
?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().
Sincronitzaci¨® de la condici¨® de no disponibilitat de l'agent amb l'interval d'actualitzaci¨® de l'element:
nodata(/ca_001/agent.ping,{$INTERVAL})=1
Centralitzar la configuraci¨® de les hores de feina:
1-5,09:00-18:00
;Emprar la macro del prototip d'equip per configurar coses per als equips descoberts:
Veieu macros d'usuari amb context.