en-us	##### Example 1: Discovering MBeans  This rule will return 3 objects: the top row of the column: MBean1, MBean2, MBean3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBeans* section.  Discovery rule configuration collecting MBeans (without the attributes) looks like the following:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  The key used here:      jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  All the garbage collectors without attributes will be discovered. As Garbage collectors have the same attribute set, we can use desired attributes in item prototypes the following way:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  The keys used here:      jmx[{#JMXOBJ},CollectionCount]      jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]   LLD discovery rule will result in something close to this (items are discovered for two Garbage collectors):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}
ca	##### Exemple 1 : Descobrir els MBeans  Aquesta regla retornarà 3 objectes: la filera superior de la columna: MBean1, MBean2, MBean3.  Per obtindre més informació sobre els objectes, consulteu la taula de [macros compatibles](/manual/discovery/low_level_discovery/examples/jmx#supported_macros), secció *Descoberta de MBeans*.  La configuració de la regla de descoberta que recull els MBeans (sense els atributs) té aquest aspecte:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  La clau emprada aquí:       jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  Es descobriran tots els recol·lectors d'escombraries sense atributs. Com que els col·lectors d'escombraries tenen el mateix conjunt d'atributs, podem emprar els atributs desitjats als prototips d'elements de la següent manera:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  Claus emprades aquí:       jmx[{#JMXOBJ},CollectionCount]      jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]  La regla de descoberta d'LLD donarà lloc a alguna cosa semblant a això (es descobreixen elements per a dos col·lectors d'escombraries):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}

en-us	##### Example 1  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
ca	##### Exemple 1  Exemple general:  |Paràmetre|Descripció| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Cadena única per emprar com a referència per als triggers <br>Per exemple, "el meu\_param".|  Tingueu en compte que l'OID es pot donar en forma numèrica o com a cadena. Tanmateix, en alguns casos, la cadena OID s'ha de convertir a representació numèrica. La utilitat snmpget es pot emprar per a aquest propòsit:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
ca	##### Exemple 1  Objecte del missatge:      Problema: {TRIGGER.NAME}  Quan rebeu el missatge, l'assumpte del missatge canviarà a alguna cosa com:       Problema: la càrrega de la CPU és massa alta al servidor Zabbix

en-us	 ##### Example 1  Monitoring of two instances “MySQL1” and “MySQL2”.  Configuration parameters:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  As a result of this configuration, each session name may be used as a connString in an [item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), e.g., `mysql.ping[MySQL1]` or `mysql.ping[MySQL2]`.
ca	###### Exemple 1  Monitoratge de dues instàncies “MySQL1” i “MySQL2”.  Paràmetres de configuració:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  Com a resultat d'aquesta configuració, cada nom de sessió es pot emprar com a connString a una [clau d'element](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), com ara `mysql.ping[MySQL1]` o `mysql .ping[MySQL2]`.

en-us	**Example 1**  Restart of Windows on certain condition.  In order to automatically restart Windows upon a problem detected by Zabbix, define the following script:  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'Script'| |*Command*|c:\\windows\\system32\\shutdown.exe -r -f|
ca	##### Exemple 1  Reiniciar de Windows sota determinades condicions.  Per tal de reiniciar automàticament Windows en cas de problema detectat per Zabbix, definiu el següent script:  |Paràmetre d'script|Valor| |--|--------| |*Àmbit*|'Acció d'operació'| |*Tipus*|'Script'| |*Comanda*|c:\\windows\\system32\\shutdown.exe -r -f|

en-us	##### Example 1  Sending a repeated notification once every 30 minutes (5 times in total) to a 'MySQL Administrators' group. To configure:  -   in Operations tab, set the *Default operation step duration* to     '30m' (30 minutes) -   Set the escalation steps to be *From* '1' *To* '5' -   Select the 'MySQL Administrators' group as recipients of the message  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Notifications will be sent at 0:00, 0:30, 1:00, 1:30, 2:00 hours after the problem starts (unless, of course, the problem is resolved sooner).  If the problem is resolved and a recovery message is configured, it will be sent to those who received at least one problem message within this escalation scenario.  ::: noteclassic If the trigger that generated an active escalation is disabled, Zabbix sends an informative message about it to all those that have already received notifications. :::
ca	##### Exemple 1   Enviament d'una notificació repetida cada 30 minuts (5 vegades en total) a un grup "Administradors de MySQL". Per configurar-lo:  - A la pestanya Operacions, establiu la *durada predeterminada de la passa de l'operació* a '30 m' (30 minuts) - Estableix les passes d'escalada a *De* '1' *A* '5' - Seleccioneu el grup "Administradors de MySQL" com a destinataris del missatge  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Les notificacions s'enviaran a les 0:00, 0:30, 1:00, 1:30, 2:00 hores després de l'inici del problema (tret que, per descomptat, el problema es resolgui abans).  Si el problema es resol i es configura un missatge de recuperació, s'enviarà a aquells que hagin rebut almenys un missatge de problema en aquest escenari d'escalada.  :::noteclassic Si el trigger que va generar una escalada activa és desactivat, Zabbix envia un missatge informatiu al respecte a tothom que ja hagi rebut notificacions. :::

en-us	##### Example 1  Send simple GET requests to retrieve data from services such as Elasticsearch:  -   Create a GET item with URL: `localhost:9200/?pretty` -   Notice the response:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     }  -   Now extract the version number using a JSONPath preprocessing step:     `$.version.number`
ca	##### Exemple 1  Envieu peticions GET simples per extreure les dades de serveis com ara Elasticsearch:  - Crear un element GET amb l'URL : `localhost:9200/?pretty` - Veieu la resposta:  ```{=html} <!-- --> ```  {  "name" : "YQ2VAY-",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",  "version" : {  "number" : "6.1.3",  "build_hash" : "af51318",  "build_date" : "2018-01-26T18:22:55.523Z",  "build_snapshot" : false,  "lucene_version" : "7.1.0",  "minimum_wire_compatibility_version" : "5.6.0",  "minimum_index_compatibility_version" : "5.0.0"  },  "tagline" : "You know, for search"  }  - Extreure ara el nombre de versió emprant una etapa de pre-processament JSONPath:  `$.version.number`

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
ca	##### Exemple 1  Una cosa molt senzilla:       UserParameter=ping[*], echo $1  Podem definir un nombre il·limitat d'elements per al seguiment de tots els formats ping\[alguna cosa\].  - ping\[0\] - sempre retornarà '0' - ping\[aaa\] - sempre retornarà "aaa"

en-us	##### Example 1  Stop repetitive problem events from the same network port.  ![](../../../../assets/en/manual/config/event_correlation/correlation_example.png)  This global correlation rule will correlate problems if *Host* and *Port* tag values exist on the trigger and they are the same in the original event and the new one.  The operation will close new problem events on the same network port, keeping only the original problem open.
ca	##### Exemple 1  Aturar els esdeveniments de problemes repetitius a partir d'un mateix port de xarxa.  ![](../../../../assets/en/manual/config/event_correlation/correlation_example.png)  Aquesta regla de correlació global correlarà els problemes si els valors de les etiquetes *Equip* i *Port* existeixen al trigger i són idèntiques tant a l'esdeveniment original com al nou.  L'operació tancarà els nous esdeveniments de problemes sota el mateix port de xarxa, deixant només el problema original obert..

en-us	##### Example 1  Temperature in server room is too high.  Problem expression:      last(/server/temp)>20  Recovery expression:      last(/server/temp)<=15
ca	##### Exemple 1  La temperatura a la sala de servidors és massa alta.  Expressió del problema:      last(/server/temp)>20  Expressió de recuperació:      last(/server/temp)<=15

en-us	##### Example 1  The processor load is too high on Zabbix server.      last(/Zabbix server/system.cpu.load[all,avg1])>5  By using the function 'last()', we are referencing the most recent value. `/Zabbix server/system.cpu.load[all,avg1]` gives a short name of the monitored parameter. It specifies that the host is 'Zabbix server' and the key being monitored is 'system.cpu.load\[all,avg1\]'. Finally, `>5` means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from Zabbix server is greater than 5.
ca	##### Exemple 1  La càrrega de la CPU és massa alta al servidor Zabbix.       last(/Zabbix server/system.cpu.load[all,avg1])>5  Mitjançant la funció 'last()', ens referim al valor més nou. `/Zabbix server/system.cpu.load[all,avg1]` dóna un nom curt del paràmetre monitorat. Especifica que l'equip és "servidor Zabbix" i la clau monitorada és "system.cpu.load\[all,avg1\]". Finalment, ">5" significa que el trigger és en estat PROBLEMA sempre que la mesura de càrrega de CPU més nova del servidor Zabbix sigui superior a 5.

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
ca	##### Exemple 1  Per crear un trigger "Error de l'escenari web", podeu definir una expressió trigger:       last(/host/web.test.fail[Escenari])<>0  Assegureu-vos de substituir "Escenari" pel nom real del vostre escenari.

en-us	##### Example 1  Total disk space of host group 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))
ca	##### Exemple 1  Espai total de disc del grup d'equips 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
ca	##### 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.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
ca	##### Exemple 1  Ús de l'expressió següent a la descoberta de baix nivell per trobarbases de dades, excepte una base de dades amb un nom específic:        ^ BASE DE DADES DE TEST$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  *Tipus d'expressió* triada: "El resultat és FALS". No coincideix amb el nom, que conté la cadena "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
ca	##### Exemple 1  Ús de metadades de l'equip per distingir els equips Linux i Windows.  Suposem que voleu que els equips es registrin automàticament pel servidor Zabbix. Teniu agents Zabbix actius (veieu la secció "Configuració" més amunt) a la vostra xarxa. Hi ha equips Windows i equips Linux a la vostra xarxa i teniu plantilles "Template OS Linux" i "Template OS Windows" disponibles a la vostra interfície Zabbix. Per tant, quan registreu l'equip, voleu que s'apliqui la plantilla correcta de Linux/Windows a l'equip que s'és registrant. Per defecte, només s'envia el nom d'equip al servidor durant l'autoregistre, cosa que pot ser que no sigui suficient. Per assegurar-vos que s'aplica la plantilla correcta a l'equip, heu d'emprar les metadades de l'equip.

en-us	##### Example 2  Calculating a 10-minute average of the number of values processed by Zabbix.  Use of function **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Note that extensive use of calculated items with long time periods may affect performance of Zabbix server.
ca	##### Exemple 2  Càlcul de la mitjana sobre 10 minuts del nombre de valors tractats per Zabbix.  Ús de la funció **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Veieu que un ús intensiu d'elements calculats amb períodes llargs pot afectar el rendiment del servidor Zabbix.

en-us	##### Example 2: Discovering MBean attributes  This rule will return 9 objects with the following fields: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1,  MBean1Attribute2, MBean2Attribute2, MBean3Attribute2, MBean1Attribute3, MBean2Attribute3, MBean3Attribute3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBean attributes* section.  Discovery rule configuration collecting MBean attributes looks like the following:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  The key used here:      jmx.discovery[attributes,"*:type=GarbageCollector,name=*"]  All the garbage collectors with a single item attribute will be discovered.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  In this particular case an item will be created from prototype for every MBean attribute. The main drawback of this configuration is that trigger creation from trigger prototypes is impossible as there is only one item prototype for all attributes. So this setup can be used for data collection, but is not recommended for automatic monitoring.
ca	##### Exemple 2 : Descoberta dels atributs Mbean  Aquesta regla retornarà 9 objectes amb els següents camps: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1,  MBean1Attribute2, MBean2Attribute2, Mbean3Attribute2, MBean1Attribute3, MBean2Attribute3, Mbean3Attribute3.  Per obtindre més informació sobre els objectes, consulteu la taula de [macros compatibles](/manual/discovery/low_level_discovery/examples/jmx#supported_macros), secció *Descoberta d'atributs MBean*.  La configuració de la regla de descoberta que recull els atributs Mbean té aquest aspecte:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  La clau emprada aquí:       jmx.discovery[atributs,"*:type=GarbageCollector,name=*"]  Es descobriran tots els recol·lectors d'escombraries amb un únic atribut d'element.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  En aquest cas particular, es crearà un element a partir del prototip per a cada atribut MBean. El principal desavantatge d'aquesta configuració és que la creació de triggers a partir de prototips de triggers no és possible perquè només hi ha un prototip d'element per a tots els atributs. Per tant, aquesta configuració es pot emprar per a la recollida de dades, però no es recomana per al monitoratge automàtic.

en-us	##### Example 2  Free disk space is too low.  Problem expression: it is less than 10GB for last 5 minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Recovery expression: it is more than 40GB for last 10 minutes      min(/server/vfs.fs.size[/,free],10m)>40G
ca	##### Exemple 2  L'espai lliure de disc és molt baix.  Expressió del problema: menys de 10 Go durant els darrers 5 minuts      max(/server/vfs.fs.size[/,free],5m)<10G  Expressió de recuperació: més de 40Go durant els 10 darrers minuts      min(/server/vfs.fs.size[/,free],10m)>40G

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
ca	##### Exemple 2  Afegim una mica de significat!       UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  Aquest paràmetre es pot emprar per controlar la disponibilitat de la base de dades MySQL. Podem passar nom d'usuari i mot de pas:       mysql.ping[zabbix,el_nostre_mot_de_pas]

en-us	##### Example 2  Message:      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
ca	##### Exemple 2  Missatge:      La càrrega del processador és: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  Després de rebre el missatge, el missatge es canviarà per quelcom com ara:      La càrrega del processador és: 1.45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
ca	##### Exemple 2  Monitoratge de la disponibilitat:  |Paràmetre|Descripció| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Passa de pretractament: multiplicador personalitzat**|0.01|

en-us	 ##### Example 2  Providing some of the parameters in the item key (supported since Zabbix 6.0.17).  Configuration parameters:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=old_username Plugins.PostgreSQL.Sessions.Session1.Password=session_password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the following parameters:  - URI from session parameter: *192.0.2.234:5432* - Username from the item key: *new_username* - Password from session parameter (since it is omitted in the item key): *session_password* - Database name from the item key: *postgres*
ca	###### Exemple 2  Proporcionant alguns paràmetres a la clau d'element (admès des de Zabbix 6.0.17).  Paràmetres de configuració:  ```bash Plugins.Postgres.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.Postgres.Sessions.Session1.User=old_username Plugins.Postgres.Sessions.Session1.Password=session_password ```  [Clau d'element](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  Com a resultat de la configuració, l'agent es connectarà a PostgreSQL emprant els paràmetres següents:  - Paràmetre URI de la sessió: *192.0.2.234:5432* - Usuari de la clau d'element: *new_username* - Mot de pas del paràmetre de la sessió (des que s'ha omès a la clau d'element): *session_password* - Nom de la base de dades per la clau d'element: *postgres*

en-us	**Example 2**  Restart the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|reset|
ca	##### Exemple 2  Reiniciar l'equip emprant un control IPMI.  |Paràmetre de l'script|Valor| |--|--------| |*Àmbit*|'Acció d'operació'| |*Tipus*|'IPMI'| |*Comanda*|reset|

en-us	##### Example 2  Sending a delayed notification about a long-standing problem. To configure:  -   In Operations tab, set the *Default operation step duration* to     '10h' (10 hours) -   Set the escalation steps to be *From* '2' *To* '2'  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  A notification will only be sent at Step 2 of the escalation scenario, or 10 hours after the problem starts.  You can customize the message text to something like 'The problem is more than 10 hours old'.
ca	##### Exemple 2  Enviament d'una notificació amb endarreriment sobre un problema de llarga data. Configura:  - A la pestanya Operacions, establiu la *durada predeterminada de la passa de l'operació* a "10 h" (10 hores) - Estableix les passes d'escalada a *De* '2' *A* '2'  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  No s'enviarà una notificació fins a l'etapa 2 de l'escenari d'escalada o 10 hores després de l'inici del problema.  Podeu personalitzar el text del missatge amb alguna cosa com "El problema té més de 10 hores".

en-us	##### Example 2  Send simple POST requests to retrieve data from services such as Elasticsearch:  -   Create a POST item with URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configure the following POST body to obtain the processor load (1     min average per core)  ```{=html} <!-- --> ```     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Received:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  -   Now use a JSONPath preprocessing step to get the item value:     `$.hits.hits[0]._source.value`
ca	##### Exemple 2  Enviar les peticions POST simples per extreure les dades de serveis com ara Elasticsearch:  - Crear un element POST amb l'URL : `http://localhost:9200/str/values/_search?scroll=10s` - Configurar el cos POST seguint per obtindre la càrrega del processador (mitjana 1 min per nucli)  ```{=html} <!-- --> ```  {  "query": {  "bool": {  "must": [{  "match": {  "itemid": 28275  }  }],  "filter": [{  "range": {  "clock": {  "gt": 1517565836,  "lte": 1517566137  }  }  }]  }  }  }  - Reçu :  ```{=html} <!-- --> ```  {  "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",  "took": 18,  "timed_out": false,  "_shards": {  "total": 5,  "successful": 5,  "skipped": 0,  "failed": 0  },  "hits": {  "total": 1,  "max_score": 1.0,  "hits": [{  "_index": "dbl",  "_type": "values",  "_id": "dqX9VWEBV6sEKSMyk6sw",  "_score": 1.0,  "_source": {  "itemid": 28275,  "value": "0.138750",  "clock": 1517566136,  "ns": 25388713,  "ttl": 604800  }  }]  }  }  - Emprem ara una etapa de pre-tractament JSONPath per obtindre el valor de l'element:  `$.hits.hits[0]._source.value`

en-us	##### Example 2  ***Step 1***  Using host metadata to allow some basic protection against unwanted hosts registering.
ca	##### Exemple 2  ***Passa 1***  Emprar metadades d'equip per permetre una protecció de base contra l'enregistrament dels equips que no volem pas.

en-us	##### Example 2  Sum of latest values of all items matching net.if.in\[\*\] on the host.      sum(last_foreach(/host/net.if.in[*]))
ca	##### Exemple 2  Suma dels darrers valors de tots els elements que corresponen a net.if.in\[\*\] sota l'equip.      sum(last_foreach(/host/net.if.in[*]))

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
ca	##### Exemple 2  Per crear un trigger "Error de l'escenari web" amb una descripció útil del problema al nom del trigger, podeu definir un trigger amb el nom següent:       Escenari web fallit "Escenari": {ITEM.VALUE}  I l'expressió trigger:       length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Assegureu-vos de substituir "Escenari" pel nom real del vostre escenari.

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
ca	##### 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.  ::: notetip 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 :::

en-us	##### Example 2  www.example.com is overloaded.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.
ca	##### Exemple 2  www.example.com és sobrecarregat.       last(/www.example.com/system.cpu.load[all,avg1])>5 o min(/www.example.com/system.cpu.load[all,avg1],10m)>2  L'expressió és certa quan la càrrega actual de la CPU és superior a 5 o la càrrega de la CPU ha estat superior a 2 en els darrers 10 minuts.

en-us	##### Example 3  Average processor load of host group 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))
ca	##### Exemple 3  Càrrega mitjana de processador del grup d'equips 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))

en-us	##### Example 3  Calculating total bandwidth on eth0.  Sum of two functions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
ca	##### Exemple 3  Càlcul de l'amplada de banda total de l'eth0.  Suma de dues funcions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])

en-us	##### Example 3  Checking if Zabbix API is alive, using [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Item configuration:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Note the use of the POST method with JSON data, setting request headers and asking to return headers only:  -   Item value preprocessing with regular expression to get HTTP code:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Checking the result in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}
ca	##### Exemple 3  Verificar si l'API Zabbix és viva, emprant [apiinfo.version](/manual/api/reference/apiinfo/version).  - Configuració de l'element:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Veieu que l'ús del mètode POST amb les dades JSON, la definició de les capçaleres de petició i l'enviament només de les capçaleres:  - Pre-tractament del valor d'element amb una expressió regular per obtindre el codi HTTP:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  - Verificació del resultat a *Darreres dades*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}

en-us	 ##### Example 3  Collecting a metric using default configuration parameters.  Configuration parameters:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the parameters:  - Default URI: *192.0.2.234:5432* - Default username: *zabbix* - Default password: *password* - Database name from the item key: *postgres*
ca	###### Exemple 3  Recollint una mètrica emprant els paràmetres de configuració per defecte. Paràmetres de configuració:  ```bash Plugins.Postgres.Default.Uri=tcp://192.0.2.234:5432 Plugins.Postgres.Default.User=zabbix Plugins.Postgres.Default.Password=password ```  [Clau d'element](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  Com a resultat de la configuració, l'agent es connectarà a PostgreSQL emprant els paràmetres següents:  - URI per defecte: *192.0.2.234:5432* - Usuari per defecte: *zabbix* - Mot de pas per defecte: *password* - Nom de la base de dades per la clau d'element: *postgres*

