en-us	##### Example 7: Convert Apache status to JSON  Convert the value received from a [web.page.get](/manual/config/items/itemtypes/zabbix_agent#web.page.gethostpathport) Zabbix agent item (e.g., web.page.get[http://127.0.0.1:80/server-status?auto]) to a JSON object.  ```javascript // Convert Apache status to JSON  // Split the value into substrings and put these substrings into an array var lines = value.split('\n');  // Create an empty object "output" var output = {};  // Create an object "workers" with predefined properties var workers = {     '_': 0, 'S': 0, 'R': 0, 'W': 0,     'K': 0, 'D': 0, 'C': 0, 'L': 0,     'G': 0, 'I': 0, '.': 0 };  // Add the substrings from the "lines" array to the "output" object as properties (key-value pairs) for (var i = 0; i < lines.length; i++) {     var line = lines[i].match(/([A-z0-9 ]+): (.*)/);      if (line !== null) {         output[line[1]] = isNaN(line[2]) ? line[2] : Number(line[2]);     } }  // Multiversion metrics output.ServerUptimeSeconds = output.ServerUptimeSeconds || output.Uptime; output.ServerVersion = output.ServerVersion || output.Server;  // Parse "Scoreboard" property to get the worker count if (typeof output.Scoreboard === 'string') {     for (var i = 0; i < output.Scoreboard.length; i++) {         var char = output.Scoreboard[i];          workers[char]++;     } }  // Add worker data to the "output" object output.Workers = {     waiting: workers['_'], starting: workers['S'], reading: workers['R'],     sending: workers['W'], keepalive: workers['K'], dnslookup: workers['D'],     closing: workers['C'], logging: workers['L'], finishing: workers['G'],     cleanup: workers['I'], slot: workers['.'] };  // Return JSON string return JSON.stringify(output); ```  Value accepted by the function:      HTTP/1.1 200 OK     Date: Mon, 27 Mar 2023 11:08:39 GMT     Server: Apache/2.4.52 (Ubuntu)     Vary: Accept-Encoding     Content-Encoding: gzip     Content-Length: 405     Content-Type: text/plain; charset=ISO-8859-1      127.0.0.1     ServerVersion: Apache/2.4.52 (Ubuntu)     ServerMPM: prefork     Server Built: 2023-03-08T17:32:01     CurrentTime: Monday, 27-Mar-2023 14:08:39 EEST     RestartTime: Monday, 27-Mar-2023 12:19:59 EEST     ParentServerConfigGeneration: 1     ParentServerMPMGeneration: 0     ServerUptimeSeconds: 6520     ServerUptime: 1 hour 48 minutes 40 seconds     Load1: 0.56     Load5: 0.33     Load15: 0.28     Total Accesses: 2476     Total kBytes: 8370     Total Duration: 52718     CPUUser: 8.16     CPUSystem: 3.44     CPUChildrenUser: 0     CPUChildrenSystem: 0     CPULoad: .177914     Uptime: 6520     ReqPerSec: .379755     BytesPerSec: 3461.58     BytesPerReq: 3461.58     DurationPerReq: 21.2916     BusyWorkers: 2     IdleWorkers: 6     Scoreboard: ____KW__..............................................................................................................................................  Value returned by the function:  ```json {     "Date": "Mon, 27 Mar 2023 11:08:39 GMT",     "Server": "Apache/2.4.52 (Ubuntu)",     "Vary": "Accept-Encoding",     "Encoding": "gzip",     "Length": 405,     "Type": "text/plain; charset=ISO-8859-1",     "ServerVersion": "Apache/2.4.52 (Ubuntu)",     "ServerMPM": "prefork",     "Server Built": "2023-03-08T17:32:01",     "CurrentTime": "Monday, 27-Mar-2023 14:08:39 EEST",     "RestartTime": "Monday, 27-Mar-2023 12:19:59 EEST",     "ParentServerConfigGeneration": 1,     "ParentServerMPMGeneration": 0,     "ServerUptimeSeconds": 6520,     "ServerUptime": "1 hour 48 minutes 40 seconds",     "Load1": 0.56,     "Load5": 0.33,     "Load15": 0.28,     "Total Accesses": 2476,     "Total kBytes": 8370,     "Total Duration": 52718,     "CPUUser": 8.16,     "CPUSystem": 3.44,     "CPUChildrenUser": 0,     "CPUChildrenSystem": 0,     "CPULoad": 0.177914,     "Uptime": 6520,     "ReqPerSec": 0.379755,     "BytesPerSec": 1314.55,     "BytesPerReq": 3461.58,     "DurationPerReq": 21.2916,     "BusyWorkers": 2,     "IdleWorkers": 6,     "Scoreboard": "____KW__..............................................................................................................................................",     "Workers": {         "waiting": 6,         "starting": 0,         "reading": 0,         "sending": 1,         "keepalive": 1,         "dnslookup": 0,         "closing": 0,         "logging": 0,         "finishing": 0,         "cleanup": 0,         "slot": 142     } } ```
ca	##### Exemple 7: Convertir l'estat Apache a JSON  Converteix el valor rebut d'un element d'agent Zabbix [web.page.get](/manual/config/items/itemtypes/zabbix_agent#web.page.gethostpathport) (p. ex., web.page.get[http://127.0.0.1 :80/server-status?auto]) a un objecte JSON.  ```javascript // Converteix l'estat Apache a JSON  // Divideix el valor en subcadenes i posa aquestes subcadenes en una matriu var lines = value.split('\n');  // Crea un objecte buit "output" var output = {};  // Crea un objecte "workers" amb les propietats predefinides var workers = {     '_': 0, 'S': 0, 'R': 0, 'W': 0,     'K': 0, 'D': 0, 'C': 0, 'L': 0,     'G': 0, 'I': 0, '.': 0 };  // Afegiu les subcadenes de la matriu "línies" a l'objecte "sortida" com a propietats (parelles clau-valor) for (var i = 0; i < lines.length; i++) {     var line = lines[i].match(/([A-z0-9 ]+): (.*)/);      if (line !== null) {         output[line[1]] = isNaN(line[2]) ? line[2] : Number(line[2]);     } }  // Mètriques multiversió output.ServerUptimeSeconds = output.ServerUptimeSeconds || output.Uptime; output.ServerVersion = output.ServerVersion || output.Server;  // Analitza la propietat "Tauler de marcador" per obtindre el recompte de treballadors if (typeof output.Scoreboard === 'string') {     for (var i = 0; i < output.Scoreboard.length; i++) {         var char = output.Scoreboard[i];          workers[char]++;     } }  // Afegeix informació del treballador a l'objecte "output" output.Workers = {     waiting: workers['_'], starting: workers['S'], reading: workers['R'],     sending: workers['W'], keepalive: workers['K'], dnslookup: workers['D'],     closing: workers['C'], logging: workers['L'], finishing: workers['G'],     cleanup: workers['I'], slot: workers['.'] };  // Retorna una cadena JSON return JSON.stringify(output); ```  Valor acceptat per la funció:      HTTP/1.1 200 OK     Date: Mon, 27 Mar 2023 11:08:39 GMT     Server: Apache/2.4.52 (Ubuntu)     Vary: Accept-Encoding     Content-Encoding: gzip     Content-Length: 405     Content-Type: text/plain; charset=ISO-8859-1      127.0.0.1     ServerVersion: Apache/2.4.52 (Ubuntu)     ServerMPM: prefork     Server Built: 2023-03-08T17:32:01     CurrentTime: Monday, 27-Mar-2023 14:08:39 EEST     RestartTime: Monday, 27-Mar-2023 12:19:59 EEST     ParentServerConfigGeneration: 1     ParentServerMPMGeneration: 0     ServerUptimeSeconds: 6520     ServerUptime: 1 hour 48 minutes 40 seconds     Load1: 0.56     Load5: 0.33     Load15: 0.28     Total Accesses: 2476     Total kBytes: 8370     Total Duration: 52718     CPUUser: 8.16     CPUSystem: 3.44     CPUChildrenUser: 0     CPUChildrenSystem: 0     CPULoad: .177914     Uptime: 6520     ReqPerSec: .379755     BytesPerSec: 3461.58     BytesPerReq: 3461.58     DurationPerReq: 21.2916     BusyWorkers: 2     IdleWorkers: 6     Scoreboard: ____KW__..............................................................................................................................................  Valor retornat per la funció:  ```json {     "Date": "Mon, 27 Mar 2023 11:08:39 GMT",     "Server": "Apache/2.4.52 (Ubuntu)",     "Vary": "Accept-Encoding",     "Encoding": "gzip",     "Length": 405,     "Type": "text/plain; charset=ISO-8859-1",     "ServerVersion": "Apache/2.4.52 (Ubuntu)",     "ServerMPM": "prefork",     "Server Built": "2023-03-08T17:32:01",     "CurrentTime": "Monday, 27-Mar-2023 14:08:39 EEST",     "RestartTime": "Monday, 27-Mar-2023 12:19:59 EEST",     "ParentServerConfigGeneration": 1,     "ParentServerMPMGeneration": 0,     "ServerUptimeSeconds": 6520,     "ServerUptime": "1 hour 48 minutes 40 seconds",     "Load1": 0.56,     "Load5": 0.33,     "Load15": 0.28,     "Total Accesses": 2476,     "Total kBytes": 8370,     "Total Duration": 52718,     "CPUUser": 8.16,     "CPUSystem": 3.44,     "CPUChildrenUser": 0,     "CPUChildrenSystem": 0,     "CPULoad": 0.177914,     "Uptime": 6520,     "ReqPerSec": 0.379755,     "BytesPerSec": 1314.55,     "BytesPerReq": 3461.58,     "DurationPerReq": 21.2916,     "BusyWorkers": 2,     "IdleWorkers": 6,     "Scoreboard": "____KW__..............................................................................................................................................",     "Workers": {         "waiting": 6,         "starting": 0,         "reading": 0,         "sending": 1,         "keepalive": 1,         "dnslookup": 0,         "closing": 0,         "logging": 0,         "finishing": 0,         "cleanup": 0,         "slot": 142     } } ```

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:      shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Examples of using runtime control to reload the proxy configuration:      Reload configuration of all proxies:     shell> zabbix_server -R proxy_config_cache_reload          Reload configuration of Proxy1 and Proxy2:     shell> zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2   Examples of using runtime control to gather diagnostic information:      Gather all available diagnostic information in the server log file:     shell> zabbix_server -R diaginfo      Gather history cache statistics in the server log file:     shell> zabbix_server -R diaginfo=historycache  Example of using runtime control to reload the SNMP cache:      shell> zabbix_server -R snmp_cache_reload    Example of using runtime control to trigger execution of housekeeper:      shell> 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:     shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      Increase log level of second poller process:     shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      Increase log level of process with PID 1234:     shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      Decrease log level of all http poller processes:     shell> 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:      shell> 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:       Recarrega la configuració de tots els proxys:      shell> zabbix_server -R proxy_config_cache_reload       Recarrega la configuració de Proxy1 i Proxy2:      shell> zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2  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:      shell> zabbix_server -R diaginfo       Recollir les estadístiques de la memòria cau de l'historial al fitxer de registre del servidor:      shell> zabbix_server -R diaginfo=historycache  Exemple d'ús del control de temps d'execució per tornar a carregar la memòria cau SNMP:       shell> zabbix_server -R snmp_cache_reload  Exemple d'ús del control d'execució per activar l'execució de neteja:       shell> 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:      shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase       Pujar el nivell de registre del segon procés d'enquesta:      shell> 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:      shell> 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:      shell> 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:       shell> 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
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  **Example 1**      # git checkout 6.4     # docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  The command will download the latest Zabbix 6.4 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.4     # docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  The command will download base image Ubuntu 22.04 (jammy), then build Zabbix 6.4 components locally and run them in detach mode.
ca	#### Exemples  **Exemple 1**       # git checkout 6.4      # docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  L'ordre descarregarà les darreres imatges de Zabbix 6.4 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.4      # docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  L'ordre descarregarà la imatge base Ubuntu 22.04 (jammy), després crearà components de Zabbix 6.4 localment i els executarà en mode de separació.