en-us	##### Example 3  Escalating the problem to the Boss.  In the first example above we configured periodical sending of messages to MySQL administrators. In this case, the administrators will get four messages before the problem will be escalated to the Database manager. Note that the manager will get a message only in case the problem is not acknowledged yet, supposedly no one is working on it.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Details of Operation 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png)  Note the use of {ESC.HISTORY} macro in the customized message. The macro will contain information about all previously executed steps on this escalation, such as notifications sent and commands executed.
ca	##### Exemple 3  Escala el problema al cap.  En el primer exemple anterior, hem configurat l'enviament de missatges programats als administradors de MySQL. En aquest cas, els administradors rebran quatre missatges abans que el problema s'escali al gestor de bases de dades. Tingueu en compte que el gestor només rebrà un missatge si encara no s'ha reconegut el problema, és a dir, ningú hi treballa.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Detalls de l'operació 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png)  Tingueu en compte l'ús de la macro {ESC.HISTORY} al missatge personalitzat. La macro contindrà informació sobre totes les passes executades prèviament en aquesta escalada, com ara les notificacions enviades i les ordres executades.

en-us	##### Example 3  /etc/passwd has been changed.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  The expression is true when the previous value of /etc/passwd checksum differs from the most recent one.  Similar expressions could be useful to monitor changes in important files, such as /etc/passwd, /etc/inetd.conf, /kernel, etc.
ca	##### Exemple 3  /etc/passwd ha estat modificat.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  L'expressió és certa quan el valor de la suma de comprovació /etc/passwd anterior difereix del més recent.  Expressions similars poden ésser útils per monitorar els canvis en fitxers importants, com ara /etc/passwd, /etc/inetd.conf, /kernel, etc.

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
ca	##### Exemple 3  Quantes línies coincideixen amb una expressió regular d'un fitxer?       UserParameter=wc[*],grep -c "$2" $1  Aquest paràmetre es pot emprar per calcular el nombre de línies d'un fitxer.       wc[/etc/passwd,root]      wc[/etc/services,zabbix]

en-us	##### Example 3  Message:      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
ca	##### Exemple 3  Missatge:      Darrer valor: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX per 15 minuts: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN per 15 minuts: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  Després de rebre el missatge, aquest es canviarà per quelcom com ara:      Darrer valor: 1.45     MAX per 15 minuts: 2.33     MIN per 15 minuts: 1.01

en-us	**Example 3**  Power off the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|power off|
ca	**Exemple 3**  Apagar l'equip emprant un control IPMI.  |Paràmetre de l'script|Valor| |--|--------| |*Àmbit*|'Acció d'operació'| |*Tipus*|'IPMI'| |*Comanda*|power off|

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
ca	##### Exemple 3  Per crear un trigger "Aplicació web lenta", podeu definir una expressió trigger:       last(/host/web.test.in[Scenario,,bps]) <10000  Assegureu-vos de substituir "Escenari" pel nom real del vostre escenari.

en-us	##### Example 3  Use of two macros in the "CPU load is too high" trigger:  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Note that a macro can be used as a parameter of trigger function, in this example function **min()**.
ca	##### 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()**.

en-us	##### Example 4  5-minute average of the number of queries per second for host group 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))
ca	##### Exemple 4  Mitjana de 5 minuts del nombre de peticions per segon del grup d'equips 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
ca	##### Exemple 4  Un escenari més complex. Després de diversos missatges als administradors de MySQL i una escalada al responsable, Zabbix intentarà reiniciar la base de dades MySQL. Això passarà si el problema ha existit durant les 2:30 i no s'ha reconegut.  Si el problema persisteix, després de 30 minuts més, Zabbix enviarà un missatge a tots els usuaris convidats.  Si això no resol el problema, després d'una hora més Zabbix reiniciarà el servidor amb la base de dades MySQL (segona ordre remota) mitjançant ordres IPMI.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Calculating percentage of incoming traffic.  More complex expression:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  See also: [Examples of aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)
ca	##### Exemple 4  Càlcul del percentatge de tràfic entrant.  Expressió més complexa:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  Veieu també: [Exemples de càlculs agregats](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
ca	##### Exemple 4  Missatge:      http://<ip_o_nom_del_servidor>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Quan rebeu el missatge, aquest conté un enllaç a la pàgina *Detalls de l'esdeveniment*, que proporciona informació sobre l'esdeveniment, el seu trigger i una llista d'esdeveniments recents generada pel mateix trigger.

en-us	##### Example 4  Retrieving weather information by connecting to the Openweathermap public service.  -   Configure a master item for bulk data collection in a single JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Note the usage of macros in query fields. Refer to the [Openweathermap API](https://openweathermap.org/current) for how to fill them.  Sample JSON returned in response to HTTP agent:  ``` {.json} {     "body": {         "coord": {             "lon": 40.01,             "lat": 56.11         },         "weather": [{             "id": 801,             "main": "Clouds",             "description": "few clouds",             "icon": "02n"         }],         "base": "stations",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  The next task is to configure dependent items that extract data from the JSON.  -   Configure a sample dependent item for humidity:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Other weather metrics such as 'Temperature' are added in the same manner.  -   Sample dependent item value preprocessing with JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Check the result of weather data in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}
ca	##### Exemple 4  Recuperació dels informes meteorològics connectant al servei públic Openweathermap.  - Configurar un element principal per la recollida de dades en bloc en un sol JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Veieu que emprem macros als camps de petició. Veieu l'API [Openweathermap](https://openweathermap.org/current) per sapiguer com omplir-les.  Exemple de codi JSON retornat en resposta a l'agent HTTP:  ``` {.json} {  "body": {  "coord": {  "lon": 40.01,  "lat": 56.11  },  "weather": [{  "id": 801,  "main": "Clouds",  "description": "few clouds",  "icon": "02n"  }],  "base": "stations",  "main": {  "temp": 15.14,  "pressure": 1012.6,  "humidity": 66,  "temp_min": 15.14,  "temp_max": 15.14,  "sea_level": 1030.91,  "grnd_level": 1012.6  },  "wind": {  "speed": 1.86,  "deg": 246.001  },  "clouds": {  "all": 20  },  "dt": 1526509427,  "sys": {  "message": 0.0035,  "country": "RU",  "sunrise": 1526432608,  "sunset": 1526491828  },  "id": 487837,  "name": "Stavrovo",  "cod": 200  } } ```  La següent tasca consisteix en configurar els elements dependents que extreuen les dades del JSON.  - Configureu un element dependent per la humitat:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Altres mètriques meteorológiques com ara la 'Temperatura' s'afegeixen de la mateixa manera.  - Exemple de pre-tractament del valor de l'element dependent amb JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  - Verifiqueu el resultat de les dades meteorològiques a *Darreres dades*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}

en-us	##### Example 4  Someone is downloading a large file from the Internet.  Use of function min:      min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  The expression is true when number of received bytes on eth0 is more than 100 KB within last 5 minutes.
ca	##### Exemple 4  Algú baixa un fitxer gran d'Internet.  Emprant la funció min:       min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  L'expressió és certa quan el nombre d'octets rebuts a eth0 és superior a 100 Ko en els darrers 5 minuts.

en-us	##### Example 4  Synchronize the agent unavailability condition with the item update interval:  -   define {$INTERVAL} macro and use it in the item update interval; -   use {$INTERVAL} as parameter of the agent unavailability trigger:  `nodata(/ca_001/agent.ping,{$INTERVAL})=1`
ca	##### 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`

en-us	##### Example 5  An escalation with several operations assigned to one step and custom intervals used. The default operation step duration is 30 minutes.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Notifications will be sent as follows:  -   to MySQL administrators at 0:00, 0:30, 1:00, 1:30 after the problem     starts -   to Database manager at 2:00 and 2:10 (and not at 3:00; seeing that     steps 5 and 6 overlap with the next operation, the shorter custom     step duration of 10 minutes in the next operation overrides the     longer step duration of 1 hour tried to set here) -   to Zabbix administrators at 2:00, 2:10, 2:20 after the problem     starts (the custom step duration of 10 minutes working) -   to guest users at 4:00 hours after the problem start (the default     step duration of 30 minutes returning between steps 8 and 11)
ca	##### Exemple 5  Una escalada amb múltiples operacions assignades a una passa i intervals personalitzats emprats. La durada predeterminada de la passa d'operació és de 30 minuts.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Les notificacions s'enviaran de la següent manera:  - als administradors de MySQL 0:00, 0:30, 1:00, 1:30 després de l'inici del problema - al gestor de bases de dades a les 2:00 i a les 2:10 després de l'inici del problema (no a les 3:00; com que les passes 5 i 6 es superposen amb la següent operació, la durada de la passa personalitzada més curta de 10 minuts a l'operació següent anul·la la més llarga. La durada de la passa d'1 hora s'ha intentat establir aquí) - als administradors de Zabbix 2:00, 2:10, 2:20 després de l'inici del problema (la durada de la passa personalitzada de 10 minuts de feina) - als usuaris convidats 4:00 hores després de l'inici de l'emissió (la durada de l'etapa predeterminada de 30 minuts es revertirà entre les etapes 8 i 11)

en-us	##### Example 5  Average CPU load on all hosts in multiple host groups that have the specific tags.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))
ca	##### Exemple 5  Càrrega mitjana de CPU de tots els equips a diversos grups d'equips que tenen unes etiquetes concretes.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))

en-us	##### Example 5  Both nodes of clustered SMTP server are down.  Note use of two different hosts in one expression:      last(/smtp1.example.com/net.tcp.service[smtp])=0 and last(/smtp2.example.com/net.tcp.service[smtp])=0  The expression is true when both SMTP servers are down on both smtp1.example.com and smtp2.example.com.
ca	##### Exemple 5  Els dos nodes del servidor SMTP agrupats són aturats.  Tingueu en compte l'ús de dos equips diferents en una expressió:       last(/smtp1.example.com/net.tcp.service[smtp])=0 i last(/smtp2.example.com/net.tcp.service[smtp])=0  L'expressió és certa quan els dos servidors SMTP siguin aturats a smtp1.example.com i smtp2.example.com.

en-us	##### Example 5  Centralize configuration of working hours:  -   create a global {$WORKING\_HOURS} macro equal to `1-5,09:00-18:00`; -   use it in the *Working time* field in *Administration* → *General* →     *GUI*; -   use it in the *When active* field in *Administration* → *User* →     *Media*; -   use it to set up more frequent item polling during working hours:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  -   use it in the *Time period* action condition; -   adjust the working time in *Administration* → *General* → *Macros*,     if needed.
ca	##### 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 *Administració* → *General* → *GUI*; - emprar-la al camp *Quan sigui actiu* a *Administració* → *Usuari* → *Suports*; - emprar-la per configurar una consulta més freqüent d'elements durant l'horari laboral:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  - emprar-la an la condició d'acció *Període*; - ajustar el temps de treball a *Administració* → *General* → *Macros*, si cal.

en-us	##### Example 5  Connecting to Nginx status page and getting its metrics in bulk.  -   Configure Nginx following the [official     guide](https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` -   Configure a master item for bulk data collection:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Sample Nginx stub status output:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  The next task is to configure dependent items that extract data.  -   Configure a sample dependent item for requests per second:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  -   Sample dependent item value preprocessing with regular expression     `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Check the complete result from stub module in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}
ca	##### Exemple 5  Connexió a la pàgina d'estat d'Nginx i obtindre les seves mètriques de forma massiva.  - Configureu Nginx seguint la [guia oficial] (https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` - Configureu un element principal per la recollida massiva de les dades:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Exemple de sortida d'estat de l'stub Nginx:      Active connections: 1 Active connections:     server accepts handled requests     52 52 52      Reading: 0 Writing: 1 Waiting: 0  La següent tasca consisteix en configurar els elements dependents que extreuen les dades.  - Configureu un exemple d'element dependent per les peticions per segon:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  - Exemple de pre-tractament del valor de l'element dependent amb una expressió regular `el servidor accepta les peticions tractades\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  - Verifiqueu el resultat complet del mòdul stub a *Darreres dades*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}

en-us	##### Example 5  Informing about values from several hosts in a trigger expression.  Message:      Problem name: {TRIGGER.NAME}     Trigger expression: {TRIGGER.EXPRESSION}           1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  When you receive the message, the message will be replaced by something like:      Problem name: Processor load is too high on a local host     Trigger expression: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Item value on Myhost: 0.83 (Processor load (1 min average per core))     2. Item value on Myotherhost: 5.125 (Processor load (1 min average per core))
ca	##### Exemple 5  Informar sobre els valors de diversos equips en un trigger.  Missatge:       Nom del problema: {TRIGGER.NAME}      Expressió trigger: {TRIGGER.EXPRESSION}            1. Valor de l'element a {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})      2. Valor de l'element a {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  Quan rebeu el missatge, el missatge es canviarà per alguna cosa com ara:       Nom del problema: la càrrega del processador és massa alta en un equip local      Expressió trigger: last(/Myhost/system.cpu.load[percpu,avg1])>5 o last(/Myotherhost/system.cpu.load[percpu,avg1])>5       1. Valor de l'article a Myhost: 0,83 (càrrega del processador (1 min de mitjana per nucli))      2. Valor de l'element a Myotherhost: 5.125 (càrrega del processador (1 min de mitjana per nucli))

en-us	##### Example 6  Calculation used on the latest item value sums of a whole host group.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"])) 
ca	##### Exemple 6  Càlcul emprat sota les darreres sumes de valor d'element d'un grup d'equips sencer.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"])) 

en-us	##### Example 6  Receiving details of both the problem event and recovery event in a [recovery](/manual/config/notifications/action/recovery_operations) message:  Message:      Problem:      Event ID: {EVENT.ID}     Event value: {EVENT.VALUE}      Event status: {EVENT.STATUS}      Event time: {EVENT.TIME}     Event date: {EVENT.DATE}     Event age: {EVENT.AGE}     Event acknowledgment: {EVENT.ACK.STATUS}      Event update history: {EVENT.UPDATE.HISTORY}      Recovery:       Event ID: {EVENT.RECOVERY.ID}     Event value: {EVENT.RECOVERY.VALUE}      Event status: {EVENT.RECOVERY.STATUS}      Event time: {EVENT.RECOVERY.TIME}     Event date: {EVENT.RECOVERY.DATE}     Operational data: {EVENT.OPDATA}  When you receive the message, the macros will be replaced by something like:      Problem:      Event ID: 21874     Event value: 1      Event status: PROBLEM      Event time: 13:04:30     Event date: 2018.01.02     Event age: 5m     Event acknowledgment: Yes      Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"     Actions: acknowledged.      Recovery:       Event ID: 21896     Event value: 0      Event status: OK      Event time: 13:10:07     Event date: 2018.01.02     Operational data: Current value is 0.83  ::: noteimportant Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0. :::
ca	##### Exemple 6  Es reben els detalls de l'esdeveniment problema i l'esdeveniment de recuperació en un missatge de [recuperació](/manual/config/notifications/action/recovery_operations):  Missatge:       Assumpte:       Identificador de l'esdeveniment: {EVENT.ID}      Valor de l'esdeveniment: {EVENT.VALUE}      Estat de l'esdeveniment: {EVENT.STATUS}      Hora de l'esdeveniment: {EVENT.TIME}      Data de l'esdeveniment: {EVENT.DATE}      Edat de l'esdeveniment: {EVENT.AGE}      Confirmació de l'esdeveniment: {EVENT.ACK.STATUS}      Historial d'actualitzacions d'esdeveniments: {EVENT.UPDATE.HISTORY}       Recuperació:       Identificador de l'esdeveniment: {EVENT.RECOVERY.ID}      Valor de l'esdeveniment: {EVENT.RECOVERY.VALUE}      Estat de l'esdeveniment: {EVENT.RECOVERY.STATUS}      Hora de l'esdeveniment: {EVENT.RECOVERY.TIME}      Data de l'esdeveniment: {EVENT.RECOVERY.DATE}      Dades operatives: {EVENT.OPDATA}  Quan rebeu el missatge, les macros es canviaran per alguna cosa com ara:       Assumpte:       Identificador de l'esdeveniment: 21874      Valor de l'esdeveniment: 1      Estat de l'esdeveniment: PROBLEMA      Hora de l'esdeveniment: 13:04:30      Data de l'esdeveniment: 02/01/2018      Edat de l'esdeveniment: 5m      Reconeixement de l'esdeveniment: Sí      Historial d'actualitzacions d'esdeveniments: 02.01.2018 13:05:51 "John Smith (administrador)"      Accions: reconegudes.       Recuperació:       Identificador de l'esdeveniment: 21896      Valor de l'esdeveniment: 0      Estat de l'esdeveniment: OK      Hora de l'esdeveniment: 13:10:07      Data de l'esdeveniment: 02/01/2018      Dades operatives: el valor actual és 0,83  ::: noteimportant Des de Zabbix 2.2.0 s'admeten macros de notificació separades per a l'esdeveniment de problema original i l'esdeveniment de recuperació. :::

en-us	##### Example 6  Use host prototype macro to configure items for discovered hosts:  -   on a host prototype define user macro {$SNMPVALUE} with     {\#SNMPVALUE} [low-level     discovery](/manual/config/macros/lld_macros) macro as a value:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   assign *Generic SNMPv2* template to the host prototype; -   use {$SNMPVALUE} in the *SNMP OID* field of *Generic SNMPv2*     template items.
ca	##### 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](/manual/config/macros/lld_macros) com a valor:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  - assigneu la plantilla *Generic SNMPv2* al prototip d'equip; - empreu {$SNMPVALUE} al camp *SNMP OID* dels elements de plantilla *Generic SNMPv2*.

en-us	##### Example 6  Zabbix agent needs to be upgraded.  Use of function find():      find(/example.example.com/agent.version,,"like","beta8")=1  The expression is true if Zabbix agent has version beta8.
ca	##### Exemple 6  S'ha d'actualitzar l'agent Zabbix.  Emprant la funció find():      find(/example.example.com/agent.version,,"like","beta8")=1  L'expressió és certa si l'agent de Zabbix és a la versió beta8.

en-us	##### Example 7  Server is unreachable.      count(/example.example.com/icmpping,30m,,"0")>5  The expression is true if host "example.example.com" is unreachable more than 5 times in the last 30 minutes.
ca	##### Exemple 7  El servidor és inaccessible.      count(/example.example.com/icmpping,30m,,"0")>5  L'expressió és certa si l'equip "example.example.com" no és accessible després de 5 cops durant els darrers 30 minuts.

en-us	##### Example 7  The total number of unsupported items in host group 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))
ca	##### Exemple 7  Nombre total d'elements no admesos al grup d'equips 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))

en-us	##### Example 8  No heartbeats within last 3 minutes.  Use of function nodata():      nodata(/example.example.com/tick,3m)=1  To make use of this trigger, 'tick' must be defined as a Zabbix [trapper](/manual/config/items/itemtypes/trapper) item. The host should periodically send data for this item using zabbix\_sender. If no data is received within 180 seconds, the trigger value becomes PROBLEM.  *Note* that 'nodata' can be used for any item type.
ca	##### Exemple 8  Cap heartbeat durant els darrers 3 minuts.  Emprant la funció nodata():       nodata(/example.example.com/tick,3m)=1  Per emprar aquest trigger, "tick" s'ha de definir com un element Zabbix [trapper](/manual/config/items/itemtypes/trapper). L'equip hauria d'enviar periòdicament dades d'aquest element mitjançant zabbix\_sender. Si no es reben dades en 180 segons, el valor trigger es converteix en PROBLEMA.  *Tingueu en compte* que "nodata" es pot emprar per a qualsevol tipus d'element.

en-us	##### Example 9  CPU activity at night time.  Use of function time():      min(/Zabbix server/system.cpu.load[all,avg1],5m)>2 and time()<060000  The trigger may change its state to problem only at night time (00:00 - 06:00).
ca	##### Exemple 9  Activitat de la CPU a la nit.  Emprant la funció time():       min(/Zabbix server/system.cpu.load[all,avg1],5m)>2 and time()<060000  El trigger només pot canviar el seu estat a problema en horari nocturn (00:00-06:00).

en-us	##### Example configuration for Apache      # ..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix /     ProxyPassReverseCookieDomain host zabbix.example.com     # ..
ca	##### Exemple de configuració per a Apache      # ..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix /     ProxyPassReverseCookieDomain host zabbix.example.com     # ..

en-us	##### Example configuration for nginx      # ..     location / {     # ..     proxy_cookie_path /zabbix /;     proxy_pass http://192.168.0.94/zabbix/;     # ..
ca	##### Exemple de configuració per a nginx      # ..     location / {     # ..     proxy_cookie_path /zabbix /;     proxy_pass http://192.168.0.94/zabbix/;     # ..

en-us	#### Example  Getting memory usage of *apache* process.  If using this OID syntax:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  the index number will be looked up here:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Now we have the index, 5388. The index will be appended to the data OID in order to receive the value we are interested in:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes
ca	#### Exemple  Obtindre l'ús de la memòria dels processos *apache*.  Si emprem aquesta sintaxi d'OID :      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  El nombre d'índex es cercarà aquí:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Ja tenim l'index, 5388. L'index s'afegirà a l'OID de dades per tal de rebre el valor que ens interessa:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

en-us	##### Example of several dependencies  For example, the Host is behind the Router2 and the Router2 is behind the Router1.      Zabbix - Router1 - Router2 - Host  If the Router1 is down, then obviously the Host and the Router2 are also unreachable, yet receiving three notifications about the Host, the Router1 and the Router2 all being down is excessive.  So in this case we define two dependencies:      the 'Host is down' trigger depends on the 'Router2 is down' trigger     the 'Router2 is down' trigger depends on the 'Router1 is down' trigger  Before changing the status of the 'Host is down' trigger, Zabbix will check for the corresponding trigger dependencies. If such are found and one of those triggers is in the 'Problem' state, then the trigger status will not be changed, the actions will not be executed and no notifications will  be sent.  Zabbix performs this check recursively. If the Router1 or the Router2 is unreachable, the Host trigger won't be updated.
ca	##### Exemple de dependències múltiples  Per exemple, un equip (equip) és darrere d'un encaminador (encaminador2) i l'encaminador2 és darrere d'un altre encaminador (encaminador1).       Zabbix - Router1 - Router2 - Equip  Si l'encaminador 1 és caigut, òbviament, l'equip i l'encaminador 2 també no són accessibles, però no volem rebre les tres notificacions de que l'equip, l'encaminador 1 i l'encaminador 2 estan caigudes.  Per tant, en aquest cas, definim dues dependències:       El trigger "L'equip és caigut" depèn del trigger "L'encaminador 2 és apagat".      El trigger "L'encaminador 2 és caigut" depèn del trigger "L'encaminador 1 és caigut".  Abans de canviar l'estat del trigger "L'equip és caigut", Zabbix comprovarà les dependències de trigger corresponents. Si en troba i un d'aquests triggers és en estat "Problema", l'estat del trigger no canviarà i, per tant, no s'executaran accions i no s'enviaran notificacions.  Zabbix realitza aquesta comprovació de forma recursiva. Si l'encaminador1 o l'encaminador2 no és accessible, el trigger de l'equip no s'actualitzarà.

en-us	Example of using runtime control to reload the server configuration cache:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Examples of using runtime control to gather diagnostic information:      # Gather all available diagnostic information in the server log file:     zabbix_server -R diaginfo      # Gather history cache statistics in the server log file:     zabbix_server -R diaginfo=historycache  Example of using runtime control to reload the SNMP cache:      zabbix_server -R snmp_cache_reload    Example of using runtime control to trigger execution of housekeeper:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Examples of using runtime control to change log level:      # Increase log level of all processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      # Increase log level of second poller process:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      # Increase log level of process with PID 1234:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      # Decrease log level of all http poller processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Example of setting the HA failover delay to the minimum of 10 seconds:      zabbix_server -R ha_set_failover_delay=10s
ca	Exemple d'ús del control en temps d'execució per tornar a carregar la memòria cau de configuració del servidor:       zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Exemples d'ús del control en temps d'execució per recopilar informació de diagnòstic:       Recollir tota la informació de diagnòstic disponible al fitxer de registre del servidor:      zabbix_server -R diaginfo       Recollir les estadístiques de la memòria cau de l'historial al fitxer de registre del servidor:      zabbix_server -R diaginfo=historycache  Exemple d'ús del control de temps d'execució per tornar a carregar la memòria cau SNMP:       zabbix_server -R snmp_cache_reload  Exemple d'ús del control d'execució per activar l'execució de neteja:       zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Exemples d'ús del control d'execució per canviar el nivell de registre:       Pujar el nivell de registre de tots els processos:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase       Pujar el nivell de registre del segon procés d'enquesta:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2       Pujar el nivell de registre del procés amb PID 1234:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234       Baixar el nivell de registre de tots els processos de sondeig http:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Exemple de configuració del retard de la migració per error d'HA a un mínim de 10 segons:       zabbix_server -R ha_set_failover_delay=10s

en-us	 *Example:*  Problem *Web camera 3 is down* has tags `type:video surveillance`, `floor:1st` and `name:webcam 3` and status *Warning*  The service **Web camera 3** has the only problem tag specified: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     Service status will change from *OK* to *Warning* when this problem is detected.   If the service **Web camera 3** had problem tags `name:webcam 3` and `floor:2nd`, its status would not be changed, when the problem is detected, because the conditions are only partially met. 
ca	*Exemple:*  Problema *La càmera web 3 ha caigut* té les etiquetes `type:videosurveillance`, `floor:1st` i `name:webcam 3` i un estat *Avís*  El servei **webcam 3** té l'única etiqueta de problema especificada: `name:webcam 3`      ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     L'estat del servei canviarà de *Correcte* a *Avís* quan es detecti aquest problema.  Si el servei **Càmera web 3** tingués etiquetes de problema `name:webcam 3` i `floor:2nd`, el seu estat no canviaria, quan es detecti el problema, perquè les condicions només es compleixen parcialment.

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	### Examples
ca	### Exemples

en-us	#### Examples
ca	#### Exemples

en-us	#### Examples
ca	#### Exemples

en-us	#### Examples
ca	#### Exemples

en-us	#### Examples
ca	#### Exemples

en-us	#### Examples
ca	#### Exemples

en-us	#### - Examples and dealing with errors  To get a warning when you are about to run out of free disk space on your host you may use a trigger expression like this:      timeleft(/host/vfs.fs.size[/,free],1h,0)}<1h  However, error code -1 may come into play and put your trigger in a problem state. Generally it's good because you get a warning that your predictions don't work correctly and you should look at them more thoroughly to find out why. But sometimes it's bad because -1 can simply mean that there was no data about the host free disk space obtained in the last hour. If you are getting too many false positive alerts consider using more complicated trigger expression [^5]:      timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1  The situation is a bit more difficult with **forecast**. First of all, -1 may or may not put the trigger in a problem state depending on whether you have expression like `forecast(/host/item,(...))<...` or like `forecast(/host/item,(...))>...`  Furthermore, -1 may be a valid forecast if it's normal for the item value to be negative. But probability of this situation in the real world situation is negligible (see [how](/manual/config/triggers/expression) the operator **=** works). So add `... or forecast(/host/item,(...))=-1` or `... and forecast(/host/item,(...))<>-1` if you want or don't want to treat -1 as a problem respectively.  [^1]: For example, a simple trigger like     `timeleft(/host/item,1h,X) < 1h` may go into problem state when the     item value approaches X and then suddenly recover once value X is     reached. If the problem is item value being below X use:     `last(/host/item) < X or timeleft(/host/item,1h,X) < 1h` If the     problem is item value being above X use:     `last(/host/item) > X or timeleft(/host/item,1h,X) < 1h`  [^2]: Polynomial degree can be from 1 to 6, *polynomial1* is equivalent     to *linear*. However, use higher degree polynomials [with     caution](https://en.wikipedia.org/wiki/Runge's_phenomenon). If the     evaluation period contains less points than needed to determine     polynomial coefficients, polynomial degree will be lowered (e.g     *polynomial5* is requested, but there are only 4 points, therefore     *polynomial3* will be fitted).  [^3]: For example fitting *exponential* or *power* functions involves     calculating log() of item values. If data contains zeros or negative     numbers you will get an error since log() is defined for positive     values only.  [^4]: For *linear*, *exponential*, *logarithmic* and *power* fits all     necessary calculations can be written explicitly. For *polynomial*     only *value* can be calculated without any additional steps.     Calculating *avg* involves computing polynomial antiderivative     (analytically). Computing *max*, *min* and *delta* involves     computing polynomial derivative (analytically) and finding its roots     (numerically). Solving f(t) = 0 involves finding polynomial roots     (numerically).  [^5]: But in this case -1 can cause your trigger to recover from the     problem state. To be fully protected use:     `timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`
ca	#### - Exemples i tractament d'errades  Per rebre un avís quan sou a punt de quedar-vos sense espai al disc lliure al vostre equip, podeu emprar un trigger com aquest:       timeleft(/host/vfs.fs.size[/,free],1h,0)<1h  Tanmateix, el codi d'error -1 pot activar-se i posar el trigger en un estat problemàtic. En general, és bo perquè rebeu un avís que les vostres prediccions no funcionen correctament i hauríeu d'investigar-les més per esbrinar per què. Però de vegades això pot ser problemàtic perquè -1 només pot significar que no hi havia dades sobre l'espai lliure de disc de l'equip obtingudes durant l'última hora. Si obteniu massa falsos positius, penseu a emprar un trigger més complexe [^5]:       timeleft(/host/vfs.fs.size[/,free],1h,0)<1h i timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1  La situació és una mica més difícil amb **forecast**. Primer, -1 pot o no posar el trigger en un estat problemàtic depenent de si teniu o no una expressió com `forecast(/host/item,(...))<...` o com `forecast(/ host/element,(...))>...`  A més, -1 pot ser una predicció vàlida si és normal que el valor de l'element sigui negatiu. Però la probabilitat d'això en una situació real és insignificant (veieu com funciona l'[operador **=**](/manual/config/triggers/expression)). Així que afegiu `... o forecast(/host/item,(...))=-1` o `... i forecast(/host/item,(...))<>-1` respectivament si o no voleu tractar -1 com un problema.  [^1]: Per exemple, un trigger simple com `timeleft(/host/item,1h,X) <1h` pot entrar en un estat problemàtic quan el valor de l'element s'acosta a X i, de sobte, recuperar-se un cop arribat al valor X. Si el problema és que el valor de l'element és inferior a X, empreu: `last(/host/item) < X o timeleft(/host/item,1h,X) <1h`. Si el problema és que el valor de l'element és superior a X, empreu: `last(/host/item) > X o timeleft(/host/item,1h,X) <1h`  [^2]: el grau del polinomi pot ésser entre 1 i 6, *polinomi1* equival a *lineal*. Tanmateix, empreu polinomis de grau superior [amb compte](https://ca.wikipedia.org/wiki/Fenomen_de_Runge). Si el període d'avaluació conté menys punts dels necessaris per determinar els coeficients del polinomi, el grau del polinomi es reduirà (per exemple, es demana *polinomi5*, però només hi ha 4 punts, per tant, *polinomi3* s'ajustarà).  [^3]: per exemple, ajustar funcions *exponencial* o *potència* implica calcular el log() dels valors dels elements. Si les dades contenen zeros o nombres negatius, obtindreu un error perquè log() només es defineix per a valors positius.  [^4]: Per als ajustos *lineal*, *exponencial*, *logarítmic* i *potència*, tots els càlculs necessaris es poden escriure de manera explícita. Per a *polinomi*, només el *valor* es pot calcular sense cap passa addicional. Calcular *mitjana* implica calcular el polinomi antiderivat (de manera analítica). Calcular *max*, *min* i *delta* implica calcular la derivada polinomial (analíticament) i trobar-ne les arrels (numèricament). La resolució de f(t) = 0 implica trobar arrels polinomials (numèricament).  [^5]: però en aquest cas -1 pot fer que el vostre trigger es recuperi de l'estat problema. Per ésser totalment protegit, empreu:`timeleft(/host/vfs.fs.size[/,free],1h,0)<1h i ({TRIGGER.VALUE}=0 i timeleft(/host/vfs.fs.size) [/,free],1h,0)<>-1 o {TRIGGER.VALUE}=1)`

en-us	#### Examples  Examples here illustrate how you can use macros in messages.
ca	#### Exemples  Els exemples ensenyen com podeu emprar les macros dins els missatges.

en-us	#### Examples  Examples of [global scripts](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) that may be used as remote commands in action operations.
ca	#### Exemples  Es poden emprar exemples d'[scripts globals](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) com a comandes remotes dins l'operació d'acció.

en-us	#### Examples  Here are some code snippets showing how to add Zabbix protocol header to the data you want to send in order  to obtain the packet you should send to Zabbix so that it is interpreted correctly. These code snippets  assume that the data is not larger than 1GB, thus the large packet format is not used.  ##### Python    ```python packet = b"ZBXD\1" + struct.pack("<II", len(data), 0) + data ```  or  ```python def zbx_create_header(plain_data_size, compressed_data_size=None):     protocol = b"ZBXD"     flags = 0x01     if compressed_data_size is None:         datalen = plain_data_size         reserved = 0     else:         flags |= 0x02         datalen = compressed_data_size         reserved = plain_data_size     return protocol + struct.pack("<BII", flags, datalen, reserved)  packet = zbx_create_header(len(data)) + data ```  ##### Perl  ```perl my $packet = "ZBXD\1" . pack("(II)<", length($data), 0) . $data; ```  or  ```perl sub zbx_create_header($;$) {     my $plain_data_size = shift;     my $compressed_data_size = shift;      my $protocol = "ZBXD";     my $flags = 0x01;     my $datalen;     my $reserved;      if (!defined($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }      return $protocol . chr($flags) . pack("(II)<", $datalen, $reserved); }  my $packet = zbx_create_header(length($data)) . $data; ```  ##### PHP  ```php $packet = "ZBXD\1" . pack("VV", strlen($data), 0) . $data; ```  or  ```php function zbx_create_header($plain_data_size, $compressed_data_size = null) {     $protocol = "ZBXD";     $flags = 0x01;     if (is_null($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }     return $protocol . chr($flags) . pack("VV", $datalen, $reserved); }  $packet = zbx_create_header(strlen($data)) . $data; ```  ##### Bash    ```bash datalen=$(printf "%08x" ${#data}) datalen="\\x${datalen:6:2}\\x${datalen:4:2}\\x${datalen:2:2}\\x${datalen:0:2}" printf "ZBXD\1${datalen}\0\0\0\0%s" "$data" ```
ca	#### Exemples  Aquí hi ha alguns extractes de codi que ensenyen com afegir una capçalera de protocol Zabbix a les dades que volem enviar dins l'ordre per obtindre el paquet que hem d'enviar a Zabbix, per tal que sigui interpretat correctament. Aquestes mostres de codi suposen que les dades no són superiors a 1Go i, per tant, el format de paquet gros no s'empra pas.  ##### Python    ```python packet = b"ZBXD\1" + struct.pack("<II", len(data), 0) + data ```  or  ```python def zbx_create_header(plain_data_size, compressed_data_size=None):     protocol = b"ZBXD"     flags = 0x01     if compressed_data_size is None:         datalen = plain_data_size         reserved = 0     else:         flags |= 0x02         datalen = compressed_data_size         reserved = plain_data_size     return protocol + struct.pack("<BII", flags, datalen, reserved)  packet = zbx_create_header(len(data)) + data ```  ##### Perl  ```perl my $packet = "ZBXD\1" . pack("(II)<", length($data), 0) . $data; ```  or  ```perl sub zbx_create_header($;$) {     my $plain_data_size = shift;     my $compressed_data_size = shift;      my $protocol = "ZBXD";     my $flags = 0x01;     my $datalen;     my $reserved;      if (!defined($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }      return $protocol . chr($flags) . pack("(II)<", $datalen, $reserved); }  my $packet = zbx_create_header(length($data)) . $data; ```  ##### PHP  ```php $packet = "ZBXD\1" . pack("VV", strlen($data), 0) . $data; ```  or  ```php function zbx_create_header($plain_data_size, $compressed_data_size = null) {     $protocol = "ZBXD";     $flags = 0x01;     if (is_null($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }     return $protocol . chr($flags) . pack("VV", $datalen, $reserved); }  $packet = zbx_create_header(strlen($data)) . $data; ```  ##### Bash    ```bash datalen=$(printf "%08x" ${#data}) datalen="\\x${datalen:6:2}\\x${datalen:4:2}\\x${datalen:2:2}\\x${datalen:0:2}" printf "ZBXD\1${datalen}\0\0\0\0%s" "$data" ```

en-us	##### Examples  Let’s review two more practical examples of a LLD rule creation with the use of MBean. To understand the difference between a LLD rule collecting MBeans and a LLD rule collecting MBean attributes better please take a look at following table:  |   |   |   | |---|---|---| |**MBean1**|**MBean2**|**MBean3**| |MBean1Attribute1|MBean2Attribute1|MBean3Attribute1| |MBean1Attribute2|MBean2Attribute2|MBean3Attribute2| |MBean1Attribute3|MBean2Attribute3|MBean3Attribute3|
ca	##### Exemples  Passem per dos exemples més pràctics de creació de regles LLD amb l'ús de Mbean. Per entendre millor la diferència entre una regla LLD que recull Mbeans i una regla LLD que recull atributs Mbean, consulteu la taula següent:  |   |   |   | |---|---|---| |**MBean1**|**MBean2**|**MBean3**| |MBean1Attribute1|MBean2Attribute1|MBean3Attribute1| |MBean1Attribute2|MBean2Attribute2|MBean3Attribute2| |MBean1Attribute3|MBean2Attribute3|MBean3Attribute3|