en-us	##### Examples  **Example 1**  The example demonstrates how to run Zabbix server with MySQL database support, Zabbix web interface based on the Nginx web server and Zabbix Java gateway.  1\. Create network dedicated for Zabbix component containers:      # docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net  2\. Start empty MySQL server instance      # docker run --name mysql-server -t \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           --network=zabbix-net \           --restart unless-stopped \           -d mysql:8.0-oracle \           --character-set-server=utf8 --collation-server=utf8_bin \           --default-authentication-plugin=mysql_native_password  3\. Start Zabbix Java gateway instance      # docker run --name zabbix-java-gateway -t \           --network=zabbix-net \           --restart unless-stopped \           -d zabbix/zabbix-java-gateway:alpine-6.4-latest  4\. Start Zabbix server instance and link the instance with created MySQL server instance      # docker run --name zabbix-server-mysql -t \           -e DB_SERVER_HOST="mysql-server" \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \           --network=zabbix-net \           -p 10051:10051 \           --restart unless-stopped \           -d zabbix/zabbix-server-mysql:alpine-6.4-latest  5\. Start Zabbix web interface and link the instance with created MySQL server and Zabbix server instances      # docker run --name zabbix-web-nginx-mysql -t \           -e ZBX_SERVER_HOST="zabbix-server-mysql" \           -e DB_SERVER_HOST="mysql-server" \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           --network=zabbix-net \           -p 80:8080 \           --restart unless-stopped \           -d zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest    **Example 2**  The example demonstrates how to run Zabbix server with PostgreSQL database support, Zabbix web interface based on the Nginx web server and SNMP trap feature.  1\. Create network dedicated for Zabbix component containers:      # docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net  2\. Start empty PostgreSQL server instance      # docker run --name postgres-server -t \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           --network=zabbix-net \           --restart unless-stopped \           -d postgres:latest  3\. Start Zabbix snmptraps instance      # docker run --name zabbix-snmptraps -t \           -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \           -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \           --network=zabbix-net \           -p 162:1162/udp \           --restart unless-stopped \           -d zabbix/zabbix-snmptraps:alpine-6.4-latest   4\. Start Zabbix server instance and link the instance with created PostgreSQL server instance      # docker run --name zabbix-server-pgsql -t \           -e DB_SERVER_HOST="postgres-server" \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           -e ZBX_ENABLE_SNMP_TRAPS="true" \           --network=zabbix-net \           -p 10051:10051 \           --volumes-from zabbix-snmptraps \           --restart unless-stopped \           -d zabbix/zabbix-server-pgsql:alpine-6.4-latest   5\. Start Zabbix web interface and link the instance with created PostgreSQL server and Zabbix server instances      # docker run --name zabbix-web-nginx-pgsql -t \           -e ZBX_SERVER_HOST="zabbix-server-pgsql" \           -e DB_SERVER_HOST="postgres-server" \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           --network=zabbix-net \           -p 443:8443 \           -p 80:8080 \           -v /etc/ssl/nginx:/etc/ssl/nginx:ro \           --restart unless-stopped \           -d zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest   **Example 3**  The example demonstrates how to run Zabbix server with MySQL database support, Zabbix web interface based on the Nginx web server and Zabbix Java gateway using `podman` on Red Hat 8.  1\. Create new pod with name `zabbix` and exposed ports (web-interface, Zabbix server trapper):      podman pod create --name zabbix -p 80:8080 -p 10051:10051  2\. (optional) Start Zabbix agent container in `zabbix` pod location:      podman run --name zabbix-agent \         -e ZBX_SERVER_HOST="127.0.0.1,localhost" \         --restart=always \         --pod=zabbix \         -d registry.connect.redhat.com/zabbix/zabbix-agent-64:latest  3\. Create `./mysql/` directory on host and start Oracle MySQL server 8.0:      podman run --name mysql-server -t \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           -v ./mysql/:/var/lib/mysql/:Z \           --restart=always \           --pod=zabbix \           -d mysql:8.0 \           --character-set-server=utf8 --collation-server=utf8_bin \           --default-authentication-plugin=mysql_native_password  4\. Start Zabbix server container:      podman run --name zabbix-server-mysql -t \                       -e DB_SERVER_HOST="127.0.0.1" \                       -e MYSQL_DATABASE="zabbix" \                       -e MYSQL_USER="zabbix" \                       -e MYSQL_PASSWORD="zabbix_pwd" \                       -e MYSQL_ROOT_PASSWORD="root_pwd" \                       -e ZBX_JAVAGATEWAY="127.0.0.1" \                       --restart=always \                       --pod=zabbix \                       -d registry.connect.redhat.com/zabbix/zabbix-server-mysql-64  5\. Start Zabbix Java Gateway container:      podman run --name zabbix-java-gateway -t \           --restart=always \           --pod=zabbix \           -d registry.connect.redhat.com/zabbix/zabbix-java-gateway-64  6\. Start Zabbix web-interface container:      podman run --name zabbix-web-mysql -t \                       -e ZBX_SERVER_HOST="127.0.0.1" \                       -e DB_SERVER_HOST="127.0.0.1" \                       -e MYSQL_DATABASE="zabbix" \                       -e MYSQL_USER="zabbix" \                       -e MYSQL_PASSWORD="zabbix_pwd" \                       -e MYSQL_ROOT_PASSWORD="root_pwd" \                       --restart=always \                       --pod=zabbix \                       -d registry.connect.redhat.com/zabbix/zabbix-web-mysql-64  ::: noteclassic Pod `zabbix` exposes 80/TCP port (HTTP) to host machine from 8080/TCP of `zabbix-web-mysql` container. :::
ca	##### Exemples d'ús  **Exemple 1**  L'exemple mostra com executar el servidor Zabbix amb suport de bases de dades MySQL, la interfície web Zabbix basada en el servidor web Nginx i la passarel·la Java Zabbix.  1\. Creeu una xarxa dedicada als contenidors de components Zabbix:      # docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net  2\. Inicieu la instància del servidor MySQL buida      # docker run --name mysql-server -t \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           --network=zabbix-net \           --restart unless-stopped \           -d mysql:8.0 \           --character-set-server=utf8 --collation-server=utf8_bin \           --default-authentication-plugin=mysql_native_password  3\. Inicieu la instància de passarel·la Java de Zabbix      # docker run --name zabbix-java-gateway -t \           --network=zabbix-net \           --restart unless-stopped \           -d zabbix/zabbix-java-gateway:alpine-6.4-latest  4\. Inicieu la instància del servidor Zabbix i enllaceu la instància amb la instància del servidor MySQL creada      # docker run --name zabbix-server-mysql -t \           -e DB_SERVER_HOST="mysql-server" \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \           --network=zabbix-net \           -p 10051:10051 \           --restart unless-stopped \           -d zabbix/zabbix-server-mysql:alpine-6.4-latest  ::: noteclassic La instància del servidor Zabbix exposa el port 10051/TCP (trapper Zabbix) a l'equip. :::  5\. Inicieu la interfície web de Zabbix i enllaçeu la instància amb el servidor MySQL creat i les instàncies del servidor Zabbix      # docker run --name zabbix-web-nginx-mysql -t \           -e ZBX_SERVER_HOST="zabbix-server-mysql" \           -e DB_SERVER_HOST="mysql-server" \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           --network=zabbix-net \           -p 80:8080 \           --restart unless-stopped \           -d zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest  ::: noteclassic La instància de la interfície web de Zabbix exposa el port 80/TCP (HTTP) a l'equip. :::  **Exemple 2**  L'exemple ensenya com executar el servidor Zabbix amb suport de bases de dades PostgreSQL, la interfície web Zabbix basada en el servidor web Nginx i la funció de trampa SNMP.  1\. Creeu una xarxa dedicada als contenidors de components Zabbix:      # docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net  2\. Inicieu la instància del servidor PostgreSQL buida      # docker run --name postgres-server -t \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           --network=zabbix-net \           --restart unless-stopped \           -d postgres:latest  3\. Inicieu la instància Zabbix snmptraps      # docker run --name zabbix-snmptraps -t \           -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \           -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \           --network=zabbix-net \           -p 162:1162/udp \           --restart unless-stopped \           -d zabbix/zabbix-snmptraps:alpine-6.4-latest  ::: noteclassic La instància snmptrap de Zabbix exposa el port 162/UDP (trampes SNMP) a l'equip. :::  4\. Inicieu la instància del servidor Zabbix i enllaceu la instància amb la instància del servidor PostgreSQL creada      # docker run --name zabbix-server-pgsql -t \           -e DB_SERVER_HOST="postgres-server" \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           -e ZBX_ENABLE_SNMP_TRAPS="true" \           --network=zabbix-net \           -p 10051:10051 \           --volumes-from zabbix-snmptraps \           --restart unless-stopped \           -d zabbix/zabbix-server-pgsql:alpine-6.4-latest  ::: noteclassic La instància del servidor Zabbix exposa el port 10051/TCP (trapper Zabbix) a l'equip. :::  5\. Inicieu la interfície web de Zabbix i enllaceu la instància amb el servidor PostgreSQL creat i les instàncies del servidor Zabbix      # docker run --name zabbix-web-nginx-pgsql -t \           -e ZBX_SERVER_HOST="zabbix-server-pgsql" \           -e DB_SERVER_HOST="postgres-server" \           -e POSTGRES_USER="zabbix" \           -e POSTGRES_PASSWORD="zabbix_pwd" \           -e POSTGRES_DB="zabbix" \           --network=zabbix-net \           -p 443:8443 \           -p 80:8080 \           -v /etc/ssl/nginx:/etc/ssl/nginx:ro \           --restart unless-stopped \           -d zabbix/zabbix-web-nginx-pgsql:alpine-6.4-latest  ::: noteclassic La instància de la interfície web de Zabbix exposa el port 443/TCP (HTTPS) a l'equip.\ El directori */etc/ssl/nginx* ha de contindre el certificat amb el nom necessari. :::  **Exemple 3**  L'exemple mostra com executar el servidor Zabbix amb suport de bases de dades MySQL, basat en la interfície web de Zabbix al servidor web Nginx i a la passarel·la Zabbix Java emprant "podman" a Red Hat 8.  1\. Creeu un pod nou amb el nom "zabbix" i els ports exposats (interfície web, trapper del servidor Zabbix):      podman pod create --name zabbix -p 80:8080 -p 10051:10051  2\. (opcional) Inicieu el contenidor de l'agent Zabbix a la ubicació del pod `zabbix`:      podman run --name zabbix-agent \         -e ZBX_SERVER_HOST="127.0.0.1,localhost" \         --restart=always \         --pod=zabbix \         -d registry.connect.redhat.com/zabbix/zabbix-agent-64:latest  3\. Creeu el directori `./mysql/` a l'equip i inicieu el servidor Oracle MySQL 8.0:      podman run --name mysql-server -t \           -e MYSQL_DATABASE="zabbix" \           -e MYSQL_USER="zabbix" \           -e MYSQL_PASSWORD="zabbix_pwd" \           -e MYSQL_ROOT_PASSWORD="root_pwd" \           -v ./mysql/:/var/lib/mysql/:Z \           --restart=always \           --pod=zabbix \           -d mysql:8.0 \           --character-set-server=utf8 --collation-server=utf8_bin \           --default-authentication-plugin=mysql_native_password  4\. Inicieu el contenidor del servidor Zabbix:      podman run --name zabbix-server-mysql -t \                       -e DB_SERVER_HOST="127.0.0.1" \                       -e MYSQL_DATABASE="zabbix" \                       -e MYSQL_USER="zabbix" \                       -e MYSQL_PASSWORD="zabbix_pwd" \                       -e MYSQL_ROOT_PASSWORD="root_pwd" \                       -e ZBX_JAVAGATEWAY="127.0.0.1" \                       --restart=always \                       --pod=zabbix \                       -d registry.connect.redhat.com/zabbix/zabbix-server-mysql-64  5\. Inicieu el contenidor Zabbix Java Gateway:      podman run --name zabbix-java-gateway -t \           --restart=always \           --pod=zabbix \           -d registry.connect.redhat.com/zabbix/zabbix-java-gateway-64  6\. Inicieu el contenidor de la interfície web Zabbix:      podman run --name zabbix-web-mysql -t \                       -e ZBX_SERVER_HOST="127.0.0.1" \                       -e DB_SERVER_HOST="127.0.0.1" \                       -e MYSQL_DATABASE="zabbix" \                       -e MYSQL_USER="zabbix" \                       -e MYSQL_PASSWORD="zabbix_pwd" \                       -e MYSQL_ROOT_PASSWORD="root_pwd" \                       --restart=always \                       --pod=zabbix \                       -d registry.connect.redhat.com/zabbix/zabbix-web-mysql-64  ::: noteclassic El pod `zabbix` exposa el port 80/TCP (HTTP) a l'equip des de 8080/TCP del contenidor `zabbix-web-mysql`. :::

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/alerts/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/alerts/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  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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"],"item_tags":[{"tag":"foo","value":"test"}],"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](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "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_auth_enabled": "0",         "ldap_case_sensitive": "1",         "ldap_userdirectoryid": "0",         "saml_auth_enabled": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "15",         "jit_provision_interval": "1h",         "saml_jit_status": "0",         "ldap_jit_status": "0",         "disabled_usrgrpid": "9"     },     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "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_auth_enabled": "0",     "ldap_case_sensitive": "1",     "ldap_userdirectoryid": "0",     "saml_auth_enabled": "0",     "saml_case_sensitive": "0",     "passwd_min_length": "8",     "passwd_check_rules": "15",     "jit_provision_interval": "1h",     "saml_jit_status": "0",     "ldap_jit_status": "0",     "disabled_usrgrpid": "9"     },     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.update",     "params": {         "http_auth_enabled": 1,         "http_case_sensitive": 0,         "http_login_form": 1     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "http_auth_enabled",         "http_case_sensitive",         "http_login_form"     ],     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.update",     "params": {         "http_auth_enabled": 1,         "http_case_sensitive": 0,         "http_login_form": 1     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         "http_auth_enabled",         "http_case_sensitive",         "http_login_form"     ],     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tls_accept": "3"     },     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "tls_accept": "3"     },     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "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ó](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "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](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "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ó](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "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](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "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": "",         "vault_provider": "0"     },     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "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](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```
ca	### Exemples  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Action log* 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 *Registre d'accions*. 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 *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 *Discovery status* 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 d'estat de descoberta*. 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 *Favorite graphs* 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àfics preferits*. 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 *Favorite maps* 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 *Mapes preferits*. 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 *Host availability* 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 *Disponibilitat d'equips*. 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 *System information* 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 *Informació del sistema*. 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 following examples illustrate how you can use JavaScript preprocessing.  Each example contains a brief description, a function body for JavaScript preprocessing parameters, and the preprocessing step result - value returned by the function.
ca	### Exemples  Els exemples següents il·lustren com podeu emprar el preprocessament de JavaScript.  Cada exemple conté una breu descripció, un cos de la funció per als paràmetres de preprocessament de JavaScript i el resultat de la passa de preprocessament: valor retornat per la funció.

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#items).
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#items) {ITEM.VALUE} i {ITEM.LASTVALUE}.

en-us	# Examples  This section provides files of sample modules and widgets, which you can use as a base for your custom modules.  To use a module:  1. Download the ZIP archive. 2. Unpack the content into a separate directory inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). 3. Register the module in Zabbix frontend.
ca	# Exemples  Aquesta secció ofereix fitxers de mòduls i ginys d'exemple, que podeu emprar com a base per als vostres mòduls personalitzats.  Per emprar un mòdul:  1. Baixeu l'arxiu ZIP. 2. Desempaqueteu el contingut en un directori separat dins la carpeta de *mòduls* de la vostra instal·lació de Zabbix (per exemple, */zabbix/ui/modules*). 3. Registreu el mòdul a la interfície Zabbix.

en-us	##### Examples  To install Zabbix Windows agent from the command-line, you may run, for example:      SET INSTALLFOLDER=C:\Program Files\Zabbix Agent      msiexec /l*v log.txt /i zabbix_agent-6.4.0-x86.msi /qn^      LOGTYPE=file^      LOGFILE="%INSTALLFOLDER%\zabbix_agentd.log"^      SERVER=192.168.6.76^      LISTENPORT=12345^      SERVERACTIVE=::1^      HOSTNAME=myHost^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"^      TLSCAFILE="c:\temp\f.txt1"^      TLSCRLFILE="c:\temp\f.txt2"^      TLSSERVERCERTISSUER="My CA"^      TLSSERVERCERTSUBJECT="My Cert"^      TLSCERTFILE="c:\temp\f.txt5"^      TLSKEYFILE="c:\temp\f.txt6"^      ENABLEPATH=1^      INSTALLFOLDER="%INSTALLFOLDER%"^      SKIP=fw^      ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"  You may also run, for example:      msiexec /l*v log.txt /i zabbix_agent-6.4.0-x86.msi /qn^      SERVER=192.168.6.76^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  ::: noteclassic If both TLSPSKFILE and TLSPSKVALUE are passed, then TLSPSKVALUE will be written to TLSPSKFILE. :::
ca	##### Exemples  Per instal·lar l'agent de Zabbix per a Windows des de la línia de comandes, heu d'executar (per exemple):      SET INSTALLFOLDER=C:\Program Files\Zabbix Agent      msiexec /l*v log.txt /i zabbix_agent-6.4.0-x86.msi /qn^      LOGTYPE=file^      LOGFILE="%INSTALLFOLDER%\zabbix_agentd.log"^      SERVER=192.168.6.76^      LISTENPORT=12345^      SERVERACTIVE=::1^      HOSTNAME=myHost^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"^      TLSCAFILE="c:\temp\f.txt1"^      TLSCRLFILE="c:\temp\f.txt2"^      TLSSERVERCERTISSUER="My CA"^      TLSSERVERCERTSUBJECT="My Cert"^      TLSCERTFILE="c:\temp\f.txt5"^      TLSKEYFILE="c:\temp\f.txt6"^      ENABLEPATH=1^      INSTALLFOLDER="%INSTALLFOLDER%"^      SKIP=fw^      ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"  També podeu d'executar (per exemple):      msiexec /l*v log.txt /i zabbix_agent-6.4.0-x86.msi /qn^      SERVER=192.168.6.76^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  ::: noteclassic Si es passen TLSPSKFILE i TLSPSKVALUE, llavors TLSPSKVALUE s'ha d'escriure a TLSPSKFILE. :::

en-us	#### Example  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  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	 #### 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 s'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'escapada:     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. Escape 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  You can use several empty examples as well as existing loadable plugins supplied by Zabbix as a reference:   - [Examples](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external)  - [MongoDB plugin](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [PostgreSQL plugin](https://git.zabbix.com/projects/AP/repos/postgresql/browse)
ca	# Exemples  Podeu emprar diversos exemples buits, així com els connectors carregables existents proporcionats per Zabbix com a referència:   - [Exemples](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external)  - [Plugin MongoDB](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [Plugin PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse)

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 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 examples of usage in a greater detail.
ca	### Exemple de flux de treball  La secció següent us guiarà per alguns exemples d'ús amb més detall.

en-us	### 'Execute now' request object  The 'Execute now' task request object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |itemid|string|ID of item and low-level discovery rules.|
ca	### Objecte de consulta 'Executar ara'  L'objecte de consulta de tasca 'Executar ara' té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |itemid|string|ID de l'element i les regles de descoberta de baix nivell.|

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 emprar 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	 Existing data sets are displayed in a list. You may:  -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/move_icon.png) -     click on the move icon and drag a data set to a new place in the     list -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/expand_icon.png) -     click on the expand icon to expand data set details. When expanded, this icon turns into a collapse icon. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/color_icon.png) -     click on the color icon to change the base color, either from the color picker or manually. The base color is used to calculate different colors for each item of the data set. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/add_data_set.png) -     click on this button to add an empty data set allowing to select the host/item pattern.     -   If you click on the downward pointing icon next to the *Add new data set* button, a drop-down menu appears allowing to add a new data set with item pattern/item list or by cloning the currently open data set. If all data sets are collapsed, the *Clone* option is not available.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/graph_dataset_add.png)
ca	 Els conjunts de dades existents es mostren en una llista. Tu podries:  - ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/move_icon.png) - feu clic a la icona de moviment i arrossegueu un conjunt de dades a un nou lloc de la llista - ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/expand_icon.png) - feu clic a la icona d'ampliació per ampliar els detalls del conjunt de dades. Quan s'amplia, aquesta icona es converteix en una icona de replegament. - ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/color_icon.png) - feu clic a la icona de color per canviar el color base, ja sigui des del selector de colors o manualment. El color base s'utilitza per calcular diferents colors per a cada element del conjunt de dades. - ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/add_data_set.png) - feu clic a aquest botó per afegir un conjunt de dades buit que permet seleccionar el patró d'equip/element.      - Si feu clic a la icona que apunta cap avall al costat del botó *Afegir un conjunt de dades nou*, apareix un menú desplegable que permet afegir un nou conjunt de dades amb un patró d'elements/una llista d'elements o clonant el conjunt de dades obert actualment. Si tots els conjunts de dades són replegats, l'opció *Clonar* no és disponible.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/graph_dataset_add.png)

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	 ##### expm1(value) {#expm1}  The Euler's number at a power of a value minus 1.  Parameter:   -   **value** - the value to check  For example, Euler's number at a power of a value '2' minus 1 will be '6.38905609893065'.  Example:      expm1(last(/host/key))
ca	 ##### expm1(value) {#expm1}  Nombre d'Euler a una potència d'un valor menys 1.  Paràmetre:  - **valor** - valor que cal comprovar  Per exemple, el nombre d'Euler a potència '2' menys 1 serà '6,38905609893065'.  Exemple:      expm1(last(/host/key))

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	##### ExportDir The directory for [real-time export](/manual/appendix/install/real_time_export) of events, history and trends in newline-delimited JSON format. If set, enables the real-time export.
ca	##### ExportDir Directori per a [exportació en temps real](/manual/appendix/install/real_time_export) d'esdeveniments, historial i tendències en format JSON delimitat per una nova línia. Si s'estableix, habilita l'exportació en temps real.

en-us	##### ExportFileSize The maximum size per export file in bytes. Used for rotation if `ExportDir` is set.  Default: `1G`<br> Range: 1M-1G
ca	##### ExportFileSize La mida màxima per fitxer d'exportació en octets. S'empra per a la rotació si s'estableix "ExportDir".  Per defecte: `1G`<br> Rang: 1M-1G

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.4'   host_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]'  ```
ca	#### Format d'exportació  Format d'exportació en YAML:  ```yaml zabbix_export:   version: '6.4'   host_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 format in YAML:  ```yaml zabbix_export:   version: '6.4'   template_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       vendor:         name: Zabbix         version: 6.4-0       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.2/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ó  Format d'exportació en YAML:  ```yaml zabbix_export:   version: '6.4'   template_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       vendor:         name: Zabbix         version: 6.4-0       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.2/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 to YAML:  ```yaml zabbix_export:   version: '6.4'   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ó  Exportar a YAML:  ```yaml zabbix_export:   version: '6.4'   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.4'   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.4'   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    host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers' ```
ca	##### Format d'exportació  ```yaml    host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers' ```

en-us	##### Export format  ```yaml   template_groups:     - uuid: 36bff6c29af64692839d077febfc7079       name: 'Network devices' ```
ca	##### Format d'exportació  ```yaml template_groups: - uuid: 36bff6c29af64692839d077febfc7079 name: 'Dispositius de xarxa' ```

en-us	#### Exporting a template  Export the configuration of template "10571" as an XML string.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "templates": [                 "10571"             ]         },         "format": "xml"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter>&lt;dt&gt;Server uptime: (.*)&lt;\/dt&gt;</parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)&gt;2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n",     "id": 1 } ```
ca	#### Exportar una plantilla  Exportar la configuració de la plantilla "10571" com una cadena XML.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "templates": [                 "10571"             ]         },         "format": "xml"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Server uptime: (.*)<\/dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)>2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n",     "id": 1 } ```

en-us	#### Exporting  To export hosts, do the following:  1. Go to *Data collection* → *Hosts*. 2. Mark the checkboxes of the hosts to export. 3. 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:  1. Aneu a: *Recull de dades* → *Equips*. 2. Marqueu les caselles dels equips que voleu exportar. 3. 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:  1. Go to *Alerts* → *Media types*. 2. Mark the checkboxes of the media types to export. 3. 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:  1. Aneu a *Alertes* → *Tipus de suport*. 2. Marqueu les caselles dels tipus de suport que voleu exportar. 3. 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:  1. Go to *Monitoring* → *Maps*. 2. Mark the checkboxes of the network maps to export. 3. 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:  1. Aneu a: *Monitoratge* → *Mapes*. 2. Marqueu les caselles dels mapes de xarxa que voleu exportar. 3. 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:  1. Go to *Data collection* → *Templates*. 2. Mark the checkboxes of the templates to export. 3. 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:  1. Aneu a: *Recull de dades* → *Plantilles*. 2. Marqueu les caselles de les plantilles que voleu exportar. 3. 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	##### ExportType The list of comma-delimited entity types (events, history, trends) for [real-time export](/manual/appendix/install/real_time_export) (all types by default). Valid only if ExportDir is set.<br>*Note* that if ExportType is specified, but ExportDir is not, then this is a configuration error and the server will not start.  Example for history and trends export:      ExportType=history,trends  Example for event export only:      ExportType=events
ca	##### ExportType La llista de tipus d'entitats delimitades per comes (esdeveniments, historial, tendències) per a [exportació en temps real](/manual/appendix/install/real_time_export) (tots els tipus per defecte). Vàlid només si s'ha establert ExportDir.<br>*Tingueu en compte* que si s'especifica ExportType, però ExportDir no, això és un error de configuració i el servidor no s'iniciarà pas.  Exemple d'exportació d'historial i tendències:       ExportType=history,trends  Exemple només per a l'exportació d'esdeveniments:       ExportType=events

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	### Expressions  The expressions object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |expression|string|Regular expression.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |expression\_type|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.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |exp\_delimiter|string|Expression delimiter.<br><br>Default value: `","`.<br><br>Possible values: `","` or `"."`, or `"/"`.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `expression_type` is set to "Any character string included"| |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|cadena|Expressió regular.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |expression\_type|enter|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.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |exp\_delimiter|cadena|Delimitador d'expressió.<br><br>Valor per defecte `","`.<br><br>Valors possibles: `","` o `"."` o `"/"`.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori* si `expression_type` s'estableix a "Qualsevol cadena de caràcter inclosa"| |case\_sensible|enter|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	 ##### exp(value) {#exp}  The Euler's number at a power of a value.  Parameter:   -   **value** - the value to check  For example, Euler's number at a power of a value '2' will be '7.38905609893065'.  Example:      exp(last(/host/key))
ca	 ##### exp(value) {#exp}  Nombre d'Euler a una potència d'un valor.  Paràmetre:  - **valor** - valor que cal comprovar  Per exemple, el nombre d'Euler a potència '2' serà '7,38905609893065'.  Exemple:      exp(last(/host/key))

en-us	#### Extended logging  The data collected by the *vmware collector* processes can be logged for detailed debugging using debug level 5. The debug level can be configured in the [server](/manual/appendix/config/zabbix_server#debuglevel) and [proxy](/manual/appendix/config/zabbix_proxy#debuglevel) configuration files or using the runtime control option `-R log_level_increase="vmware collector,N"`, where "N" is the process number.  For example, to increase the debug level from 4 to 5 for all *vmware collector* processes, run the following command:      zabbix_server -R log_level_increase="vmware collector"  To increase the debug level from 4 to 5 for the second *vmware collector* process, run the following command:      zabbix_server -R log_level_increase="vmware collector,2"  When extended logging of VMware collector data is no longer required, it is recommended to decrease the debug level to default (3) by running the `-R log_level_decrease` command.
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#debuglevel) i [proxy](/manual/appendix/config/zabbix_proxy#debuglevel) 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).  Per exemple, si tenim el nivell de depuració establert a 4, podem incrementar-lo a nivell 5 per tots els processos *vmware collector* executant:       zabbix_server -R log_level_increase="vmware collector"  Per pujar el nivell de depuració de 4 a 5 al segon procés *vmware collector*, executeu la comanda següent:       zabbix_server -R log_level_increase="vmware collector,2"  Si no cal el registre de dades ampliat del col·lector de VMware, es recomana baixar el nivell de depuració al per defecte (3) executant la comanda `-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	#### 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 checks  An [external check](/manual/config/items/itemtypes/external) is an item for executing checks by running an executable, for example, a [shell script](/manual/appendix/command_execution) or a binary.  External checks are executed by Zabbix server or proxy (when host is monitored by proxy), and do not require an agent running on the host being monitored.
ca	##### Verificacions externes  Una [comprovació externa](/manual/config/items/itemtypes/external) és un element per executar comprovacions executant un executable, per exemple, un [script de shell](/manual/appendix/command_execution) o un binari.  Les comprovacions externes les executa el servidor o el proxy Zabbix (quan l'equip és monitorat pel proxy) i no requereix un agent que s'executi a l'equip que monitora.

en-us	##### ExternalScripts  The location of external scripts (depends on the `datadir` compile-time installation variable).  Default: `/usr/local/share/zabbix/externalscripts`
ca	##### ExternalScripts  Ubicació dels scripts externs (depèn de la variable d'instal·lació en temps de compilació `datadir`).  Per defecte: `/usr/local/share/zabbix/externalscripts`

en-us	##### ExternalScripts The location of external scripts (depends on the `datadir` compile-time installation variable).  Default: `/usr/local/share/zabbix/externalscripts`
ca	##### ExternalScripts  Ubicació dels scripts externs (depèn de la variable d'instal·lació en temps de compilació `datadir`).  Per defecte: `/usr/local/share/zabbix/externalscripts`

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	##### 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()).

en-us	#### Filter  A filter can be used to generate real items, triggers, and graphs only for entities that match the criteria. The **Filters** tab contains discovery rule filter definitions allowing to filter discovery values:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_d.png)  |Parameter|Description| |--|--------| |*Type of calculation*|The following options for calculating filters are available:<br>**And** - all filters must be passed;<br>**Or** - enough if one filter is passed;<br>**And/Or** - uses *And* with different macro names and *Or* with the same macro name;<br>**Custom expression** - offers the possibility to define a custom calculation of filters. The formula must include all filters in the list. Limited to 255 symbols.| |*Filters*|The following filter condition operators are available: *matches*, *does not match*, *exists*, *does not exist*.<br>*Matches* and *does not match* operators expect a [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE). For instance, if you are only interested in C:, D:, and E: file systems, you could put {\#FSNAME} into "Macro" and "\^C\|\^D\|\^E" regular expression into "Regular expression" text fields. Filtering is also possible by file system types using {\#FSTYPE} macro (e.g. "\^ext\|\^reiserfs") and by drive types (supported only by Windows agent) using {\#FSDRIVETYPE} macro (e.g., "fixed").<br>You can enter a regular expression or reference a global [regular expression](/manual/regular_expressions) in "Regular expression" field.<br>In order to test a regular expression you can use "grep -E", for example: ````for f in ext2 nfs reiserfs smbfs; do echo $f | grep -E '^ext|^reiserfs' || echo "SKIP: $f"; done```` <br><br>*Exists* and *does not exist* operators allow to filter entities based on the presence or absence of the specified LLD macro in the response.<br>Note that if a macro from the filter is missing in the response, the found entity will be ignored, unless a "does not exist" condition is specified for this macro.<br><br>A warning will be displayed, if the absence of a macro affects the expression result. For example, if {#B} is missing in:<br>{#A} matches 1 and {#B} matches 2 - will give a warning<br>{#A} matches 1 or {#B} matches 2 - no warning|  ::: notewarning A mistake or a typo in the regular expression used in the LLD rule (for example, an incorrect "File systems for discovery" regular expression) may cause deletion of thousands of configuration elements, historical values, and events for many hosts.  :::  ::: noteimportant Zabbix database in MySQL must be created as case-sensitive if file system names that differ only by case are to be discovered correctly. :::
ca	#### Filtre  Es pot emprar un filtre per generar elements reals, triggers i gràfics només per a les entitats que coincideixen amb els criteris. La psónya **Filtres** conté definicions de filtres de regles de descoberta per filtrar valors de descoberta:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_d.png)  |Paràmetre|Descripció| |--|---------| |*Tipus de càlcul*|Les opcions de càlcul de filtres següents són disponibles:<br>**I** - han de complir-ho tots els filtres;<br>**O** - n'hi ha prou si un filtre compleix;< br>**I/O** - empra *I* amb diferents noms de macro i *O* amb el mateix nom de macro;<br>**Expressió personalitzada** - ofereix la possibilitat de definir un càlcul personalitzat de filtres. La fórmula ha d'incloure tots els filtres de la llista. Limitat a 255 símbols.| |*Filtres*|Els operadors de condicions de filtre següents són disponibles: *coincideix*, *no coincideix*, *existeix*, *no existeix*.<br>Els operadors *coincideix* i *no coincideix* esperen una [expressió regular compatible amb Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE). Per exemple, si només sou interessats en els sistemes de fitxers C:, D: i E:, podeu posar {\#FSNAME} a "Macro" i l'expressió regular "\^C\|\^D\|\^E" al camp de text "Expressió regular". El filtre també és possible per tipus de sistema de fitxers emprant la macro {\#FSTYPE} (per exemple, "\^ext\|\^reiserfs") i per tipus d'unitat (només és compatible amb l'agent Windows) mitjançant la macro {\#FSDRIVETYPE} (per exemple, "fixat").<br>Podeu introduir una expressió regular o fer referència a una [expressió regular](/manual/regular_expressions) global al camp "Expressió regular".<br>Per provar una expressió regular, podeu emprar "grep -E", per exemple: ````for f a ext2 nfs reiserfs smbfs; do echo $f \| grep -E '^ext\|^reiserfs' \|\| echo "SKIP: $f"; done````<br><br>La macro {\#FSDRIVETYPE} a Windows s'admet des de Zabbix **3.0.0**.<br><br>Els operadors *existeix* i *no existeix pas* permet filtrar entitats en funció de la presència o absència de la macro LLD especificada a la resposta (suportada des de la versió 5.4.0).<br>La configuració de diversos filtres és compatible des de Zabbix **2.4.0**.<br>Tingueu en compte que si manca una macro de filtre a la resposta, l'entitat trobada s'ignorarà tret que s'especifiqui una condició "no existeix" per a aquesta macro.<br>< br>Es mostrarà un avís si l'absència d'una macro afecta al resultat de l'expressió. Per exemple, si hi manca {#B} a:<br>{#A} coincideix amb 1 i {#B} coincideix amb 2 - donarà un avís<br>{#A} coincideix amb 1 o {#B} coincideix amb 2 - no hi haurà cap avís.|  ::: notewarning Un error o una errada en l'expressió regular emprada a la regla LLD (per exemple, una expressió regular "Sistema de fitxers per a la descoberta" incorrecta) pot provocar l'esborrat de milers d'elements de configuració, valors històrics i esdeveniments de molts equips. :::  ::: noteimportant La base de dades Zabbix a MySQL s'ha de crear amb distinció entre majúscules i minúscules, de manera que els noms del sistema de fitxers només difereixin en cas que siguin correctament descoberts. :::

en-us	##### Filter buttons  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Apply specified filtering criteria (without saving).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Reset current filter and return to saved parameters of the current tab. On the main tab, this will clear the filter.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Save current filter parameters in a new tab. Only available on the main tab.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Replace tab parameters with currently specified parameters. Not available on the main tab.|
ca	##### Botons de filtre  |   |   | |--|--------| |![filtre\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Aplica els criteris de filtre especificats (sense desar).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Restablir el filtre actual i tornar a la configuració desada de la pestanya actual. A la pestanya principal, això esborrarà el filtre.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Desa la configuració actual del filtre en una pestanya nova. Només disponible a la pestanya principal.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Substitueix la configuració de la pestanya per la configuració especificada actualment. No disponible a la pestanya principal.|

en-us	#### Filter expression  The filter expression is an arithmetical expression in infix notation.  Supported operands:  |Operand|Description|Example| |--|------|------| |`"<text>"`<br>`'<text>'`|Text constant.|'value: \\'1\\''<br>"value: '1'"| |`<number>`|Numeric constant supporting scientific notation.|123| |`<jsonpath starting with $>`|Value referred to by the JSONPath from the input document root node; only definite paths are supported.|$.object.name| |`<jsonpath starting with @>`|Value referred to by the JSONPath from the current object/element; only definite paths are supported.|@.name|  Supported operators:  |Operator|Type|Description|Result| |--|--------|----|----| |`-`|binary|Subtraction.|Number.| |`+`|binary|Addition.|Number.| |`/`|binary|Division.|Number.| |`*`|binary|Multiplication.|Number.| |`==`|binary|Is equal to.|Boolean (1 or 0).| |`!=`|binary|Is not equal to.|Boolean (1 or 0).| |`<`|binary|Is less than.|Boolean (1 or 0).| |`<=`|binary|Is less than or equal to.|Boolean (1 or 0).| |`>`|binary|Is greater than.|Boolean (1 or 0).| |`>=`|binary|Is greater than or equal to.|Boolean (1 or 0).| |`=~`|binary|Matches regular expression.|Boolean (1 or 0).| |`!`|unary|Boolean not.|Boolean (1 or 0).| |`||`|binary|Boolean or.|Boolean (1 or 0).| |`&&`|binary|Boolean and.|Boolean (1 or 0).|
ca	#### Expressió de filtre  L'expressió de filtre és una expressió aritmètica en notació infix.  Operands suportats:  |Operand|Descripció|Exemple| |--|-------|------| |`"<text>"`<br>`'<text>'`|Constant de text.|'valor: \\'1\\''<br>"valor: '1'"| |`<nombre>`|Constante numèrica que suporta la notació científica.|123| |`<jsonpath comença amb $>`|Valor al qual fa referència JSONPath des del node arrel del document d'entrada; només s'admeten els camins definits.|$.object.name| |`<jsonpath comença amb @>`|Valor referenciat pel JSONPath des de l'objecte/element actual; només s'admeten els camins definits.|@.name|  Operadors compatibles:  |Operador|Tipus|Descripció|Resultat| |--|--------|----|----| |`-`|binari|Resta.|Nombre.| |`+`|binari|Suma.|Nombre.| |`/`|binari|Divisió.|Nombre.| |`*`|binari|Multiplicació.|Nombre.| |`==`|binari|Igual.|Booleà (1 o 0).| |`!=`|binari|No és igual a.|Booleà (1 o 0).| |`<`|binari|És inferior a.|Booleà (1 o 0).| |`<=`|binari|És menor o igual a.|Booleà (1 o 0).| |`>`|binari|És més gran que.|Booleà (1 o 0).| |`>=`|binari|És més gran o igual que.|Booleà (1 o 0).| |`=~`|binari|Coincideix amb l'expressió regular.|Booleà (1 o 0).| |`!`|unitari|No booleà.|Booleà (1 o 0).| |`||`|binari|O booleà.|Booleà (1 o 0).| |`&&`|binari|I booleà.|Booleà (1 o 0).|

en-us	##### Filtering by host  In the *By host* mode results can be filtered by a host or by the host group. Specifying a parent host group implicitly selects all nested host groups.
ca	##### Filtre per equip  En el mode *Per equip*, els resultats es poden filtrar per equip o grup d'equips. L'especificació d'un grup d'equips pare selecciona implícitament tots els grups d'equips heretats.

en-us	##### Filtering by trigger template  In the *By trigger template* mode results can be filtered by one or several parameters listed below.  |Parameter|Description| |--|--------| |*Template group*|Filter hosts by triggers that are inherited from templates belonging to the selected template group.| |*Template*|Filter hosts by triggers that are inherited from the selected template, including nested templates.<br>If a nested template has its own triggers, those triggers will not be displayed.| |*Template trigger*|Filter hosts by the selected trigger. Other triggers of the filtered hosts will not be displayed.| |*Host group*|Filter hosts belonging to the selected host group.|
ca	##### Filtrant per plantilla de trigger  En el mode *per plantilla de trigger*, els resultats es poden filtrar segons un o diversos paràmetres que s'enumeren a continuació.  |Paràmetre|Descripció| |--|---------| |*Grup de plantilles*|Trieu tots els equips amb triggers de les plantilles que pertanyen a aquest grup. Es pot triar qualsevol grup d'equips que inclogui almenys una plantilla.| |*Plantilla*|Trieu equips amb triggers de la plantilla escollida i totes les plantilles heretades. Només es veuran els triggers heretats de la plantilla seleccionada. Si una plantilla heretada té triggers propis addicionals, aquests no es veuran pas.| |//Trigger de plantilla //|Trieu els equips amb el trigger escollit. Altres triggers dels equips seleccionats no es veuran pas.| |*Grup d'equips*|Trieu els equips que pertanyen al grup.|

en-us	#### Filtering VMware event log records  Using a regular expression preprocessing to filter unnecessary events of the VMware event log.  1\. On a working VMware Hypervisor host check that the event log item `vmware.eventlog[<url>,<mode>]` is present and working properly. Note that the event log item could already be present on the hypervisor if the *Template VM VMware* template has been linked during the host creation.  2\. On the VMware Hypervisor host create a [dependent item](/manual/config/items/itemtypes/dependent_items) of 'Log' type and set the event log item as its master.  In the "Preprocessing" tab of the dependent item select the "Matches regular expression" validation option and fill pattern, for example:      ".* logged in .*" - filters all logging events in the event log     "\bUser\s+\K\S+" -  filter only lines with usernames from the event log  ::: noteimportant If the regular expression is not matched then the dependent item becomes unsupported with a corresponding error message. To avoid this mark the "Custom on fail" checkbox and select to discard unmatched value, for example. :::  Another approach that allows using matching groups and output control is to select "Regular expression" option in the "Preprocessing" tab and fill parameters, for example:      pattern: ".*logged in.*", output: "\0" - filters all logging events in the event log     pattern "User (.*?)(?=\ )", output: "\1" - filter only usernames from the event log
ca	#### Filtrant entrades del registre d'esdeveniments de VMware  Ús d'un preprocessament d'expressions regulars per filtrar esdeveniments innecessaris del registre d'esdeveniments de VMware.  1\. En un equip de VMware Hypervisor en marxa, comproveu que l'element del registre d'esdeveniments `vmware.eventlog[<url>,<mode>]` sigui present i funcioni correctament. Tingueu en compte que l'element del registre d'esdeveniments ja podria ésser present a l'hipervisor si la plantilla *Plantilla VM VMware* s'ha enllaçat durant la creació de l'equip.  2\. A l'equip de VMware Hypervisor, creeu un [element dependent](/manual/config/items/itemtypes/dependent_items) de tipus "Registre" i configureu l'element del registre d'esdeveniments com a mestre.  A la pestanya "Preprocessament" de l'element dependent, seleccioneu l'opció de validació "Coincideix amb l'expressió regular" i el patró de farcit, com ara:       ".* connectat .*" - filtra tots els esdeveniments de registre al registre d'esdeveniments      "\bUsuari\s+\K\S+": filtra només les línies amb noms d'usuari del registre d'esdeveniments  ::: nota important Si l'expressió regular no coincideix, l'element dependent no s'admet i canta un missatge d'error corresponent. Per evitar-ho, marqueu la casella de selecció "Personalitzat en cas d'error" i seleccioneu per descartar el valor no coincident, per exemple. :::  Un altre enfocament que permet emprar grups de concordança i control de sortida és triar l'opció "Expressió regular" a la pestanya "Preprocessament" i els paràmetres de farciment, com ara:       pattern: ".*logged in.*", output: "\0" - filtra tots els esdeveniments de registre al registre d'esdeveniments      pattern "User (.*?)(?=\ )", output: "\1" - filtra només els noms d'usuari del registre d'esdeveniments

en-us	 ##### find(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#find}  Find a value match within the defined evaluation period.<br> Supported value types: *Float*, *Integer*, *String*, *Text*, *Log*.<br> Returns: 1 - found; 0 - otherwise.  Parameters:   -   See [common parameters](#common-parameters);<br> -   **sec** or **#num** (optional) - defaults to the latest value if not specified -   **operator** (must be double-quoted). Supported `operators`:<br>*eq* - equal (default for integer, float)<br>*ne* - not equal<br>*gt* - greater<br>*ge* - greater or equal<br>*lt* - less<br>*le* - less or equal<br>*like* (default for string, text, log) - matches if contains the string given in `pattern` (case-sensitive)<br>*bitand* - bitwise AND<br>*regexp* - case-sensitive match of the regular expression given in `pattern`<br>*iregexp* - case-insensitive match of the regular expression given in `pattern`<br> -   **pattern** - the required pattern (string arguments must be double-quoted); [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) regular expression if `operator` is *regexp*, *iregexp*.  Comments:  -   If more than one value is processed, '1' is returned if there is at least one matching value; -   *like* is not supported as operator for integer values; -   *like* and *bitand* are not supported as operators for float values; -   For string, text, and log values only *eq*, *ne*, *like*, *regexp* and *iregexp* operators are supported; -   With *regexp* or *iregexp* as operator, the fourth `pattern` parameter can be an ordinary or [global](/manual/regular_expressions#global_regular_expressions) (starting with '@') regular expression. In case of global regular expressions case sensitivity is inherited from the global regular expression settings.  Example:      find(/host/key,10m,"like","error") #find a value that contains 'error' within the last 10 minutes until now
ca	 ##### find(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#find}  Troba una coincidència de valor dins del període d'avaluació definit.<br> Tipus de valors admesos: *Flotant*, *Enter*, *Cadena*, *Text*, *Log*.<br> Retorna: 1 - trobat; 0 - en cas contrari.  Paràmetres:  - Veieu [paràmetres comuns](#common-parameters);<br> - **seg** o **#num** (opcional) - per defecte el valor més recent si no s'especifica - **operador** (ha d'estar entre cometes). "Operadors" admesos:<br>*eq* - igual (per defecte per a enter, flotant)<br>*ne* - no igual<br>*gt* - major<br>*ge* - major o igual<br> *lt* - menor<br>*le* - menor o igual<br>*like* (per defecte per a cadena, text, registre) - coincideix si conté la cadena donada a "patró" (distingeix entre majúscules i minúscules)<br>* bitand* - I per bits<br>*regexp* - concordança que distingeix entre majúscules i minúscules de l'expressió regular donada a "patró"<br>*iregexp* - concordança sense distinció entre majúscules i minúscules de l'expressió regular donada a "patró"<br> - **patró** - el patró requerit (els arguments de cadena han d'estar entre cometes); [Expressió regular compatible amb Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) expressió regular si `operador` és *regexp*, *iregexp*.  Comentaris:  - Si es processa més d'un valor, retorna '1' si hi ha almenys un valor coincident; - *like* no és compatible com a operador per a valors enters; - *like* i *bitand* no s'admeten com a operadors per a valors flotants; - Per als valors de cadena, text i registre només s'admeten els operadors *eq*, *ne*, *like*, *regexp* i *iregexp*; - Amb *regexp* o *iregexp* com a operador, el quart paràmetre `pattern` pot ser una expressió regular ordinària o [global](/manual/regular_expressions#global_regular_expressions) (començant per '@'). En el cas de les expressions regulars globals, la distinció entre majúscules i minúscules s'hereta de la configuració global de les expressions regulars.  Exemple:       find(/host/key,10m,"like","error") #trobar un valor que contingui "error" durant els darrers 10 minuts

en-us	#### Find HTTP agent item  Find HTTP agent item with post body type XML for specific host ID.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.get",     "params": {         "hostids": "10255",         "filter": {             "type": 19,             "post_type": 3         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "28252",             "type": "19",             "snmp_oid": "",             "hostid": "10255",             "name": "template item",             "key_": "ti",             "delay": "30s",             "history": "90d",             "trends": "365d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "0",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "flags": "0",             "interfaceid": "0",             "description": "",             "inventory_link": "0",             "evaltype": "0",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "localhost",             "query_fields": [                 {                     "mode": "xml"                 }             ],             "posts": "<body>\r\n<![CDATA[{$MACRO}<foo></bar>]]>\r\n</body>",             "status_codes": "200",             "follow_redirects": "0",             "post_type": "3",             "http_proxy": "",             "headers": [],             "retrieve_mode": "1",             "request_method": "3",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": [],             "lastclock": "0",             "lastns": "0",             "lastvalue": "",             "prevvalue": ""         }     ],     "id": 1 } ```
ca	#### Trobar un element d'agent HTTP  Troba un element d'agent HTTP amb el tipus de cos XML per a un ID d'equip donat.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.get",     "params": {         "hostids": "10255",         "filter": {             "type": 19,             "post_type": 3         }     },     "id": 3, } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "28252",             "type": "19",             "snmp_oid": "",             "hostid": "10255",             "name": "template item",             "key_": "ti",             "delay": "30s",             "history": "90d",             "trends": "365d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "0",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "flags": "0",             "interfaceid": "0",             "description": "",             "inventory_link": "0",             "evaltype": "0",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "localhost",             "query_fields": [                 {                     "mode": "xml"                 }             ],             "posts": "<body>\r\n<![CDATA[{$MACRO}<foo></bar>]]>\r\n</body>",             "status_codes": "200",             "follow_redirects": "0",             "post_type": "3",             "http_proxy": "",             "headers": [],             "retrieve_mode": "1",             "request_method": "3",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "uuid": "",             "state": "0",             "error": "",             "parameters": [],             "lastclock": "0",             "lastns": "0",             "lastvalue": "",             "prevvalue": ""         }     ],     "id": 3 } ```

en-us	#### Find HTTP agent item prototype  Find HTTP agent item prototype with request method HEAD for specific host ID.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.get",     "params": {         "hostids": "10254",         "filter": {             "type": 19,             "request_method": 3         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "28257",             "type": "19",             "snmp_oid": "",             "hostid": "10254",             "name": "discovered",             "key_": "item[{#INAME}]",             "delay": "{#IUPDATE}",             "history": "90d",             "trends": "30d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "28255",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "flags": "2",             "interfaceid": "2",             "description": "",             "evaltype": "0",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "{#IURL}",             "query_fields": [],             "posts": "",             "status_codes": "",             "follow_redirects": "0",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "3",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "discover": "0",             "uuid": "",             "parameters": []         }     ],     "id": 1 } ```
ca	#### Trobar un prototip d'element d'agent HTTP  Troba el prototip d'element d'agent HTTP amb el mètode de consulta HEAD per a un ID d'equip específic.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.get",     "params": {         "hostids": "10254",         "filter": {             "type": "19",             "request_method": "3"         }     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "28257",             "type": "19",             "snmp_oid": "",             "hostid": "10254",             "name": "discovered",             "key_": "item[{#INAME}]",             "delay": "{#IUPDATE}",             "history": "90d",             "trends": "30d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "28255",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "2",             "description": "",             "evaltype": "0",             "jmx_endpoint": "",             "master_itemid": "0",             "timeout": "3s",             "url": "{#IURL}",             "query_fields": [],             "posts": "",             "status_codes": "",             "follow_redirects": "0",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "3",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "discover": "0",             "uuid": "",             "parameters": []         }     ],     "id": 1 } ```

en-us	#### Finding dependent item  Find one Dependent item for specific item ID.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.get",     "params": {         "output": "extend",         "filter": {             "type": 18,             "master_itemid": "25545"         },         "limit": "1"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "25547",             "type": "18",             "snmp_oid": "",             "hostid": "10116",             "name": "Seconds",             "key_": "apache.status.uptime.seconds",             "delay": "0",             "history": "90d",             "trends": "365d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "0",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "0",             "description": "",             "evaltype": "0",             "master_itemid": "25545",             "jmx_endpoint": "",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "discover": "0",             "uuid": "",             "parameters": []         }     ],     "id": 1 } ```
ca	#### Cercar un element dependent  Trobar un element dependent per l'element amb ID "25545".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.get",     "params": {         "output": "extend",         "filter": {             "type": "18",             "master_itemid": "25545"         },         "limit": "1"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "itemid": "25547",             "type": "18",             "snmp_oid": "",             "hostid": "10116",             "name": "Seconds",             "key_": "apache.status.uptime.seconds",             "delay": "0",             "history": "90d",             "trends": "365d",             "status": "0",             "value_type": "3",             "trapper_hosts": "",             "units": "",             "logtimefmt": "",             "templateid": "0",             "valuemapid": "0",             "params": "",             "ipmi_sensor": "",             "authtype": "0",             "username": "",             "password": "",             "publickey": "",             "privatekey": "",             "interfaceid": "0",             "description": "",             "evaltype": "0",             "master_itemid": "25545",             "jmx_endpoint": "",             "timeout": "3s",             "url": "",             "query_fields": [],             "posts": "",             "status_codes": "200",             "follow_redirects": "1",             "post_type": "0",             "http_proxy": "",             "headers": [],             "retrieve_mode": "0",             "request_method": "0",             "output_format": "0",             "ssl_cert_file": "",             "ssl_key_file": "",             "ssl_key_password": "",             "verify_peer": "0",             "verify_host": "0",             "allow_traps": "0",             "discover": "0",             "uuid": "",             "parameters": []         }     ],     "id": 1 } ```