en-us	#### Examples  :::noteclassic The commands listed below are for Docker Compose V2. If you are using Docker Compose V1, replace `docker compose -f` with `docker-compose -f` :::  **Example 1**      # git checkout 6.0     # docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  The command will download latest Zabbix 6.0 images for each Zabbix component and run them in detach mode.  ::: noteimportant Do not forget to download `.env_<type of component>` files from github.com official Zabbix repository with compose files. :::  **Example 2**      # git checkout 6.0     # docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  The command will download base image Ubuntu 20.04 (focal), then build Zabbix 6.0 components locally and run them in detach mode.
ca	#### Exemples  :::noteclassic Les ordres que es mostren a continuació són per a Docker Compose V2. Si empreu Docker Compose V1, substituïu "docker compose -f" per "docker-compose -f" :::  **Exemple 1**       # git checkout 6.0      # docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  L'ordre descarregarà les darreres imatges de Zabbix 6.0 per a cada component Zabbix i les executarà en mode de separació.  ::: noteimportant No us oblideu de descarregar els fitxers `.env_<tipus de component>` del dipòsit oficial de Zabbix de github.com amb fitxers de redacció. :::  **Exemple 2**       # git checkout 6.0      # docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  L'ordre descarregarà la imatge base Ubuntu 20.04 (focal), després crearà components de Zabbix 6.0 localment i els executarà en mode de separació.

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Character, text value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Log value:      {"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}
ca	##### Exemples  Valor numèric (no signat):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}  Valor numèric (flotant):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Caràcter, valor de text:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Valor de registre:      {"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}
ca	##### Exemples  Valor numèric (sense signe):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Valor numèric (flotant):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"itemid":4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}

en-us	 ##### Examples of correct/incorrect syntax  Expressions (including function calls) cannot be used as history, trend, or foreach [function](/manual/appendix/functions) parameters. However, those functions themselves can be used in other (non-historical) function parameters.  |Expression|Example| |-|---------| |Valid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Invalid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Note that in an expression like:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  it cannot be guaranteed that both parts of the equation will always have the same set of values.  While one part of the expression is evaluated, a new value for the requested period may arrive and  then the other part of the expression will have a different set of values.
ca	##### Exemples de sintaxi correcta/incorrecta  Les expressions (incloses les crides a funcions) no es poden pas emprar com a paràmetres d'històric, de tendència o de la [funció](/manual/appendix/functions) foreach. Tanmateix, les pròpies funcions poden emprar-se dins d'altres paràmetres de funció (no històriques).  |Expressió|Exemple| |-|---------| |Vàlid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |No vàlid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Veieu que en una expressió com ara:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  no es pot garantir que les dues parts de l'equació tinguin sempre el mateix conjunt de valors. Mentre una part de l'expressió és avaluada, pota arribar un valor nou per al període demanat, i llavors l'altra part de l'expressió tindrà un conjunt de valors diferent.

en-us	##### Examples of simple user parameters  A simple command:      UserParameter=ping,echo 1  The agent will always return '1' for an item with 'ping' key.  A more complex example:      UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  The agent will return '1', if MySQL server is alive, '0' - otherwise.
ca	##### Exemples de paràmetres senzills d'usuaris  Una comanda senzilla:   UserParameter=ping,echo 1  L'agent retornarà sempre '1' per un element amb la clau 'ping'.  Un exemple més complicat:   UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  L'agent retornarà '1', si el servidor MySQL és actiu, '0' - si no ho és.

en-us	#### Examples of triggers
ca	#### Exemples de triggers

en-us	##### Examples  Problem:      {"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"eventid":42, "hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recovery:      {"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}  Problem (multiple problem event generation):      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recovery:      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}
ca	##### Exemples  Problema:      {"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"eventid":42, "hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recuperació:      {"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}  Problema (generació de diversos esdeveniments problemàtics):      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recuperació:      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}

en-us	### Examples  Request:  ``` {.java} {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tls_accept": "3"     },     "id": 1 } ```
ca	### Exemples  Petició:  ``` {.java} {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "tls_accept": "3"     },     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_configured": "0",         "ldap_host": "",         "ldap_port": "389",         "ldap_base_dn": "",         "ldap_search_attribute": "",         "ldap_bind_dn": "",         "ldap_case_sensitive": "1",         "ldap_bind_password": "",         "saml_auth_enabled": "0",         "saml_idp_entityid": "",         "saml_sso_url": "",         "saml_slo_url": "",         "saml_username_attribute": "",         "saml_sp_entityid": "",         "saml_nameid_format": "",         "saml_sign_messages": "0",         "saml_sign_assertions": "0",         "saml_sign_authn_requests": "0",         "saml_sign_logout_requests": "0",         "saml_sign_logout_responses": "0",         "saml_encrypt_nameid": "0",         "saml_encrypt_assertions": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "8"     },     "id": 1 } ```
ca	### Exemple  Petició:  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_configured": "0",         "ldap_host": "",         "ldap_port": "389",         "ldap_base_dn": "",         "ldap_search_attribute": "",         "ldap_bind_dn": "",         "ldap_case_sensitive": "1",         "ldap_bind_password": "",         "saml_auth_enabled": "0",         "saml_idp_entityid": "",         "saml_sso_url": "",         "saml_slo_url": "",         "saml_username_attribute": "",         "saml_sp_entityid": "",         "saml_nameid_format": "",         "saml_sign_messages": "0",         "saml_sign_assertions": "0",         "saml_sign_authn_requests": "0",         "saml_sign_logout_requests": "0",         "saml_sign_logout_responses": "0",         "saml_encrypt_nameid": "0",         "saml_encrypt_assertions": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "8"     },     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "authentication.update",     "params": {         "http_auth_enabled": 1,         "http_case_sensitive": 0,         "http_login_form": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "http_auth_enabled",         "http_case_sensitive",         "http_login_form"     ],     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "authentication.update",     "params": {         "http_auth_enabled": 1,         "http_case_sensitive": 0,         "http_login_form": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         "http_auth_enabled",         "http_case_sensitive",         "http_login_form"     ],     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hk_events_mode": "1",         "hk_events_trigger": "365d",         "hk_events_service": "1d",         "hk_events_internal": "1d",         "hk_events_discovery": "1d",         "hk_events_autoreg": "1d",         "hk_services_mode": "1",         "hk_services": "365d",         "hk_audit_mode": "1",         "hk_audit": "365d",         "hk_sessions_mode": "1",         "hk_sessions": "365d",         "hk_history_mode": "1",         "hk_history_global": "0",         "hk_history": "90d",         "hk_trends_mode": "1",         "hk_trends_global": "0",         "hk_trends": "365d",         "db_extension": "",         "compression_status": "0",         "compress_older": "7d"     },     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "hk_events_mode": "1",         "hk_events_trigger": "365d",         "hk_events_service": "1d",         "hk_events_internal": "1d",         "hk_events_discovery": "1d",         "hk_events_autoreg": "1d",         "hk_services_mode": "1",         "hk_services": "365d",         "hk_audit_mode": "1",         "hk_audit": "365d",         "hk_sessions_mode": "1",         "hk_sessions": "365d",         "hk_history_mode": "1",         "hk_history_global": "0",         "hk_history": "90d",         "hk_trends_mode": "1",         "hk_trends_global": "0",         "hk_trends": "365d",         "db_extension": "",         "compression_status": "0",         "compress_older": "7d"     },     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "hk_events_mode",         "hk_events_trigger",         "hk_events_internal",         "hk_events_discovery"     ],     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         "hk_events_mode",         "hk_events_trigger",         "hk_events_internal",         "hk_events_discovery"     ],     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "default_theme": "blue-theme",         "search_limit": "1000",         "max_in_table": "50",         "server_check_interval": "10",         "work_period": "1-5,09:00-18:00",         "show_technical_errors": "0",         "history_period": "24h",         "period_default": "1h",         "max_period": "2y",         "severity_color_0": "97AAB3",         "severity_color_1": "7499FF",         "severity_color_2": "FFC859",         "severity_color_3": "FFA059",         "severity_color_4": "E97659",         "severity_color_5": "E45959",         "severity_name_0": "Not classified",         "severity_name_1": "Information",         "severity_name_2": "Warning",         "severity_name_3": "Average",         "severity_name_4": "High",         "severity_name_5": "Disaster",         "custom_color": "0",         "ok_period": "5m",         "blink_period": "2m",         "problem_unack_color": "CC0000",         "problem_ack_color": "CC0000",         "ok_unack_color": "009900",         "ok_ack_color": "009900",         "problem_unack_style": "1",         "problem_ack_style": "1",         "ok_unack_style": "1",         "ok_ack_style": "1",         "discovery_groupid": "5",         "default_inventory_mode": "-1",         "alert_usrgrpid": "7",         "snmptrap_logging": "1",         "default_lang": "en_GB",         "default_timezone": "system",         "login_attempts": "5",         "login_block": "30s",         "validate_uri_schemes": "1",         "uri_valid_schemes": "http,https,ftp,file,mailto,tel,ssh",         "x_frame_options": "SAMEORIGIN",         "iframe_sandboxing_enabled": "1",         "iframe_sandboxing_exceptions": "",         "max_overview_table_size": "50",         "connect_timeout": "3s",         "socket_timeout": "3s",         "media_type_test_timeout": "65s",         "script_timeout": "60s",         "item_test_timeout": "60s",         "url": "",         "report_test_timeout": "60s",         "auditlog_enabled": "1",         "ha_failover_delay": "1m",         "geomaps_tile_provider": "OpenStreetMap.Mapnik",         "geomaps_tile_url": "",         "geomaps_max_zoom": "0",         "geomaps_attribution": ""     },     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "default_theme": "blue-theme",         "search_limit": "1000",         "max_in_table": "50",         "server_check_interval": "10",         "work_period": "1-5,09:00-18:00",         "show_technical_errors": "0",         "history_period": "24h",         "period_default": "1h",         "max_period": "2y",         "severity_color_0": "97AAB3",         "severity_color_1": "7499FF",         "severity_color_2": "FFC859",         "severity_color_3": "FFA059",         "severity_color_4": "E97659",         "severity_color_5": "E45959",         "severity_name_0": "Not classified",         "severity_name_1": "Information",         "severity_name_2": "Warning",         "severity_name_3": "Average",         "severity_name_4": "High",         "severity_name_5": "Disaster",         "custom_color": "0",         "ok_period": "5m",         "blink_period": "2m",         "problem_unack_color": "CC0000",         "problem_ack_color": "CC0000",         "ok_unack_color": "009900",         "ok_ack_color": "009900",         "problem_unack_style": "1",         "problem_ack_style": "1",         "ok_unack_style": "1",         "ok_ack_style": "1",         "discovery_groupid": "5",         "default_inventory_mode": "-1",         "alert_usrgrpid": "7",         "snmptrap_logging": "1",         "default_lang": "en_GB",         "default_timezone": "system",         "login_attempts": "5",         "login_block": "30s",         "validate_uri_schemes": "1",         "uri_valid_schemes": "http,https,ftp,file,mailto,tel,ssh",         "x_frame_options": "SAMEORIGIN",         "iframe_sandboxing_enabled": "1",         "iframe_sandboxing_exceptions": "",         "max_overview_table_size": "50",         "connect_timeout": "3s",         "socket_timeout": "3s",         "media_type_test_timeout": "65s",         "script_timeout": "60s",         "item_test_timeout": "60s",         "url": "",         "report_test_timeout": "60s",         "auditlog_enabled": "1",         "ha_failover_delay": "1m",         "geomaps_tile_provider": "OpenStreetMap.Mapnik",         "geomaps_tile_url": "",         "geomaps_max_zoom": "0",         "geomaps_attribution": ""     },     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```

en-us	### Examples  Request:  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919038",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "type": 3,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"         "debug_mode": 0,         "userip": "127.0.0.1",         "gui_access": 0     },     "id": 1 } ```  ::: noteclassic Response is similar to [User.login](/manual/api/reference/user/login) call response with "userData" parameter set to true (the difference is that user data is retrieved by session id and not by username / password). :::
ca	### Exemples  Petició:  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919038",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "type": 3,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"         "debug_mode": 0,         "userip": "127.0.0.1",         "gui_access": 0     },     "id": 1 } ```  ::: noteclassic La resposta és similar a la resposta de la crida [User.login](/manual/api/reference/user/login) amb el paràmetre "userData" establert a cert (amb la diferpencia que les dades d'usuari són retornades per l'ID de la sesió i no pas per nom d'usuari i paraula de pas). :::

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Clock* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Rellotge*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Data overview* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Vista general de dades*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Geomap* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Geomapa*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph (classic)* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Gràfic (clàssic)*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph prototype* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Prototip de gràfic*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Gràfic*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Item value* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Valor d'element*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Map navigation tree* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Arbre de navegació del mapa*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Map* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Mapa*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Plain text* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Text pla*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problem hosts* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Equips amb problemes*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problems by severity* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Problemes per gravetat*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problems* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Problemes*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *SLA report* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Informe SLA*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Top hosts* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Equips top*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Trigger overview* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Vista general de triggers*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *URL* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *URL*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Web monitoring* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
ca	### Exemples  Els exemples següents només tenen com a objectiu descriure la configuració dels objectes de camp del giny del tauler de control per al giny *Monitoratge Web*. Per obtindre més informació sobre la configuració d'un tauler, veieu [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	#### Examples  The ways in which macro functions can be used to customize macro values is illustrated in the following examples on received values:  |Received value|Macro|Output| |----|----|----| |`24.3413523`|`{{ITEM.VALUE}.fmtnum(2)}`|`24.34`| |`24.3413523`|`{{ITEM.VALUE}.fmtnum(0)}`|`24`| |`12:36:01`|`{{TIME}.fmttime(%B)}`|`October`| |`12:36:01`|`{{TIME}.fmttime(%d %B,-1M/M)}`|`1 September`| |`123Log line`|`{{ITEM.VALUE}.regsub(^[0-9]+, Problem)}`|`Problem`| |`123 Log line`|`{{ITEM.VALUE}.regsub("^([0-9]+)", "Problem")}`|`Problem`| |`123 Log line`|`{{ITEM.VALUE}.regsub("^([0-9]+)", Problem ID: \1)}`|`Problem ID: 123`| |`Log line`|`{{ITEM.VALUE}.regsub(".*", "Problem ID: \1")}`|''Problem ID: ''| |`MySQL crashed errno 123`|`{{ITEM.VALUE}.regsub("^(\w+).*?([0-9]+)", " Problem ID: \1_\2 ")}`|'' Problem ID: MySQL\_123 ''| |`123 Log line`|`{{ITEM.VALUE}.regsub("([1-9]+", "Problem ID: \1")}`|`*UNKNOWN*` (invalid regular expression)| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+)", \1)}`|`customername`| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+)", \2)}`|`1`| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+", \1)}`|`{{#IFALIAS}.regsub("(.*)_([0-9]+", \1)}` (invalid regular expression)| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \1)}"}`|`{$MACRO:"customername"}`| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \2)}"}`|`{$MACRO:"1"}`| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+\", \1)}"}`|`{$MACRO:"{{#M}.regsub(\"(.*)_([0-9]+\", \1)}"}` (invalid regular expression)| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+)\\", \1)}\"}"`|`"{$MACRO:\"customername\"}"`| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+)\\", \2)}\"}"`|`"{$MACRO:\"1\"}")`| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+\\", \1)}\"}"`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+\\", \1)}\"}")` (invalid regular expression)|  ##### Seeing full item values  Long values of resolved {ITEM.VALUE} and {ITEM.LASTVALUE} macros for text/log items are truncated to 20 characters in some frontend locations. To see the full values of these macros you may use macro functions, e.g.:  `{{ITEM.VALUE}.regsub("(.*)", \1)}`<br> `{{ITEM.LASTVALUE}.regsub("(.*)", \1)}`  See also: {ITEM.VALUE} and {ITEM.LASTVALUE} [macro details](/manual/appendix/macros/supported_by_location).
ca	#### Exemples  Les maneres en què es poden emprar les funcions de macro per personalitzar els valors de macro s'il·lustra als exemples següents sobre valors rebuts:  |Valor rebut|Macro|Sortida| |----|----|----| |`24.3413523`|`{{ITEM.VALUE}.fmtnum(2)}`|`24.34`| |`24.3413523`|`{{ITEM.VALUE}.fmtnum(0)}`|`24`| |`12:36:01`|`{{TIME}.fmttime(%B)}`|`Octubre`| |`12:36:01`|`{{TIME}.fmttime(%d %B,-1M/M)}`|`1 de setembre`| |`123Línia de registre`|`{{ITEM.VALUE}.regsub(^[0-9]+, problema)}`|`Problema`| |`123 Línia de registre`|`{{ITEM.VALUE}.regsub("^([0-9]+)", "Problema")}`|`Problema`| |`123 Línia de registre`|`{{ITEM.VALUE}.regsub("^([0-9]+)", ID del problema: \1)}`|`ID del problema: 123`| |`Línia de registre`|`{{ITEM.VALUE}.regsub(".*", "ID del problema: \1")}`|''ID del problema: ''| |`MySQL ha fallat l'errno 123`|`{{ITEM.VALUE}.regsub("^(\w+).*?([0-9]+)", " ID del problema: \1_\2 ")}`| '' ID del problema: MySQL\_123 ''| |`123 Línia de registre`|`{{ITEM.VALUE}.regsub("([1-9]+", "ID del problema: \1")}`|`*DESCONEGUT*` (expressió regular no vàlida)| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+)", \1)}`|`customername`| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+)", \2)}`|`1`| |`customername_1`|`{{#IFALIAS}.regsub("(.*)_([0-9]+", \1)}`|`{{#IFALIAS}.regsub("(.*)_ ([0-9]+", \1)}` (expressió regular no vàlida)| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \1)}"}`|`{$MACRO: "nom del client"}`| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+)\", \2)}"}`|`{$MACRO: "1"}`| |`customername_1`|`{$MACRO:"{{#IFALIAS}.regsub(\"(.*)_([0-9]+\", \1)}"}`|`{$MACRO:" {{#M}.regsub(\"(.*)_([0-9]+\", \1)}"}` (expressió regular no vàlida)| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+)\\", \1)}\"}"` |`"{$MACRO:\"nom del client\"}"`| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+)\\", \2)}\"}"` |`"{$MACRO:\"1\"}")`| |`customername_1`|`"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+\\", \1)}\"}"`| `"{$MACRO:\"{{#IFALIAS}.regsub(\\"(.*)_([0-9]+\\", \1)}\"}")` (expressió regular no vàlida) |  ##### Visualitzant els valors complets dels elements  Els valors llargs de les macros resoltes {ITEM.VALUE} i {ITEM.LASTVALUE} per als elements de text/registre es trunquen a 20 caràcters en algunes ubicacions de la interfície.  Per veure els valors complets d'aquestes macros, podeu emprar funcions de macro, com ara:  `{{ITEM.VALUE}.regsub ("(.*)", \1)}`<br> `{{ITEM.LASTVALUE}.regsub ("(.*)", \1)}`  Veieu també els [detalls de les macros](/manual/appendix/macros/supported_by_location) {ITEM.VALUE} i {ITEM.LASTVALUE}.

en-us	 #### Examples  **User macro with context**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`  Notice:  -   backslashes are [not escaped](/manual/config/macros/user_macros_context#important-notes); -   quotation marks are escaped.     **LLD macro function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **LLD macro function inside user macro context**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> User macro with context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`  Notice:  -   backslash escaping for LLD does not change; -   upon inserting the LLD macro into user macro context, we need to put it into string:    1.   Quotation marks are added around the macro expression;    2.   Quotation marks get escaped; in total, 3 new backslashes are introduced.  **String parameter of non-history function**   String content: `\.+\"[a-z]+`<br> Expression: `concat("abc", "\\.\\\"[a-z]+")`  Notice:  -   String parameters require escaping both for backslashes and quotation marks.  **String parameter of history function**   String content: `\.+\"[a-z]+`<br> Expression: `find(__ITEM_KEY__,,"regexp","\.+\\"[a-z]+")`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **LLD macro function inside string parameter of non-history function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expression: `concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")`  Notice:  -   String parameters require escaping both for backslashes and quotation marks; -   Another layer of escaping is added, because the macro will be resolved only after string is unquoted;  **LLD macro function inside string parameter of history function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expression: `find(__ITEM_KEY__,,"eq","{{#MACRO}.iregsub(\"\.+\\\"[a-z]+\", \1)}")`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **User macro with context inside string parameter of non-history function**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expression: `concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")`  Notice:  -   Same as in the previous example an additional layer of escaping is needed; -   Backslashes and quotation marks are escaped only for the top-level escaping (by virtue of it being a string parameter).  **User macro with context inside string parameter of history function**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expression: `find(__ITEM_KEY__,,"eq","{$MACRO:regex:\"\.+\\\"[a-z]+\"}")`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **LLD macro function inside user macro context inside non-history function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> User macro with context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expression: `concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1)}\"}")`  Notice the three layers of escaping:     1. For LLD macro function, without escaping of backslashes;    2. For User macro with context, without escaping of backslashes;    3. For the string parameter of a function, with escaping of backslashes.  **LLD macro function inside user macro context inside history function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> User macro with context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expression: `find(__ITEM_KEY__,,"eq","{$MACRO:\"{{#MACRO}.iregsub(\\".+\\\\"[a-z]+\\", \1)}\"}")`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **User macro with context just inside string**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Inside string of some expression, for example: `func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"`  Notice:  -   Strings also require backslash escaping; -   Strings also require quotation mark escaping; -   Again a case with 2 levels of escaping:  1. Escaping for user macro context without backslash escaping;  2. Escaping for it being a string with backslash escaping.
ca	 #### Exemples  **Macro d'usuari amb context**  Expressió regular: `\.+\"[a-z]+`<br> Macro d'usuari amb context: `{$MACRO:regex:"\.+\\"[a-z]+"}`  Avís:  - Les barres invertides [no escapen](/manual/config/macros/user_macros_context#important-notes); - Les cometes escapen.  **Funció macro LLD**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`  Avís:  - les barres invertides no escapen; - Les cometes escapen.  **Funció de macro LLD dins del context de macro d'usuari**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Macro d'usuari amb context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`  Avís:  - L'escapada de barra invertida per a LLD no canvia; - en inserir la macro LLD al context de la macro de l'usuari, hem de posar-la a la cadena:    1. S'afegeixen cometes al voltant de l'expressió macro;    2. Les cometes escapen; en total, s'introdueixen 3 barres invertides noves.  **Paràmetre de cadena de funció no històrica**  Contingut de la cadena: `\.+\"[a-z]+`<br> Expressió: `concat("abc", "\\.\\\"[a-z]+")`  Avís:  - Els paràmetres de cadena requereixen escapar tant de les barres inclinades inverses com de les cometes.  **Paràmetre de cadena de la funció d'historial**  Contingut de la cadena: `\.+\"[a-z]+`<br> Expressió: `find(__ITEM_KEY__,,"regexp","\.+\\"[a-z]+")`  Avís:  - les barres invertides no escapen; - Les cometes escapen.  **Funció macro LLD dins del paràmetre de cadena de la funció no històrica**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expressió: `concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")`  Avís:  - Els paràmetres de cadena requereixen escapar tant de les barres inclinades inverses com de les cometes; - S'afegeix una altra capa d'escapament, perquè la macro només es resoldrà després que s'hagi desactivat la cadena;  **Funció macro LLD dins del paràmetre de cadena de la funció d'historial**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expressió: `find(__ITEM_KEY__,,"eq","{{#MACRO}.iregsub(\"\.+\\\"[a-z]+\", \1)}")`  Avís:  - les barres invertides no escapen; - Les cometes escapen.  **Macro d'usuari amb context dins del paràmetre de cadena de la funció no històrica**  Expressió regular: `\.+\"[a-z]+`<br> Macro d'usuari amb context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expressió: `concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")`  Avís:  - Igual que en l'exemple anterior, es necessita una capa addicional d'escapament; - Les barres invertides i les cometes només s'escapen per a l'escapament de nivell superior (a causa que és un paràmetre de cadena).  **Macro d'usuari amb context dins del paràmetre de cadena de la funció d'historial**  Expressió regular: `\.+\"[a-z]+`<br> Macro d'usuari amb context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expressió: `find(__ITEM_KEY__,,"eq","{$MACRO:regex:\"\.+\\\"[a-z]+\"}")`  Avís:  - les barres invertides no escapen; - Les cometes escapen.  **Funció de macro LLD dins del context de macro de l'usuari dins de la funció no històrica**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Macro d'usuari amb context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expressió: `concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1) }\"}")`  Observeu les tres capes d'escapament:     1. Per a la funció macro LLD, sense escapar de barres invertides;    2. Per a macro d'usuari amb context, sense escapar de barres invertides;    3. Per al paràmetre de cadena d'una funció, amb escapament de barres invertides.  **Funció de macro LLD dins del context de macro de l'usuari dins de la funció d'historial**  Expressió regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Macro d'usuari amb context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expressió: `find(__ITEM_KEY__,,"eq","{$MACRO:\"{{#MACRO}.iregsub(\\".+\\\\"[a-z]+\\", \1)}\ "}")`  Avís:  - les barres invertides no escapen; - Les cometes escapen.  **Macro d'usuari amb context dins de la cadena**  Expressió regular: `\.+\"[a-z]+`<br> Macro d'usuari amb context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Cadena interior d'alguna expressió, per exemple: `func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"`  Avís:  - Les cadenes també requereixen escapar de barra invertida; - Les cadenes també requereixen escapar de cometes; - De nou un cas amb 2 nivells d'escapament: 1. Escapada per al context de macro d'usuari sense escapar de barra invertida; 2. Escapada perquè és una cadena amb una barra invertida escapada.

en-us	#### Examples  Working hours. Monday - Friday from 9:00 till 18:00:      1-5,09:00-18:00  Working hours plus weekend. Monday - Friday from 9:00 till 18:00 and Saturday, Sunday from 10:00 till 16:00:      1-5,09:00-18:00;6-7,10:00-16:00
ca	#### Exemples  Hores laborables. Dilluns - Divendres de 9h00 a 18h00 :      1-5,09:00-18:00  Horari de feina amb cap de setmana inclòs. Dilluns- Divendres de 9h00 a 18h00 i Dissabte, Diumenge de 10h00 a 16h00 :      1-5,09:00-18:00;6-7,10:00-16:00

en-us	## EXAMPLES  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}
ca	## EXEMPLES  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=Equip IT,O=Exemple Corp,DC=exemple,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}

en-us	## EXAMPLES  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}
ca	## EXEMPLES  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}

en-us	## EXAMPLES  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of monitored host. Use monitored host and Zabbix server defined in agent configuration file.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Monitored Host" -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of **Monitored Host** host using Zabbix server defined in agent configuration file.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**     \ Send values from file **data\_values.txt** to Zabbix server with IP **192.168.1.113**. Host names and keys are defined in the file.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Send a timestamped value from the commandline to Zabbix server, specified in the agent configuration file. Dash in the input data indicates that hostname also should be used from the same configuration file.  \ **echo '"Zabbix server" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Send empty value of an item to the Zabbix server with IP address **192.168.1.113** on port **10000** from the commandline. Empty values must be indicated by empty double quotes.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with certificate.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with pre-shared key (PSK).  [ ]{#lbAI}
ca	## EXEMPLES  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342.45**\     Envia **342.45** com a valor per a l'element **mysql.queries** de l'equip monitorat. Fa ús de l'equip monitorat i el servidor Zabbix definit a l'arxiu de configuració de l'agent de Zabbix.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Monitored Host" -k mysql.queries -o 342.45**\     Envia **342.45** com a valor per a l'element **mysql.queries** de l'equip **Monitored Host**, fent ús del servidor de Zabbix definit a l'arxiu de configuració de l'agent de Zabbix.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**     \ Envia els valors de l'arxiu **data\_values.txt** cal ap servidor zabbix amb la IP **192.168.1.113**. El nom d'equips i les claus es defineixen a l'arxiu.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Envia un valor de timestamp de la línia de comandes per al servidor Zabbix, definit a l'arxiu de configuració de l'agent de Zabbix. La barra a les dades d'entrada indica que el nom de l'equip també s'ha d'emprar al mateix arxiu de configuració.  \ **echo '"Zabbix server" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Envia un valor buit d'un element per al servidor Zabbix amb l'adreça IP **192.168.1.113** i el port **10000** des de la línia de comandes. Els valors buits s'han d'indicar amb cometes dobles.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Envia **342.45** com a valor per a l'element **mysql.queries** de l'equip **Monitored Host** cap al servidor amb IP **192.168.1.113**, emprant certificat TLS.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\     Envia **342.45** com a valor per a l'element **mysql.queries** de l'equip **Monitored Host** cap al servidor amb IP **192.168.1.113**, emprant TLS com a clau pre-compartida (PSK).  [ ]{#lbAI}

en-us	#### Example  The following example demonstrates how to quickly setup VMware monitoring on Zabbix:  -   make sure that Zabbix server has been compiled with the required options (--with-libxml2 and     --with-libcurl): the log file must contain "VMware monitoring: YES" during server startup. -   set the StartVMwareCollectors option in Zabbix server configuration     file to 2 or more -   create a new host -   set the host macros required for VMware authentication:  ![](../../assets/en/manual/vm_monitoring/vm_host_macros.png)  -   link the host to the VMware service template:  ![](../../assets/en/manual/vm_monitoring/vm_host_templates.png)  -   click on the **Add** button to save the host.
ca	#### Exemple  L'exemple següent mostra com configurar ràpidament el monitoratge de VMware a Zabbix:  - assegureu-vos de compilar el servidor Zabbix amb les opcions necessàries (--with-libxml2 i --with-libcurl): l'arxiu de registre ha de contindre "VMware monitoring: YES" quan engegui el servidor. - establiu l'opció StartVMwareCollectors al fitxer de configuració del servidor Zabbix a 1 o superior - creeu un nou equip - definiu les macros d'equips necessàries per a l'autenticació de VMware:  ![](../../assets/en/manual/vm_monitoring/vm_host_macros.png)  - associeu l'equip amb la plantilla de servei de VMware:  ![](../../assets/en/manual/vm_monitoring/vm_host_templates.png)  - Feu clic al botó **Afegir** per desar l'equip

en-us	 ### Example  The required JSON format is best illustrated with an example. Suppose we are running an old Zabbix 1.8 agent (one that does not support "vfs.fs.discovery"), but we still need to discover file systems. Here is a simple Perl script for Linux that discovers mounted file systems and outputs JSON, which includes both file system name and type. One way to use it would be as a UserParameter with key "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $first = 1;  print "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      print "\t,\n" if not $first;     $first = 0;      print "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     print "\t}\n"; }  print "]\n"; ```  ::: noteimportant Allowed symbols for LLD macro names are **0-9** , **A-Z** , **\_** , **.**  Lowercase letters are not supported in the names. :::  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "{#FSNAME}":"/",                           "{#FSTYPE}":"rootfs"   },     { "{#FSNAME}":"/sys",                        "{#FSTYPE}":"sysfs"    },     { "{#FSNAME}":"/proc",                       "{#FSTYPE}":"proc"     },     { "{#FSNAME}":"/dev",                        "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts",                    "{#FSTYPE}":"devpts"   },     { "{#FSNAME}":"/lib/init/rw",                "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/dev/shm",                    "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/home",                       "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/tmp",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/usr",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/var",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/sys/fs/fuse/connections",    "{#FSTYPE}":"fusectl"  } ] ```  In the previous example it is required that the keys match the LLD macro names used in prototypes, the alternative is to extract LLD macro values using JSONPath `{#FSNAME}` → `$.fsname` and `{#FSTYPE}` → `$.fstype`, thus making such script possible:  ``` {.perl} #!/usr/bin/perl   $first = 1;   print "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       print "\t,\n" if not $first;     $first = 0;       print "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     print "\t}\n"; }   print "]\n"; ```  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "fsname":"/",                           "fstype":"rootfs"   },     { "fsname":"/sys",                        "fstype":"sysfs"    },     { "fsname":"/proc",                       "fstype":"proc"     },     { "fsname":"/dev",                        "fstype":"devtmpfs" },     { "fsname":"/dev/pts",                    "fstype":"devpts"   },     { "fsname":"/lib/init/rw",                "fstype":"tmpfs"    },     { "fsname":"/dev/shm",                    "fstype":"tmpfs"    },     { "fsname":"/home",                       "fstype":"ext3"     },     { "fsname":"/tmp",                        "fstype":"ext3"     },     { "fsname":"/usr",                        "fstype":"ext3"     },     { "fsname":"/var",                        "fstype":"ext3"     },     { "fsname":"/sys/fs/fuse/connections",    "fstype":"fusectl"  } ] ```  Then, in the discovery rule's "Filter" field, we could specify "{\#FSTYPE}" as a macro and "rootfs|ext3" as a regular expression.  ::: noteclassic You don't have to use macro names FSNAME/FSTYPE with custom LLD rules, you are free to use whatever names you like. In case JSONPath is used then LLD row will be an array element that can be an object, but it can be also another array or a value.  :::  Note that, if using a user parameter, the return value is limited to 16MB. For more details, see [data limits for LLD return values](/manual/discovery/low_level_discovery/notes#data-limits-for-return-values).
ca	 ### Exemple  El format JSON requerit s'il·lustra millor amb un exemple. Suposem que som executant un antic agent Zabbix 1.8 (un que no admet "vfs.fs.discovery"), però encara hem de descobrir sistemes de fitxers. Aquí hi ha un senzill script Perl per a Linux que descobreix sistemes de fitxers muntats i genera JSON, que inclou tant el nom com el tipus del sistema de fitxers. Una manera d'emprar-lo seria com a UserParameter amb la clau "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $first = 1;  print "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      print "\t,\n" if not $first;     $first = 0;      print "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     print "\t}\n"; }  print "]\n"; ```  ::: noteimportant Els símbols permesos per als noms de macro LLD són **0-9** , **A-Z** , **\_** , **.** Les lletres minúscules no s'admeten als noms. :::  Tot seguit es mostra un exemple de la seva sortida (reformatat per a més claredat). JSON per a comprovacions de decoberta personalitzades ha de seguir el mateix format.  ``` {.javascript} [     { "{#FSNAME}":"/",                           "{#FSTYPE}":"rootfs"   },     { "{#FSNAME}":"/sys",                        "{#FSTYPE}":"sysfs"    },     { "{#FSNAME}":"/proc",                       "{#FSTYPE}":"proc"     },     { "{#FSNAME}":"/dev",                        "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts",                    "{#FSTYPE}":"devpts"   },     { "{#FSNAME}":"/lib/init/rw",                "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/dev/shm",                    "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/home",                       "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/tmp",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/usr",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/var",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/sys/fs/fuse/connections",    "{#FSTYPE}":"fusectl"  } ] ```  A l'exemple anterior es requereix que les claus coincideixin amb els noms de macro LLD utilitzats en els prototips, l'alternativa és extreure els valors de macro LLD mitjançant JSONPath `{#FSNAME}` → `$.fsname` i `{#FSTYPE}` → ` $.fstype`, fent possible aquest script:  ``` {.perl} #!/usr/bin/perl   $first = 1;   print "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       print "\t,\n" if not $first;     $first = 0;       print "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     print "\t}\n"; }   print "]\n"; ```  Tot seguit podeu veure un exemple de la seva sortida (reformatat per a més claredat). JSON per a comprovacions de descoberta personalitzades ha de seguir el mateix format.  ``` {.javascript} [     { "fsname":"/",                           "fstype":"rootfs"   },     { "fsname":"/sys",                        "fstype":"sysfs"    },     { "fsname":"/proc",                       "fstype":"proc"     },     { "fsname":"/dev",                        "fstype":"devtmpfs" },     { "fsname":"/dev/pts",                    "fstype":"devpts"   },     { "fsname":"/lib/init/rw",                "fstype":"tmpfs"    },     { "fsname":"/dev/shm",                    "fstype":"tmpfs"    },     { "fsname":"/home",                       "fstype":"ext3"     },     { "fsname":"/tmp",                        "fstype":"ext3"     },     { "fsname":"/usr",                        "fstype":"ext3"     },     { "fsname":"/var",                        "fstype":"ext3"     },     { "fsname":"/sys/fs/fuse/connections",    "fstype":"fusectl"  } ] ```  Aleshores, al camp "Filtre" de la regla de descoberta, podríem especificar "{\#FSTYPE}" com a macro i "rootfs|ext3" com a expressió regular.  ::: noteclassic No cal que empreu els noms de macro FSNAME/FSTYPE amb regles LLD personalitzades, podeu emprar els noms que vulgueu. En cas que s'empri JSONPath, la fila LLD serà un element de matriu que pot ser un objecte, però també pot ser una altra matriu o un valor. :::  Tingueu en compte que, si feu servir un paràmetre d'usuari, el valor de retorn és limitat a 16Mo. Per obtindre més informació, consulteu [límits de dades per als valors de retorn d'LLD](/manual/discovery/low_level_discovery/notes#data_limits_for_return_values).

en-us	##### Example with an inline regex modifier  Use of the following regular expression including an inline modifier (?i) to match the characters "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Chosen *Expression type*: "Result is TRUE". Characters "error" are matched.
ca	##### Exemple amb un modificador de regex en línia  Ús de l'expressió regular següent, inclòs un modificador en línia (?i) per fer coincidir els caràcters d'"error":        (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  *Tipus d'expressió* triat: "El resultat és CERT". Els caràcters d'"error" coincideixen.

en-us	### Example workflow  The following section will walk you through some usage examples in more detail.
ca	### Exemple de flux de treball  La secció següent us guiarà per alguns exemples d'ús més detallats.

en-us	#### Execution steps  :::noteclassic By default, all scripts in Zabbix are executed using the *sh* shell, and it is not possible to modify the default shell. To utilize a different shell, you can employ a workaround: create a script file and invoke that script during command execution. :::  The command/script is executed similarly on both Unix and Windows platforms:  1.  Zabbix (the parent process) creates a pipe for communication 2.  Zabbix sets the pipe as the output for the to-be-created child     process 3.  Zabbix creates the child process (runs the command/script) 4.  A new process group (in Unix) or a job (in Windows) is created for     the child process 5.  Zabbix reads from the pipe until timeout occurs or no one is writing     to the other end (ALL handles/file descriptors have been closed).     Note that the child process can create more processes and exit     before they exit or close the handle/file descriptor. 6.  If the timeout has not been reached, Zabbix waits until the initial     child process exits or timeout occurs 7.  If the initial child process exited and the timeout has not been     reached, Zabbix checks exit code of the initial child process and     compares it to 0 (non-zero value is considered as execution failure,     only for custom alert scripts, remote commands and user scripts     executed on Zabbix server and Zabbix proxy) 8.  At this point it is assumed that everything is done and the whole     process tree (i.e. the process group or the job) is terminated  ::: noteimportant Zabbix assumes that a command/script has done processing when the initial child process has exited AND no other process is still keeping the output handle/file descriptor open. When processing is done, ALL created processes are terminated. :::  All double quotes and backslashes in the command are escaped with backslashes and the command is enclosed in double quotes.
ca	#### Passes d'execució  :::noteclassic Per defecte, tots els scripts de Zabbix s'executen emprant l'intèrpret d'ordres *sh* i no és possible modificar l'intèrpret d'ordres predeterminat. Per emprar una shell diferent, podeu fer ús d'una solució alternativa: creeu un fitxer d'script i invoqueu aquest script durant l'execució de l'ordre. :::   La comanda/script s'executa de manera similar a les plataformes Unix i Windows:  1. Zabbix (el procés principal) crea un canal de comunicació 2. Zabbix estableix el canal com a sortida del procés fill que s'ha de crear 3. Zabbix crea un procés fill (executa l'ordre/script) 4. Es crea un nou grup de processos (a Unix) o una tasca (a Windows) per al procés fill. 5. Zabbix llegeix l'entrada fins que el temps d'espera o fins que ningú escrigui a l'altre extrem (s'han tancat TOTS els identificadors/els fitxers). Tingueu en compte que el procés fill pot crear diversos processos i acabar abans que surtin o tanquin el controlador/identificador del fitxer. 6. Si no s'ha arribat al temps d'espera, Zabbix espera fins que acabi el procés secundari inicial o que hagi transcorregut el temps d'espera. 7. Si el procés secundari inicial ha acabat i no s'ha superat el temps d'espera, Zabbix comprova el codi de sortida del procés secundari inicial i el compara amb 0 (un valor diferent de zero es considera un error d'execució, només per als scripts d'alerta personalitzats, ordres remotes i scripts d'usuari que s'executen al servidor Zabbix i al proxy Zabbix) 8. En aquest punt, se suposa que tot està fet i que tot l'arbre del procés (és a dir, el grup de processos o el treball) ha acabat.  ::: nota important Zabbix assumeix que s'ha processat una ordre/script quan el procés fill inicial hagi acabat I cap altre procés encara mantingui obert el descriptor de sortida/descriptor de fitxer. Quan s'ha completat el processament, acaben TOTS els processos creats. :::  Totes les cometes dobles i les barres inclinades invertides de l'ordre s'escapen amb barres invertides i l'ordre s'inclou entre cometes.

en-us	#### Exit code  Before version 2.2 Zabbix agent returned 0 in case of successful exit and 255 in case of failure. Starting from version 2.2 and higher Zabbix agent returns 0 in case of successful exit and 1 in case of failure.
ca	#### Codi de sortida  Abans de la versió 2.2, l'agent Zabbix retornava 0 en cas de sortida correcta i 255 en cas de fallida. A partir de la version 2.2 i superior, l'agent Zabbix retorna 0 en cas de sortida correcta i 1 en cas de fallida.

en-us	#### Exit code checking  Exit code are checked with the following conditions:  -   Only for custom alert scripts, remote commands and user scripts     executed on Zabbix server and Zabbix proxy. -   Any exit code that is different from 0 is considered as execution     failure. -   Contents of standard error and standard output for failed executions     are collected and available in frontend (where execution result is     displayed). -   Additional log entry is created for remote commands on Zabbix server     to save script execution output and can be enabled using     LogRemoteCommands agent     [parameter](/manual/appendix/config/zabbix_agentd).  Possible frontend messages and log entries for failed commands/scripts:  -   Contents of standard error and standard output for failed executions     (if any). -   "Process exited with code: N." (for empty output, and exit code not     equal to 0). -   "Process killed by signal: N." (for process terminated by a signal,     on Linux only). -   "Process terminated unexpectedly." (for process terminated for     unknown reasons).
ca	#### Comprovació del codi de sortida  El codi de sortida es comprova amb les condicions següents:  - Només per a scripts d'alerta personalitzats, ordres remotes i scripts d'usuari que s'executen al servidor Zabbix i al proxy Zabbix. - Qualsevol codi de sortida diferent de 0 es considera un error d'execució. - El contingut de l'error estàndard i la sortida estàndard de les execucions fallides es recullen i són disponibles a la interfície (on es mostra el resultat de l'execució). - Es crea una entrada de registre addicional per a ordres remotes al servidor Zabbix per desar els resultats de l'execució de l'script. Es pot activar mitjançant el [paràmetre](/manual/appendix/config/zabbix_agentd) d'agent LogRemoteCommands.  Possibles missatges de la interfície web i entrades de registre per a ordres/scripts erronis:  - Contingut d'error estàndard i sortida estàndard per a execucions fallides (si n'hi han). - "S'ha sortit del procés amb el codi: N." (per a una sortida buida i un codi de sortida diferent de 0). - "Procés mort per el senyal: N." (per al procés finalitzat amb un senyal, només a Linux). - "El procés va acabar inesperadament". (perquè el procés s'ha aturat per motius desconeguts).

en-us	#### Exit codes  Starting from version 4.4.8 Zabbix agent 2 can also be compiled with older OpenSSL versions (1.0.1, 1.0.2).  In this case Zabbix provides mutexes for locking in OpenSSL. If a mutex lock or unlock fails then an error message is printed to the standard error stream (STDERR) and Agent 2 exits with return code 2 or 3, respectively.
ca	#### Codis de sortida  A partir de la versió 4.4.8, l'agent Zabbix 2 es pot compilar amb les versions antigues d'OpenSSL (1.0.1, 1.0.2).  En aquest cas, Zabbix proveeix mutexes per blocar, a OpenSSL. Si un mutex blocat o desblocat falla, s'escriurà un missatge d'error al flux d'errors estàndard (STDERR) i l'agent 2 surt amb el codi d'error 2 o 3, respectivament.

en-us	## EXIT STATUS  The exit status is 0 if the values were sent and all of them were successfully processed by server. If data was sent, but processing of at least one of the values failed, the exit status is 2. If data sending failed, the exit status is 1.  [ ]{#lbAH}
ca	## ESTAT DE SORTIDA  L'estat de sortida és 0 si els valors enviats són tots ells processats com a successos pel servidor. Si les dades s'envien i ha fallat el processament de com a mínim un dels valors, l'estat de sortida és 2. Si l'enviament de dades ha fallat, l'estat de sortida és 1.  [ ]{#lbAH}

en-us	 ### Expandable lists in latest data subfilter  Expandable lists have been introduced in the [latest data](/manual/web_interface/frontend_sections/monitoring/latest_data) subfilter:  -   For each entity group (e.g. tags, hosts) up to 10 rows of entities are now displayed. If there are more entities,  this list can be expanded to a maximum of 1000 entries (the value of SUBFILTER_VALUES_PER_GROUP in [frontend definitions](/manual/web_interface/definitions))  by clicking on a three-dot icon displayed at the end. Previously a non-expandable maximum of 100 entries was the limit.  -   In the list of *Tag values* up to 10 rows of tag names are now displayed. If there are more tag names with values,  this list can be expanded to a maximum of 200 tag names by clicking on a three-dot icon displayed at the bottom.  Previously, a non-expandable maximum of 20 rows with tag names was the limit.  For each tag name up to 10 rows of values are displayed (expandable to 1000 entries  (the value of SUBFILTER_VALUES_PER_GROUP in [frontend definitions](/manual/web_interface/definitions))).
ca	### Llistes ampliables al subfiltre de dades més recents  S'han introduït llistes ampliables al subfiltre [darreres dades](/manual/web_interface/frontend_sections/monitoring/latest_data):  - Per a cada grup d'entitats (per exemple, etiquetes, equips), ara es mostren fins a 10 files d'entitats. Si hi ha més entitats, aquesta llista es pot ampliar fins a un màxim de 1000 entrades (el valor de SUBFILTER_VALUES_PER_GROUP a les [definicions de la interfície](/manual/web_interface/definitions)) fent clic a la icona als tres punts que es mostren al final. Abans, el límit era un màxim no ampliable de 100 entrades.  - A la llista *Valors d'etiquetes*, ara es mostren fins a 10 files de noms d'etiquetes. Si hi ha més noms d'etiquetes amb valors, aquesta llista es pot ampliar fins a un màxim de 200 noms d'etiquetes fent clic a la icona dels tres punts que es mostra a la part inferior. Abans, el límit era un màxim no ampliable de 20 línies amb noms d'etiquetes.  Per a cada nom d'etiqueta, es mostren fins a 10 files de valors (ampliables a 1000 entrades (el valor de SUBFILTER_VALUES_PER_GROUP a [definicions de la interfície](/manual/interfície_web/definicions))).

en-us	#### Export and import  Export and import Zabbix configuration data for configuration backups, migration or large-scale configuration updates.  [Configuration API](/manual/api/reference/configuration)
ca	#### Exportació i importació  Exportar i importar les dades de configuració de Zabbix per desar la configuració, les migracions o les actualitzacions en cas d'actualitzacions de configuració a llarga escala.  [API Configuració](/manual/api/reference/configuration)

en-us	##### Export format  Data can be exported using the Zabbix web frontend or [Zabbix API](/manual/api/reference/configuration). Supported export formats are YAML, XML and JSON.
ca	##### Format d'exportació  Les dades es poden exportar mitjançant la interfície web de Zabbix o [Zabbix API](/manual/api/reference/configuration). Els formats d'exportació admesos són YAML, XML i JSON.

en-us	#### Export format  Export format in YAML:  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2021-08-31T12:40:55Z'   groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Templates/Applications   templates:     - uuid: 56079badd056419383cc26e6a4fcc7e0       template: VMware       name: VMware       description: |         You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/                  Template tooling version used: 0.38       templates:         - name: 'VMware macros'       groups:         - name: Templates/Applications       items:         - uuid: 5ce209f4d94f460488a74a92a52d92b1           name: 'VMware: Event log'           type: SIMPLE           key: 'vmware.eventlog[{$VMWARE.URL},skip]'           history: 7d           trends: '0'           value_type: LOG           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Collect VMware event log. See also: https://www.zabbix.com/documentation/6.0/manual/config/items/preprocessing/examples#filtering_vmware_event_log_records'           tags:             - tag: Application               value: VMware         - uuid: ee2edadb8ce943ef81d25dbbba8667a4           name: 'VMware: Full name'           type: SIMPLE           key: 'vmware.fullname[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service full name.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: Application               value: VMware         - uuid: a0ec9145f2234fbea79a28c57ebdb44d           name: 'VMware: Version'           type: SIMPLE           key: 'vmware.version[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service version.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: Application               value: VMware       discovery_rules:         - uuid: 16ffc933cce74cf28a6edf306aa99782           name: 'Discover VMware clusters'           type: SIMPLE           key: 'vmware.cluster.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of clusters'           item_prototypes:             - uuid: 46111f91dd564a459dbc1d396e2e6c76               name: 'VMware: Status of "{#CLUSTER.NAME}" cluster'               type: SIMPLE               key: 'vmware.cluster.status[{$VMWARE.URL},{#CLUSTER.NAME}]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware cluster status.'               valuemap:                 name: 'VMware status'               tags:                 - tag: Application                   value: VMware         - uuid: 8fb6a45cbe074b0cb6df53758e2c6623           name: 'Discover VMware datastores'           type: SIMPLE           key: 'vmware.datastore.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           item_prototypes:             - uuid: 4b61838ba4c34e709b25081ae5b059b5               name: 'VMware: Average read latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.read[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a read operation from the datastore (milliseconds).'               tags:                 - tag: Application                   value: VMware             - uuid: 5355c401dc244bc588ccd18767577c93               name: 'VMware: Free space on datastore {#DATASTORE} (percentage)'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},pfree]'               delay: 5m               history: 7d               value_type: FLOAT               units: '%'               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in percentage from total.'               tags:                 - tag: Application                   value: VMware             - uuid: 84f13c4fde2d4a17baaf0c8c1eb4f2c0               name: 'VMware: Total size of datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE}]'               delay: 5m               history: 7d               units: B               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in bytes.'               tags:                 - tag: Application                   value: VMware             - uuid: 540cd0fbc56c4b8ea19f2ff5839ce00d               name: 'VMware: Average write latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.write[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a write operation to the datastore (milliseconds).'               tags:                 - tag: Application                   value: VMware         - uuid: a5bc075e89f248e7b411d8f960897a08           name: 'Discover VMware hypervisors'           type: SIMPLE           key: 'vmware.hv.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of hypervisors.'           host_prototypes:             - uuid: 051a1469d4d045cbbf818fcc843a352e               host: '{#HV.UUID}'               name: '{#HV.NAME}'               group_links:                 - group:                     name: Templates/Applications               group_prototypes:                 - name: '{#CLUSTER.NAME}'                 - name: '{#DATACENTER.NAME}'               templates:                 - name: 'VMware Hypervisor'               macros:                 - macro: '{$VMWARE.HV.UUID}'                   value: '{#HV.UUID}'                   description: 'UUID of hypervisor.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#HV.IP}'         - uuid: 9fd559f4e88c4677a1b874634dd686f5           name: 'Discover VMware VMs'           type: SIMPLE           key: 'vmware.vm.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of guest virtual machines.'           host_prototypes:             - uuid: 23b9ae9d6f33414880db1cb107115810               host: '{#VM.UUID}'               name: '{#VM.NAME}'               group_links:                 - group:                     name: Templates/Applications               group_prototypes:                 - name: '{#CLUSTER.NAME} (vm)'                 - name: '{#DATACENTER.NAME}/{#VM.FOLDER} (vm)'                 - name: '{#HV.NAME}'               templates:                 - name: 'VMware Guest'               macros:                 - macro: '{$VMWARE.VM.UUID}'                   value: '{#VM.UUID}'                   description: 'UUID of guest virtual machine.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#VM.IP}'       valuemaps:         - uuid: 3c59c22905054d42ac4ee8b72fe5f270           name: 'VMware status'           mappings:             - value: '0'               newvalue: gray             - value: '1'               newvalue: green             - value: '2'               newvalue: yellow             - value: '3'               newvalue: red ```
ca	#### Format d'exportació  Formato d'exportació en YAML:  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2021-08-31T12:40:55Z'   groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Templates/Applications   templates:     - uuid: 56079badd056419383cc26e6a4fcc7e0       template: VMware       name: VMware       description: |         You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/                  Template tooling version used: 0.38       templates:         - name: 'VMware macros'       groups:         - name: Templates/Applications       items:         - uuid: 5ce209f4d94f460488a74a92a52d92b1           name: 'VMware: Event log'           type: SIMPLE           key: 'vmware.eventlog[{$VMWARE.URL},skip]'           history: 7d           trends: '0'           value_type: LOG           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Collect VMware event log. See also: https://www.zabbix.com/documentation/6.0/manual/config/items/preprocessing/examples#filtering_vmware_event_log_records'           tags:             - tag: Application               value: VMware         - uuid: ee2edadb8ce943ef81d25dbbba8667a4           name: 'VMware: Full name'           type: SIMPLE           key: 'vmware.fullname[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service full name.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: Application               value: VMware         - uuid: a0ec9145f2234fbea79a28c57ebdb44d           name: 'VMware: Version'           type: SIMPLE           key: 'vmware.version[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service version.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: Application               value: VMware       discovery_rules:         - uuid: 16ffc933cce74cf28a6edf306aa99782           name: 'Discover VMware clusters'           type: SIMPLE           key: 'vmware.cluster.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of clusters'           item_prototypes:             - uuid: 46111f91dd564a459dbc1d396e2e6c76               name: 'VMware: Status of "{#CLUSTER.NAME}" cluster'               type: SIMPLE               key: 'vmware.cluster.status[{$VMWARE.URL},{#CLUSTER.NAME}]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware cluster status.'               valuemap:                 name: 'VMware status'               tags:                 - tag: Application                   value: VMware         - uuid: 8fb6a45cbe074b0cb6df53758e2c6623           name: 'Discover VMware datastores'           type: SIMPLE           key: 'vmware.datastore.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           item_prototypes:             - uuid: 4b61838ba4c34e709b25081ae5b059b5               name: 'VMware: Average read latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.read[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a read operation from the datastore (milliseconds).'               tags:                 - tag: Application                   value: VMware             - uuid: 5355c401dc244bc588ccd18767577c93               name: 'VMware: Free space on datastore {#DATASTORE} (percentage)'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},pfree]'               delay: 5m               history: 7d               value_type: FLOAT               units: '%'               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in percentage from total.'               tags:                 - tag: Application                   value: VMware             - uuid: 84f13c4fde2d4a17baaf0c8c1eb4f2c0               name: 'VMware: Total size of datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE}]'               delay: 5m               history: 7d               units: B               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in bytes.'               tags:                 - tag: Application                   value: VMware             - uuid: 540cd0fbc56c4b8ea19f2ff5839ce00d               name: 'VMware: Average write latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.write[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a write operation to the datastore (milliseconds).'               tags:                 - tag: Application                   value: VMware         - uuid: a5bc075e89f248e7b411d8f960897a08           name: 'Discover VMware hypervisors'           type: SIMPLE           key: 'vmware.hv.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of hypervisors.'           host_prototypes:             - uuid: 051a1469d4d045cbbf818fcc843a352e               host: '{#HV.UUID}'               name: '{#HV.NAME}'               group_links:                 - group:                     name: Templates/Applications               group_prototypes:                 - name: '{#CLUSTER.NAME}'                 - name: '{#DATACENTER.NAME}'               templates:                 - name: 'VMware Hypervisor'               macros:                 - macro: '{$VMWARE.HV.UUID}'                   value: '{#HV.UUID}'                   description: 'UUID of hypervisor.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#HV.IP}'         - uuid: 9fd559f4e88c4677a1b874634dd686f5           name: 'Discover VMware VMs'           type: SIMPLE           key: 'vmware.vm.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of guest virtual machines.'           host_prototypes:             - uuid: 23b9ae9d6f33414880db1cb107115810               host: '{#VM.UUID}'               name: '{#VM.NAME}'               group_links:                 - group:                     name: Templates/Applications               group_prototypes:                 - name: '{#CLUSTER.NAME} (vm)'                 - name: '{#DATACENTER.NAME}/{#VM.FOLDER} (vm)'                 - name: '{#HV.NAME}'               templates:                 - name: 'VMware Guest'               macros:                 - macro: '{$VMWARE.VM.UUID}'                   value: '{#VM.UUID}'                   description: 'UUID of guest virtual machine.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#VM.IP}'       valuemaps:         - uuid: 3c59c22905054d42ac4ee8b72fe5f270           name: 'VMware status'           mappings:             - value: '0'               newvalue: gray             - value: '1'               newvalue: green             - value: '2'               newvalue: yellow             - value: '3'               newvalue: red ```

en-us	#### Export format  Export format in YAML:  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2023-05-03T11:24:04Z'   groups:     - uuid: dc579cd7a1a34222933f24f52a68bcd8       name: 'Linux servers'   hosts:     - host: Example_host       name: Example_host       templates:         - name: 'Zabbix server health'       groups:         - name: 'Linux servers'       items:         - name: Test_item1           type: ZABBIX_ACTIVE           key: kernel.maxproc       inventory_mode: DISABLED ```
ca	#### Format d'exportació  Format d'exportació YAML :  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2021-09-28T12:20:07Z'   groups:     -       uuid: f2481361f99448eea617b7b1d4765566       name: 'Discovered hosts'     -       uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers'   hosts:     -       host: 'Zabbix server 1'       name: 'Main Zabbix server'       templates:         -           name: 'Linux by Zabbix agent'         -           name: 'Zabbix server health'       groups:         -           name: 'Discovered hosts'         -           name: 'Zabbix servers'       interfaces:         -           ip: 192.168.1.1           interface_ref: if1       items:         -           name: 'Zabbix trap'           type: TRAP           key: trap           delay: '0'           history: 1w           preprocessing:             -               type: MULTIPLIER               parameters:                 - '8'           tags:             -               tag: Application               value: 'Zabbix server'           triggers:             -               expression: 'last(/Zabbix server 1/trap)=0'               name: 'Last value is zero'               priority: WARNING               tags:                 -                   tag: Process                   value: 'Internal test'       tags:         -           tag: Process           value: Zabbix       macros:         -           macro: '{$HOST.MACRO}'           value: '123'         -           macro: '{$PASSWORD1}'           type: SECRET_TEXT       inventory:         type: 'Zabbix server'         name: yyyyyy-HP-Pro-3010-Small-Form-Factor-PC         os: 'Linux yyyyyy-HP-Pro-3010-Small-Form-Factor-PC 4.4.0-165-generic #193-Ubuntu SMP Tue Sep 17 17:42:52 UTC 2019 x86_64'       inventory_mode: AUTOMATIC   graphs:     -       name: 'CPU utilization server'       show_work_period: 'NO'       show_triggers: 'NO'       graph_items:         -           drawtype: FILLED_REGION           color: FF5555           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,steal]'         -           sortorder: '1'           drawtype: FILLED_REGION           color: 55FF55           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,softirq]'         -           sortorder: '2'           drawtype: FILLED_REGION           color: '009999'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,interrupt]'         -           sortorder: '3'           drawtype: FILLED_REGION           color: '990099'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,nice]'         -           sortorder: '4'           drawtype: FILLED_REGION           color: '999900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,iowait]'         -           sortorder: '5'           drawtype: FILLED_REGION           color: '990000'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,system]'         -           sortorder: '6'           drawtype: FILLED_REGION           color: '000099'           calc_fnc: MIN           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,user]'         -           sortorder: '7'           drawtype: FILLED_REGION           color: '009900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,idle]'  ```

en-us	#### Export format  Export to YAML:  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2021-08-31T12:55:10Z'   images:     - name: Zabbix_server_3D_(128)       imagetype: '1'       encodedImage: iVBOR...5CYII=   maps:     - name: 'Local network'       width: '680'       height: '200'       label_type: '0'       label_location: '0'       highlight: '1'       expandproblem: '1'       markelements: '1'       show_unack: '0'       severity_min: '0'       show_suppressed: '0'       grid_size: '50'       grid_show: '1'       grid_align: '1'       label_format: '0'       label_type_host: '2'       label_type_hostgroup: '2'       label_type_trigger: '2'       label_type_map: '2'       label_type_image: '2'       label_string_host: ''       label_string_hostgroup: ''       label_string_trigger: ''       label_string_map: ''       label_string_image: ''       expand_macros: '1'       background: {  }       iconmap: {  }       urls: {  }       selements:         - elementtype: '0'           elements:             - host: 'Zabbix server'           label: |             {HOST.NAME}             {HOST.CONN}           label_location: '0'           x: '111'           'y': '61'           elementsubtype: '0'           areatype: '0'           width: '200'           height: '200'           viewtype: '0'           use_iconmap: '0'           selementid: '1'           icon_off:             name: Zabbix_server_3D_(128)           icon_on: {  }           icon_disabled: {  }           icon_maintenance: {  }           urls: {  }           evaltype: '0'       shapes:         - type: '0'           x: '0'           'y': '0'           width: '680'           height: '15'           text: '{MAP.NAME}'           font: '9'           font_size: '11'           font_color: '000000'           text_halign: '0'           text_valign: '0'           border_type: '0'           border_width: '0'           border_color: '000000'           background_color: ''           zindex: '0'       lines: {  }       links: {  } ```
ca	#### Format d'exportació  Exportació en YAML:  ``` {.yaml} zabbix_export:   version: '6.0'   date: '2021-08-31T12:55:10Z'   images:     -       name: Zabbix_server_3D_(128)       imagetype: '1'       encodedImage: iVBOR...5CYII=   maps:     -       name: 'Local network'       width: '680'       height: '200'       label_type: '0'       label_location: '0'       highlight: '1'       expandproblem: '1'       markelements: '1'       show_unack: '0'       severity_min: '0'       show_suppressed: '0'       grid_size: '50'       grid_show: '1'       grid_align: '1'       label_format: '0'       label_type_host: '2'       label_type_hostgroup: '2'       label_type_trigger: '2'       label_type_map: '2'       label_type_image: '2'       label_string_host: ''       label_string_hostgroup: ''       label_string_trigger: ''       label_string_map: ''       label_string_image: ''       expand_macros: '1'       background: {  }       iconmap: {  }       urls: {  }       selements:         -           elementtype: '0'           elements:             -               host: 'Zabbix server'           label: |             {HOST.NAME}             {HOST.CONN}           label_location: '0'           x: '111'           'y': '61'           elementsubtype: '0'           areatype: '0'           width: '200'           height: '200'           viewtype: '0'           use_iconmap: '0'           selementid: '1'           icon_off:             name: Zabbix_server_3D_(128)           icon_on: {  }           icon_disabled: {  }           icon_maintenance: {  }           urls: {  }           evaltype: '0'       shapes:         -           type: '0'           x: '0'           'y': '0'           width: '680'           height: '15'           text: '{MAP.NAME}'           font: '9'           font_size: '11'           font_color: '000000'           text_halign: '0'           text_valign: '0'           border_type: '0'           border_width: '0'           border_color: '000000'           background_color: ''           zindex: '0'       lines: {  }       links: {  } ```

en-us	#### Export format  Export to YAML:  ```yaml zabbix_export:   version: '6.0'   date: '2021-08-31T13:34:17Z'   media_types:     - name: Pushover       type: WEBHOOK       parameters:         - name: endpoint           value: 'https://api.pushover.net/1/messages.json'         - name: eventid           value: '{EVENT.ID}'         - name: event_nseverity           value: '{EVENT.NSEVERITY}'         - name: event_source           value: '{EVENT.SOURCE}'         - name: event_value           value: '{EVENT.VALUE}'         - name: expire           value: '1200'         - name: message           value: '{ALERT.MESSAGE}'         - name: priority_average           value: '0'         - name: priority_default           value: '0'         - name: priority_disaster           value: '0'         - name: priority_high           value: '0'         - name: priority_information           value: '0'         - name: priority_not_classified           value: '0'         - name: priority_warning           value: '0'         - name: retry           value: '60'         - name: title           value: '{ALERT.SUBJECT}'         - name: token           value: '<PUSHOVER TOKEN HERE>'         - name: triggerid           value: '{TRIGGER.ID}'         - name: url           value: '{$ZABBIX.URL}'         - name: url_title           value: Zabbix         - name: user           value: '{ALERT.SENDTO}'       max_sessions: '0'       script: |         try {             var params = JSON.parse(value),                 request = new HttpRequest(),                 data,                 response,                 severities = [                     {name: 'not_classified', color: '#97AAB3'},                     {name: 'information', color: '#7499FF'},                     {name: 'warning', color: '#FFC859'},                     {name: 'average', color: '#FFA059'},                     {name: 'high', color: '#E97659'},                     {name: 'disaster', color: '#E45959'},                     {name: 'resolved', color: '#009900'},                     {name: 'default', color: '#000000'}                 ],                 priority;                      if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {                 request.setProxy(params.HTTPProxy);             }                      if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {                 throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';             }                      if (params.event_value !== '0' && params.event_value !== '1'                 && (params.event_source === '0' || params.event_source === '3')) {                 throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';             }                      if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {                 params.event_nseverity = '7';             }                      if (params.event_value === '0') {                 params.event_nseverity = '6';             }                      priority = params['priority_' + severities[params.event_nseverity].name] || params.priority_default;                      if (isNaN(priority) || priority < -2 || priority > 2) {                 throw '"priority" should be -2..2';             }                      if (params.event_source === '0' && isNaN(params.triggerid)) {                 throw 'field "triggerid" is not a number';             }                      if (isNaN(params.eventid)) {                 throw 'field "eventid" is not a number';             }                      if (typeof params.message !== 'string' || params.message.trim() === '') {                 throw 'field "message" cannot be empty';             }                      data = {                 token: params.token,                 user: params.user,                 title: params.title,                 message: params.message,                 url: (params.event_source === '0')                      ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid                     : params.url,                 url_title: params.url_title,                 priority: priority             };                      if (priority == 2) {                 if (isNaN(params.retry) || params.retry < 30) {                     throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';                 }                          if (isNaN(params.expire) || params.expire > 10800) {                     throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';                 }                          data.retry = params.retry;                 data.expire = params.expire;             }                      data = JSON.stringify(data);             Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);                      request.addHeader('Content-Type: application/json');             response = request.post(params.endpoint, data);                      Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);                      if (response !== null) {                 try {                     response = JSON.parse(response);                 }                 catch (error) {                     Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');                     response = null;                 }             }                      if (request.getStatus() != 200 || response === null || typeof response !== 'object' || response.status !== 1) {                 if (response !== null && typeof response === 'object' && typeof response.errors === 'object'                         && typeof response.errors[0] === 'string') {                     throw response.errors[0];                 }                 else {                     throw 'Unknown error. Check debug log for more information.';                 }             }                      return 'OK';         }         catch (error) {             Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);             throw 'Pushover notification failed: ' + error;         }       description: |         Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover                  Set token parameter with to your Pushover application key.         When assigning Pushover media to the Zabbix user - add user key into send to field.       message_templates:         - event_source: TRIGGERS           operation_mode: PROBLEM           subject: 'Problem: {EVENT.NAME}'           message: |             Problem started at {EVENT.TIME} on {EVENT.DATE}             Problem name: {EVENT.NAME}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Operational data: {EVENT.OPDATA}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: RECOVERY           subject: 'Resolved in {EVENT.DURATION}: {EVENT.NAME}'           message: |             Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}             Problem name: {EVENT.NAME}             Problem duration: {EVENT.DURATION}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: UPDATE           subject: 'Updated problem in {EVENT.AGE}: {EVENT.NAME}'           message: |             {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.             {EVENT.UPDATE.MESSAGE}                          Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.         - event_source: DISCOVERY           operation_mode: PROBLEM           subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}'           message: |             Discovery rule: {DISCOVERY.RULE.NAME}                          Device IP: {DISCOVERY.DEVICE.IPADDRESS}             Device DNS: {DISCOVERY.DEVICE.DNS}             Device status: {DISCOVERY.DEVICE.STATUS}             Device uptime: {DISCOVERY.DEVICE.UPTIME}                          Device service name: {DISCOVERY.SERVICE.NAME}             Device service port: {DISCOVERY.SERVICE.PORT}             Device service status: {DISCOVERY.SERVICE.STATUS}             Device service uptime: {DISCOVERY.SERVICE.UPTIME}         - event_source: AUTOREGISTRATION           operation_mode: PROBLEM           subject: 'Autoregistration: {HOST.HOST}'           message: |             Host name: {HOST.HOST}             Host IP: {HOST.IP}             Agent port: {HOST.PORT} ```
ca	#### Format d'exportació  Exportar a YAML:  ```yaml zabbix_export:   version: '6.0'   date: '2021-08-31T13:34:17Z'   media_types:     -       name: Pushover       type: WEBHOOK       parameters:         -           name: endpoint           value: 'https://api.pushover.net/1/messages.json'         -           name: eventid           value: '{EVENT.ID}'         -           name: event_nseverity           value: '{EVENT.NSEVERITY}'         -           name: event_source           value: '{EVENT.SOURCE}'         -           name: event_value           value: '{EVENT.VALUE}'         -           name: expire           value: '1200'         -           name: message           value: '{ALERT.MESSAGE}'         -           name: priority_average           value: '0'         -           name: priority_default           value: '0'         -           name: priority_disaster           value: '0'         -           name: priority_high           value: '0'         -           name: priority_information           value: '0'         -           name: priority_not_classified           value: '0'         -           name: priority_warning           value: '0'         -           name: retry           value: '60'         -           name: title           value: '{ALERT.SUBJECT}'         -           name: token           value: '<PUSHOVER TOKEN HERE>'         -           name: triggerid           value: '{TRIGGER.ID}'         -           name: url           value: '{$ZABBIX.URL}'         -           name: url_title           value: Zabbix         -           name: user           value: '{ALERT.SENDTO}'       max_sessions: '0'       script: |         try {             var params = JSON.parse(value),                 request = new HttpRequest(),                 data,                 response,                 severities = [                     {name: 'not_classified', color: '#97AAB3'},                     {name: 'information', color: '#7499FF'},                     {name: 'warning', color: '#FFC859'},                     {name: 'average', color: '#FFA059'},                     {name: 'high', color: '#E97659'},                     {name: 'disaster', color: '#E45959'},                     {name: 'resolved', color: '#009900'},                     {name: 'default', color: '#000000'}                 ],                 priority;                      if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {                 request.setProxy(params.HTTPProxy);             }                      if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {                 throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';             }                      if (params.event_value !== '0' && params.event_value !== '1'                 && (params.event_source === '0' || params.event_source === '3')) {                 throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';             }                      if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {                 params.event_nseverity = '7';             }                      if (params.event_value === '0') {                 params.event_nseverity = '6';             }                      priority = params['priority_' + severities[params.event_nseverity].name] || params.priority_default;                      if (isNaN(priority) || priority < -2 || priority > 2) {                 throw '"priority" should be -2..2';             }                      if (params.event_source === '0' && isNaN(params.triggerid)) {                 throw 'field "triggerid" is not a number';             }                      if (isNaN(params.eventid)) {                 throw 'field "eventid" is not a number';             }                      if (typeof params.message !== 'string' || params.message.trim() === '') {                 throw 'field "message" cannot be empty';             }                      data = {                 token: params.token,                 user: params.user,                 title: params.title,                 message: params.message,                 url: (params.event_source === '0')                      ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid                     : params.url,                 url_title: params.url_title,                 priority: priority             };                      if (priority == 2) {                 if (isNaN(params.retry) || params.retry < 30) {                     throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';                 }                          if (isNaN(params.expire) || params.expire > 10800) {                     throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';                 }                          data.retry = params.retry;                 data.expire = params.expire;             }                      data = JSON.stringify(data);             Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);                      request.addHeader('Content-Type: application/json');             response = request.post(params.endpoint, data);                      Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);                      if (response !== null) {                 try {                     response = JSON.parse(response);                 }                 catch (error) {                     Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');                     response = null;                 }             }                      if (request.getStatus() != 200 || response === null || typeof response !== 'object' || response.status !== 1) {                 if (response !== null && typeof response === 'object' && typeof response.errors === 'object'                         && typeof response.errors[0] === 'string') {                     throw response.errors[0];                 }                 else {                     throw 'Unknown error. Check debug log for more information.';                 }             }                      return 'OK';         }         catch (error) {             Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);             throw 'Pushover notification failed: ' + error;         }       description: |         Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover                  Set token parameter with to your Pushover application key.         When assigning Pushover media to the Zabbix user - add user key into send to field.       message_templates:         -           event_source: TRIGGERS           operation_mode: PROBLEM           subject: 'Problem: {EVENT.NAME}'           message: |             Problem started at {EVENT.TIME} on {EVENT.DATE}             Problem name: {EVENT.NAME}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Operational data: {EVENT.OPDATA}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         -           event_source: TRIGGERS           operation_mode: RECOVERY           subject: 'Resolved in {EVENT.DURATION}: {EVENT.NAME}'           message: |             Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}             Problem name: {EVENT.NAME}             Problem duration: {EVENT.DURATION}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         -           event_source: TRIGGERS           operation_mode: UPDATE           subject: 'Updated problem in {EVENT.AGE}: {EVENT.NAME}'           message: |             {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.             {EVENT.UPDATE.MESSAGE}                          Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.         -           event_source: DISCOVERY           operation_mode: PROBLEM           subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}'           message: |             Discovery rule: {DISCOVERY.RULE.NAME}                          Device IP: {DISCOVERY.DEVICE.IPADDRESS}             Device DNS: {DISCOVERY.DEVICE.DNS}             Device status: {DISCOVERY.DEVICE.STATUS}             Device uptime: {DISCOVERY.DEVICE.UPTIME}                          Device service name: {DISCOVERY.SERVICE.NAME}             Device service port: {DISCOVERY.SERVICE.PORT}             Device service status: {DISCOVERY.SERVICE.STATUS}             Device service uptime: {DISCOVERY.SERVICE.UPTIME}         -           event_source: AUTOREGISTRATION           operation_mode: PROBLEM           subject: 'Autoregistration: {HOST.HOST}'           message: |             Host name: {HOST.HOST}             Host IP: {HOST.IP}             Agent port: {HOST.PORT} ```

en-us	##### Export format  ``` {.yaml}   groups:     - name: 'Zabbix servers' ```
ca	##### Format d'exportació  ``` {.yaml}   groups:     -       name: 'servidors Zabbix' ```

en-us	#### Exporting a host  Export the configuration of a host as an XML string.  Request:  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "hosts": [                 "10161"             ]         },         "format": "xml"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>5.4</version><date>2020-03-13T15:31:45Z</date><groups><group><uuid>6f6799aa69e844b4b3918f779f2abf08</uuid><name>Zabbix servers</name></group></groups><hosts><host><host>Export host</host><name>Export host</name><groups><group><name>Zabbix servers</name></group></groups><interfaces><interface><interface_ref>if1</interface_ref></interface></interfaces><items><item><name>Item</name><key>item.key</key><delay>30s</delay><tags><tag><tag>Application</tag><value>CPU</value></tag></tags><valuemap><name>Host status</name></valuemap><interface_ref>if1</interface_ref><request_method>POST</request_method></item></items><valuemaps><valuemap><name>Host status</name><mappings><mapping><value>0</value><newvalue>Up</newvalue></mapping><mapping><value>2</value><newvalue>Unreachable</newvalue></mapping></mappings></valuemap></valuemaps></host></hosts></zabbix_export>\n",     "id": 1 } ```
ca	#### Exportant un equip  Exporta la configuració d'un equip com a XML.  Petició:  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "hosts": [                 "10161"             ]         },         "format": "xml"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>5.4</version><date>2020-03-13T15:31:45Z</date><groups><group><uuid>6f6799aa69e844b4b3918f779f2abf08</uuid><name>Zabbix servers</name></group></groups><hosts><host><host>Export host</host><name>Export host</name><groups><group><name>Zabbix servers</name></group></groups><interfaces><interface><interface_ref>if1</interface_ref></interface></interfaces><items><item><name>Item</name><key>item.key</key><delay>30s</delay><tags><tag><tag>Application</tag><value>CPU</value></tag></tags><valuemap><name>Host status</name></valuemap><interface_ref>if1</interface_ref><request_method>POST</request_method></item></items><valuemaps><valuemap><name>Host status</name><mappings><mapping><value>0</value><newvalue>Up</newvalue></mapping><mapping><value>2</value><newvalue>Unreachable</newvalue></mapping></mappings></valuemap></valuemaps></host></hosts></zabbix_export>\n",     "id": 1 } ```

en-us	#### Exporting  To export hosts, do the following:  -   Go to: *Configuration* → *Hosts* -   Mark the checkboxes of the hosts to export -   Click on *Export* below the list  ![](../../../assets/en/manual/xml_export_import/export_hosts.png)  Depending on the selected format, hosts are exported to a local file with a default name:  -   *zabbix\_export\_hosts.yaml* - in YAML export (default option for     export) -   *zabbix\_export\_hosts.xml* - in XML export -   *zabbix\_export\_hosts.json* - in JSON export
ca	#### Exportació  Per exportar equips, feu el següent:  -   Aneu a: *Configuració* → *Equips* -   Marqueu les caselles dels equips que voleu exportar -   Cliqueu a *Exportar* sota la llista  ![](../../../assets/en/manual/xml_export_import/export_hosts.png)  Segons el format triat, els equips s'exporten a un arxiu local amb un nom per defecte:  -   *zabbix\_export\_hosts.yaml* - a exportacions YAML (opció per defecte) -   *zabbix\_export\_hosts.xml* - en format XML -   *zabbix\_export\_hosts.json* - en format JSON

en-us	#### Exporting  To export media types, do the following:  -   Go to: *Administration* → *Media types* -   Mark the checkboxes of the media types to export -   Click on *Export* below the list  ![](../../../assets/en/manual/xml_export_import/export_mediatypes.png)  Depending on the selected format, media types are exported to a local file with a default name:  -   *zabbix\_export\_mediatypes.yaml* - in YAML export (default option     for export) -   *zabbix\_export\_mediatypes.xml* - in XML export -   *zabbix\_export\_mediatypes.json* - in JSON export
ca	#### Exportació  Per exportar tipus de suport, feu el següent:  -   Aneu a: *Administració* → *Tipus de suport* -   Marqueu les caselles dels tipus de suport que voleu exportar -   Cliqueu a *Exportar* sota la llista  ![](../../../assets/en/manual/xml_export_import/export_mediatypes.png)  Segons el format triat, els tipus de suport s'exporten a un arxiu local amb un nom per defecte:  -   *zabbix\_export\_mediatypes.yaml* - a exportacions YAML (opció per defecte) -   *zabbix\_export\_mediatypes.xml* - en format XML -   *zabbix\_export\_mediatypes.json* - en format JSON

en-us	#### Exporting  To export network maps, do the following:  -   Go to: *Monitoring* → *Maps* -   Mark the checkboxes of the network maps to export -   Click on *Export* below the list  ![](../../../assets/en/manual/xml_export_import/export_maps.png)  Depending on the selected format, maps are exported to a local file with a default name:  -   *zabbix\_export\_maps.yaml* - in YAML export (default option for     export) -   *zabbix\_export\_maps.xml* - in XML export -   *zabbix\_export\_maps.json* - in JSON export
ca	#### Exportació  Per exportar mapes de xarxa, feu el següent:  -   Aneu a: *Monitoratge* → *Mapes* -   Marqueu les caselles dels mapes de xarxa que voleu exportar -   Cliqueu a *Exportar* sota la llista  ![](../../../assets/en/manual/xml_export_import/export_maps.png)  Segons el format triat, els mapes s'exporten a un arxiu local amb un nom per defecte:  -   *zabbix\_export\_maps.yaml* - a exportacions YAML (opció per defecte) -   *zabbix\_export\_maps.xml* - en format XML -   *zabbix\_export\_maps.json* - en format JSON

en-us	#### Exporting  To export templates, do the following:  -   Go to: *Configuration* → *Templates* -   Mark the checkboxes of the templates to export -   Click on *Export* below the list  ![](../../../assets/en/manual/xml_export_import/export_templates.png)  Depending on the selected format, templates are exported to a local file with a default name:  -   *zabbix\_export\_templates.yaml* - in YAML export (default option     for export) -   *zabbix\_export\_templates.xml* - in XML export -   *zabbix\_export\_templates.json* - in JSON export
ca	#### Exportació  Per exportar plantilles, feu el següent:  -   Aneu a: *Configuració* → *Plantilles* -   Marqueu les caselles de les plantilles que voleu exportar -   Cliqueu a *Exportar* sota la llista  ![](../../../assets/en/manual/xml_export_import/export_templates.png)  Segons el format triat, les plantilles s'exporten a un arxiu local amb un nom per defecte:  -   *zabbix\_export\_templates.yaml* - a exportacions YAML (opció per defecte) -   *zabbix\_export\_templates.xml* - en format XML -   *zabbix\_export\_templates.json* - en format JSON

en-us	 ###### Export request  A request to execute the Export function of the Exporter interface.  |   |   | |---|---| |direction|agent → plugin| |response|no|  Parameters specific to export requests:  |Name|Type|Comments| |---------|--------|----------| |key|string|The plugin key.| |parameters|array of strings (optional)|The parameters for Export function.|  *Example:*      {"id":4,"type":6,"key":"test.key","parameters":["foo","bar"]}
ca	###### Petició d'exportació  Una petició d'execució de la funció Export de l'interfície Exporter.  |   |   | |---|---| |direction|agent → plugin| |response|no|  Paràmetres específics de les peticions d'exportació:  |Nom|Tipus|Comentaris| |---------|--------|----------| |key|string|La clau del plug-in.| |parameters|array of strings (opcional)|Els paràmetres de la funció Export.|  *Exemple:*      {"id":4,"type":6,"key":"test.key","parameters":["foo","bar"]}

en-us	 ###### Export response  Response from the Export function of the Exporter interface.  |   |   | |---|---| |direction|plugin → agent| |response|n/a|  Parameters specific to export responses:  |Name|Type|Comments| |---------|--------|----------| |value|string (optional) |Response value from the Export function. Absent, if error is returned.| |error|string (optional) |Error message if the Export function has not been executed successfully. Absent, if value is returned.|  *Examples:*      {"id":5,"type":7,"value":"response"}  or      {"id":5,"type":7,"error":"error message"}
ca	###### Resposta de l'exportació  Resposta de la funció Export de la interfície Exporter.  |   |   | |---|---| |direction|plugin → agent| |response|n/a|  Paràmetres específics de les respostes d'exportació:  |Nom|Tipus|Comentaris| |---------|--------|----------| |value|string (opcional) |Valor de la resposta de la funció Export. Absent si hi ha un error de retorn.| |error|string (opcional) |Missatge d'error si la funció Export no s'ha executat correctament. Absent, si hi ha un error retornat.|  *Exemples:*      {"id":5,"type":7,"value":"response"}  or      {"id":5,"type":7,"error":"error message"}

en-us	#### Exposed metrics  The stats items gather the statistics in bulk and return a JSON, which is the basis for dependent items to get their data from. The following [internal metrics](/manual/config/items/itemtypes/internal) are returned by either of the two items:  -   `zabbix[boottime]` -   `zabbix[hosts]` -   `zabbix[items]` -   `zabbix[items_unsupported]` -   `zabbix[preprocessing_queue]` (server only) -   `zabbix[process,<type>,<mode>,<state>]` (only process type based     statistics) -   `zabbix[rcache,<cache>,<mode>]` -   `zabbix[requiredperformance]` -   `zabbix[triggers]` (server only) -   `zabbix[uptime]` -   `zabbix[vcache,buffer,<mode>]` (server only) -   `zabbix[vcache,cache,<parameter>]` -   `zabbix[version]` -   `zabbix[vmware,buffer,<mode>]` -   `zabbix[wcache,<cache>,<mode>]` ('trends' cache type server only)
ca	#### Mètriques exposades  Els elements de estadístiques recullen les estadístiques en bloc i reenvien un JSON, que és la base dels elements dependents per obtindre les seves dades. Les [mètriques internes](/manual/config/items/itemtypes/internal) següents es retornen per un o altre dels dos elements:  - `zabbix[boottime]` - `zabbix[hosts]` - `zabbix[items]` - `zabbix[items_unsupported]` - `zabbix[preprocessing_queue]` (només servidor) - `zabbix[process,<type>,<mode>,<state>]` (només per les estadístiques basades en el tipus de procés) - `zabbix[rcache,<cache>,<mode>]` - `zabbix[requiredperformance]` - `zabbix[triggers]` (només servidor) - `zabbix[uptime]` - `zabbix[vcache,buffer,<mode>]` (només servidor) - `zabbix[vcache,cache,<parameter>]` - `zabbix[version]` - `zabbix[vmware,buffer,<mode>]` - `zabbix[wcache,<cache>,<mode>]` (tipus 'tendències' de cau; només servidor)

en-us	 ### Expression macros  {ITEM.KEY<1-9>} macros are now supported inside [expression macros](/manual/config/macros/expression_macros).
ca	 ### Macros d'expressió  {ITEM.KEY<1-9>} les macros ara suporten contindre [macros d'expressió](/manual/config/macros/expression_macros).

en-us	### Expressions  The expressions object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**expression**<br>(required)|string|Regular expression.| |**expression\_type**<br>(required)|integer|Type of Regular expression.<br><br>Possible values:<br>0 - Character string included;<br>1 - Any character string included;<br>2 - Character string not included;<br>3 - Result is TRUE;<br>4 - Result is FALSE.| |exp\_delimiter|string|Expression delimiter. Only when `expression_type` *Any character string included*.<br><br>Default value `,`.<br><br>Possible values: `,`, `.`, `/`.| |case\_sensitive|integer|Case sensitivity.<br><br>Default value `0`.<br><br>Possible values:<br>0 - Case insensitive;<br>1 - Case sensitive.|
ca	### Objecte expressions  L'objecte té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |**expression**<br>(obligatori)|string|Expressió regular.| |**expression\_type**<br>(obligatori)|integer|Tipus d'expressió regular.<br><br>Valors possibles:<br>0 - Cadena de caràcters inclosa;<br>1 - Qualsevol cadena de caràcters inclosa; <br>2 - Cadena no inclosa;<br>3 - El resultat és CERT;<br>4 - El resultat és FALS.| |exp\_delimiter|string|Delimitador d'expressió. Només per a `expression_type` *Qualsevol cadena de caràcters inclosa*.<br><br>Valor per defecte `,`.<br><br>Valors possibles: `,`, `.`, `/`.| |case\_sensible|integer|Distingeix entre majúscules i minúscules.<br><br>Valor per defecte `0`.<br><br>Valors possibles:<br>0 - No distingeix entre majúscules i minúscules;<br>1 - Sensible a majúscules i minúscules.|

en-us	#### Expressions with unknown operands  Generally an unknown operand (such as an unsupported item) in the expression will immediately render the trigger value to `Unknown`.  However, in some cases unknown operands (unsupported items, function errors) are admitted into expression evaluation:  -   The `nodata()` function is evaluated regardless of whether the referenced item is supported or not. -   Logical expressions with OR and AND can be evaluated to known values     in two cases regardless of unknown operands:     -   **Case 1**: "`1 or some_function(unsupported_item1) or some_function(unsupported_item2) or ...`" can be evaluated to known result ('1' or "Problem"),     -   **Case 2**: "`0 and some_function(unsupported_item1) and some_function(unsupported_item2) and ...`" can be evaluated to known result ('0' or "OK").\         Zabbix tries to evaluate such logical expressions by taking unsupported         items as unknown operands. In the two cases above a known value will be produced ("Problem" or "OK", respectively); in **all other** cases the trigger will evaluate to `Unknown`. -   If the function evaluation for a supported item results in error, the     function value becomes `Unknown` and it takes part as unknown operand      in further expression evaluation.  Note that unknown operands may "disappear" only in logical expressions as described above. In arithmetic expressions unknown operands always lead to the result `Unknown` (except division by 0).  ::: noteimportant An expression that results in `Unknown` does not change the trigger state ("Problem/OK").  So, if it was "Problem" (see Case 1), it stays in the same problem state even if the known  part is resolved ('1' becomes '0'), because the expression is now evaluated to `Unknown`  and that does not change the trigger state. :::  If a trigger expression with several unsupported items evaluates to `Unknown` the error message in the frontend refers to the last unsupported item evaluated.
ca	#### Expressions amb operands desconeguts  Normalment, un operand desconegut (com ara un element no admès) a l'expressió estableix immediatament el valor de trigger a "Desconegut".  Tanmateix, en alguns casos es permeten operands desconeguts (elements no admesos, errors de funció) en l'avaluació d'expressions:  - La funció `nodata()` s'avalua si l'element referenciat és compatible o no. - Les expressions lògiques amb OR i AND es poden avaluar a valors coneguts en dos casos, independentment dels operands desconeguts:      - **Cas 1**: "`1 o some_function(unsupported_item1) o some_function(unsupported_item2) o ...`" es pot avaluar a un resultat conegut ('1' o "Problema"),      - **Cas 2**: "`0 and some_function(unsupported_item1) i some_function(unsupported_item2) i ...`" es poden avaluar en un resultat conegut ('0' o "OK").\          Zabbix mira d'avaluar aquestes expressions lògiques prenent els elements no compatibles com a operands desconeguts. En els dos casos anteriors, es produirà un valor conegut ("Problema" o "OK", respectivament); en **tots els altres** casos, el trigger s'avaluarà com a "Desconegut". - Si l'avaluació de la funció per a un element suportat provoca un error, el valor de la funció esdevé "Desconegut" i participa com a operand desconegut en una avaluació posterior de l'expressió.  Tingueu en compte que els operands desconeguts només poden "desaparèixer" en expressions lògiques tal com es descriu anteriorment. En les expressions aritmètiques, els operands desconeguts sempre condueixen al resultat "Desconegut" (excepte la divisió per 0).  ::: noteimportant Una expressió el resultat de la qual és "Desconegut" no modifica l'estat del trigger ("Problema/D'acord"). Per tant, si era "Problema" (vegeu el cas 1), roman en el mateix estat encara que la part coneguda es resolgui ('1' es converteix a '0'), perquè l'expressió ara s'avalua com a 'Desconegut' i no canvia l'estat del trigger. :::  Si un trigger amb diversos elements no admesos s'avalua com a "Desconegut", el missatge d'error de la interfície fa referència al darrer element no admès avaluat.

en-us	 ### ExpressMS messenger webhook API changed  API version changed to v4 in ExpressMS messenger webhook.
ca	### Canviada l'API ExpressMS webhook  La versió API ha canviat a v4 al webhook messenger ExpressMS.

en-us	#### Extended logging  The data gathered by VMware collector can be logged for detailed debugging using debug level 5. This level can be set in [server](/manual/appendix/config/zabbix_server) and [proxy](/manual/appendix/config/zabbix_proxy) configuration files or using a runtime control option (`-R log_level_increase="vmware collector,N"`, where N is a process number). The following examples demonstrate how extended logging can be started provided debug level 4 is already set:      # Increase log level of all vmware collectors:     zabbix_server -R log_level_increase="vmware collector"      # Increase log level of second vmware collector:     zabbix_server -R log_level_increase="vmware collector,2"  If extended logging of VMware collector data is not required it can be stopped using the `-R log_level_decrease` option.
ca	#### Registre detallat  Les dades recollides pel col·lector de VMware es poden registrar per a una depuració detallada mitjançant el nivell de depuració 5. Aquest nivell es pot establir als fitxers de configuració del [servidor](/manual/appendix/config/zabbix_server) i [proxy](/manual/appendix/config/zabbix_proxy) o emprant una opció de control en temps d'execució (`-R log_level_increase="vmware collector,N"`, on N és un nombre de procés). Els exemples següents mostren com es pot iniciar el registre ampliat sempre que el nivell de depuració 4 ja sigui establert:       Puja el nivell de registre de tots els col·leccionistes de vmware:      zabbix_server -R log_level_increase="col·lector de vmware"       Puja el nivell de registre del segon col·lector de vmware:      zabbix_server -R log_level_increase="vmware collector,2"  Si no cal el registre de dades ampliat del col·lector de VMware, es pot aturar mitjançant l'opció `-R log_level_decrease`.

en-us	#### Extended monitoring  Sometimes it is necessary to log received HTML page content. This is especially useful if some web scenario step fails. Debug level 5 (trace) serves that purpose. This level can be set in [server](/manual/appendix/config/zabbix_server) and [proxy](/manual/appendix/config/zabbix_proxy) configuration files or using a runtime control option (`-R log_level_increase="http poller,N"`, where N is the process number). The following examples demonstrate how extended monitoring can be started provided debug level 4 is already set:      Increase log level of all http pollers:     shell> zabbix_server -R log_level_increase="http poller"      Increase log level of second http poller:     shell> zabbix_server -R log_level_increase="http poller,2"  If extended web monitoring is not required it can be stopped using the `-R log_level_decrease` option.
ca	#### Monitoratge ampliat  De vegades cal registrar el contingut de la pàgina HTML rebuda. Això és especialment útil si falla una passa de l'escenari web. Per a això s'empra el nivell de depuració 5 (traça). Aquest nivell es pot establir als fitxers de configuració del [servidor](/manual/appendix/config/zabbix_server) i [proxy](/manual/appendix/config/zabbix_proxy) o mitjançant una opció de control en temps d'execució (`-R log_level_increase="http poller ,N"`, on N és el nombre de procés). Els exemples següents mostren com es pot iniciar el monitoratge ampliat sempre que el nivell de depuració ja sigui establert a 4:       Augmenteu el nivell de registre de tots els enquestadors http:      shell> zabbix_server -R log_level_increase="http poller"       Augmenteu el nivell de registre del segon sondeig http:      shell> zabbix_server -R log_level_increase="http poller,2"  Si no cal un monitoratge web ampliat, es pot aturar mitjançant l'opció `-R log_level_decrease`.

en-us	 #### Extended SNMP gateway functionality  SNMP gateway can now provide information about triggers in a problem state and reveal host information in trigger details.  Additionally, it is now possible to limit the rate of SNMP traps sent by SNMP gateway.  The list of supported OIDs has been extended with a new OID **.10** for a comma-delimited list of trigger hostnames.  New parameters have been added to the SNMP gateway configuration file:  - *ProblemBaseOID* - OID of the problem trigger table; - *ProblemMinSeverity* - minimum severity, triggers having lower severity will not be included; - *ProblemHideAck* - if specified, only triggers with unacknowledged problems will be included; - *ProblemTagFilter* - if specified, only triggers with the specified tag name will be included; - *TrapTimer* - if set, Zabbix will send no more than one trap of the highest severity in the given time frame.  For details, see [Zabbix SNMP Gateway](https://git.zabbix.com/projects/ZT/repos/snmp-gateway/browse/README.md).
ca	### Funcionalitat de passarel·la SNMP ampliada  La passarel·la SNMP ara pot proporcionar informació sobre els triggers en un estat problemàtic i revelar detalls de la informació de l'equip al trigger.  A més, ara és possible limitar la taxa de trampes SNMP enviades per la passarel·la SNMP.  La llista d'OID admesos s'ha ampliat amb un nou OID **.10** per a una llista delimitada per comes de triggers d'equips.  S'han afegit nous paràmetres al fitxer de configuració de la passarel·la SNMP:  - *ProblemBaseOID* - OID de la taula d'activació del problema; - *ProblemMinSeverity* - gravetat mínima, no s'inclouran els triggers que tinguin una gravetat més baixa; - *ProblemHideAck* - si s'especifica, només s'inclouran triggers amb problemes no reconeguts; - *ProblemTagFilter* - si s'especifica, només s'inclouran triggers amb el nom d'etiqueta especificat; - *TrapTimer* - si s'estableix, Zabbix no enviarà més d'una trampa de la més alta gravetat en el període de temps donat.  Per obtindre més informació, vegeu la [passarel·la Zabbix SNMP](https://git.zabbix.com/projects/ZT/repos/snmp-gateway/browse/README.md).

en-us	#### External check result  The return value of an external check is a standard output together with a standard error produced by the check.  ::: noteimportant An item that returns text (character, log, or text type of information) will not become unsupported in case of a standard error output. :::  The return value is limited to 16MB (including trailing whitespace that is truncated); [database limits](/manual/config/items/item#text_data_limits) also apply.  If the requested script is not found or Zabbix server has no permissions to execute it, the item will become unsupported and a corresponding error message will be displayed.  In case of a timeout, the item will become unsupported, a corresponding error message will be displayed, and the process forked for the script will be terminated.
ca	#### Resultat de verificació externa  El valor de retorn de la verificació externa és la sortida estàndard amb l'error estàndard producte de la verificació.  ::: noteimportant Un element de text (caràcter, registre o informació de tipus text) no s'admetrà en cas de sortida d'error estàndard. :::  El valor de retorn és limita a 16Mo (incloent els espais en blanc truncats al final); també s'apliquen [Límits de la base de dades](/manual/config/items/item#text_data_limits).  Si l'script demanat no es troba o si el servidor Zabbix no té permisos per executar-lo, l'element no s'admetrà i s'establirà el missatge d'error corresponent.  En cas de temps d'espera esgotat, l'element serà marcat com a no admès, i un missatge d'error corresponent serà mostrat, i el procés fork de l'script es tancarà.

en-us	 **External plugin loader**  Previously, plugins could only be compiled into Zabbix agent 2, which required recompiling the agent every time you need to change the set of available plugins. Now, with the addition of the external plugin loader, plugins don't have to be integrated into the agent 2 directly and can be added as separate external add-ons (loadable plugins), thus making the creation process of additional plugins for gathering new monitoring metrics easier.
ca	**Càrrega de plug-ins externs**  Anteriorment, els connectors només es podien compilar a l'agent Zabbix 2, cosa que requeria recompilar l'agent cada cop que calia canviar el conjunt de connectors disponibles. Ara, amb l'addició del carregador de connectors externs, els connectors no s'han d'integrar directament a l'Agent 2 i es poden afegir com a complements externs separats (connectors carregables), fent així més senzill el procés de creació de connectors addicionals per recopilar noves mètriques de monitoratge.

en-us	#### Extracting matching part of regular expression  Sometimes we may want to extract only the interesting value from a target file instead of returning the whole line when a regular expression match is found.  Since Zabbix 2.2.0, log items have the ability to extract desired values from matched lines. This is accomplished by the additional **output** parameter in `log` and `logrt` items.  Using the 'output' parameter allows to indicate the "capturing group" of the match that we may be interested in.  So, for example      log[/path/to/the/file,"large result buffer allocation.*Entries: ([0-9]+)",,,,\1]  should allow returning the entry count as found in the content of:      Fr Feb 07 2014 11:07:36.6690 */ Thread Id 1400 (GLEWF) large result     buffer allocation - /Length: 437136/Entries: 5948/Client Ver: >=10/RPC     ID: 41726453/User: AUser/Form: CFG:ServiceLevelAgreement  Only the number will be returned because **\\1** refers to the first and only capturing group: **(\[0-9\]+)**.  And, with the ability to extract and return a number, the value can be used to define triggers.
ca	#### Extracció de la part coincident de l'expressió regular  De vegades volem extreure només el valor interessant d'un fitxer de destinació en lloc de retornar tota la fila quan es troba una coincidència d'expressió regular.  Des de Zabbix 2.2.0, els elements del fitxer de registre tenen la capacitat d'extreure els valors desitjats de les fileres corresponents. Això s'aconsegueix mitjançant el paràmetre addicional **output** als elements `log` i `logrt`.  L'ús del paràmetre 'sortida' ens permet indicar el "grup capturat" de la part que ens pot interessar.  Així, per exemple:       log[/path/to/the/file,"large result buffer allocation.*Entries: ([0-9]+)",,,,\1]  hauria de retornar el nombre d'entrades tal com es troba al contingut de:       Fr Feb 07 2014 11:07:36.6690 */ Thread Id 1400 (GLEWF) large result     buffer allocation - /Length: 437136/Entries: 5948/Client Ver: >=10/RPC     ID: 41726453/User: AUser/Form: CFG:ServiceLevelAgreement  Només es retornarà el nombre perquè **\\1** es refereix al primer i únic grup capturat: **(\[0-9\]+)**  I, amb la possibilitat d'extreure i retornar un nombre, el valor es pot emprar per establir triggers.

en-us	### Failover to standby node  Zabbix will fail over to another node automatically if the active node stops. There  must be at least one node in standby status for the failover to happen.  How fast will the failover be? All nodes update their last access time (and status, if  it is changed) every 5 seconds. So:   -   If the active node shuts down and manages to report its status  as "stopped", another node will take over within **5 seconds**.  -   If the active node shuts down/becomes unavailable without being able to update  its status, standby nodes will wait for the **failover delay** + 5 seconds to take over  The failover delay is configurable, with the supported range between 10 seconds and 15  minutes (one minute by default). To change the failover delay, you may run:  ``` zabbix_server -R ha_set_failover_delay=5m ```
ca	### Failover cap a mode repòs  Zabbix passarà automàticament per error a un altre node si el node actiu cau. Hi ha d'haver almenys un node en estat d'espera perquè es produeixi la migració per error.  Amb quina rapidesa es produirà el failover? Tots els nodes actualitzen el seu darrer temps d'accés (i estat, si es canvia) cada 5 segons. Per tant:  - Si el node actiu s'atura i aconsegueix informar del seu estat com a "aturat", un altre node prendrà el control en **5 segons**.  - Si el node actiu s'atura/és indisponible sense poder actualitzar el seu estat, els nodes en espera esperaran a **endarreriment per error** + 5 segons a prendre el control.  L'endarreriment de la migració per error és configurable, amb un interval compatible de 10 segons a 15 minuts (un minut per defecte). Per canviar l'endarreriment de la migració per error, podeu executar:  ``` zabbix_server -R ha_set_failover_delay=5m ```

en-us	 ##### Favorite custom graphs no longer supported    It is no longer possible to add custom graphs to favorites in  *Monitoring* -> *Hosts* -> *Graphs*. After the upgrade any existing custom  graphs will be removed from favorites.   
ca	##### Els gràfics personalitzats preferits ja no s'admeten    Ja no és possible afegir gràfics personalitzats als preferits a *Monitoratge* -> *Equips* -> *Gràfics*. Després de l'actualització, tots els gràfics personalitzats existents s'esborraran dels preferits.   

en-us	##### Field size limit Maximum field size has been increased for the following fields:  - [Item preprocessing](/manual/config/items/preprocessing#configuration) parameters - [Media type](/manual/config/notifications/media#common-parameters) message
ca	##### Límit de mida del camp  La mida màxima del camp s'ha augmentat per als camps següents:  - Configuració de [preprocessament d'elements] (/manual/config/items/preprocessing#configuration) - Missatge de [tipus de suport](/manual/config/notifications/media#common-parameters)

en-us	##### File example  ```php <?php  return [     'BRAND_LOGO' => './my_images/custom_logo.png',     'BRAND_LOGO_SIDEBAR' => './my_images/custom_logo_sidebar.png',     'BRAND_LOGO_SIDEBAR_COMPACT' => './my_images/custom_logo_sidebar_compact.png',     'BRAND_FOOTER' => '© Zabbix',     'BRAND_HELP_URL' => 'https://www.example.com/help/' ]; ```
ca	##### Exemple d'arxiu  ```php <?php  return [     'BRAND_LOGO' => './my_images/custom_logo.png',     'BRAND_LOGO_SIDEBAR' => './my_images/custom_logo_sidebar.png',     'BRAND_LOGO_SIDEBAR_COMPACT' => './my_images/custom_logo_sidebar_compact.png',     'BRAND_FOOTER' => '© Zabbix',     'BRAND_HELP_URL' => 'https://www.exemple.com/ajuda/' ]; ```

en-us	##### - File locations  -   Configuration files are located in **/etc/zabbix**. -   Zabbix server, proxy and agent logfiles are located in     **/var/log/zabbix**. -   Zabbix frontend is located in **/usr/share/zabbix**. -   Home directory for the user **zabbix** is **/var/lib/zabbix**.
ca	##### - Ubicació dels arxius  -   Els arxius de configuració són a  **/etc/zabbix**. -   Els arxius de registre del servidor, del proxy i de l'agent Zabbix són a **/var/log/zabbix**. -   La interfície Web Zabbix és a **/usr/share/zabbix**. -   La carpeta personal de l'usuari **zabbix** és a **/var/lib/zabbix**.

en-us	## FILES  */usr/local/etc/zabbix\_agent2.conf*   Default location of Zabbix agent 2 configuration file (if not modified during compile time).  [ ]{#lbAH}
ca	## ARXIUS  */usr/local/etc/zabbix\_agent2.conf*  Lloc per defecte de l'arxiu de configuració de l'agent de Zabbix 2 (si no s'ha pas modificat durant la compilació).  [ ]{#lbAH}

en-us	## FILES  */usr/local/etc/zabbix\_agentd.conf*   Default location of Zabbix agent configuration file (if not modified during compile time).  [ ]{#lbAI}
ca	## ARXIUS  */usr/local/etc/zabbix\_agentd.conf*  Lloc per defecte dels arxius de configuració de l'agent de Zabbix (si no s'ha modificat durant la compilació).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_proxy.conf*   Default location of Zabbix proxy configuration file (if not modified during compile time).  [ ]{#lbAI}
ca	## ARXIUS  */usr/local/etc/zabbix\_proxy.conf*   Lloc per defecte de l'arxiu de configuració del proxy de Zabbix (si no és pas modificat durant la compilació).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_server.conf*   Default location of Zabbix server configuration file (if not modified during compile time).  [ ]{#lbAI}
ca	## ARXIUS  */usr/local/etc/zabbix\_server.conf*   Ubicació per defecte de l'arxiu de configuració del servidor de Zabbix (si no s'ha modificat durant la compilació).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_web\_service.conf*   Default location of Zabbix web service configuration file (if not modified during compile time).  [ ]{#lbAG}
ca	## ARXIUS  */usr/local/etc/zabbix\_web\_service.conf*   Ubicació per defecte de l'arxiu de configuració del servei web de Zabbix (si no s'ha modificat durant la compliació).  [ ]{#lbAG}

en-us	##### File system  Because of the trap file implementation, Zabbix needs the file system to support inodes to differentiate files (the information is acquired by a stat() call).
ca	##### Sistema d'arxius  A causa de la implementació del fitxer trap, Zabbix necessita que el sistema de fitxers admeti inodes per diferenciar diferents fitxers (la informació s'adquireix mitjançant una crida a stat()).