en-us	#### Changing the interface of an item prototype  Change the host interface that will be used by discovered items.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.update",     "params": {         "itemid": "27428",         "interfaceid": "132"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27428"         ]     },     "id": 1 } ```
ca	#### Canviar la interfície d'un prototip d'element  Canviar la interfície d'equip que s'emprarà per als elements descoberts.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.update",     "params": {         "itemid": "27428",         "interfaceid": "132"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27428"         ]     },     "id": 1 } ```

en-us	#### Changing the schedule of an SLA  Switch the SLA with ID "5" to a 24x7 schedule.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "schedule": []     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```
ca	#### Canviar la planificació d'un SLA  Canvia l'SLA amb ID "5" cap a una programació 24x7.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "schedule": []     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Changing the size of a graph prototype  Change the size of a graph prototype to 1100 to 400 pixels.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.update",     "params": {         "graphid": "439",         "width": 1100,         "height": 400     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "439"         ]     },     "id": 1 } ```
ca	#### Canviar la mida d'un prototip de gràfic  Canviar la mida d'un prototip de gràfic de 1100 a 400 píxels.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.update",     "params": {         "graphid": "439",         "width": 1100,         "height": 400     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "439"         ]     },     "id": 1 } ```

en-us	#### Changing the value of a global macro  Change the value of a global macro to "public".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.updateglobal",     "params": {         "globalmacroid": "1",         "value": "public"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "1"         ]     },     "id": 1 } ```
ca	#### Canviar el valor d'una macro global  Estableix el valor de la macro global a "public".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.updateglobal",     "params": {         "globalmacroid": "1",         "value": "public"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Changing the value of a host macro  Change the value of a host macro to "public".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "public"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```
ca	#### Canviar el valor d'una macro host  Estableix el valor de la macro host a "public".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "public"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```

en-us	##### - Changing time zone  By default the appliance uses UTC for the system clock. To change the time zone, copy the appropriate file from */usr/share/zoneinfo* to */etc/localtime*, for example:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
ca	##### - Canvi del fus horari  Per defecte, l'appliance empra UTC per al rellotge del sistema. Per modificar el fus horari, copieu l'arxiu pertinent des de */usr/share/zoneinfo* cap a */etc/localtime*, per exemple:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

en-us	#### Changing user role  Change a role of a user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "12",         "roleid": "6"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```
ca	#### Canviar el rol d'usuari  Canvia el rol d'un usuari.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "12",         "roleid": "6"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```

en-us	#### Changing value map name  Change value map name to "Device status".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "name": "Device status"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```
ca	#### Canvia el nom del mapa de valors  Estableix el nom del mapa de valors a "Estat del dispositiu".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "name": "Estat del dispositiu"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```

en-us	 ##### char(value) {#char}  Return the character by interpreting the value as ASCII code.<br> Supported value types: *Integer*.  Parameter:   -   **value** - the value to check  The value must be in the 0-255 range. For example, a value like '65' (interpreted as ASCII code) will return 'A'.  Example:      char(last(/host/key))
ca	 ##### char(value) {#char}  Retorna el caràcter interpretant el valor com a codi ASCII.<br> Tipus de valors admesos: *Enter*.  Paràmetre:  - **valor** - valor que cal comprovar  El valor ha de ser entre 0 i 255. Per exemple, un valor com '65' (interpretat com a codi ASCII) retornarà 'A'.  Exemple:      char(last(/host/key))

en-us	##### Check authentication using API token  Check a user session using the user API token, and return additional information about the user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919338",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "1",         "deprovisioned": false,         "auth_type": 0     },     "id": 1 } ```
ca	##### Comprovar l'autenticació mitjançant el token API  Comproveu una sessió d'usuari mitjançant el token de l'API d'usuari i retorneu informació addicional sobre l'usuari.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "resultat": {         "usuerid": "1",         "username": "Administrador",         "name": "Zabbix",         "surname": "Administrador",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "update": "0",         "theme": "per defecte",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919338",         "rows_per_page": "50",         "timezone": "Europa/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "1",         "desprovisioned": fals,         "auth_type": 0     },     "id": 1 } ```

en-us	##### Check authentication using authentication token  Check and prolong a user session using the user authentication token, and return additional information about the user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919038",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "0",         "deprovisioned": false,         "auth_type": 0,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2",         "secret": "0e329b933e46984e49a5c1051ecd0751"     },     "id": 1 } ```
ca	##### Comprovar l'autenticació emprant un token d'autenticació  Comproveu i allargueu una sessió d'usuari mitjançant el token d'autenticació d'usuari i retorneu informació addicional sobre l'usuari.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "resultat": {         "identificador d'usuari": "1",         "username": "Administrador",         "name": "Zabbix",         "surname": "Administrador",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "actualitzar": "0",         "theme": "per defecte",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919038",         "rows_per_page": "50",         "timezone": "Europa/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "0",         "desprovisioned": fals,         "auth_type": 0,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2",         "secret": "0e329b933e46984e49a5c1051ecd0751"     },     "id": 1 } ```

en-us	##### Check concurrency  Checks from different plugins can be executed concurrently. The number of concurrent checks within one plugin is limited by the plugin capacity setting. Each plugin may have a hardcoded capacity setting (100 being default) that can be lowered using the `Plugins.<PluginName>.System.Capacity=N` setting in the *Plugins* configuration [parameter](#configuration_file). Former name of this parameter `Plugins.<PluginName>.Capacity` is still supported, but has been deprecated in Zabbix 6.0.
ca	##### Comprovar concurrència  Les comprovacions de diferents connectors es poden executar simultàniament. El nombre de comprovacions simultànies dins d'un connector és limitat per la configuració de capacitat del connector. Cada connector pot tindre una configuració de capacitat codificada (100 per defecte) que es pot reduir mitjançant la configuració `Plugins.<PluginName>.System.Capacity=N` a la configuració de *Plugins* [paràmetre](#configuration_file). El nom anterior d'aquest paràmetre `Plugins.<PluginName>.Capacity` encara és compatible, però ha quedat obsolet a Zabbix 6.0.

en-us	#### Check of pre-requisites  Make sure that all software prerequisites are met.  ![](../../../assets/en/manual/installation/install_2.png){width="550"}  |Pre-requisite|Minimum value|Description| |--|--|------| |*PHP version*|7.4.0| | |*PHP memory\_limit option*|128MB|In php.ini:<br>memory\_limit = 128M| |*PHP post\_max\_size option*|16MB|In php.ini:<br>post\_max\_size = 16M| |*PHP upload\_max\_filesize option*|2MB|In php.ini:<br>upload\_max\_filesize = 2M| |*PHP max\_execution\_time option*|300 seconds (values 0 and -1 are allowed)|In php.ini:<br>max\_execution\_time = 300| |*PHP max\_input\_time option*|300 seconds (values 0 and -1 are allowed)|In php.ini:<br>max\_input\_time = 300| |*PHP session.auto\_start option*|must be disabled|In php.ini:<br>session.auto\_start = 0| |*Database support*|One of: MySQL, Oracle, PostgreSQL.|One of the following modules must be installed:<br>mysql, oci8, pgsql| |*bcmath*| |php-bcmath| |*mbstring*| |php-mbstring| |*PHP mbstring.func\_overload option*|must be disabled|In php.ini:<br>mbstring.func\_overload = 0| |*sockets*| |php-net-socket. Required for user script support.| |*gd*|2.0.28|php-gd. PHP GD extension must support PNG images (*--with-png-dir*), JPEG (*--with-jpeg-dir*) images and FreeType 2 (*--with-freetype-dir*).| |*libxml*|2.6.15|php-xml| |*xmlwriter*| |php-xmlwriter| |*xmlreader*| |php-xmlreader| |*ctype*| |php-ctype| |*session*| |php-session| |*gettext*| |php-gettext<br>Since Zabbix 2.2.1, the PHP gettext extension is not a mandatory requirement for installing Zabbix. If gettext is not installed, the frontend will work as usual, however, the translations will not be available.|  Optional pre-requisites may also be present in the list. A failed optional prerequisite is displayed in orange and has a *Warning* status. With a failed optional pre-requisite, the setup may continue.  ::: noteimportant If there is a need to change the Apache user or user group, permissions to the session folder must be verified. Otherwise Zabbix setup may be unable to continue. :::
ca	#### Verificació dels pre-requisits  Assegureu-vos que es compleixin tots els requisits previs del programari.  ![](../../../assets/en/manual/installation/install_2.png){width="550"}  |Requisit|Valor mínim|Descripció| |--|--|------| |*Versió PHP*|7.2.5| | |*Memòria d'opció PHP\_limit*|128Mo|A php.ini:<br>memory\_limit = 128M| |*opció PHP post\_max\_size*|16Mo|A php.ini:<br>post\_max\_size = 16M| |*Càrrega de l'opció PHP\_max\_filesize*|2Mo|A php.ini:<br>upload\_max\_filesize = 2M| |*opció PHP max\_execution\_time*|300 segons (es permeten valors 0 i -1)|A php.ini:<br>max\_execution\_time = 300| |*opció PHP max\_input\_time*|300 segons (es permeten valors 0 i -1)|A php.ini:<br>max\_input\_time = 300| |*opció PHP session.auto\_start*|s'ha de desactivar|A php.ini:<br>session.auto\_start = 0| |*Base de dades*|Una de: MySQL, Oracle, PostgreSQL.|S'ha d'instal·lar un dels següents:<br>mysql, oci8, pgsql| |*bcmath*| |php-bcmath| |*mbstring*| |php-mbstring| |*opció PHP mbstring.func\_overload*|s'ha de desactivar|A php.ini:<br>mbstring.func\_overload = 0| |*endolls*| |php-net-socket. Necessari per al suport de script d'usuari.| |*gd*|2.0.28|php-gd. L'extensió PHP GD ha de suportar imatges PNG (*--with-png-dir*), JPEG (*--with-jpeg-dir*) i FreeType 2 (*--with-freetype-dir*). |*libxml*|2.6.15|php-xml| |*xmlwriter*| |php-xmlwriter| |*xmlreader*| |php-xmlreader| |*ctype*| |php-ctype| |*sessió*| |php-sessió| |*gettext*| |php-gettext<br>A partir de Zabbix 2.2.1, l'extensió PHP gettext ja no és necessària per a la instal·lació de Zabbix. Si gettext no és instal·lat, la interfície funcionarà com de costum, però les traduccions no seran pas disponibles.|  Els requisits previs opcionals també poden ésser presents a la llista. Un prerequisit opcional fallit es mostra en carbassa i té un estat *Avís*. Si falla un requisit previ opcional, la configuració pot continuar.  ::: noteimportant Si cal canviar l'usuari o el grup d'usuaris d'Apache, s'han de comprovar els permisos d'accés a la carpeta de sessió. En cas contrari, és possible que la instal·lació de Zabbix no pugui continuar. :::

en-us	#### Check status of nodes at specific IP addresses  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "output": ["name", "status"],         "filter": {             "address": ["192.168.1.7", "192.168.1.13"]         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "node3",             "status": "0"         },         {             "name": "node-active",             "status": "3"         }     ],     "id": 1 } ```
ca	#### Verificar l'estat dels nodes d'adreces IP específiques  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "output": ["name", "status"],         "filter": {             "address": ["192.168.1.7", "192.168.1.13"]         }     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "node3",             "status": "0"         },         {             "name": "node-active",             "status": "3"         }     ],     "id": 1 } ```

en-us	#### Chromium for Zabbix web service on Ubuntu 20  Though in most cases, Zabbix web service can run with Chromium, on Ubuntu 20.04 using Chromium causes the following error:      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  This error occurs because `/var/lib/zabbix` is used as a home directory of user 'zabbix'.
ca	#### Chromium per al servei web Zabbix a Ubuntu 20  Tot i que en la majoria dels casos el servei web Zabbix pot funcionar amb Chromium, a Ubuntu 20.04 amb Chromium provoca el següent error:       No es poden recuperar les dades: no s'ha pogut iniciar Chrome:cmd_run.go:994:      AVÍS: no es pot crear el directori de dades d'usuari: no es pot crear      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permís denegat      Ho sentim, els directoris d'inici fora de /home actualment no són compatibles. Consulteu https://forum.snapcraft.io/t/11209 per obtindre més informació.  Aquest error es produeix perquè `/var/lib/zabbix` s'empra com a directori inicial de l'usuari 'zabbix'.

en-us	#### Ciphersuites  Ciphersuites by default are configured internally during Zabbix startup and, before Zabbix 4.0.19, 4.4.7, are not user-configurable.  Since Zabbix 4.0.19, 4.4.7 also user-configured ciphersuites are supported for GnuTLS and OpenSSL. Users may [configure](#user-configured_ciphersuites) ciphersuites according to their security policies. Using this feature is optional (built-in default ciphersuites still work).  For crypto libraries compiled with default settings Zabbix built-in rules typically result in the following ciphersuites (in order from higher to lower priority):  |Library|Certificate ciphersuites|PSK ciphersuites| |-------|------------------------|----------------| |*GnuTLS 3.1.18*|TLS\_ECDHE\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA1<br>TLS\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA1|TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA1<br>TLS\_PSK\_AES\_128\_GCM\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA1| |*OpenSSL 1.0.2c*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-SHA256<br>AES128-SHA|PSK-AES128-CBC-SHA| |*OpenSSL 1.1.0*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA<br>|ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA| |*OpenSSL 1.1.1d*|TLS\_AES\_256\_GCM\_SHA384<br>TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA|TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA|
ca	#### Suite de xifrat  Les suites de xifrat per defecte es configuren internament quan s'inicia Zabbix i abans de Zabbix 4.0.19, 4.4.7 no es poden configurar per l'usuari.  Des de Zabbix 4.0.19, les suites de xifrat configurades per l'usuari 4.4.7 també són compatibles amb GnuTLS i OpenSSL. Els usuaris poden [configurar](#user-configured_ciphersuites) suites de xifrat segons les seves polítiques de seguretat. L'ús d'aquesta característica és opcional (les suites de xifrat predeterminades integrades encara funcionen).  Per a les biblioteques de xifrat compilades amb la configuració predeterminada, les regles integrades de Zabbix solen donar lloc a les següents suites de xifrat (en ordre de major a menor precedència):  |Biblioteca|Certificate Cipher Suite|PSK Cipher Suite| |-------|-------------------|-------------------| |*GnuTLS 3.1.18*|TLS\_ECDHE\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA1<br>TLS\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA1|TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA1<br>TLS\_PSK\_AES\_128\_GCM\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA1| |*OpenSSL 1.0.2c*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-SHA256<br>AES128-SHA|PSK-AES128-CBC-SHA| |*OpenSSL 1.1.0*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA<br>|ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA| |*OpenSSL 1.1.1d*|TLS\_AES\_256\_GCM\_SHA384<br>TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA|TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA|

en-us	### Cleaner configuration export   YAML files generated during Zabbix entity configuration export no longer contain empty lines between entities in an array, which makes such files shorter and more convenient to work with. See [Configuration export/import](/manual/xml_export_import) section for updated export examples.
ca	### Exportació de la configuració de neteja  Els arxius YAML generats durant l'exportació de la configuració de l'entitat de Zabbix ja no poden contindre línies buides entre línies en una taula, cosa que fa els arxius més curts i més fàcil de treballar amb ells. Veieu la secció [configuració d'exportació/importació](/manual/xml_export_import) per veure exemples d'exportació actualitzats.

en-us	#### Clear history  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "history.clear",     "params": [         "10325",         "13205"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10325",             "13205"         ]     },     "id": 1 } ```
ca	#### Netejar l'historial  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "history.clear",     "params": [         "10325",         "13205"     ],     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10325",             "13205"         ]     },     "id": 1 } ```

en-us	##### Cloning a report  To quickly clone an existing report, click the *Clone* button at the bottom of an existing report configuration form. When cloning a report created by another user, the current user becomes the owner of the new report.  Report settings will be copied to the new report configuration form with respect to user permissions:  -   If the user who clones a report has no permissions to a dashboard, the *Dashboard* field will be cleared. -   If the user who clones a report has no permissions to some users or user groups in the *Subscriptions* list, inaccessible recipients will not be cloned. -   *Generate report by* settings will be updated to display the current user (unless *Generate report by* is set to the recipient).  Change the required settings and the report name, then click *Add*.
ca	##### Clonar un informe  Per clonar ràpidament un informe existent, premeu el botó *Clonar* a la part inferior del formulari de configuració d'un informe existent. Quan es clona un informe creat per un altre usuari, l'usuari actual es converteix en el propietari del nou informe.  La configuració de l'informe es copiarà al formulari de configuració de l'informe nou pel que fa als permisos d'usuari:  - Si l'usuari qui clona un informe no té permisos al tauler, el camp *Tauler* s'esborrarà. - Si l'usuari qui clona un informe no té permisos per a determinats usuaris o grups d'usuaris a la llista de *Subscripcions*, no es clonaran els destinataris inaccessibles. - La configuració de *Generat per* s'actualitzarà per ensenyar l'usuari actual (tret que *Generar informe per* estigui definit al destinatari).  Editeu els paràmetres necessaris i el nom de l'informe i, a continuació, piqueu *Afegir*.

en-us	 ### Code  |Type|Size|Comments| |-----|-----|----------| |Byte| 4 |Payload type, currently only JSON is supported.|
ca	### Codi  |Tipus|Mida|Comentaris| |-----|-----|----------| |Octet| 4 |Tipus de càrrega útil, actualment només s'admet JSON.|

en-us	##### Collapsed menu  When the menu is collapsed to icons only, a full menu reappears as soon as the mouse cursor is placed upon it. Note that it reappears over page content; to move page content to the right you have to click on the expand button. If the mouse cursor again is placed outside the full menu, the menu will collapse again after two seconds.  You can also make a collapsed menu reappear fully by hitting the Tab key. Hitting the Tab key repeatedly will allow to focus on the next menu element.
ca	##### Menú reduït  Quan el menú es redueix només a icones, reapareix un menú complet tan bon punt es col·loca el cursor del ratolí sobre ell. Tingueu en compte que reapareix al contingut de la pàgina; per moure el contingut de la pàgina cap a la dreta, heu de fer clic al botó d'ampliar. Si el cursor del ratolí es torna a col·locar fora del menú complet, el menú es col·lapsarà de nou al cap de dos segons.  També podeu fer que un menú replegat torni a aparèixer completament prement la tecla Tab. Si premeu la tecla Tab diverses vegades, es centrarà al següent element del menú.

en-us	##### Column configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/top_hosts.2.png){width="600"}
ca	##### Configuració de columnes  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/top_hosts.2.png){width="600"}

en-us	#### Columns  Columns have common parameters and additional parameters depending on the configuration of the parameter *Data*.  ::: noteclassic For all parameters related to columns the number in the property name (e.g. columns.name.0) references a column for which the parameter is configured. :::
ca	#### Columnes  Les columnes tenen paràmetres comuns i paràmetres addicionals en funció de la configuració del paràmetre *Data*.  ::: noteclassic Per a tots els paràmetres relacionats amb les columnes, el nombre del nom de la propietat (p. ex. columns.name.0) fa referència a una columna per a la qual és configurat el paràmetre. :::

en-us	### Command-line based installation
ca	### Instal·lació des de la línia de comandes

en-us	#### Command result  The return value of the command is a standard output together with a standard error produced by the command.  ::: 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.  User parameters that return text (character, log, or text type of information) can also return a whitespace. In case of an invalid result, the item will become unsupported.
ca	#### Resultat de la comanda  El valor de retorn de l'ordre és una sortida estàndard amb error estàndard.  ::: noteimportant Un element de text (caràcter, registre o informació semblant a un text) no serà compatible amb un 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).  Els paràmetres d'usuari que retornen text (informació de caràcter, registre o text) poden retornar espais. Si es retorna incorrectament, l'article no s'admetrà.

en-us	#### Common agent items supported on Windows  |Item key|User group|<| |--------|----------|-| | |Recommended|Minimum technically acceptable (functionality is limited)| |agent.hostname|Guests|Guests| |agent.ping|Guests|Guests| |agent.variant|Guests|Guests| |agent.version|Guests|Guests| |log|Administrators|Guests| |log.count|Administrators|Guests| |logrt|Administrators|Guests| |logrt.count|Administrators|Guests| |net.dns|Guests|Guests| |net.dns.record|Guests|Guests| |net.if.discovery|Guests|Guests| |net.if.in|Guests|Guests| |net.if.out|Guests|Guests| |net.if.total|Guests|Guests| |net.tcp.listen|Guests|Guests| |net.tcp.port|Guests|Guests| |net.tcp.service|Guests|Guests| |net.tcp.service.perf|Guests|Guests| |net.udp.service|Guests|Guests| |net.udp.service.perf|Guests|Guests| |proc.num|Administrators|Guests| |system.cpu.discovery|Performance Monitor Users|Performance Monitor Users| |system.cpu.load|Performance Monitor Users|Performance Monitor Users| |system.cpu.num|Guests|Guests| |system.cpu.util|Performance Monitor Users|Performance Monitor Users| |system.hostname|Guests|Guests| |system.localtime|Guests|Guests| |system.run|Administrators|Guests| |system.sw.arch|Guests|Guests| |system.swap.size|Guests|Guests| |system.uname|Guests|Guests| |system.uptime|Performance Monitor Users|Performance Monitor Users| |vfs.dir.count|Administrators|Guests| |vfs.dir.get|Administrators|Guests| |vfs.dir.size|Administrators|Guests| |vfs.file.cksum|Administrators|Guests| |vfs.file.contents|Administrators|Guests| |vfs.file.exists|Administrators|Guests| |vfs.file.md5sum|Administrators|Guests| |vfs.file.regexp|Administrators|Guests| |vfs.file.regmatch|Administrators|Guests| |vfs.file.size|Administrators|Guests| |vfs.file.time|Administrators|Guests| |vfs.fs.discovery|Administrators|Guests| |vfs.fs.size|Administrators|Guests| |vm.memory.size|Guests|Guests| |web.page.get|Guests|Guests| |web.page.perf|Guests|Guests| |web.page.regexp|Guests|Guests| |zabbix.stats|Guests|Guests|
ca	#### Elements d'agent comuns admesos sota Windows  |Clau de l'element|Grup d'usuaris|<| |--------|----------|-| | |Recomanat|Mínim tècnicament acceptable (funcionalitat limitada)| |agent.hostname|Convidats|Convidats| |agent.ping|Convidats|Convidats| |agent.variant|Convidats|Convidats| |agent.version|Convidats|Convidats| |log|Administradors|Convidats| |log.count|Administradors|Convidats| |logrt|Administradors|Convidats| |logrt.count|Administradors|Convidats| |net.dns|Convidats|Convidats| |net.dns.record|Convidats|Convidats| |net.if.discovery|Convidats|Convidats| |net.if.in|Convidats|Convidats| |net.if.out|Convidats|Convidats| |net.if.total|Convidats|Convidats| |net.tcp.listen|Convidats|Convidats| |net.tcp.port|Convidats|Convidats| |net.tcp.service|Convidats|Convidats| |net.tcp.service.perf|Convidats|Convidats| |net.udp.service|Convidats|Convidats| |net.udp.service.perf|Convidats|Convidats| |proc.num|Administradors|Convidats| |system.cpu.discovery|Usuaris del monitor de rendiment|Usuaris del monitor de rendiment| |system.cpu.load|Usuaris del monitor de rendiment|Usuaris del monitor de rendiment| |system.cpu.num|Convidats|Convidats| |system.cpu.util|Usuaris del monitor de rendiment|Usuaris del monitor de rendiment| |system.hostname|Convidats|Convidats| |system.localtime|Convidats|Convidats| |system.run|Administradors|Convidats| |system.sw.arch|Convidats|Convidats| |system.swap.size|Convidats|Convidats| |system.uname|Convidats|Convidats| |system.uptime|Usuaris del monitor de rendiment|Usuaris del monitor de rendiment| |vfs.dir.count|Administradors|Convidats| |vfs.dir.get|Administradors|Convidats| |vfs.dir.size|Administradors|Convidats| |vfs.file.cksum|Administradors|Convidats| |vfs.file.contents|Administradors|Convidats| |vfs.file.exists|Administradors|Convidats| |vfs.file.md5sum|Administradors|Convidats| |vfs.file.regexp|Administradors|Convidats| |vfs.file.regmatch|Administradors|Convidats| |vfs.file.size|Administradors|Convidats| |vfs.file.time|Administradors|Convidats| |vfs.fs.discovery|Administradors|Convidats| |vfs.fs.size|Administradors|Convidats| |vm.memory.size|Convidats|Convidats| |web.page.get|Convidats|Convidats| |web.page.perf|Convidats|Convidats| |web.page.regexp|Convidats|Convidats| |zabbix.stats|Convidats|Convidats|

en-us	Common column parameters:  |   |   | |--|--------| |*Name*|Name of the column.| |*Data*|Data type to display in the column:<br>**Item value** - value of the specified item;<br>**Host name** - host name of the item specified in the *Item value* column;<br>**Text** - static text string.| |*Base color*|Background color of the column; fill color if *Item value* data is displayed as bar/indicators.<br>For *Item value* data the default color can be overridden by custom color, if the item value is over one of the specified "Thresholds".|
ca	Paràmetres comuns de la columna:  | | | |--|---------| |*Nom*|Nom de la columna.| |*Dades*|Tipus de dades per mostrar a la columna:<br>**Valor de l'element** - valor de l'element especificat;<br>**Nom d'equip** - nom d'equip de l'element especificat a la columna *valor de l'element*;<br> **Text** - cadena de text estàtic.| |*Color base*|Color de fons de la columna; color de farciment si les dades del *Valor de l'element* es mostren com a barres/indicadors.<br>Per a les dades del *Valor de l'element*, el color predeterminat es pot canviar a un color personalitzat, si el valor de l'element és superior a un dels "llindars" especificats.|

en-us	### Common "get" method parameters  The following parameters are supported by all `get` methods:  |Parameter|[Type](#data_types)|Description| |--|--|------| |countOutput|boolean|Return the number of records in the result instead of the actual data.| |editable|boolean|If set to `true` return only objects that the user has write permissions to.<br><br>Default: `false`.| |excludeSearch|boolean|Return results that do not match the criteria given in the `search` parameter.| |filter|object|Return only those results that exactly match the given filter.<br><br>Accepts an array, where the keys are property names, and the values are either a single value or an array of values to match against.<br><br>Does not support fields of `text` [data type](#data-types).| |limit|integer|Limit the number of records returned.| |output|query|Object properties to be returned.<br><br>Default: `extend`.| |preservekeys|boolean|Use IDs as keys in the resulting array.| |search|object|Return results that match the given pattern (case-insensitive).<br><br>Accepts an array, where the keys are property names, and the values are strings to search for. If no additional options are given, this will perform a `LIKE "%…%"` search.<br><br>Supports only fields of `string` and `text` [data type](#data-types).| |searchByAny|boolean|If set to `true` return results that match any of the criteria given in the `filter` or `search` parameter instead of all of them.<br><br>Default: `false`.| |searchWildcardsEnabled|boolean|If set to `true` enables the use of "\*" as a wildcard character in the `search` parameter.<br><br>Default: `false`.| |sortfield|string/array|Sort the result by the given properties. Refer to a specific API get method description for a list of properties that can be used for sorting. Macros are not expanded before sorting.<br><br>If no value is specified, data will be returned unsorted.| |sortorder|string/array|Order of sorting. If an array is passed, each value will be matched to the corresponding property given in the `sortfield` parameter.<br><br>Possible values:<br>`ASC` - *(default)* ascending;<br>`DESC` - descending.| |startSearch|boolean|The `search` parameter will compare the beginning of fields, that is, perform a `LIKE "…%"` search instead.<br><br>Ignored if `searchWildcardsEnabled` is set to `true`.|
ca	### Paràmetres comuns del mètode "get"  Es suporten per tots els mètodes `get` els paràmetres següents:  |Paràmetre|[Tipus](#data_types)|Descripció| |---------|------|---------------------------------------------------| |countOutput|boolean|Torna el nombre de registres al resultat, enlloc de les dades reals.| |editable|boolean|Si s'estableix a `true`, només retorna els objectes per als quals l'usuari té permisos d'escriptura.<br><br>Per defecte: `false`.| |excludeSearch|boolean|Retorna els resultats que no corresponen pas als criteris proveïts al paràmetre `search`.| |filter|object|Retorna els resultats que corresponen al filtre proveït.<br><br>Admet una matriu, on les claus són noms de propietats i els valors són un únic valor o una matriu de valors que corresponen.<br><br>No funciona amb camps de tipus `text`.| |limit|integer|Limita el nombre de registres retornats.| |output|query|Propietats de l'objecte que es retornaran.<br><br>Per defecte: `extend`.| |preservekeys|boolean|Empra els IDs com a claus de la matriu resultant.| |search|object|Retorna els resultats que corresponen a la cerca amb comodins (sensible a majúscules i minúscules).<br><br>Accepta una matriu, on les claus són noms de propietats i els valors són les cadenes que seran cercades. Si no s'especifica cap opció addicional, s'executarà una cerca `LIKE "%…%"`.<br><br>Funciona només per a camps `string` i `text`.| |searchByAny|boolean|Si s'estableix a `true`, retorna els resultats que corresponen al criteri donat als paràmetres `filter` o `search`, enlloc de retornar-los tots.<br><br>Per defecte: `false`.| |searchWildcardsEnabled|boolean|Si s'estableix a `true`, permet l'us de "\*" com a comodí al paràmetre `search`.<br><br>Per defecte: `false`.| |sortfield|string/array|Ordena el resultat per les propietats donades. Consulteu una descripció específica del mètode get de l'API per obtindre una llista de propietats que es poden emprar per la classificació. Les macros no són pas ampliades abans d'ordenar.<br><br>Si no s'especifiquen valors, la informació es retorna sense ordenar.| |sortorder|string/array|Ordre de classificació. Si es passa una matriu, cada valor correspondrà amb la propietat donada al paràmetre `sortfield`.<br><br>Els valors possibles són:<br>`ASC` - *(per defecte)* ascendent;<br>`DESC` - descendent.| |startSearch|boolean|El paràmetre `search` es compara amb el principi dels camps; és a dir, es farà una cerca `LIKE "…%"`.<br><br>S'ignorarà si el `searchWildcardsEnabled` és establert a `true`.|

en-us	#### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ca	#### Paràmetres comuns  - `/host/key` és un paràmetre comú obligatori per les funcions sobre l'històric de l'element d'equip - `(sec|#num)<:time shift>` és un segon paràmetre habitual per funcions referents a l'històric de l'element d'equip, on:     - **sec** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en segons (es poden emprar els [sufixes](/manual/appendix/suffixes)), o     - **\#num** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en nombre de valors recollits (si van precedits per el símbol de la graella)     - **canvi horari** (facultatiu) permet canviar el punt d'avaluació en el temps. Veieu [més detalls](/manual/config/triggers/expression#time_shift) sobre la especificació del canvi horari.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ca	##### Paràmetres comuns  - `/host/key` és un paràmetre comú obligatori per les funcions sobre l'històric de l'element d'equip - `(sec|#num)<:time shift>` és un segon paràmetre habitual per funcions referents a l'històric de l'element d'equip, on:     - **sec** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en segons (es poden emprar els [sufixes](/manual/appendix/suffixes)), o     - **\#num** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en nombre de valors recollits (si van precedits per el símbol de la graella)     - **canvi horari** (facultatiu) permet canviar el punt d'avaluació en el temps. Veieu [més detalls](/manual/config/triggers/expression#time_shift) sobre la especificació del canvi horari.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
ca	##### Paràmetres comuns  - `/host/key` és un paràmetre comú obligatori per les funcions sobre l'històric de l'element d'equip - `(sec|#num)<:time shift>` és un segon paràmetre habitual per funcions referents a l'històric de l'element d'equip, on:     - **sec** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en segons (es poden emprar els [sufixes](/manual/appendix/suffixes)), o     - **#num** - [període d'avaluació](/manual/config/triggers#evaluation_period) màxim en nombre de valors recollits (si van precedits per el símbol de la graella)     - **canvi horari** (facultatiu) permet canviar el punt d'avaluació en el temps. Veieu [més detalls](/manual/config/triggers/expression#time_shift) sobre la especificació del canvi horari.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter -   `time period:time shift` is a common second parameter, where:     -   **time period** - the time period (minimum '1h'), defined as \<N>\<time unit> where `N` - the number of time units, `time unit` - h (hour), d (day), w (week), M (month) or y (year).     -   **time shift** - the [time period offset](/manual/config/triggers/expression#time-shift) (see function examples)
ca	##### Paràmetres comuns  -   `/host/key` és un primer paràmetre obligatori comú -   `time period:time shift` és un segon paràmetre comú, on:     -   **time period** - el perí de temps (mínim '1h'), definit com a  \<N>\<unitat de temps> o `N` - el nombre d'unitats de temps, `unitat de temps` - h (hora), d (dia), w (setmana), M (mes) o y (any).     -   **time shift** - [retards horaris](/manual/config/triggers/expression#time-shift) (veieu exemples de funcions)

en-us	#### Common parameters  Some parameters are common for all media types.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  In the **Media type** tab the common general attributes are:  |Parameter|Description| |--|--------| |*Name*|Name of the media type.| |*Type*|Select the type of media.| |*Description*|Enter a description.| |*Enabled*|Mark the checkbox to enable the media type.|  See the individual pages of media types for media-specific parameters.  The **Message templates** tab allows to set default notification messages for all or some of the following event types:  -   Problem -   Problem recovery -   Problem update -   Service -   Service recovery -   Service update -   Discovery -   Autoregistration -   Internal problem -   Internal problem recovery  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  To customize message templates:  -   In the *Message templates* tab click on     ![](../../../../assets/en/manual/config/add_link.png): a *Message     template* popup window will open. -   Select required *Message type* and edit *Subject* and *Message*     texts. -   Click on *Add* to save the message template  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Message template parameters:  |Parameter|Description| |--|-----------| |*Message type*|Type of an event for which the default message should be used.<br>Only one default message can be defined for each event type.<br>| |*Subject*|Subject of the default message. The subject may contain macros. It is limited to 255 characters.<br>Subject is not available for SMS media type.| |*Message*|The default message. It is limited to certain amount of characters depending on the database type (see [Sending messages](/manual/config/notifications/action/operation/message/) for more information).<br>The message may contain supported [macros](/manual/appendix/macros/supported_by_location).<br>In problem and problem update messages, expression macros are supported (for example, `{?avg(/host/key,1h)}`).|  To make changes to an existing message template: in the *Actions* column click on ![](../../../../assets/en/manual/config/edit_link.png) to edit the template or click on ![](../../../../assets/en/manual/config/remove_link.png) to delete the message template.  It is possible to define a custom message template for a specific action (see [action operations](/manual/config/notifications/action/operation#operation_details) for details). Custom messages defined in the action configuration will override default media type message template.  ::: notewarning  Defining message templates is mandatory for all media types, including webhooks or custom alert scripts that do not use default messages for notifications. For example, an action "Send message to Pushover webhook" will fail to send problem notifications, if the Problem message for the Pushover webhook is not defined.  :::  The **Options** tab contains alert processing settings. The same set of options is configurable for each media type.  All media types are processed in parallel. While the maximum number of concurrent sessions is configurable per media type, the total number of alerter processes on the server can only be limited by the StartAlerters [parameter](/manual/appendix/config/zabbix_server). Alerts generated by one trigger are processed sequentially. So multiple notifications may be processed simultaneously only if they are generated by multiple triggers.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Parameter|Description| |--|--------| |*Concurrent sessions*|Select the number of parallel alerter sessions for the media type:<br>**One** - one session<br>**Unlimited** - unlimited number of sessions<br>**Custom** - select a custom number of sessions<br>Unlimited/high values mean more parallel sessions and increased capacity for sending notifications. Unlimited/high values should be used in large environments where lots of notifications may need to be sent simultaneously.<br>If more notifications need to be sent than there are concurrent sessions, the remaining notifications will be queued; they will not be lost.| |*Attempts*|Number of attempts for trying to send a notification. Up to 100 attempts can be specified; the default value is '3'. If '1' is specified Zabbix will send the notification only once and will not retry if the sending fails.| |*Attempt interval*|Frequency of trying to resend a notification in case the sending failed, in seconds (0-3600). If '0' is specified, Zabbix will retry immediately.<br>Time suffixes are supported, e.g. 5s, 3m, 1h.|
ca	#### Paràmetres comuns  Alguns paràmetres són comuns a tots els tipus de suport.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  A la pestanya **Tipus de suport**, els atributs generals comuns són:  |Paràmetre|Descripció| |--|---------| |*Nom*|Nom del tipus de suport.| |*Tipus*|Tipus de suport.| |*Descripció*|Descripció.| |*Actiu|Casella per activar el tipus de suport.|  Consulteu les pàgines individuals de tipus de suport per a la configuració específica dels suports.  La pestanya **Plantilles de missatges** us permet definir missatges de notificació predeterminats per a tots o alguns dels tipus d'esdeveniments següents:  - Assumpte - Recuperació de problemes - Actualització del problema - Servei - Reinici del servei - Actualització del servei - Descoberta - Enregistrament automàtic - Problema intern - Recuperació de problemes interns  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  Per personalitzar les plantilles de missatges:  - A la pestanya *Plantilles de missatge* feu clic a ![](../../../../assets/en/manual/config/add_link.png): s'obrirà la finestra emergent *Plantilla de missatge*. - Trieu el *Tipus de missatge* necessari i editeu els textos *Assumpte* i *Missatge*. - Feu clic a *Afegir* per desar la plantilla del missatge  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Configuració de la plantilla de missatge:  |Paràmetre|Descripció| |--|------------| |*Tipus de missatge*|Tipus d'esdeveniment per al qual s'ha d'emprar el missatge predeterminat.<br>Només es pot definir un missatge per defecte per a cada tipus d'esdeveniment.<br>| |*Assumpte*|Assumpte per defecte del missatge. El tema pot contindre macros. És limitat a 255 caràcters.<br>L'assumpte no és pas disponible per al tipus de suport SMS.| |*Missatge*|El missatge predeterminat. És limitat a un nombre determinat de caràcters en funció del tipus de base de dades (veieu [enviament de missatges](/manual/config/notifications/action/operation/message/) per obtindre més informació).<br>El missatge pot contindre [macros compatibles](/manual/appendix/macros/supported_by_location).<br>En els missatges de problemes i d'actualització de problemes, s'admeten macros d'expressió (per exemple, `{?avg(/host/key,1h)}`).|  Per fer canvis a una plantilla de missatge existent: a la columna *Accions*, feu clic a ![](../../../../assets/en/manual/config/edit_link.png) per editar el model o feu clic a ![](../../../../assets/en/manual/config/remove_link.png) per esborrar la plantilla del missatge.  És possible definir una plantilla de missatge personalitzada per a una acció específica (veieu [operacions d'acció](/manual/config/notifications/action/operation#operation_details) per a més detalls). Els missatges personalitzats definits a la configuració de l'acció substituiran la plantilla de missatge de tipus de suport predeterminada.  ::: notewarning   La definició de plantilles de missatge és necessària per a tots els tipus de mitjans, inclosos els webhooks o els scripts d'alertes personalitzats que no empren missatges predeterminats per a les notificacions. Per exemple, una acció "Enviar missatge a webhook pushover" no pot pas enviar notificacions de problemes, si el missatge de problema per a webhook pushover no és pas configurat. :::  La pestanya **Opcions** conté la configuració per gestionar les alertes. El mateix conjunt d'opcions es pot configurar per a cada tipus de suport.  Tots els tipus de suports es processen en paral·lel. Tot i que el nombre màxim de sessions concurrents es pot configurar per tipus de suport, el nombre total de processos d'alerta al servidor només es pot limitar pel [paràmetre](/manual/appendix/config/zabbix_server) StartAlerters. Les alertes generades per un trigger es processen seqüencialment. Així, només es poden processar múltiples notificacions simultàniament si són generades per diversos triggers.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Paràmetre|Descripció| |--|---------| |*Sessions concurrents*|Trieu el nombre de sessions d'alerta paral·leles per al tipus de suport:<br>**Un** - una sessió<br>**Il·limitat** - sessions il·limitades<br>**Personalitzat** - trieu un nombre personalitzat de sessions<br>Els valors il·limitats/alts signifiquen més sessions paral·leles i una major capacitat d'enviar notificacions. Els valors il·limitats/alts s'han d'emprar en entorns grans on és possible que s'hagin d'enviar moltes notificacions simultàniament.<br> Si s'han d'enviar més notificacions que sessions concurrents, les notificacions restants es posaran a la cua a l'espera; no es perdran.| |*Intents*|Nombre d'intents d'enviar una notificació. Es poden especificar fins a 100 intents; el valor per defecte és '3'. Si s'especifica '1', Zabbix només enviarà la notificació una vegada i no ho tornarà a provar si l'enviament falla.| |*Interval de reintents*|Freqüència dels intents en tornar a enviar una notificació d'un enviament fallit, en segons (0-3600). Si s'especifica '0', Zabbix tornarà a provar-ho immediatament.<br>S'admeten sufixos de temps, p. 5s, 3m, 1h.|

en-us	##### Common use cases of global and host macros  -   use a global macro in several locations; then change the macro value     and apply configuration changes to all locations with one click -   take advantage of templates with host-specific attributes:     passwords, port numbers, file names, regular expressions, etc.
ca	##### Casos comuns d'usos de macros globals i d'equips  - empreu una macro global a diversos llocs; tot seguit, canvieu el valor de la macro i apliqueu els canvis de configuració a totes les ubicacions amb un sol clic - Aprofiteu els patrons amb atributs específics de l'equip: mots de pas, nombres de port, noms de fitxers, expressions regulars, etc.

en-us	##### Communication with Zabbix server  |Parameter|Description| |--|--------| |*Network timeout*|How many seconds to wait before closing an idle socket (if a connection to Zabbix server has been established earlier, but frontend can not finish read/send data operation during this time, the connection will be dropped). Allowed range: 1 - 300s (default: 3s).| |*Connection timeout*|How many seconds to wait before stopping an attempt to connect to Zabbix server. Allowed range: 1 - 30s (default: 3s).| |*Network timeout for media type test*|How many seconds to wait for a response when testing a media type. Allowed range: 1 - 300s (default: 65s).| |*Network timeout for script execution*|How many seconds to wait for a response when executing a script. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for item test*|How many seconds to wait for returned data when testing an item. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for scheduled report test*|How many seconds to wait for returned data when testing a scheduled report. Allowed range: 1 - 300s (default: 60s).|
ca	##### Comunicació amb el servidor Zabbix  |Paràmetre|Descripció| |--|---------| |*Temps d'espera de la xarxa*|Quants segons cal esperar abans de tancar un sòcol inactiu (si es va establir una connexió amb el servidor Zabbix abans, però la interfície no pot completar les dades d'operació de lectura/enviament durant aquest temps, la connexió s'interromprà). Interval permès: 1 - 300 s (per defecte: 3 s).| |*Temps d'espera de connexió*|Quants segons cal esperar abans d'aturar un intent de connexió al servidor Zabbix. Interval permès: 1 - 30 s (per defecte: 3 s).| |*Temps d'espera de la xarxa per provar el tipus de suport*|Quants segons cal esperar una resposta quan es prova un tipus de suport. Interval permès: 1 - 300 s (per defecte: 65 s).| |*Temps d'espera de la xarxa per a l'execució de l'script*|Quants segons cal esperar una resposta quan s'executa un script. Interval permès: 1 - 300 s (per defecte: 60 s).| |*Temps d'espera de la xarxa per provar un element*|Quants segons cal esperar a les dades retornades quan es prova un element. Interval permès: 1 - 300 s (per defecte: 60 s).| |*Temps d'espera de la xarxa per a la prova d'informe programat*|Quants segons cal esperar a les dades retornades quan es prova un informe programat. Interval permès: 1 - 300 s (per defecte: 60 s).|

en-us	#### Comparing the import of a template  Compare the template contained in the XML string to the current system elements, and show what will be changed if this template will be imported.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.importcompare",     "params": {         "format": "xml",         "rules": {             "discoveryRules": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "graphs": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "host_groups": {                 "createMissing": true,                 "updateExisting": true             },             "template_groups": {                 "createMissing": true,                 "updateExisting": true             },             "httptests": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "templateLinkage": {                 "createMissing": true,                 "deleteMissing": true             },             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "templateDashboards": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             }         },         "source": "<?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><delay>3m</delay></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>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)&gt;70</expression><name>CPU utilization 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 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templates": {             "updated": [                 {                     "before": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "after": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "items": {                         "added": [                             {                                 "after": {                                     "uuid": "648006da5971424ead0c47ddbbf1ea2e",                                     "name": "CPU utilization",                                     "key": "system.cpu.util",                                     "value_type": "FLOAT",                                     "units": "%"                                 },                                 "triggers": {                                     "added": [                                         {                                             "after": {                                                 "uuid": "736225012c534ec480c2a66a91322ce0",                                                 "expression": "avg(/New template/system.cpu.util,3m)>70",                                                 "name": "CPU utilization too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "removed": [                             {                                 "before": {                                     "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",                                     "name": "CPU load",                                     "key": "system.cpu.load",                                     "value_type": "FLOAT"                                 },                                 "triggers": {                                     "removed": [                                         {                                             "before": {                                                 "uuid": "ab4c2526c2bc42e48a633082255ebcb3",                                                 "expression": "avg(/New template/system.cpu.load,3m)>2",                                                 "name": "CPU load too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "updated": [                             {                                 "before": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping"                                 },                                 "after": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping",                                     "delay": "3m"                                 }                             }                         ]                     }                 }             ]         }     },     "id": 1 } ```
ca	#### Comparar la importació d'un model  Compara el model contingut a la cadena XML dels elements de sistema actuals, i ensenya el que canviarà si s'importa aquest model.  Petició:  ```json {  · "jsonrpc": "2.0",  · "method": "configuration.importcompare",  · "params": {  · "format": "xml",  · "rules": {  · "discoveryRules": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "graphs": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "groups": {  · "createMissing": true,  · "updateExisting": true  · },  · "httptests": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "items": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "templateLinkage": {  · "createMissing": true,  · "deleteMissing": true  · },  · "templates": {  · "createMissing": true,  · "updateExisting": true  · },  · "templateDashboards": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "triggers": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · },  · "valueMaps": {  · "createMissing": true,  · "updateExisting": true,  · "deleteMissing": true  · }  · },  · "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.0</version><date>2023-01-01T12:30:00Z</date><groups><group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></group></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><delay>3m</delay></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>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)>70</expression><name>CPU utilization 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"  · },  · "auth": "038e1d7b1735c6a5436ee9eae095879e",  · "id": 1 } ```  Resposta:  ```json {  · "jsonrpc": "2.0",  · "result": {  · "templates": {  · "updated": [  · {  · "before": {  · "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",  · "template": "New template",  · "name": "New template"  · },  · "after": {  · "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",  · "template": "New template",  · "name": "New template"  · },  · "items": {  · "added": [  · {  · "after": {  · "uuid": "648006da5971424ead0c47ddbbf1ea2e",  · "name": "CPU utilization",  · "key": "system.cpu.util",  · "value_type": "FLOAT",  · "units": "%"  · },  · "triggers": {  · "added": [  · {  · "after": {  · "uuid": "736225012c534ec480c2a66a91322ce0",  · "expression": "avg(/New template/system.cpu.util,3m)>70",  · "name": "CPU utilization too high on 'New host' for 3 minutes",  · "priority": "WARNING"  · }  · }  · ]  · }  · }  · ],  · "removed": [  · {  · "before": {  · "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",  · "name": "CPU load",  · "key": "system.cpu.load",  · "value_type": "FLOAT"  · },  · "triggers": {  · "removed": [  · {  · "before": {  · "uuid": "ab4c2526c2bc42e48a633082255ebcb3",  · "expression": "avg(/New template/system.cpu.load,3m)>2",  · "name": "CPU load too high on 'New host' for 3 minutes",  · "priority": "WARNING"  · }  · }  · ]  · }  · }  · ],  · "updated": [  · {  · "before": {  · "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",  · "name": "Zabbix agent ping",  · "key": "agent.ping"  · },  · "after": {  · "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",  · "name": "Zabbix agent ping",  · "key": "agent.ping",  · "delay": "3m"  · }  · }  · ]  · }  · }  · ]  · }  · },  · "id": 1 } ```

en-us	#### Compiling OpenSSL  The following steps will help you to compile OpenSSL from sources on MS Windows 10 (64-bit).  1.  For compiling OpenSSL you will need on Windows machine:     1.  C compiler (e.g. VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (e.g. Strawberry Perl from <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Get OpenSSL sources from <https://www.openssl.org/>. OpenSSL 1.1.1     is used here. 3.  Unpack OpenSSL sources, for example, in E:\\openssl-1.1.1. 4.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 RC. 5.  Go to the OpenSSL source directory, e.g. E:\\openssl-1.1.1.     1.  Verify that NASM can be found:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, for     example:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note the option 'no-shared': if 'no-shared' is used then the         OpenSSL static libraries libcrypto.lib and libssl.lib will be         'self-sufficient' and resulting Zabbix binaries will include         OpenSSL in themselves, no need for external OpenSSL DLLs.         Advantage: Zabbix binaries can be copied to other Windows         machines without OpenSSL libraries. Disadvantage: when a new         OpenSSL bugfix version is released, Zabbix agent needs to         recompiled and reinstalled.     -   If 'no-shared' is not used, then the static libraries         libcrypto.lib and libssl.lib will be using OpenSSL DLLs at         runtime. Advantage: when a new OpenSSL bugfix version is         released, probably you can upgrade only OpenSSL DLLs, without         recompiling Zabbix agent. Disadvantage: copying Zabbix agent to         another machine requires copying OpenSSL DLLs, too. 7.  Compile OpenSSL, run tests, install:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' installs only software components (i.e. libraries,     header files, but no documentation). If you want everything, use     "nmake install".
ca	#### Compilar OpenSSL  Les passes següents us ajudaran a compilar OpenSSL des de la font a MS Windows 10 (64 bits).  1. Per compilar OpenSSL, haureu de menester a una màquina Windows:      1. compilació C (p. ex. VS 2017 RC),      2. NASM (<https://www.nasm.us/>),      3. Perl (per exemple, Strawberry Perl de <http://strawberryperl.com/>),      4. Mòdul Perl Text::Template (cpan Text::Template). 2. Obtingueu fonts OpenSSL de <https://www.openssl.org/>. Aquí s'empra OpenSSL 1.1.1. 3. Descomprimiu les fonts OpenSSL, per exemple, a E:\\openssl-1.1.1. 4. Obriu una finestra de línia de comandes, per exemple Native Tools x64 Command Prompt per a VS 2017 RC. 5. Navegueu al directori font d'OpenSSL, per exemple E:\\openssl-1.1.1.      1. Verifiqueu que es pot trobar NASM:`e:\openssl-1.1.1> nasm --version          NASM versió 2.13.01 compilada l'1 de maig de 2017          ` 6. Configura OpenSSL, per exemple:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configura VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1 -method no-dtls1_2-method --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static      `      - Tingueu en compte l'opció "no-shared": si s'empra "no-shared", les biblioteques estàtiques d'OpenSSL libcrypto.lib i libssl.lib seran "autosuficients" i els binaris Zabbix resultants inclouran OpenSSL, no cal per a "DLL externa OpenSSL". Avantatge: els binaris Zabbix es poden copiar a altres màquines Windows sense biblioteques OpenSSL. Desavantatge: quan es publica una nova versió de correcció d'errors d'OpenSSL, cal recompilar i tornar a instal·lar l'agent Zabbix.      - Si no s'empra "no-shared", les biblioteques estàtiques libcrypto.lib i libssl.lib empraran DLL OpenSSL quan s'executen. Avantatge: quan es publica una nova versió de correcció d'errors d'OpenSSL, probablement només podreu actualitzar les DLL d'OpenSSL, sense recompilar l'agent Zabbix. Desavantatge: per copiar l'agent Zabbix a una altra màquina també cal copiar les DLL d'OpenSSL. 7. Compileu OpenSSL, executeu la prova, instal·leu:`e:\openssl-1.1.1> nmake      e:\openssl-1.1.1> test nmake      ...      All tests successful.      Fitxers=152, proves=1152, 501 segons de rellotge de paret (0,67 usr + 0,61 sys = 1,28 CPU)      Resultat: PASS      e:\openssl-1.1.1> nmake install_sw      `      'install\_sw' només instal·la components de programari (és a dir, biblioteques, fitxers de capçalera, però sense documentació). Si ho voleu tot, empreu "nmake install".

en-us	#### Compiling PCRE  1.  Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>). 2.  Extract to directory *E:\\pcre2-10.39*. 3.  Install CMake from <https://cmake.org/download/>, during install     select: and ensure that cmake\\bin is on your path (tested version     3.9.4). 4.  Create a new, empty build directory, preferably a subdirectory of     the source dir. For example, *E:\\pcre2-10.39\\build*. 5.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and from that shell environment run cmake-gui. Do not     try to start Cmake from the Windows Start menu, as this can lead to     errors. 6.  Enter *E:\\pcre2-10.39* and *E:\\pcre2-10.39\\build* for the source and     build directories, respectively. 7.  Hit the "Configure" button. 8.  When specifying the generator for this project select "NMake     Makefiles". 9.  Create a new, empty install directory. For example,     *E:\\pcre2-10.39-install*. 10. The GUI will then list several configuration options. Make sure the     following options are selected:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Hit "Configure" again. The adjacent "Generate" button should now be     active. 12. Hit "Generate". 13. In the event that errors occur, it is recommended that you delete     the CMake cache before attempting to repeat the CMake build process.     In the CMake GUI, the cache can be deleted by selecting "File >     Delete Cache". 14. The build directory should now contain a usable build system -     *Makefile*. 15. Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and navigate to the *Makefile* mentioned above. 16. Run NMake command: `E:\pcre2-10.39\build> nmake install     `
ca	#### Compilar PCRE  1. Baixeu la biblioteca PCRE o PCRE2 (admesa des de Zabbix 6.0) des del repositori pcre.org:      (<https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.zip>) 2. Extraieu-lo al directori *E:\\pcre2-10.39* 3. Instal·leu CMake des de <https://cmake.org/download/>, en instal·lar seleccioneu i assegureu-vos que cmake\\bin estigui al vostre camí (versió provada 3.9.4). 4. Creeu un nou directori de compilació buit, preferiblement un subdirectori del directori font. Per exemple, *E:\\pcre2-10.39\\build*. 5. Obriu una finestra de línia d'ordres, p. Native Tools x64 Command Prompt per a VS 2017 i des d'aquest entorn de shell executeu cmake-gui. No intenteu iniciar Cmake des del menú Inici de Windows, ja que això pot provocar errors. 6. Introduïu *E:\\pcre2-10.39* i *E:\\pcre2-10.39\\build* per als directoris font i compilació, respectivament. 7. Premeu el botó "Configura". 8. Quan especifiqueu el generador per a aquest projecte, seleccioneu "NMake Makefiles". 9. Creeu un nou directori d'instal·lació buit. Per exemple, *E:\\pcre2-10.39-install*. 10. A continuació, la GUI mostrarà diverses opcions de configuració. Assegureu-vos que les opcions següents són triades:      - **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON      - **PCRE\_SUPPORT\_UTF** ON      - **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Premeu "Configura" de nou. El botó "Genera" adjacent ara hauria d'ésser actiu. 12. Premeu "Generar". 13. En cas d'error, es recomana esborrar la memòria cau de CMake abans d'intentar repetir el procés de creació de CMake. A la GUI de CMake, la memòria cau es pot esborrar seleccionant "Fitxer > Esborrar la memòria cau". 14. El directori de compilació ara hauria de contindre un sistema de compilació utilitzable - *Makefile*. 15. Obriu una finestra de línia d'ordres, p. Native Tools x64 Command Prompt per a VS 2017 i navegueu al *Makefile* esmentat anteriorment. 16. Executeu l'ordre NMake: `E:\pcre2-10.39\build> nmake install`

en-us	#### Compiling PCRE development libraries  The following instructions will compile and install 64-bit PCRE libraries in *c:\\dev\\pcre* and 32-bit libraries in *c:\\dev\\pcre32*:  1\. Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>) and extract\ 2\. Open *cmd* and navigate to the extracted sources
ca	#### Compilació de les biblioteques de desenvolupament PCRE  Les instruccions següents compilaran i instal·laran les biblioteques PCRE de 64 bits a *c:\\dev\\pcre* i les biblioteques de 32 bits a *c:\\dev\\pcre32*:  1\. Baixeu la biblioteca PCRE o PCRE2 (suportada des de Zabbix 6.0) des de pcre.org (<https://pcre.org/>) i extraieu les fonts\ 2\. Obriu *cmd* i navegueu a les fonts extretes

en-us	#### Compiling Zabbix agent 2
ca	#### Compilació de l'agent Zabbix 2

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from a popular HP-UX package site <http://hpux.connect.org.uk>, for example from file `pcre-8.42-ia64_64-11.31.depot`, you get only the 64-bit version of the library installed in the /usr/local/lib/hpux64 directory.  In this case, for successful agent compilation customized options need to be used for the "configure" script, e.g.:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
ca	#### Compilació de l'agent Zabbix sota HP-UX  Si instal·leu la biblioteca PCRE des d'un lloc popular de paquets d'HP-UX <http://hpux.connect.org.uk>, per exemple, des del fitxer `pcre-8.42-ia64_64-11.31.depot`, només obtindreu la versió de 64 bits de la biblioteca instal·lada al directori /usr/local/lib/hpux64.  En aquest cas, per a una compilació correcta de l'agent, s'han d'emprar opcions personalitzades amb l'script "configure", per exemple:       CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from the popular HP-UX package site <http://hpux.connect.org.uk> (for example, from file `pcre-8.42-ia64_64-11.31.depot`), only the 64-bit version of the library will be installed in the `/usr/local/lib/hpux64` directory.  In this case, for successful agent compilation, a customized option is needed for the `configure` script, for example:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
ca	#### Compilació de l'agent Zabbix sota HP-UX  Si instal·leu la biblioteca PCRE des d'un lloc popular de paquets d'HP-UX <http://hpux.connect.org.uk> (per exemple, des del fitxer `pcre-8.42-ia64_64-11.31.depot`), només s'instal·larà la versió de 64 bits de la biblioteca al directori `/usr/local/lib/hpux64`.  En aquest cas, per a una compilació correcta de l'agent, s'han d'emprar opcions personalitzades amb l'script `configure`, per exemple:       CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. zabbix-4.4.0.tar.gz, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-4.4.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   with TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  New binaries are located in e:\\zabbix-4.4.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.
ca	#### Compilació de Zabbix  Les passes següents us ajudaran a compilar Zabbix des de la font a MS Windows 10 (64 bits). Quan es compila Zabbix amb/sense suport TLS, l'única diferència significativa es troba a la passa 4.  1. A una màquina Linux, comproveu la font des de git:     `` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ faire dbschema     $ faire dist      `` 2. Copieu i descomprimiu l'arxiu, p. zabbix-4.4.0.tar.gz, a una màquina Windows. 3. Suposem que les fonts són a e:\\zabbix-4.4.0. Obriu una finestra de línia de comandes, com ara l'indicador d'ordres natiu de les eines x64 per a VS RC 2017. Aneu a E:\\zabbix-4.4.0\\build\\win32\\project. 4. Compileu zabbix\_get, zabbix\_sender i zabbix\_agent.     - sense TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     - amb TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5. Els nous binaris es troben a e:\\zabbix-4.4.0\\bin\\win64. Com que OpenSSL es va compilar amb l'opció "no compartit", els binaris de Zabbix contenen OpenSSL en si mateixos i es poden copiar a altres màquines que no tinguin OpenSSL.

en-us	#### Compiling Zabbix with encryption support  To support encryption Zabbix must be compiled and linked with one of the supported crypto libraries:  -   GnuTLS - from version 3.1.18 -   OpenSSL - versions 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x -   LibreSSL - tested with versions 2.7.4, 2.8.2:     -   LibreSSL 2.6.x is not supported     -   LibreSSL is supported as a compatible replacement of OpenSSL;         the new `tls_*()` LibreSSL-specific API functions are not used.         Zabbix components compiled with LibreSSL will not be able to use         PSK, only certificates can be used.  :::notetip You can find out more about setting up SSL for Zabbix frontend by referring to these [best practices](/manual/installation/requirements/best_practices). :::  The library is selected by specifying the respective option to "configure" script:  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (also used for LibreSSL)  For example, to configure the sources for server and agent with *OpenSSL* you may use something like:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Different Zabbix components may be compiled with different crypto libraries (e.g. a server with *OpenSSL*, an agent with *GnuTLS*).  ::: noteimportant  If you plan to use pre-shared keys (PSK), consider using *GnuTLS* or *OpenSSL 1.1.0* (or newer) libraries in Zabbix components using PSKs. *GnuTLS* and *OpenSSL 1.1.0* libraries support PSK ciphersuites with [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Older versions of the *OpenSSL* library (1.0.1, 1.0.2c) also support PSKs, but available PSK ciphersuites do not provide Perfect Forward Secrecy.  :::
ca	#### CompilarZabbix amb suport de xifrat  Per donar suport al xifrat, Zabbix s'ha de compilar i enllaçar amb una de les biblioteques de xifrat admeses:  - GnuTLS - a partir de la versió 3.1.18 - OpenSSL - versions 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x. - LibreSSL - provat amb les versions 2.7.4, 2.8.2:      - LibreSSL 2.6.x no és compatible      - LibreSSL és compatible com a substitut compatible d'OpenSSL; les noves funcions de l'API `tls_*()` específiques de LibreSSL no s'empren. Els components Zabbix compilats amb LibreSSL no podran emprar PSK, només es poden emprar certificats.  :::notetip Podeu obtindre més informació sobre com configurar SSL per a la interfície Zabbix consultant aquestes [pràctiques recomanades](/manual/installation/requirements/best_practices). :::  La biblioteca es tria especificant l'opció corresponent per "configurar" l'script:  - `--with-gnutls[=DIR]` - `--with-openssl[=DIR]` (també s'utilitza per a LibreSSL)  Per exemple, per configurar les fonts del servidor i de l'agent amb *OpenSSL*, podeu emprar alguna cosa com:       ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Es poden compilar diferents components de Zabbix amb diferents biblioteques de xifrat (per exemple, servidor amb *OpenSSL*, agent amb *GnuTLS*).  ::: noteimportant Si teniu previst emprar claus precompartides (PSK), penseu a emprar biblioteques *GnuTLS* o *OpenSSL 1.1.0* (o més recent) als components Zabbix mitjançant PSK. Les biblioteques *GnuTLS* i *OpenSSL 1.1.0* admeten suites de xifrat PSK amb [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Les versions anteriors de la biblioteca *OpenSSL* (1.0.1, 1.0.2c) també admeten PSK, però les suites de xifrat PSK disponibles no proporcionen Perfect Forward Secrecy. :::

en-us	#### Compiling Zabbix with LibreSSL  The process is similar to compiling with OpenSSL, but you need to make small changes in files located in the `build\win32\project` directory:  - In Makefile_tls delete `/DHAVE_OPENSSL_WITH_PSK`, i.e. find:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  and replace it with  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - In Makefile_common.inc add `/NODEFAULTLIB:LIBCMT` i.e. find:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  and replace it with  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```
ca	#### Compilar Zabbix amb LibreSSL  El procés és similar a la compilació amb OpenSSL, però cal fer petits canvis als fitxers que es troben al directori `build\win32\project`:  - Al Makefile_tls , esborreu `/DHAVE_OPENSSL_WITH_PSK`, per exemple cerqueu:  ``` CFLAGS = $(CFLAGS) /DHAVE\_OPENSSL /DHAVE\_OPENSSL\_WITH\_PSK ```   i substituïu per  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - Al Makefile_common.inc, afegiu `/NODEFAULTLIB:LIBCMT` i, per exemple, cerqueu:   ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\\$(TARGETNAME).pd ```  i substituïu per:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```

en-us	#### Compiling Zabbix with ODBC support  To enable ODBC support, Zabbix should be compiled with the following flag:      --with-unixodbc[=ARG] # Use ODBC driver against unixODBC package.  ::: noteclassic See more about Zabbix installation from the [source code](/manual/installation/install#from_the_sources). :::
ca	#### Compilar Zabbix amb suport ODBC  Per habilitar el suport ODBC, Zabbix s'ha de compilar amb la marca següent:        --with-unixodbc[=ARG]  # Emprar el control·lador ODBCcontra el paquet unixODBC.  ::: noteclassic Més informació sobre la instal·lació de Zabbix des del [codi font](/manual/installation/install#from_the_sources). :::

en-us	 ### Compose files  Follow upgrade instructions in this section, if you installed Zabbix  using [compose file](/manual/installation/containers#docker-compose).   1\. Check current image version:      docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Pull the latest updates from the GitHub [repository](https://github.com/zabbix/zabbix-docker) and switch to the required branch:      git pull     git checkout 6.4  3\. Start Zabbix components using new compose file:      docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verify the update:      docker logs -f zabbix-server-mysql  See [Installation from containers](/manual/installation/containers#docker-compose) for more details, including lists of supported environment variables and volume mount points. 
ca	 ### Fitxers Compose  Seguiu les instruccions d'actualització d'aquesta secció, si heu instal·lat Zabbix emprant [arxiu compose](/manual/installation/containers#docker-compose).  1\. Comproveu la versió actual de la imatge:       docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Traieu les darreres actualitzacions del [repositori] de GitHub (https://github.com/zabbix/zabbix-docker) i canvieu a la branca necessària:       git pull      git checkout 6.4  3\. Inicieu els components Zabbix amb un nou fitxer de Compose:       docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verifiqueu l'actualització:       registres de docker -f zabbix-server-mysql  Veieu [Instal·lació des de contenidors](/manual/installation/containers#docker-compose) per obtindre més detalls, incloses les llistes de variables d'entorn compatibles i els punts de muntatge de volum.

en-us	 ##### concat(<value1>,<value2>,...) {#concat}  The string resulting from concatenating the referenced item values or constant values.<br> Supported value types: *String*, *Text*, *Log*, *Float*, *Integer*.  Parameter:   -   **valueX** - the value returned by one of the history functions or a constant value (string, integer, or float number). Must contain at least two parameters.  For example, a value like 'Zab' concatenated to 'bix' (the constant string) will return 'Zabbix'.  Examples:      concat(last(/host/key),"bix")     concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
ca	 ##### concat(<value1>,<value2>,...) {#concat}  Cadena resultant de la concatenació dels valors dels elements de referència o dels valors constants.<br> Tipus de valors admesos: *Cadena*, *Text*, *Log*, *Flotant*, *Enter*.  Paràmetre:  - **valorX** - valor que retorna una de les funcions de l'historial o un valor constant (cadena, enter o nombre flotant). Ha de contindre almenys dos paràmetres.  Per exemple, un valor com 'Zab' concatenat a 'bix' (la cadena constant) retornarà 'Zabbix'.  Exemples:      concat(last(/host/key),"bix")     concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))

en-us	 ### config  Default values for the module options. The object may contain any custom keys. If specified, these values will be written into the database during module registration. New variables added later will be written upon the first call. Afterwards, the variable values can only be changed directly in the database.  *Type*: Object  *Example*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```
ca	### configuració  Valors per defecte per a les opcions del mòdul. L'objecte pot contindre qualsevol clau personalitzada. Si s'especifiquen, aquests valors s'escriuran a la base de dades durant el registre del mòdul. Les variables noves que s'afegeixin més tard s'escriuran a la primera crida. Després, els valors de les variables només es poden canviar directament a la base de dades.  *Tipus*: Objecte  *Exemple*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```

en-us	##### ConfigFrequency  This parameter is **deprecated** (use ProxyConfigFrequency instead).<br>How often the proxy retrieves configuration data from Zabbix server in seconds.<br>Active proxy parameter. Ignored for passive proxies (see ProxyMode parameter).  Default: `3600`<br> Range: 1-604800
ca	##### ConfigFrequency  Aquest paràmetre és **obsolet** (empreu ProxyConfigFrequency en el seu lloc).<br>La freqüència amb què el proxy recupera les dades de configuració del servidor Zabbix en segons.<br>Paràmetre de proxy actiu. S'ignora per als proxys passius (veieu el paràmetre ProxyMode).  Per defecte: `3600`<br> Rang: 1-604800

en-us	#### Configurable fields  Actual command(s) to be executed must be placed in the **Executed script** field in the item configuration.\ Multiple commands can be executed one after another by placing them on a new line. In this case returned value also will be formatted as multilined.  Supported characters that the shell prompt can end with:  -   $ -   \# -   \> -   %  ::: noteclassic A telnet prompt line which ended with one of these characters will be removed from the returned value, but only for the first command in the commands list, i.e. only at a start of the telnet session. :::  |Key|Description| |--|------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Run a command on a remote device using telnet connection||  ::: noteimportant If a telnet check returns a value with non-ASCII characters and in non-UTF8 encoding then the *<encoding>* parameter of the key should be properly specified. See [encoding of returned values](/manual/appendix/items/encoding_of_values) page for more details. :::
ca	#### Camps configurables  Les comandes a executar han d'ésser al camp **Script executat** a la configuració de l'element.\ Es poden executar múltiples comandes, una rere l'altra, posant-les a línies noves. En aquest cas, el valor tornat serà igualment formulat en diverses línies..  Els caràcters admesos amb els que el prompt pot acabar són:  - $ - \# - > - %  ::: noteclassic Una línia telnet que acaba per un d'aquests caràcters s'esborrarà del valor tornat, però només per la primera comanda de la llista de comandes; és a dir, només al principi de la sessió Telnet. :::  |Clau|Descripció|Comentaris| |---|-----------|--------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Executa una comanda sobre un perifèric remot emprant una connexió Telnet|<|  ::: noteimportant Si una verificació telnet retorna un valor amb caràcters no-ASCII i una codificació no-UTF8, el paràmetre <encoding> de la clau s'ha d'especificar correctament. Veieu la pàgina de [codificació dels valors retornats](/manual/appendix/items/encoding_of_values) per tindre més detalls. :::

en-us	#### Configurable fields  The **key** is a unique item identifier (per host). You can create any key name using supported symbols.  The calculation definition should be entered in the **Formula** field. There is no connection between the formula and the key. The key parameters  are not used in the formula in any way.  The syntax of a simple formula is:      function(/host/key,<parameter1>,<parameter2>,...)  where:  |   |   | |--|--------| |*function*|One of the [supported functions](/manual/appendix/functions): last, min, max, avg, count, etc| |*host*|Host of the item that is used for calculation.<br>The current host can be omitted (i.e. as in `function(//key,parameter,...)`).| |*key*|Key of the item that is used for calculation.| |*parameter(s)*|Parameters of the function, if required.|  ::: noteimportant [User macros](/manual/config/macros/user_macros) in the formula will be expanded if used to reference a function parameter, item filter parameter, or a constant. User macros will  NOT be expanded if referencing a function, host name, item key,  item key parameter or operator. :::  A more complex formula may use a combination of functions, operators and brackets. You can use all functions and [operators](/manual/config/triggers/expression#operators) supported in trigger expressions. The logic and operator  precedence are exactly the same.  Unlike trigger expressions, Zabbix processes calculated items according to the item update interval, not upon receiving a new value.  All items that are referenced by history functions in the calculated item formula must exist and be collecting data. Also, if you change the item key of a referenced item, you have to manually update any formulas using that key.  A calculated item may become unsupported in several cases:  -   referenced item(s)     -   is not found     -   is disabled     -   belongs to a disabled host     -   is not supported (except with nodata() function and         [operators](/manual/config/triggers/expression#operators) with         unknown values) -   no data to calculate a function -   division by zero -   incorrect syntax used
ca	#### Camps configurables  La **clau** és un identificador d'element únic (per equip). Podeu crear qualsevol nom de clau emprant símbols admesos.  La definició del càlcul s'ha d'introduir al camp **Fórmula**. Gairebé no hi ha connexió entre la fórmula i la clau. Els paràmetres clau no s'empren a la fórmula de cap manera.  La sintaxi d'una fórmula simple és:       function(/host/key,<paràmetre1>,<paràmetre2>,...)  O:  | | | |--|---------| |*function*|Una de les [funcions admeses](/manual/apèndix/funcions): last, min, max, avg, count, etc| |*host*|Equip de l'element emprat per al càlcul.<br>L'equip actual es pot ometre (com a `function(//key,parameter,...)`).| |*key*|Clau de l'element emprat per al càlcul.| |*paràmetre(s)*|Paràmetres de funció, si cal.|  ::: noteimportant Les [macros d'usuari](/manual/config/macros/user_macros) de la fórmula s'ampliaran si s'empren per fer referència a un paràmetre de funció, un paràmetre de filtre d'element o una constant. Les macros d'usuari NO s'ampliaran pas si fan referència a una funció, nom d'equip, clau d'element, paràmetre de clau d'element o operador. :::  Una fórmula més complexa pot emprar una combinació de funcions, operadors i parèntesis. Podeu emprar totes les funcions admeses i [operators](/manual/config/triggers/expression#operators) a les expressions de triggers. La lògica i la precedència de l'operador són exactament la mateixa.  A diferència dels triggers, Zabbix processa els elements calculats en funció de l'interval d'actualització de l'element, no quan es rep un valor nou.  Tots els elements als quals fan referència les funcions d'històric a la fórmula d'elements calculats han d'existir i recopilar dades. A més, si canvieu la clau d'element d'un element de referència, haureu d'actualitzar manualment totes les fórmules amb aquesta clau.  Un element calculat pot quedar sense suport en diversos casos:  - els articles de referència      - no es troba      - és inhabilitat      - pertany a l'equip desactivat      - no és compatible (excepte amb la funció nodata() i [operadors](/manual/config/triggers/expression#operators) amb valors desconeguts) - No hi ha dades per calcular una funció - Divisió per zero - S'empra una sintaxi incorrecta

en-us	### Configurable TLS and connection parameters in MQTT plugin  The [MQTT plugin](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) for Zabbix agent 2 now provides additional configuration options, which can be defined in the plugin configuration file as [named session](/manual/extensions/plugins#named-sessions) or [default](/manual/extensions/plugins#default-values) parameters:  -   Connection-related parameters: broker URL, topic, username, and password; -   TLS encryption parameters: location of the top-level CA(s) certificate, MQTT certificate or certificate chain, private key.  All of the new parameters are optional.
ca	### TLS i paràmetres de connexió configurables al connector MQTT  El [connector MQTT](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) per a l'agent Zabbix 2 ara ofereix opcions de configuració addicionals, que es poden definir al fitxer de configuració del connector com a [sessió anomenada](/manual/extensions/plugins #named-sessions) o paràmetres [per defecte](/manual/extensions/plugins#default-values):  - Paràmetres relacionats amb la connexió: URL del corredor, tema, nom d'usuari i mot de pas; - Paràmetres de xifrat TLS: ubicació del certificat de CA(s) de nivell superior, certificat MQTT o cadena de certificats, clau privada.  Tots els nous paràmetres són opcionals.

en-us	 **Configurable trigger URL label**  When [configuring a trigger](/manual/config/triggers/trigger#configuration), it is now possible to add a custom label to a trigger URL. If configured, the custom label will be displayed instead of the default label (*Trigger URL*) in the [event context menu](/manual/web_interface/menu/event_menu).  A new {TRIGGER.URL.NAME} macro for trigger URL labels has been introduced. This macro is [supported in](/manual/appendix/macros/supported_by_location#triggers) all places currently supported by the existing macro {TRIGGER.URL}.
ca	 **Etiqueta de trigger URL configurable**  Quan es [configura un trigger](/manual/config/triggers/trigger#configuration), ara és possible afegir una etiqueta personalitzada a un trigger URL. Si és configurada, es veurà l'etiqueta personalitzada en lloc de l'etiqueta predeterminada (*Trigger URL*) al [menú contextual de l'esdeveniment](/manual/web_interface/menu/event_menu).  S'ha introduït una nova macro {TRIGGER.URL.NAME} per a les etiquetes d'URL de trigger. Aquesta macro és [admesa a](/manual/appendix/macros/supported_by_location#triggers) tots els llocs actualment admesos per la macro existent {TRIGGER.URL}.

en-us	### Configuration
ca	### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	#### Configuration
ca	#### Configuració

en-us	 ### Configuration  1. Create disabled Script item on the main VMware host (where the **eventlog[]** item is present) with the following parameters:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Name*:  VMware metrics - *Type*: Script - *Key*: vmware.metrics - *Type of information*: Text - *Script*: copy and paste the [script](#script) provided below - *Timeout*: 10 - *History storage period*: Do not keep history - *Enabled*: unmarked   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Once the item is configured, press *Test* button, then press *Get value*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copy received XML to any XML formatter and find the desired metric.  An example of XML for one metric:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Use XPath to extract the counter path from received XML. For the example above, the XPath will be:  |field |xPath | value | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Resulting performance counter path in this case is: `cpu/usagemhz[average]`
ca	### Configuració  1. Crear un element d'script desactivat sobre l'equip VMware principal (on l'element **eventlog[]** és present) amb els paràmetres següents:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Nom*: mètriques VMware - *Tipus*: Script - *Clau*: vmware.metrics - *Tipus d'informació*: Text - *Script*: copieu i enganxeu l'[script](#script) proveït aquí sota - *Caducitat*: 10 - *Període d'emmagatzematge de l'històric*: No deseu pas històric - *Actiu* : sense marcar   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Une fois l'élément configuré, appuyez sur le bouton *Test*, puis appuyez sur *Obtenir la valeur*.  ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copiez le XML reçu dans n'importe quel formateur XML et trouvez la métrique souhaitée.  Exemple de XML pour une métrique :      <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Utilisez XPath pour extraire le chemin du compteur du XML reçu. Pour l'exemple ci-dessus, le XPath sera :  |champ |xPath | valeur | |--|--|--| |group| //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Le chemin du compteur de performances résultant dans ce cas est : `cpu/usagemhz[average]`

en-us	#### Configuration  A problem can be suppressed through the **[problem update](/manual/acknowledgment#updating-problems)**  window, where suppression is one of the problem update options along with  commenting, changing severity, acknowledging, etc.   A problem may also be unsuppressed through the same problem  update window.
ca	#### Configuració  Un problema es pot esborrar des de la finestra **[actualització del problema](/manual/acknowledgement#updating-problems)**, on l'esborrat és una de les opcions d'actualització del problema juntament amb els comentaris, el canvi de gravetat, el reconeixement, etc.  També es pot desactivar un problema a la mateixa finestra d'actualització del problema.

en-us	#### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  All mandatory input fields are marked with a red asterisk.  This table consists of parameters typical for *Host group* element type:  |Parameter|Description| |--|--------| |*Type*|Select Type of the element:<br>**Host group** - icon representing the status of all triggers of all hosts belonging to the selected group| |*Show*|Show options:<br>**Host group** - selecting this option will result as one single icon displaying corresponding information about the certain host group<br>**Host group elements** - selecting this option will result as multiple icons displaying corresponding information about every single element (host) of the certain host group| |*Area type*|This setting is available if the “Host group elements” parameter is selected:<br>**Fit to map** - all host group elements are equally placed within the map<br>**Custom size** - a manual setting of the map area for all the host group elements to be displayed| |*Area size*|This setting is available if “Host group elements” parameter and “Area type” parameter are selected:<br>**Width** - numeric value to be entered to specify map area width<br>**Height** - numeric value to be entered to specify map area height| |*Placing algorithm*|**Grid** – only available option of displaying all the host group elements| |*Label*|Icon label, any string.<br>[Macros](/manual/config/macros) and multiline strings can be used in labels.<br>If the type of the map element is “Host group” specifying certain macros has an impact on the map view displaying corresponding information about every single host. For example, if {HOST.IP} macro is used, the edit map view will only display the macro {HOST.IP} itself while map view will include and display each host’s unique IP address|
ca	#### Configuració  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  Tots els camps d'entrada obligatoris són marcats amb un asterisc vermell.  Aquesta taula consta de paràmetres típics per al tipus d'element *Grup d'equips*:  |Paràmetre|Descripció| |--|---------| |*Tipus*|Seleccioneu el tipus d'element:<br>**Grup d'equips** - icona que representa l'estat de tots els activadors de tots els amfitrions que pertanyen al grup triat| |*Mostra*|Mostra les opcions:<br>**Grup d'equips** - en triar aquesta opció, es mostrarà una sola icona que mostrarà la informació corresponent sobre el grup d'equips determinat<br>**Elements del grup d'equips** - triar aquesta opció resulta com a múltiples icones que mostren la informació corresponent sobre cada element (equip) d'un determinat grup d'equips| |*Tipus d'àrea*|Aquesta configuració és disponible si el paràmetre "Elements del grup d'equips" és escollit:<br>**Ajust al mapa** - tots els elements del grup d'equips es posen de la mateixa manera dins del mapa<br>**Mida personalitzada* * - una configuració manual de l'àrea del mapa per a tots els elements del grup d'equips que es mostraran| |*Mida de l'àrea*|Aquesta configuració és disponible si s'han triat el paràmetre "Elements del grup d'equips" i el paràmetre "Tipus d'àrea":<br>**Amplada** - valor numèric que s'ha d'introduir per especificar l'amplada de l'àrea del mapa<br>** Alçada** - valor numèric que s'ha d'introduir per especificar l'alçada de l'àrea del mapa| |*Algorisme de col·locació*|**Graella** - només opció disponible per mostrar tots els elements del grup d'equips| |*Etiqueta*|Etiqueta de la icona, qualsevol cadena.<br>Es poden emprar [Macros](/manual/config/macros) i cadenes multilínia a les etiquetes.<br>Si el tipus d'element del mapa és "Grup d'equips", especificant determinades macros tenen un impacte en la vista del mapa que mostra la informació corresponent sobre cada equip. Per exemple, si s'empra la macro {HOST.IP}, la vista d'edició del mapa només mostrarà la macro {HOST.IP} mentre que la vista del mapa inclourà i mostrarà l'adreça IP única de cada equip |

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable HTTP authentication*|Mark the checkbox to enable HTTP authentication. Hovering the mouse over ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) will bring up a hint box warning that in the case of web server authentication, all users (even with [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) set to LDAP/Internal) will be authenticated by the web server, not by Zabbix.| |*Default login form*|Specify whether to direct non-authenticated users to:<br>**Zabbix login form** - standard Zabbix login page.<br>**HTTP login form** - HTTP login page.<br>It is recommended to enable web-server based authentication for the `index_http.php` page only. If *Default login form* is set to 'HTTP login page' the user will be logged in automatically if web server authentication module will set valid user login in the `$_SERVER` variable.<br>Supported `$_SERVER` keys are `PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Remove domain name*|A comma-delimited list of domain names that should be removed from the username.<br>E.g. `comp,any` - if username is 'Admin\@any', 'comp\\Admin', user will be logged in as 'Admin'; if username is 'notacompany\\Admin', login will be denied.| |*Case sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).|  ::: notetip For internal users who are unable to log in using HTTP credentials (with HTTP login form set as default) leading to the 401 error, you may want to add a `ErrorDocument 401 /index.php?form=default` line to basic authentication directives, which will redirect to the regular Zabbix login form. :::
ca	 #### Configuració  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Paràmetres de configuració:  |Paràmetre|Descripció| |--|---------| |*Activa l'autenticació HTTP*|Marqueu la casella de selecció per habilitar l'autenticació HTTP. Si passeu el ratolí per sobre de ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) apareixerà un quadre de suggeriments que advertirà que en el cas de l'autenticació del servidor web, tots els usuaris (fins i tot amb [accés frontal](/manual/config/users_and_usergroups/usergroup#configuration) establert a LDAP/Internal) seran autenticats pel servidor web, no per Zabbix.| |*Formulari d'inici de sessió predeterminat*|Especifiqueu si voleu dirigir els usuaris no autenticats a:<br>**Formulari d'inici de sessió de Zabbix** - pàgina d'inici de sessió estàndard de Zabbix.<br>**Formulari d'inici de sessió HTTP** - pàgina d'inici de sessió HTTP.<br >Es recomana habilitar l'autenticació basada en el servidor web només per a la pàgina `index_http.php`. Si el *Formulari d'inici de sessió predeterminat* s'estableix a "Pàgina d'inici de sessió HTTP", l'usuari s'iniciarà automàticament si el mòdul d'autenticació del servidor web establirà una sessió d'usuari vàlida a la variable `$_SERVER`.<br>Les claus `$_SERVER` admeses són ` PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Esborra el nom de domini*|Una llista delimitada per comes de noms de domini que s'han d'esborrar del nom d'usuari.<br>Ex. `comp,any' - si el nom d'usuari és 'Admin\@any', 'comp\\Admin', l'usuari s'iniciarà com a 'Admin'; si el nom d'usuari és 'notacompany\\Admin', l'inici de sessió serà denegat.| |*Inici de sessió sensible a majúscules i minúscules*|Desmarca la casella de selecció per desactivar l'inici de sessió sensible a majúscules i minúscules (activat de manera predeterminada) per als noms d'usuari.<br>Desactiveu l'inici de sessió que distingeix entre majúscules i minúscules i inicieu sessió, per exemple, amb l'usuari "ADMINISTRADOR", encara que l'usuari de Zabbix sigui "Administrador".<br>*Tingueu en compte* que amb l'inici de sessió que distingeix entre majúscules i minúscules desactivat, l'inici de sessió es denegarà si hi ha diversos usuaris a Base de dades Zabbix amb noms d'usuari similars (per exemple, Admin, admin).|  ::: notetip Per als usuaris interns que no poden iniciar sessió amb credencials HTTP (amb el formulari d'inici de sessió HTTP definit com a predeterminat) que provoca l'error 401, és possible que vulgueu afegir una línia "ErrorDocument 401 /index.php?form=default" a les directives bàsiques d'autenticació, que redirigirà al formulari d'inici de sessió normal de Zabbix. :::

en-us	#### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic In cases when a user does not have permission to access certain widget elements, that element's name will appear as *Inaccessible* during the widget's configuration. This results in *Inaccessible Item, Inaccessible Host, Inaccessible Group, Inaccessible Map, and Inaccessible Graph* appearing instead of the "real" name of the element. :::  In addition to the parameters that are [common](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters) for all widgets, you may set the following specific options:  |   |   | |--|--------| |*Host groups*|Enter host groups to display in the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will be displayed in the widget. If no host groups are entered, all host groups will be displayed.| |*Exclude host groups*|Enter host groups to hide from the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will not be displayed in the widget. For example, hosts 001, 002, 003 may be in Group A and hosts 002, 003 in Group B as well. If we select to *show* Group A and *exclude* Group B at the same time, only data from host 001 will be displayed in the Dashboard.| |*Hosts*|Enter hosts to display in the widget. This field is auto-complete so starting to type the name of a host will offer a dropdown of matching hosts.<br>If no hosts are entered, all hosts will be displayed.| |*Tags*|Specify tags to limit the number of web scenarios displayed in the widget. It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met| |*Show hosts in maintenance*|Include hosts that are in maintenance in the statistics.|
ca	#### Configuració  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic En els casos en què un usuari no té permís per accedir a determinats elements del giny, el nom d'aquest element apareixerà com a *Inaccessible* durant la configuració del giny. Això fa que apareguin *Element inaccessible, Equip inaccessible, Grup inaccessible, Mapa inaccessible i Gràfic inaccessible* en lloc del nom "real" de l'element. :::  A més dels paràmetres [comuns](/manual/web_interface/frontend_sections/dashboards/ginys#common-parameters) a tots els ginys, podeu establir les opcions específiques següents:  ||| |--|---------| |*Grups d'equips*|Introduïu els grups d'equips per mostrar-los al giny. Aquest camp s'emplena automàticament, de manera que començar a escriure el nom d'un grup oferirà un menú desplegable de grups coincidents.<br>Especificar un grup d'equips principal selecciona implícitament tots els grups d'equips heretats.<br>Es mostraran les dades de l'equip d'aquests grups d'equips. al giny. Si no s'introdueix cap grup d'equips, es mostraran tots els grups d'equips.| |*Exclou els grups d'equips*|Introduïu els grups d'equips per amagar-los del giny. Aquest camp s'emplena automàticament, de manera que començar a escriure el nom d'un grup oferirà un menú desplegable de grups coincidents.<br>Si especifiqueu un grup d'equips principal, es seleccionaran implícitament tots els grups d'equips heretats.<br>Les dades d'equips d'aquests grups d'equips no seran es mostra al giny. Per exemple, els equips 001, 002, 003 poden estar al grup A i els equips 002, 003 també al grup B. Si seleccionem *mostrar* el grup A i *excloure* el grup B al mateix temps, només es mostraran les dades de l'equip 001 al tauler.| |*Equips*|Introduïu els equips per mostrar-los al giny. Aquest camp s'emplena automàticament, de manera que començar a escriure el nom d'un equip oferirà un menú desplegable d'equips coincidents.<br>Si no s'introdueix cap equip, es mostraran tots els equips.| |*Etiquetes*|Especifiqueu etiquetes per limitar el nombre d'escenaris web que es mostren al giny. És possible incloure i excloure etiquetes i valors d'etiquetes específics. Es poden establir diverses condicions. La concordança de noms d'etiqueta sempre distingeix entre majúscules i minúscules.<br>Hi ha diversos operadors disponibles per a cada condició:<br>**Existeix** - inclou els noms d'etiquetes especificats<br>**Igual** - inclou els noms d'etiquetes especificats i valors (distingeix entre majúscules i minúscules)<br>**Conté** - inclou els noms d'etiquetes especificats on els valors de l'etiqueta contenen la cadena introduïda (coincidència de subcadenes, no distingeix entre majúscules i minúscules)<br>**No existeix** - exclou l'especificat noms d'etiquetes<br>**No és igual** - exclou els noms i valors d'etiquetes especificats (distingeix entre majúscules i minúscules)<br>**No conté** - exclou els noms d'etiquetes especificats on els valors de l'etiqueta continguin la cadena introduïda (coincidència de subcadenes, no distingeix entre majúscules i minúscules)<br>Hi ha dos tipus de càlcul per a les condicions:<br>**I/O** - s'han de complir totes les condicions, les condicions que tinguin el mateix nom d'etiqueta s'agruparan per la condició O<br>**O** - prou si es compleix una condició| |*Mostrar els equips en manteniment*|Inclou els equips en manteniment a les estadístiques.|

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable LDAP authentication*|Mark the checkbox to enable LDAP authentication.| |*Enable JIT provisioning*|Mark the checkbox to enable JIT provisioning.| |*Servers*|Click on *Add* to configure an LDAP server (see [LDAP server configuration](#ldap-server-configuration) below).| |*Case-sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).| |*Provisioning period*|Set the provisioning period, i.e. how often user provisioning is performed.|
ca	 #### Configuració  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Paràmetres de configuració:  |Paràmetre|Descripció| |--|---------| |*Activa l'autenticació LDAP*|Marqueu la casella de selecció per habilitar l'autenticació LDAP.| |*Activa el subministrament JIT*|Marqueu la casella de selecció per activar el subministrament JIT.| |*Servidors*|Feu clic a *Afegir* per configurar un servidor LDAP (veieu [Configuració del servidor LDAP](#ldap-server-configuration) tot seguit).| |*Inici de sessió que distingeix entre majúscules i minúscules*|Desmarca la casella de selecció per desactivar l'inici de sessió que distingeix entre majúscules i minúscules (activat de manera predeterminada) per als noms d'usuari.<br>Exemple: desactiveu l'inici de sessió que distingeix entre majúscules i minúscules i inicieu sessió, per exemple, amb l'usuari "ADMINISTRADOR", encara que l'usuari de Zabbix sigui "Administrador".<br>*Tingueu en compte* que amb l'inici de sessió que distingeix entre majúscules i minúscules desactivat, l'inici de sessió es denegarà si hi ha diversos usuaris a la Base de Dades Zabbix amb noms d'usuari similars (per exemple, Admin, admin).| |*Període d'aprovisionament*|Estableix el període d'aprovisionament, és a dir, amb quina freqüència es realitza l'aprovisionament dels usuaris.|

en-us	#### Configuration  Debug mode can be activated for individual users who belong to a user group:  -   when configuring a [user     group](/manual/config/users_and_usergroups/usergroup#configuration); -   when viewing configured [user     groups](//manual/web_interface/frontend_sections/users/user_groups).  When *Debug mode* is enabled for a user group, its users will see a *Debug* button in the lower right corner of the browser window:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Clicking on the *Debug* button opens a new window below the page contents which contains the SQL statistics of the page, along with a list of API calls and individual SQL statements:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  In case of performance problems with the page, this window may be used to search for the root cause of the problem.  ::: notewarning Enabled *Debug mode* negatively affects frontend performance. :::
ca	#### Configuració  El mode de depuració es pot activar per a usuaris individuals que pertanyen a un grup d'usuaris:  - quan es configura un [grup d'usuaris](/manual/config/users_and_usergroups/usergroup#configuration); - en visualitzar la configuració de [grups d'usuaris](/manual/web_interface/frontend_sections/users/user_groups).  Quan el *mode de depuració* és habilitat per a un grup d'usuaris, aquest usuari veurà un botó *Depuració* a l'extrem inferior dret del navegador:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Si feu clic al botó *Depurar*, s'obre una finestra nova sota el contingut de la pàgina que conté les estadístiques SQL de la pàgina, així com una llista de trucades a l'API i sentències SQL individuals:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  En cas de problemes de rendiment amb la pàgina, aquesta finestra es podria emprar per cercar la causa principal del problema.  ::: notewarning L'habilitació del *mode de depuració* afecta negativament el rendiment de la interfície web. :::

en-us	##### Configuration examples  For a basic example of how to set up Zabbix for monitoring VMware using the *VMware FQDN* template, see [*Monitor VMware with Zabbix*](/manual/guides/monitor_vmware).  For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see [*Setup example*](/manual/vm_monitoring/example).
ca	##### Exemples de configuració  Per obtindre un exemple bàsic de com configurar Zabbix per monitorar VMware mitjançant la plantilla *VMware FQDN*, consulteu [*Monitoratge VMware amb Zabbix*](/manual/guides/monitor_vmware).  Per obtindre un exemple més detallat de com crear un equip, una regla de descoberta de baix nivell i un prototip d'equip per monitorar VMware, consulteu [*Setup example*](/manual/vm_monitoring/example).

en-us	# configuration.export
ca	# configuration.export

en-us	#### Configuration file  For details on configuring Zabbix agent see the configuration file options for [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) or [Windows agent](/manual/appendix/config/zabbix_agentd_win).
ca	#### Arxiu de configuració  Per tindre més detalls de la configuració de l'agent Zabbix, veieu les opcions de l'arxiu de configuració per [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) o l'[agent Windows]/manual/appendix/config/zabbix_agentd_win).

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_proxy) options for details on configuring zabbix\_proxy.
ca	##### Arxiu de configuració  Veure les opcions de l'[arxiu de configuració](/manual/appendix/config/zabbix_proxy) per tindre més detalls sobre la configuració del zabbix\_proxy.

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_server) options for details on configuring zabbix\_server.
ca	##### Arxiu de configuració  Veure les opcions de l'[arxiu de configuració](/manual/appendix/config/zabbix_server) per tindre més detalls sobre la configuració del zabbix\_server.

en-us	#### Configuration file  The configuration parameters of agent 2 are mostly compatible with Zabbix agent with some exceptions.  |New parameters|Description| |--|--------| |*ControlSocket*|The runtime control socket path. Agent 2 uses a control socket for [runtime commands](#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|These parameters are used to configure persistent storage on agent 2 for active items.| |*ForceActiveChecksOnStart*|Determines whether the agent should perform active checks immediately after restart or spread evenly over time.| |*Plugins*|Plugins may have their own parameters, in the format `Plugins.<Plugin name>.<Parameter>=<value>`. A common plugin parameter is *System.Capacity*, setting the limit of checks that can be executed at the same time.| |*StatusPort*|The port agent 2 will be listening on for HTTP status request and display of a list of configured plugins and some internal parameters| |**Dropped parameters**|**Description**| |*AllowRoot*, *User*|Not supported because daemonization is not supported.| |*LoadModule*, *LoadModulePath*|Loadable modules are not supported.| |*StartAgents*|This parameter was used in Zabbix agent to increase passive check concurrency or disable them. In Agent 2, the concurrency is configured at a plugin level and can be limited by a capacity setting. Whereas disabling passive checks is not currently supported.| |*HostInterface*, *HostInterfaceItem*|Not yet supported.|  For more details see the configuration file options for [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).
ca	#### Arxiu de configuració  La configuració de l'agent 2 és majoritàriament compatible amb l'agent Zabbix, però amb algunes excepcions.  |Nova configuració|Descripció| |--|---------| |*ControlSocket*|La ruta al socket de control d'execució. L'agent 2 empra un sòcol de control per a [ordres d'execució](#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|Aquests paràmetres s'empren per configurar l'emmagatzematge persistent a l'agent 2 per als elements actius.| |*ForceActiveChecksOnStart*|Determina si l'agent ha de fer comprovacions actives immediatament després del reinici o si es distribueixen uniformement al llarg del temps.| |*Plugins*|Els plugins poden tindre els seus propis paràmetres, en format `Plugins.<Plugin name>.<Parameter>=<value>`. Un paràmetre de plugin comú és *System.Capacity*, que estableix el límit de comprovacions que es poden executar al mateix temps.| |*StatusPort*|Port Agent 2 escoltarà la petició d'estat HTTP i mostrarà una llista de connectors configurats i alguns paràmetres interns| |**Dropped paràmeters**|**Description**| |*AllowRoot*,*User*|No s'admet perquè la demonització no és compatible.| |*LoadModule*,*LoadModulePath*|No s'admeten els mòduls carregables.| |*StartAgents*|Aquest paràmetre es va emprar a l'agent Zabbix per augmentar la concurrència de comprovacions passives o per desactivar-les. A l'Agent 2, la concurrència es configura a nivell de connector i es pot limitar per una configuració de capacitat, tot i que la desactivació de comprovacions passives actualment no és compatible.| |*HostInterface*,*HostInterfaceItem*|Encara no és compatible.|  Per obtindre més informació, veieu les opcions del fitxer de configuració per a [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).

en-us	#### Configuration  Global notifications can be enabled per user in the *Messaging* tab of [profile configuration](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Parameter|Description| |--|--------| |*Frontend messaging*|Mark the checkbox to enable global notifications.| |*Message timeout*|You can set for how long the message will be displayed. By default, messages will stay on screen for 60 seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 5m, 2h, 1d.| |*Play sound*|You can set how long the sound will be played.<br>**Once** - sound is played once and fully.<br>**10 seconds** - sound is repeated for 10 seconds.<br>**Message timeout** - sound is repeated while the message is visible.| |*Trigger severity*|You can set the trigger severities that global notifications and sounds will be activated for. You can also select the sounds appropriate for various severities.<br>If no severity is marked then no messages will be displayed at all.<br>Also, recovery messages will only be displayed for those severities that are marked. So if you mark *Recovery* and *Disaster*, global notifications will be displayed for the problems and the recoveries of disaster severity triggers.| |*Show suppressed problems*|Mark the checkbox to display notifications for problems which would otherwise be suppressed (not shown) because of host maintenance.|
ca	#### Configuració  Les notificacions globals es poden activar per usuari a la pestanya *Missatgeria* de [Configuració del perfil](/manual/web_interface/user_profile).  ![perfil\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Paràmetre|Descripció| |--|---------| |*Missatgeria frontal*|Marqueu la casella de selecció per activar les notificacions globals.| |*Temps d'espera del missatge*|Podeu definir durant quant de temps es veurà el missatge. De manera predeterminada, els missatges romandran a la pantalla durant 60 segons.<br>S'admeten [sufixos de temps](/manual/appendix/suffixes), p. 30s, 5m, 2h, 1d.| |*Reprodueix el so*|Pots definir quant de temps es reproduirà el so.<br>**Un cop** - el so es reprodueix una vegada i completament.<br>**10 segons** - el so es repeteix durant 10 segons. <br>**Temps d'espera del missatge** - el so es repeteix mentre el missatge és visible.| |*Gravetat del trigger*|Podeu establir la gravetat del trigger per a les quals s'activaran les notificacions i els sons globals. També podeu triar els sons adequats per a diferents severitats.<br>Si no hi ha cap severitat marcada, no es veurà pas cap missatge.<br>A més, els missatges de recuperació només es veuran per a aquells graus de gravetat marcats. Per tant, si marqueu *Recuperació* i *Desastre*, es veuran notificacions globals dels problemes i de les recuperacions dels desencadenants de la gravetat del desastre.| |*Mostra els problemes esborrats*|Marqueu la casella de selecció per mostrar notificacions de problemes que, d'altra manera, es suprimirien (no es mostrarien) a causa del manteniment de l'equip.|

en-us	#### Configuration  Host prototypes are configured under [low-level discovery rules](/manual/discovery/low_level_discovery#discovery_rule).  To create a host prototype:  1\. Go to [*Data collection* → *Hosts*](/manual/web_interface/frontend_sections/data_collection/hosts).  2\. Click *Discovery* for the required host to navigate to the list of low-level discovery rules configured for that host.  3\. Click *Host prototypes* for the required discovery rule.  4\. Click the *Create host prototype* button in the upper right corner.  ![](../../../../assets/en/manual/discovery/low_level_discovery/host_prototype.png){width=600}  Host prototypes have the same parameters as regular [hosts](/manual/config/hosts/host); however, the following parameters support different or additional configuration:  |Parameter|Description| |--|--------| |*Host name*|This parameter must contain at least one [low-level discovery macro](/manual/config/macros/lld_macros) to ensure unique host names for created hosts.| |*Visible name*|[Low-level discovery macros](/manual/config/macros/lld_macros) are supported.| |*Group prototypes*|Allows specifying host group prototypes by using [low-level discovery macros](/manual/config/macros/lld_macros).<br>The specified group prototypes are created as host groups and assigned to the created hosts.| |*Interfaces*|Set whether discovered hosts inherit the IP from the host that the discovery rule belongs to (default), or get [custom interfaces](#host-interfaces).<br>[Low-level discovery macros](/manual/config/macros/lld_macros) and [user macros](/manual/config/macros/user_macros) are supported.| |*Create enabled*|Set the status of discovered hosts; if unchecked, hosts will be created as disabled.| |*Discover*|Set whether hosts will be created from the host prototype; if unchecked, hosts will not be created from the host prototype (unless this setting is [overridden](/manual/discovery/low_level_discovery#override) in the low-level discovery rule).|  ::: noteclassic [Low-level discovery macros](/manual/config/macros/lld_macros) are also supported for tag values and host prototype user macro values.<br> *Value maps* are not supported for host prototypes. :::  For an example on how to configure a host prototype, see [*Virtual machine monitoring*](/manual/vm_monitoring#configuration-examples).
ca	## Configuració dels prototipus d'equips  Els prototips d'equips es configuren a [regles de descoberta](/manual/discovery/low_level_discovery#discovery_rule).  Per crear un prototip d'equip:  1. Aneu a [*Recull de dades* → *Equips*](/manual/web_interface/frontend_sections/data_collection/hosts).  2. Feu clic a *Discovery* per a l'equip necessari per navegar a la llista de regles de descoberta de baix nivell configurades per a l'equip.  3. Feu clic a *Prototips d'equips* per obtindre la regla de descoberta necessària.  4. Feu clic al botó *Crear un prototip d'equip* a l'extrem superior dret.  ![](../../../../assets/en/manual/discovery/low_level_discovery/host_prototype.png){width=600}  Els prototips d'equip tenen els mateixos paràmetres que els [equips](/manual/config/hosts/host) normals; tanmateix, els paràmetres següents admeten configuracions diferents o addicionals:  |Parameter|Description| |--|--------| |*Nom d'equip*|Ha de contindre almenys una [macro de descoberta de baix nivell](/manual/config/macros/lld_macros) per garantir que els equips creats a partir del prototip tinguin noms d'equip únics.| |*Nom visible*|Admet [macros de descoberta de baix nivell](/manual/config/macros/lld_macros).| |*Prototips de grup*|Permeten especificar prototips de grups d'equip mitjançant [macros de descoberta de baix nivell](/manual/config/macros/lld_macros).<br>Els prototips de grup especificats es creen com a grups d'equips i s'assignen als equips creats.| |*Interfícies*|Defineix si els equips descoberts han d'heretar la IP d'un equip al qual pertany la regla de descoberta (per defecte) o obtindre [interfícies personalitzades](/manual/discovery/low_level_discovery/host_prototypes#host_interfaces).<br>Admet [macros de descoberta de baix nivell](/manual/config/macros/lld_macros).| |*Crear activat*|Estableix l'estat dels equips descoberts, si la casella de selecció és desmarcada, es crearan els equips, però es desactivaran.| |*Descoberta*|Si la casella de selecció és desmarcada, els equips no es crearan a partir del prototip de l'equip, tret que aquesta configuració sigui [substituida](/manual/discovery/low_level_discovery#override) a la regla de descoberta.|  ::: noteclassic Les [macros de descoberta de baix nivell](/manual/config/macros/lld_macros) també s'admeten per valors d'etiqueta i valors de macro d'usuari de prototipus d'equips.<br> *Els mapes de valors* no són compatibles amb els prototips d'equip. :::  Com a exemple de com configurar un prototip d'equip, veieu [*Monitoratge de màquines virtuals*](/manual/vm_monitoring#configuration-examples).

en-us	#### Configuration  If Zabbix server is compiled from [sources](/manual/installation/install#configure_the_sources), it must be compiled with the `--with-libcurl --with-libxml2` configuration options to enable virtual machine monitoring. Zabbix packages are compiled with these options already enabled.  The following Zabbix server configuration file parameters can be modified for virtual machine monitoring:  - [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)  ::: noteclassic It is recommended to enable more collectors than the number of monitored VMware services; otherwise, the retrieval of VMware performance counter statistics might be delayed by the retrieval of VMware configuration data (which takes a while for large installations). <br><br> Generally, the value of `StartVMwareCollectors` should not dip below `2` and should not exceed twice the amount of monitored VMware services: Amount of services < `StartVMwareCollectors` < (Amount of services \* 2). For example, when monitoring one VMware service, set `StartVMwareCollectors` to `2`; when monitoring three services, set `StartVMwareCollectors` to `5`. <br><br> Note that the required number of collectors also depends on the scope of the VMware environment, and the `VMwareFrequency` and `VMwarePerfFrequency` configuration parameters. :::  - [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize) - [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency) - [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency) - [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwareperffrequency)  ::: noteimportant To support datastore capacity metrics, ensure that the value of the VMware `vpxd.stats.maxQueryMetrics` key is set to at least `64`. For more information, see the [*VMware Knowledge Base* article](https://kb.vmware.com/s/article/2107096). :::
ca	#### Configuració  Perquè funcioni el monitoratge de VM, Zabbix ha d'ésser [compilat](/manual/installation/install#configure-the-sources) amb les opcions de compilació **--with-libxml2** i **--with-libcurl**. Els paquets de Zabbix són compilats amb aquestes opcions activades.  Les opcions de fitxer de configuració següents es poden emprar per optimitzar el monitoratge de la màquina virtual:  - [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)  ::: noteclassic Es recomana no activar més col·lectors que el nombre de serveis VMware monitorats; d'altra manera, la consulta de les estadístiques de recompte de rendiment de VMWare es podria endarrerir per la consulta de configuració de VMware (que triga en entorns grans). <br><br>  Generalment, el valor `StartVmwareCollectors` no hauria de estar per sota de `2` ni excedir el doble del nombre de serveis monitorats: Quantitat de serveis < `StartVMwareCollectors` < (Quantitat de serveis \* 2). Per exemple, si teniu un servei VMware per monitorar, establiu `StartVMwareCollectors` a 2`; si teniu tres serveis per monitorar, establiu-lo a `5`. <br><br> Tingueu en compte que aquest valor també depèn de la mida del vostre entorn VMware i dels paràmetres de configuració `VMwareFrequency` i `VMwarePerfFrequency`. :::  - [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize) - [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency) - [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency) - [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwareperffrequency)  ::: noteimportant Per admetre les mètriques de capacitat del magatzem de dades, Zabbix requereix que el paràmetre de configuració de VMware `vpxd.stats.maxQueryMetrics*` sigui com a mínim `64`. Veieu també l'[article de la *Base de dades de coneixements de VMware*](https://kb.vmware.com/s/article/2107096). :::

en-us	# configuration.import
ca	# configuration.import

en-us	# configuration.importcompare
ca	# configuration.importcompare

en-us	#### Configuration  In order to enable maintenance mode, the `maintenance.inc.php` file (located in /conf of Zabbix HTML document directory on the web server) must be modified to uncomment the following lines:      // Maintenance mode.     define('ZBX_DENY_GUI_ACCESS', 1);      // Array of IP addresses, which are allowed to connect to frontend (optional).     $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');      // Message shown on warning screen (optional).     $ZBX_GUI_ACCESS_MESSAGE = 'We are upgrading MySQL database till 15:00. Stay tuned...';
ca	#### Configuració Per habilitar el mode de manteniment, el fitxer `maintenance.inc.php` (situat a /conf del directori HTML de Zabbix al servidor web) s'ha d'editar per esborrar els comentaris i assemblar-se a:       // Mode de manteniment.      define('ZBX_DENY_GUI_ACCESS', 1);       // Matriu d'adreces IP que es permeten connectar a la interfície (opcional).      $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');       // Missatge que es veuen a la pantalla d'avís (opcional).      $ZBX_GUI_ACCESS_MESSAGE = 'Som actualitzant la base de dades MySQL fins a les 15:00. Estigueu atents...';

en-us	### Configuration  In the *Type* field of [item configuration form](/manual/config/items/item) select Script then fill out required fields.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for Script items are:  |Field|Description| |--|--------| |Key|Enter a unique key that will be used to identify the item.| |Parameters|Specify the variables to be passed to the script as the attribute and value pairs.<br>[User macros](/manual/config/macros/user_macros) are supported. To see which built-in macros are supported, do a search for "Script-type item" in the [supported macro](/manual/appendix/macros/supported_by_location) table.| |Script|Enter JavaScript code in the block that appears when clicking in the parameter field (or on the view/edit button next to it). This code must provide the logic for returning the metric value.<br>The code has access to all parameters, it may perform HTTP GET, POST, PUT and DELETE requests and has control over HTTP headers and request body.<br>See also: [Additional JavaScript objects](/manual/config/items/preprocessing/javascript/javascript_objects), [JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide).| |Timeout|JavaScript execution timeout (1-60s, default 3s); exceeding it will return error.<br>Time suffixes are supported, e.g. 30s, 1m.<br>Depending on the script it might take longer for the timeout to trigger. |
ca	#### Configuració  Al camp *Tipus* del [formulari de configuració d'element](/manual/config/items/item), trieu Script i ompliu els camps necessaris.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  Tots els camps obligatoris es marquen amb un asterisc vermell.  Els camps que necessiten informació específica per als elements d'script són:  |Camp|Descripció| |--|--------| |Clau|Clau única que s'emprarà per identificar l'element.| |Paràmetres|Especifiqueu les variables que s'han de passar a l'script com a parells d'atribut i valor.<br>S'admeten [macros d'usuari](/manual/config/macros/user_macros). Per veure quines macros integrades s'admeten, cerqueu "Element de tipus script" a la taula [macro compatible](/manual/appendix/macros/supported_by_location).| |Script|Entreu el codi JavaScript al bloc que apareix quan cliqueu el camp de paràmetre (o al botó afegir/modificar que hi ha al seu costat). Aquest codi proveeix la lògica per retornar el valor de la mètrica.<br>El codi té accés a tots els paràmetres, i pot fer peticions HTTP GET, POST, PUT i DELETE i controlar le capçaleres HTTP i el cos de la petició.<br>Veieu també: [Objectes JavaScript suplementaris](/manual/config/items/preprocessing/javascript/javascript_objects), [Guia JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide).| |Caducitat|Temps d'execució de JavaScript (1-60s, 3s per defecte); sobrepassar-ho tornarà un error.<br>Els sufixes horaris s'admeten, per exemple. 30s, 1m.<br>Segons l'script, el temps d'espera pot prendre més temps a executar el trigger. |

en-us	#### Configuration  ODBC configuration is done by editing **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so      FileUsage   = 1  Please consider the following examples of **odbc.ini** configuration parameters.  -   An example with a connection through an IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]                                                          Description = MySQL database 1                                        Driver  = mysql                                                       Port = 3306                                                           Server = 127.0.0.1  -   An example with a connection through an IP and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]                            Description = MySQL database 2                      Driver  = mysql                                     User = root                                         Port = 3306                                         Password = zabbix                                Database = zabbix                                  Server = 127.0.0.1                               -   An example with a connection through a socket and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  All other possible configuration parameter options can be found in [MySQL official documentation](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html) web page.
ca	#### Configuració  La configuració ODBC es fa editant els arxius **odbcinst.ini** i **odbc.ini**. Aquest arxius de configuració són al directori */etc*. L'arxiu **odbcinst.ini** potser no hi és i cal crear-lo manualment.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so     FileUsage   = 1  Tingueu en compte els següents exemples de paràmetres de configuració **odbc.ini**.  -   Un exemple amb una connexió via una dreça IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]     Description = MySQL database 1     Driver  = mysql     Port = 3306     Server = 127.0.0.1  -   Un exemple amb una connexió via una adreça IP i emprant informació d'identificació. Una base de dades Zabbix s'empra per defecte:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]     Description = MySQL database 2     Driver  = mysql     User = root     Port = 3306     Password = zabbix     Database = zabbix     Server = 127.0.0.1  -   Un exemple amb una connexió via un socket i emprant informació d'identificació. S'empra una base de dades Zabbix per defecte:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]     Description = MySQL database 3     Driver  = mysql     User = root     Password = zabbix     Socket = /var/run/mysqld/mysqld.sock     Database = zabbix  Totes les altres opcions de paràmetres de configuració possibles es poden trobar al lloc web de la [documentació oficial de MySQL (https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html).

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      [postgresql]     Description = General ODBC for PostgreSQL     Driver      = /usr/lib64/libodbcpsql.so     Setup       = /usr/lib64/libodbcpsqlS.so     FileUsage   = 1     # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.     # This entry alters the default thread serialization level.     Threading   = 2  **odbc.ini**      [TEST_PSQL]     Description = PostgreSQL database 1     Driver  = postgresql     #CommLog = /tmp/sql.log     Username = zbx_test     Password = zabbix     # Name of Server. IP or DNS     Servername = 127.0.0.1     # Database name     Database = zabbix     # Postmaster listening port     Port = 5432     # Database is read only     # Whether the datasource will allow updates.     ReadOnly = No     # PostgreSQL backend protocol     # Note that when using SSL connections this setting is ignored.     # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.     Protocol = 7.4+     # Includes the OID in SQLColumns     ShowOidColumn = No     # Fakes a unique index on OID     FakeOidIndex  = No     # Row Versioning     # Allows applications to detect whether data has been modified by other users     # while you are attempting to update a row.     # It also speeds the update process since every single column does not need to be specified in the where clause to update a row.     RowVersioning = No     # Show SystemTables     # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.     ShowSystemTables = No     # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.     Fetch = Yes     # Bools as Char     # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.     BoolsAsChar = Yes     # SSL mode     SSLmode = Require     # Send to backend on connection     ConnSettings =
ca	#### Configuració  La configuració ODBC es fa editant els arxius **odbcinst.ini** i **odbc.ini**. Aquests arxius de configuració es poden trobar al directori */etc*. L'arxiu **odbcinst.ini** potser no hi és; en aquest cas, cal crear-lo manualment.  Tingueu en compte els exemples següents:  **odbcinst.ini**  [postgresql] Description = General ODBC for PostgreSQL Driver= /usr/lib64/libodbcpsql.so Setup= /usr/lib64/libodbcpsqlS.so FileUsage= 1 # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry. # This entry alters the default thread serialization level. Threading= 2  **odbc.ini**  [TEST_PSQL] Description = PostgreSQL database 1 Driver= postgresql #CommLog = /tmp/sql.log Username = zbx_test Password = zabbix # Name of Server. IP or DNS Servername = 127.0.0.1 # Database name Database = zabbix # Postmaster listening port Port = 5432 # Database is read only # Whether the datasource will allow updates. ReadOnly = No # PostgreSQL backend protocol # Note that when using SSL connections this setting is ignored. # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends. Protocol = 7.4+ # Includes the OID in SQLColumns ShowOidColumn = No # Fakes a unique index on OID FakeOidIndex= No # Row Versioning # Allows applications to detect whether data has been modified by other users # while you are attempting to update a row. # It also speeds the update process since every single column does not need to be specified in the where clause to update a row. RowVersioning = No # Show SystemTables # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables. ShowSystemTables = No # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache. Fetch = Yes # Bools as Char # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT. BoolsAsChar = Yes # SSL mode SSLmode = Require # Send to backend on connection ConnSettings =

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0
ca	#### Configuració  La configuració d'ODBC es fa editant els arxius **odbcinst.ini** i **odbc.ini**. Aquests arxius de configuració són al directori */etc*. Podria ser que l'arxiu **odbcinst.ini** no hi fos pas, i per tant cal crear-lo a mà.  Considereu els següents exemples:  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0

en-us	### Configuration  Once you have [installed](/manual/installation/install) and [configured](/manual/appendix/config/zabbix_proxy) a proxy, it is time to configure it in the Zabbix frontend.
ca	#### Configuració  Un cop el proxy sigui [instal·lat](/manual/installation/install) i [configurat](/manual/appendix/config/zabbix_proxy), cal afegir-lo a la interfície Zabbix.

en-us	#### Configuration  Overall, the process of setting up the notification should feel familiar to those who have set up alerts in Zabbix before.
ca	#### Configuració  En general, el procés de configuració de notificacions hauria de semblar familiar per a aquells que ja han configurat alertes a Zabbix.

en-us	 ### Configuration parameters  The **ProxyConfigFrequency** parameter determines how often the proxy configuration is synced with the server (10 seconds by default).  Note that ProxyConfigFrequency is:  -    server parameter for passive proxies  -    proxy parameter for active proxies  On active proxies ProxyConfigFrequency is a new parameter since Zabbix 6.4 and must be used instead of the now-deprecated ConfigFrequency.  ::: noteimportant If both ProxyConfigFrequency and ConfigFrequency are used, the proxy will log an error and terminate. :::
ca	 ### Paràmetres de configuració  El paràmetre **ProxyConfigFrequency** determina amb quina freqüència es sincronitza la configuració del proxy amb el servidor (10 segons de manera predeterminada).  Tingueu en compte que ProxyConfigFrequency és:  - paràmetre de servidor per a proxys passius - Paràmetre de proxy per als proxys actius  Als proxys actius, ProxyConfigFrequency és un paràmetre nou des de Zabbix 6.4 i s'ha d'emprar en lloc de ConfigFrequency, ara obsolet.  ::: noteimportant Si s'empren tant ProxyConfigFrequency com ConfigFrequency, el proxy registrarà un error i finalitzarà. :::

en-us	 **Configuration parameters**  The **ProxyConfigFrequency** parameter determines how often the proxy configuration is synced with the server (now 10 seconds by default).  Note that ProxyConfigFrequency is:  -    the server parameter for passive proxies; -    the proxy parameter for active proxies.  On active proxies ProxyConfigFrequency is a **new** parameter and must be used instead of the now-deprecated ConfigFrequency.  ::: noteimportant If both ProxyConfigFrequency and ConfigFrequency are used, the proxy will log an error and terminate. :::  Also, the default value of CacheUpdateFrequency on the server has been lowered from 60 to **10** seconds.
ca	 **Paràmetres de configuració^^  El paràmetre **ProxyConfigFrequency** determina amb quina freqüència es sincronitza la configuració del proxy amb el servidor (ara 10 segons de manera predeterminada).  Tingueu en compte que ProxyConfigFrequency és:  - el paràmetre de servidor per a proxys passius; - el paràmetre de proxy per als proxys actius.  Als proxys actius, ProxyConfigFrequency és un paràmetre **nou** i s'ha d'emprar en lloc de ConfigFrequency, ara obsolet.  ::: noteimportant Si s'empren tant ProxyConfigFrequency com ConfigFrequency, el proxy registrarà un error i finalitzarà. :::  També, el valor per defecte de CacheUpdateFrequency al servidor s'ha reduït de 60 a **10** segons.

en-us	#### Configuration parameters  Zabbix agent, server and proxy support two [parameters](/manual/appendix/config/zabbix_server) to deal with modules:  -   LoadModulePath – full path to the location of loadable modules -   LoadModule – module(s) to load at startup. The modules must be     located in a directory specified by LoadModulePath or the path must     precede the module name. If the preceding path is absolute (starts     with '/') then LoadModulePath is ignored. It is allowed to include     multiple LoadModule parameters.  For example, to extend Zabbix agent we could add the following parameters:      LoadModulePath=/usr/local/lib/zabbix/agent/     LoadModule=mariadb.so     LoadModule=apache.so     LoadModule=kernel.so     LoadModule=/usr/local/lib/zabbix/dummy.so  Upon agent startup it will load the mariadb.so, apache.so and kernel.so modules from the /usr/local/lib/zabbix/agent directory while dummy.so will be loaded from /usr/local/lib/zabbix. The agent will fail to start if a module is missing, in case of bad permissions or if a shared library is not a Zabbix module.
ca	#### - Paràmetres de configuració  L'agent, el servidor i el proxy de Zabbix admeten dos [paràmetres](/manual/appendix/config/zabbix_server) per gestionar els mòduls:  - LoadModulePath: camí complet a la ubicació dels mòduls carregables - LoadModule: mòdul(s) per carregar a l'inici. Els mòduls s'han d'ubicar en un directori especificat per LoadModulePath o el camí ha de precedir el nom del mòdul. Si el camí anterior és absolut (comença amb '/'), llavors LoadModulePath s'ignora. Es permeten incloure diversos paràmetres de LoadModule.  Per exemple, per ampliar l'agent Zabbix, podríem afegir els paràmetres següents:       LoadModulePath=/usr/local/lib/zabbix/agent/      LoadModule=mariadb.so      LoadModule=apache.so      LoadModule=kernel.so      LoadModule=/usr/local/lib/zabbix/dummy.so  A l'inici de l'agent, carregarà els mòduls mariadb.so, apache.so i kernel.so des del directori /usr/local/lib/zabbix/agent mentre que dummy.so es carregarà des de /usr/local/lib/zabbix. Fallarà si manca un mòdul, si hi ha permisos incorrectes o si una biblioteca compartida no és un mòdul Zabbix.

en-us	#### Configuration  Preprocessing rules are defined in the **Preprocessing** tab of the item [configuration](/manual/config/items/item#configuration) form.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant An item will become [unsupported](/manual/config/items/item#unsupported_items) if any of the preprocessing steps fail, unless *Custom on fail* error-handling (available for supported transformations) has been configured to discard the value or to set a specified value.\ \ For log items, log metadata (without value) will always reset item unsupported state and make item supported again, even if the initial error occurred after receiving a log value from agent. :::  [User macros](/manual/config/macros/user_macros) and user macros with context are supported in:  -   preprocessing step parameters, including JavaScript code; -   custom error-handling parameters (*Set value to* and *Set error to* fields; *since Zabbix 6.4.10*).  ::: noteclassic  Context is ignored when a macro is replaced with its value. Macro value is inserted in the code as is, it is not possible to add additional escaping before placing the value in the JavaScript code. Please be advised, that this can cause JavaScript errors in some cases.  :::  |Type|<|<| |-|----------|----------------------------------------| | |*Transformation*|Description| |Text|<|<| | |*Regular expression*|Match the value to the <pattern> regular expression and replace value with <output>. The regular expression supports extraction of maximum 10 captured groups with the \\N sequence. Failure to match the input value will make the item unsupported.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>Please refer to [regular expressions](/manual/regular_expressions#example) section for some existing examples.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Replace*|Find the search string and replace it with another (or nothing). All occurrences of the search string will be replaced.<br>Parameters:<br>**search string** - the string to find and replace, case-sensitive (required)<br>**replacement** - the string to replace the search string with. The replacement string may also be empty effectively allowing to delete the search string when found.<br>It is possible to use escape sequences to search for or replace line breaks, carriage return, tabs and spaces "\\n \\r \\t \\s"; backslash can be escaped as "\\\\" and escape sequences can be escaped as "\\\\n". Escaping of line breaks, carriage return, tabs is automatically done during low-level discovery.| |^|*Trim*|Remove specified characters from the beginning and end of the value.| |^|*Right trim*|Remove specified characters from the end of the value.| |^|*Left trim*|Remove specified characters from the beginning of the value.| |Structured data|<|<| | |*XML XPath*|Extract value or fragment from XML data using XPath functionality.<br>For this option to work, Zabbix server must be compiled with libxml support.<br>Examples:<br>`number(/document/item/value)` will extract `10` from `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` will extract `10` from `<document><item attribute="10"></item></document>`<br>`/document/item` will extract `<item><value>10</value></item>` from `<document><item><value>10</value></item></document>`<br>Note that namespaces are not supported.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*JSON Path*|Extract value or fragment from JSON data using [JSONPath functionality](/manual/config/items/preprocessing/jsonpath_functionality).<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*CSV to JSON*|Convert CSV file data into JSON format.<br>For more information, see: [CSV to JSON preprocessing](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).| |^|*XML to JSON*|Convert data in XML format to JSON.<br>For more information, see: [Serialization rules](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |SNMP|<|<| | |*SNMP walk value*|Extract value by the specified OID/MIB name and apply formatting options:<br>**Unchanged** - return hex-string as unescaped hex string;<br>**UTF-8 from hex-STRING** - convert hex-string to UTF-8 string;<br>**MAC from hex-STRING** - validate hex-string as MAC address and return a proper MAC address string (where `' '` are replaced by `':'`);<br>**Integer from BITS** - convert the first 8 bytes of a bit string expressed as a sequence of hex characters (e.g. "1A 2B 3C 4D") into a 64-bit unsigned integer. In bit strings longer than 8 bytes, consequent bytes will be ignored. <br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| | |*SNMP walk to JSON*|Convert SNMP values to JSON. Specify a field name in the JSON and the corresponding SNMP OID path. Field values will be populated by values in the specified SNMP OID path.<br>You may use this preprocessing step for [SNMP OID discovery](/manual/discovery/low_level_discovery/examples/snmp_oids_walk).<br>Similar value formatting options as in the *SNMP walk value* step are available.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Arithmetic|<|<| | |*Custom multiplier*|Multiply the value by the specified integer or floating-point value.<br>Use this option to convert values received in KB, MBps, etc into B, Bps. Otherwise Zabbix cannot correctly set [prefixes](/manual/appendix/suffixes) (K, M, G etc).<br>*Note* that if the item type of information is *Numeric (unsigned)*, incoming values with a fractional part will be trimmed (i.e. '0.9' will become '0') before the custom multiplier is applied.<br>Supported: scientific notation, for example, `1e+70` (since version 2.2); user macros and LLD macros (since version 4.0); strings that include macros, for example, `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}`(since version 5.2.3)<br>The macros must resolve to an integer or a floating-point number.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Change|<|<| | |*Simple change*|Calculate the difference between the current and previous value.<br>Evaluated as **value**-**prev\_value**, where<br>*value* - current value; *prev\_value* - previously received value<br>This setting can be useful to measure a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Change per second*|Calculate the value change (difference between the current and previous value) speed per second.<br>Evaluated as (**value**-**prev\_value**)/(**time**-**prev\_time**), where<br>*value* - current value; *prev\_value* - previously received value; *time* - current timestamp; *prev\_time* - timestamp of previous value.<br>This setting is useful for calculating the speed per second for a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value. This helps to work correctly with, for instance, a wrapping (overflow) of 32-bit SNMP counters.<br>*Note*: As this calculation may produce floating-point numbers, it is recommended to set the 'Type of information' to *Numeric (float)*, even if the incoming raw values are integers. This is especially relevant for small numbers where the decimal part matters. If the floating-point values are large and may exceed the 'float' field length in which case the entire value may be lost, it is actually suggested to use *Numeric (unsigned)* and thus trim only the decimal part.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Numeral systems|<|<| | |*Boolean to decimal*|Convert the value from boolean format to decimal. The textual representation is translated into either 0 or 1. Thus, 'TRUE' is stored as 1 and 'FALSE' is stored as 0. All values are matched in a case-insensitive way. Currently recognized values are, for:<br>*TRUE* - true, t, yes, y, on, up, running, enabled, available, ok, master<br>*FALSE* - false, f, no, n, off, down, unused, disabled, unavailable, err, slave<br>Additionally, any non-zero numeric value is considered to be TRUE and zero is considered to be FALSE.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Octal to decimal*|Convert the value from octal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Hexadecimal to decimal*|Convert the value from hexadecimal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Custom scripts|<|<| | |*JavaScript*|Enter JavaScript code in the block that appears when clicking in the parameter field or on a pencil icon.<br>Note that available JavaScript length depends on the [database used](/manual/config/items/item#custom-script-limit).<br>For more information, see: [Javascript preprocessing](/manual/config/items/preprocessing/javascript).| |Validation|<|<| | |*In range*|Define a range that a value should be in by specifying minimum/maximum values (inclusive).<br>Numeric values are accepted (including any number of digits, optional decimal part and optional exponential part, negative values). User macros and low-level discovery macros can be used. The minimum value should be less than the maximum.<br>At least one value must exist.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Matches regular expression*|Specify a regular expression that a value must match.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Does not match regular expression*|Specify a regular expression that a value must not match.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in JSON*|Check for an application-level error message located at JSONPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid JSON.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in XML*|Check for an application-level error message located at XPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid XML.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error using a regular expression*|Check for an application-level error message using a regular expression. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to the user as is, without adding preprocessing step information.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for not supported value*|Check if there was an error in retrieving item value. Normally that would lead to the item becoming unsupported, but you may modify that behavior by specifying the *Custom on fail* error-handling options: to discard the value, to set a specified value (that can also be used in triggers) or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected. Note that for this preprocessing step, the *Custom on fail* checkbox is grayed out and always marked.<br>This step is always executed as the first preprocessing step and is placed above all others after saving changes to the item. It can be used only once.<br>Supported since 5.2.0.| |Throttling|<|<| | |*Discard unchanged*|Discard a value if it has not changed.<br>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](/manual/appendix/install/db_float_range).| |^|*Discard unchanged with heartbeat*|Discard a value if it has not changed within the defined time period (in seconds).<br>Positive integer values are supported to specify the seconds (minimum - 1 second). Time suffixes can be used in this field (e.g. 30s, 1m, 2h, 1d). User macros and low-level discovery macros can be used in this field.<br>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](/manual/appendix/install/db_float_range).| |Prometheus|<|<| | |*Prometheus pattern*|Use the following query to extract required data from Prometheus metrics.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.| |^|*Prometheus to JSON*|Convert required Prometheus metrics to JSON.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.|  ::: noteimportant  For change and throttling preprocessing steps Zabbix has to remember the last value to calculate/compare the new value as required. These previous values are handled by the preprocessing manager. If Zabbix server or proxy is restarted or there is any change made to preprocessing steps the last value of the corresponding item is reset, resulting in:  -   for *Simple change*, *Change per second* steps - the next value will     be ignored because there is no previous value to calculated change     from; -   for *Discard unchanged*. *Discard unchanged with heartbeat* steps -     the next value will never be discarded, even if it should have been     because of discarding rules.   :::  Item's *Type of information* parameter is displayed at the bottom of the tab when at least one preprocessing step is defined. If required, it is possible to change the type of information without leaving the *Preprocessing* tab. See [Creating an item](/manual/config/items/item) for the detailed parameter description.  ::: notetip If you use a custom multiplier or store value as *Change per second* for items with the type of information set to *Numeric (unsigned)* and the resulting calculated value is actually a float number, the calculated value is still accepted as a correct one by trimming the decimal part and storing the value as an integer. :::
ca	#### Configuració  Les regles de preprocessament es defineixen a la pestanya **Preprocessament** del formulari [configuració](/manual/config/items/item#configuration) de l'element.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant Un element es convertirà en [no suportat](/manual/config/items/item#items-not-supported) si alguna de les passes de preprocessament falla, tret que s'hagi especificat la gestió d'errors personalitzada mitjançant una opció *Personalitzada en cas d'error* per a les transformacions admeses. \ \ Per als elements del registre, les metadades del registre (sense valor) sempre restabliran l'estat no admès de l'element i tornaran a ser compatible amb l'element, fins i tot si l'error inicial es va produir després de rebre un valor de registre de l'agent. :::  Tant les [macros d'usuari](/manual/config/macros/user_macros) com les macros d'usuari amb context són compatibles amb:  - els paràmetres de preprocessament del valor de l'element, inclòs el codi JavaScript; - paràmetres personalitzables de gestió d'errors (camps *Establir valor a* i *Establir error a*; *des de Zabbix 6.4.10*).  :::noteclassic   El context s'ignora quan es substitueix una macro pel seu valor. El valor de la macro s'insereix tal com és al codi, no és possible afegir una escapada addicional abans de posar valor al codi JavaScript. Tingueu en compte que això pot provocar errors de JavaScript en alguns casos. :::  |Tipus|<|<| |-|-----------|-------------------------------------- ----| | |*Transformació*|Descripció| |Text|<|<| | |*Expressió regular*|Fa coincidir el valor amb l'expressió regular \<patró\> i substitueix el valor per \<sortida\>. L'expressió regular permet extreure un màxim de 10 grups capturats amb la seqüència \\N. Si el valor d'entrada no coincideix, l'element no serà compatible.<br>Paràmetres:<br>**patró** - expressió regular<br>**sortida** - patró de format de sortida. Una seqüència d'escapada \\N (on N=1...9) es substitueix pel grup enèssim corresponent. Una seqüència d'escapada \\0 es substitueix pel text corresponent.<br>Consulteu la secció [expressions regulars](/manual/regular_expressions#example) per veure alguns exemples existents.<br>Si marqueu el *Personalitzat en cas d'error* , l'element no serà compatible si la passa de preprocessament falla i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor o per establir un valor especificat, o per establir un missatge d'error especificat.| |^|*Reemplaça*|Cerqueu la cadena de cerca i substituïu-la per una altra (o per res). Es substituiran totes les ocurrències de la cadena de cerca.<br>Paràmetres:<br>**cadena de cerca** - la cadena a cercar i substituir, distingeix entre majúscules i minúscules (obligatori)<br>** substituir** - la cadena a substituir amb la cadena de cerca. La cadena de substitució també pot ésser buida, la qual cosa permet esborrar la cadena de cerca quan la trobi.<br> És possible emprar seqüències d'escapada per cercar o substituir salts de línia, retorns de carro, tabulacions i espais "\\n \\r \\ t \\s"; la barra invertida es pot escapar com a "\\\\" i les seqüències d'escapament es poden escapar com a "\\\\n". Els salts de línia, els retorns de carro i les pestanyes s'escapen automàticament durant la descoberta de baix nivell.| |^|*Retallar*|Esborra els caràcters especificats al principi i al final del valor.| |^|*Retalla a la dreta*|Esborra els caràcters especificats del final del valor.| |^|*Retalla a l'esquerra*|Esborra els caràcters especificats del principi del valor.| |Dades estructurades|<|<| | |*XPath XML*|Extreu valor o fragment de dades XML mitjançant la funcionalitat XPath.<br>Per tal que aquesta opció funcioni, el servidor Zabbix s'ha de compilar amb suport libxml.<br>Exemples:< br>`number(/document/item /value)` extreu `10` de `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` extreu `10` de `<document><item attribute="10"></item></document>`<br>`/document/item` extreu `<item><value> 10</value></item>` de `<document><item><value>10</value></item></document>`<br>Tingueu en compte que els espais de noms no són compatibles.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar errors d'opcions de gestió personalitzades: per ignorar el valor, per establir un valor especificat o per establir un missatge d'error especificat.| |^|*JSONPath*|Extreu el valor o el fragment de les dades JSON mitjançant la [funcionalitat JSONPath](/manual/config/items/preprocessing/jsonpath_functionality).<br>Si marqueu el *Personalitzat en error*, l'element no s'admetrà si la passa de preprocessament falla i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor, per establir un valor especificat o per establir un missatge d'error especificat.| |^|*CSV a JSON*|Convertir les dades del fitxer CSV al format JSON.<br>Per obtindre més informació, consulteu: [Preprocessament de CSV a JSON](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).| |^|*XML a JSON*|Convertir dades en format XML a JSON.<br>Per obtindre més informació, veieu: [Regles de serialització](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br> Si marqueu la casella *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar errors d'opcions de gestió personalitzades: per ignorar el valor, per establir un valor especificat o per establir un missatge d'error especificat.| |SNMP|<|<| | |*Valor SNMP Walk*|Extreu el valor pel nom OID/MIB especificat i apliqueu les opcions de format:<br>**Sense modificar** - retorna la cadena hexadecimal com a cadena hexadecimal sense escapar;<br>**UTF-8 des de hexadecimal- STRING**: converteix la cadena hexadecimal en una cadena UTF-8;<br>**MAC des de hex-STRING** - valida la cadena hexadecimal com a adreça MAC i retorna una cadena d'adreça MAC adequada (on `' '` es substitueix per `':'`);<br>**Enter de BITS** - converteix els primers 8 octets d'una cadena de bits expressada com una seqüència de caràcters hexadecimals (per exemple, "1A 2B 3C 4D") en un nombre enter sense signe de 64 bits. En les cadenes de bits de més de 8 octets, els octets conseqüents s'ignoraran. <br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible triar opcions personalitzades de gestió d'errors: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat. En el cas d'un pas de preprocessament fallit, l'element no serà compatible si se selecciona l'opció per descartar el valor o establir un valor especificat.| | |*SNMP walk to JSON*|Converteix els valors SNMP a JSON. Especifiqueu un nom de camp al JSON i la ruta d'OID SNMP corresponent. Els valors dels camps s'emplenaran amb els valors del camí d'accés SNMP OID especificat.<br>Podeu emprar aquesta passa de preprocessament per a [SNMP OID discovery](/manual/discovery/low_level_discovery/examples/snmp_oids_walk).<br>Opcions de format de valors semblants com a a la passa *Valor de walk SNMP* són disponibles.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, és possible triar opcions personalitzades de gestió d'errors: per descartar el valor, establir un valor especificat o establir un missatge d'error especificat. En el cas d'una passa de preprocessament fallida, l'element no serà compatible si se selecciona l'opció per descartar el valor o establir un valor especificat.| |Aritmètica|<|<| | |*Multiplicador personalitzat*|Multiplica el valor per l'enter o el valor de coma flotant especificat.<br>Fes servir aquesta opció per convertir els valors rebuts a Ko, Mops, etc. en o, ops. En cas contrari, Zabbix no pot establir correctament [prefixos](/manual/apèndix/sufixos) (K, M, G, etc.).<br>*Tingueu en compte* que si el tipus d'element de dades és *Numèric (sense signe)*, els valors entrants es retallaran amb una part fraccionària (és a dir, "0,9" es convertirà en "0") abans que s'apliqui el multiplicador personalitzat.<br>Suport: notació científica, per exemple, "1e+70" (des de la versió 2.2); macros d'usuari i macros LLD (des de la versió 4.0); cadenes que inclouen macros, per exemple, `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}` (des de la versió 5.2.3)<br>Les macros s'han de resoldre en un nombre enter o flotant.< br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar opcions per al tractament d'errors personalitzats: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |Canvi|<|<| | |*Canvi simple*|Calculeu la diferència entre el valor actual i el valor anterior.<br> S'avalua com a **valor**-**valor\_anterior**, on<br>*valor* - valor actual; *valor\_precedent* - valor rebut anteriorment<br>Aquest paràmetre pot ser útil per mesurar un valor que augmenta constantment. Si el valor actual és inferior al valor anterior, Zabbix ignora aquesta diferència (no emmagatzema res) i espera un altre valor.<br>Només es permet una operació d'edició per element.<br>Si marqueu *Personalitzar en cas d'error* , l'element no serà compatible si la passa de preprocessament falla i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor o per establir un valor especificat, o per establir un missatge d'error especificat.| |^|*Canvi per segon*|Calculeu la taxa de canvi de valor (diferència entre el valor actual i anterior) per segon.<br>Avaluat com a (**valor**-**valor\_anterior**)/(**temps**-**hora\_anterior**), on<br>*valor* - valor actual; *previous_value* - valor rebut anteriorment; *time* - marca de temps actual; *time\_previous* - marca de temps del valor anterior.<br>Aquest paràmetre és molt útil per obtindre la velocitat per segon per a un valor que augmenta constantment. Si el valor actual és inferior al valor anterior, Zabbix ignora aquesta diferència (no emmagatzema res) i espera un altre valor. Això permet que funcioni bé, per exemple, amb embolcall de comptador SNMP de 32 bits (desbordament).<br>*Nota* - Com que aquest càlcul pot produir nombres de coma flotant, es recomana establir el "Tipus d'informació" a *Numèric (flotant)*, fins i tot si els valors en brut entrants són nombres enters. Això és especialment rellevant per a nombres petits on la part decimal compta. Si els valors de coma flotant són grans i poden superar la longitud del camp "float", en aquest cas es pot perdre el valor sencer, en realitat es recomana emprar *Numèric (sense signe)* i, per tant, esborrar només la part decimal .<br>Només es permet una operació d'edició per element.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament i és possible especificar opcions de gestió d'errors personalitzades: ignora el valor, estableix un valor especificat o estableix un missatge d'error especificat.| |Sistemes digitals|<|<| | |*Booleà a decimal*|Converteix el valor del format booleà a decimal. La representació textual és traduïda com a 0 o 1. Per tant, "TRUE" s'emmagatzema com a 1 i "FALSE" s'emmagatzema com a 0. Tots els valors coincideixen si no distingeixen entre majúscules i minúscules. Els valors reconeguts actualment són, per a:<br>*TRUE* - true, t, yes, y, on, up, running, enabled, available, ok, master<br>*FALSE* - false, f, no, n , off, down, unused, disabled, unavailable, err, slave<br>A més, qualsevol valor numèric diferent de zero es considera TRUE i zero es considera FALSE. L'element no serà compatible si la passa de preprocessament falla, i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor o per establir un valor especificat, o per establir un missatge d'error especificat.| |^|*Octal a Decimal*|Converteix el valor del format octal a decimal.<br>Si marqueu la casella *Personalitzat en cas d'error*, l'element no quedarà incompatible si la passa de preprocessament fallés i és possible especificar-lo. Opcions de gestió d'errors personalitzades: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |^|*Hexadecimal a Decimal*|Converteix el valor del format hexadecimal a decimal.<br>Si marqueu la casella *Personalitzat en cas d'error*, l'element no serà compatible si falla la passa de preprocessament i és possible especificar-lo. Opcions de gestió d'errors personalitzades: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |Scripts personalitzats|<|<| | |*JavaScript*|Introduïu el codi JavaScript al bloc que apareix quan feu clic al camp de paràmetres o a una icona de llapis.<br>Tingueu en compte que la longitud de JavaScript disponible depèn de la [base de dades emprada](#custom_script_limit).<br>Per obtindre més informació, veieu: [Preprocessament de Javascript](/manual/config/items/preprocessing/javascript).| |Validació|<|<| | |*A l'interval*|Definiu un interval dins del qual un valor ha de caure especificant valors mínims/màxims (inclosos).<br>S'accepten valors numèrics (incloent qualsevol nombre de dígits, part decimal opcional i part exponencial opcional, valors negatius). Es poden emprar macros d'usuari i macros de descoberta de baix nivell. El valor mínim ha d'ésser inferior al valor màxim.<br>Ha d'existir com a mínim un valor.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no quedarà incompatible en cas d'error de la passa de preprocessament i és possible especificar opcions personalitzades de gestió d'errors: per ignorar el valor, o per establir un valor especificat, o per establir un missatge d'error especificat.| |^|*Coincideix amb l'expressió regular*|Especifiqueu una expressió regular amb la qual ha de coincidir un valor.<br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar-lo. Opcions de gestió d'errors personalitzades: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |^|*No coincideix amb l'expressió regular*|Especifiqueu una expressió regular amb la qual un valor no ha de coincidir.<br>Si marqueu la casella *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |^|*Cerqueu un error al JSON*|Cerqueu un missatge d'error a nivell d'aplicació situat al JSONpath. Atura el processament si té èxit i si el missatge no és buit; en cas contrari, continueu el processament amb el valor que hi havia abans d'aquesta passa de preprocessament. Tingueu en compte que aquests errors de servei extern s'informaran a l'usuari tal qual, sense afegir informació sobre la passa de preprocessament.<br>No s'informarà d'errors si l'anàlisi de JSON no vàlid falla.< br>Si marqueu la casella *Personalitzat en cas d'error*, l'element no serà compatible si la passa de preprocessament falla i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor, per establir un valor especificat o per establir un missatge d'error especificat.| |^|*Cerca un error a l'XML*|Cerca un missatge d'error a nivell d'aplicació situat a XPath. Atura el processament si té èxit i si el missatge no és buit; en cas contrari, continueu el processament amb el valor que hi havia abans d'aquesta passa de pretractament. Tingueu en compte que aquests errors de servei extern s'informen a l'usuari tal qual, sense afegir informació sobre la passa de preprocessament.<br>No s'informarà d'error si l'anàlisi d'un XML no vàlid falla. <br>Si marqueu la casella de selecció *Personalitzat en cas d'error*, l'element no quedarà incompatible si la passa de preprocessament falla i és possible especificar opcions personalitzades per a la gestió d'errors: per ignorar el valor, per establir un valor especificat o per establir un missatge d'error especificat.| |^|*Cerca un error mitjançant una expressió regular*|Cerca un missatge d'error a nivell d'aplicació mitjançant una expressió regular. Atura el processament si té èxit i si el missatge no és buit; en cas contrari, continueu el processament amb el valor que hi havia abans d'aquest pas de preprocessament. Tingueu en compte que aquests errors de servei extern s'informen a l'usuari tal qual, sense afegir informació sobre la passa de preprocessament.<br>Paràmetres:<br>**patró** - expressió regular<br>**sortida** - patró de format de sortida. Una seqüència d'escapada \\N (on N=1...9) es substitueix pel grup enèssim corresponent. Es substitueix una seqüència d'escapada \\0 pel text corresponent.<br>Si marqueu la casella *Personalitzat en cas d'error*, l'element no quedarà incompatible en cas d'error de la passa de preprocessament i és possible especificar opcions de gestió d'errors personalitzades: per ignorar el valor, establir un valor especificat o establir un missatge d'error especificat.| |^|*Comprova si un valor no és compatible*|Comprova si hi ha hagut un error en recuperar el valor de l'element. Normalment això comportaria que l'element no s'admetés, però podeu canviar aquest comportament especificant les opcions de gestió d'errors *Personalitzat en cas d'error*: ignorar el valor, establir un valor especificat (en aquest cas, l'element es mantindrà compatible i el valor es pot emprar en triggers) o establir un missatge d'error especificat. Tingueu en compte que per a aquesta passa de preprocessament, la casella de selecció *Personalitza en cas d'error* és en gris i sempre marcada.<br>Aquesta passa sempre s'executa com a primera passa de preprocessament i es posa per sobre de tots els altres després de desar els canvis a l'element. Només es pot emprar una vegada.<br>Admès des de la versió 5.2.0.| |Escanyament|<|<| | |*Descartar sense canvis*|Ignorar un valor si no ha canviat.<br>Si s'ignora un valor, no es desa a la base de dades i el servidor Zabbix no sap que aquest valor s'ha canviat. No s'avaluarà cap trigger i, per tant, no es crearan ni resoldran problemes relacionats amb els triggers. Les funcions només funcionaran en funció de les dades realment desades a la base de dades. Com que les tendències es creen a partir de les dades de la base de dades, si no hi ha cap valor registrat durant una hora, tampoc no hi haurà dades de tendències per a aquesta hora.<br> Només es pot especificar una opció d'acceleració per a un element.<br>*Tingueu en compte* que és possible per als elements monitorats pel proxy Zabbix que les diferències de valor molt petites (menys de 0,000001) no s'esborrin correctament pel proxy, però s'emmagatzemen a l'historial amb el mateix valor excepte si la base de dades de Zabbix s'ha [actualitzat] (https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling_extended_range_of_numeric_float_values).| |^|*Descartar sense canvis amb el bit de vida*|Ignoreu un valor si no ha canviat en el període de temps especificat (en segons).<br>S'admeten valors enters positius per especificar segons (mínim - 1 segon). Els sufixos de temps es poden emprar en aquest camp (per exemple, 30 s, 1 m, 2 h, 1 d). En aquest camp es poden emprar macros d'usuari i macros de descoberta de baix nivell.<br>Si s'ignora un valor, no es desa a la base de dades i el servidor Zabbix no sap que s'ha rebut aquest valor. No s'avaluarà cap trigger i, per tant, no es crearan ni resoldran problemes relacionats amb els triggers. Les funcions només funcionaran en funció de les dades realment desades a la base de dades. Com que les tendències es creen a partir de les dades de la base de dades, si no hi ha cap valor registrat durant una hora, tampoc no hi haurà dades de tendències per a aquesta hora.<br> Només es pot especificar una opció d'acceleració per a un element.<br>*Tingueu en compte* que només és possible per als elements monitorats pel proxy Zabbix les diferències de valors petites (menys de 0,000001) no s'esborren correctament pel proxy, però s'emmagatzemen a l'historial amb el mateix valor excepte si la base de dades de Zabbix s'ha [actualitzat] (https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#enabling_extended_range_of_numeric_float_values).| |Prometheus|<|<| | |*Patró de Prometheus*|Empreu la consulta següent per extreure les dades necessàries de les mètriques de Prometheus.<br>Consulteu les [comprovacions de Prometheus](/manual/config/items/itemtypes/prometheus) per obtindre més informació.| |^|*Prometheus a JSON*|Convertiu les mètriques de Prometheus requerides a JSON.<br>Consulteu les [comprovacions de Prometheus](/manual/config/items/itemtypes/prometheus) per obtindre més informació.|  ::: noteimportant   Per modificar i limitar les passes de preprocessament, Zabbix ha de recordar el darrer valor per calcular/comparar el nou valor segons sigui necessari. Aquests valors anteriors els gestiona el gestor de preprocessament. Si es reinicia el servidor o el proxy Zabbix o es fan canvis a les passes de preprocessament, es restableix el darrer valor de l'element corresponent, donant lloc a:  - per a passes *Canvi únic*, *Canvi per segon*: el valor següent s'ignorarà perquè no hi ha cap valor anterior per calcular el canvi; - per a les passes *Descartar el que no ha canviat*, *Descartar sense canvis amb bit viu*: el valor següent no s'esborrarà mai, encara que hauria d'haver sigue a causa de regles d'esborrat.   :::  El paràmetre *Tipus d'informació* de l'element es mostra a la part inferior de la pestanya quan es defineix almenys una passa de preprocessament. Si cal, és possible modificar el tipus d'informació sense sortir de la pestanya *Preprocessament*. Veieu la [creació d'un element](/manual/config/items/item) per a la descripció detallada dels paràmetres.  ::: notetip Si empreu un multiplicador personalitzat o un valor d'emmagatzematge com ara *Canvis per segon* per als elements amb el tipus d'informació establert a *Numèric (sense signe)* i el valor calculat resultant és en realitat un nombre flotant, el valor calculat encara s'admet com el valor correcten esborrant la part decimal i emmagatzemant el valor com a nombre enter. :::

en-us	 #### Configuration  Providing you have the HTTP master item configured, you need to create a [dependent item](/manual/config/items/itemtypes/dependent_items) that uses a Prometheus preprocessing step:  -   Enter general dependent item parameters in the configuration form -   Go to the Preprocessing tab -   Select a Prometheus preprocessing option (*Prometheus pattern* or     *Prometheus to JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  The following parameters are specific to the *Prometheus pattern* preprocessing option:  |Parameter|Description|Examples| |--|------|------| |*Pattern*|To define the required data pattern you may use a query language that is similar to Prometheus query language (see [comparison table](#query-language-comparison)), e.g.:<br><metric name> - select by metric name<br>{\_\_name\_\_="<metric name>"} - select by metric name<br>{\_\_name\_\_=\~"<regex>"} - select by metric name matching a regular expression<br>{<label name>="<label value>",...} - select by label name<br>{<label name>=\~"<regex>",...} - select by label name matching a regular expression<br>{\_\_name\_\_=\~".\*"}==<value> - select by metric value<br>Or a combination of the above:<br><metric name>{<label1 name>="<label1 value>",<label2 name>=\~"<regex>",...}==<value><br><br>Label value can be any sequence of UTF-8 characters, but the backslash, double-quote and line feed characters have to be escaped as `\\`, `\"` and `\n` respectively; other characters shall not be escaped.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Result processing*|Specify whether to return the value, the label or apply the appropriate function (if the pattern matches several lines and the result needs to be aggregated):<br>**value** - return metric value (error if multiple lines matched)<br>**label** - return value of the label specified in the *Label* field (error if multiple metrics are matched)<br>**sum** - return the sum of values<br>**min** - return the minimum value<br>**max** - return the maximum value<br>**avg** - return the average value<br>**count** - return the count of values<br>This field is only available for the *Prometheus pattern* option. |See also examples of using parameters below.| |*Output*|Define label name (optional). In this case the value corresponding to the label name is returned.<br>This field is only available for the *Prometheus pattern* option, if 'Label' is selected in the *Result processing* field.| |  **Examples of using parameters**  1. The most common use case is to return the **value**. To return  the value of `/var/db` from:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  use the following parameters:  * *Pattern* - `node_disk_usage_bytes{path="/var/db"}` * *Result processing* - select 'value'  2. You may also be interested in the **average** value of all  `node_disk_usage_bytes` parameters:  * *Pattern* - `node_disk_usage_bytes` * *Result processing* - select 'avg'  3. While Prometheus supports only numerical data, it is popular to use a  workaround that allows to return the relevant textual description as well.  This can be accomplished with a filter and specifying the label. So, to  return the value of the 'color' label from  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  use the following parameters:  * *Pattern* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Result processing* - select 'label' * *Label* - specify 'color'  The filter (based on the numeric value '1') will match the appropriate row, while the label will  return the health status description (currently 'green'; but potentially also 'red' or 'yellow').
ca	#### Configuració  Si l'element principal HTTP és configurat, heu de crear un [element dependent](/manual/config/items/itemtypes/dependent_items) que empri una passa de preprocessament de Prometheus:  - Introduïu els paràmetres generals de l'element dependent al formulari de configuració - Accediu a la pestanya Preprocessament - Trieu una opció de preprocessament de Prometheus (*Patró Prometheus* o *Prometheus a JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  Els paràmetres següents són específics de l'opció de preprocessament *Patró Prometheus*:  |Paràmetre|Descripció|Exemples| |--|-------|------| |*Patró*|Per definir el model de dades requerit, podeu emprar un llenguatge de consulta similar al llenguatge de consulta de Prometheus (veieu la [taula de comparació](#query-language-comparison)), per exemple:<br> \<metric nom\>: seleccioneu pel nom de la mètrica<br>{\_\_name\_\_="\<nom de la mètrica\>"}: seleccioneu pel nom de la mètrica<br>{\_\_name\_ \_=\~ "\<regex\>"}: seleccioneu pel nom de la mètrica que coincideixi amb una expressió regular<br>{\<tag name\>="<\tag value\>",...}: seleccioneu pel nom de l'etiqueta<br>{ \<nom de l'etiqueta\>=\~"\<regex\>",...}: seleccioneu el nom de l'etiqueta que coincideixi amb una expressió regular<br>{\_\_name \_\_=\~".\*" }==\<valor\>: seleccioneu per valor de mètrica<br>O una combinació de les anteriors:<br>\<nom de la mètrica\>{\< tag de nom1\>="\<etiqueta de valor1\>",\ <name tag2\>=\~"\<regex\>",...}==\<valor\><br><br>L'etiqueta de valor pot ésser qualsevol seqüència de caràcters UTF-8, però barra invertida, cometes dobles i els caràcters de nova línia s'han de fer escapar com a `\\`, `\"` i ` \n` respectivament; els altres caràcters no s'han de fer escapar .|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\ _system{ cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\ _state{ name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Processat de resultats*|Indiqueu si voleu retornar el valor, l'etiqueta o aplicar la funció adequada (si el patró coincideix amb diverses fileres i el resultat s'ha d'afegir):<br>**valor** - retorna el valor de la mètrica (error si coincideixen diverses files)<br>**etiqueta** - retorna el valor de l'etiqueta especificat al camp *Etiqueta* (error si coincideixen diverses mètriques)<br>**suma** - retorna la suma de valors<br>**min** - retorna el valor mínim<br>**max** - retorna el valor màxim<br>**mitjana** - retorna el valor mitjà<br>**count** - retorna el nombre de valors<br>Aquest camp és només disponible per a l'opció *Patró Prometheus*. |Veieu també exemples d'ús de paràmetres a continuació.| |*Sortida*|Estableix el nom de l'etiqueta (opcional). En aquest cas, es retorna el valor corresponent al nom de l'etiqueta.<br>Aquest camp només és disponible per a l'opció *Patró Prometheus*, si es selecciona "Etiqueta" al camp *Processat de resultats*.|  **Exemples d'ús de paràmetres**  1. El cas d'ús més comú és retornar el **valor**. Per retornar el valor de `/var/db` de:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  empreu la configuració següent:  * *Patró* - `node_disk_usage_bytes{path="/var/db"}` * *Processat de resultats* - trieu "valor"  2. També us pot interessar el valor **mitjana** de tots els paràmetres `node_disk_usage_bytes`:  * *Patró* - `node_disk_usage_bytes` * *Processat dels resultats* - trieu "mitjana"  3. Tot i que Prometheus només admet dades numèriques, és habitual emprar una solució alternativa que també retorni la descripció textual rellevant. Això es pot aconseguir amb un filtre i especificant l'etiqueta. Per tant, per retornar el valor de l'etiqueta "color" de  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  empreu la configuració següent:  * *Patró* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Processat dels resultats* - seleccioneu "etiqueta" * *Etiqueta*: especifiqueu "color"  El filtre (basat en el valor numèric "1") coincidirà amb la filera adequada, mentre que l'etiqueta retornarà la descripció de l'estat de salut (actualment "verd"; però potencialment també "vermell" o "groc").

en-us	#### Configuration  Real-time export of trigger events, item values and trends is configured by specifying a directory for the export files - see the [ExportDir](/manual/appendix/config/zabbix_server#exportdir) parameter in server configuration.  Two other parameters are available:  -   `ExportFileSize` may be used to set the maximum allowed size of an     individual export file. When a process needs to write to a file it     checks the size of the file first. If it exceeds the configured size     limit, the file is renamed by appending .old to its name and a new     file with the original name is created.  ::: noteimportant A file will be created per each process that will write data (i.e. approximately 4-30 files). As the default size per export file is 1G, keeping large export files may drain the disk space fast. :::  -   `ExportType` allows to specify which entity types (events, history,     trends) will be exported.
ca	#### Configuració  La exportació en temps real dels esdeveniments de triggers, dels valors dels elements i de les tendències és configurat especificant un directori per els arxius d'exportació - veieu el paràmetre [ExportDir](/manual/appendix/config/zabbix_server#exportdir) a la configuració del servidor.  Hi ha disponibles dos altres paràmetres:  - `ExportFileSize` es pot emprar per definir la mida màxima autoritzada d'un arxiu d'exportació individual. Quan un procés hagi d'escriure a un fitxer, primer comprova la mida del fitxer. Si sobrepassa la mida límit configurada, l'arxiu es reanomena afegint-t'hi .old al seu nom i es genera un nou arxiu amb el nom original.  ::: noteimportant Es crearà un arxiu per cada procés que escrigui dades (és a dir, sobre 4 a 30 arxius). Com la mida per defecte de l'arxiu d'exportació és d'1Go, conservar els arxius d'exportació grossos pot restar espai de disc molt ràpid. :::  - `ExportType` permet especificar quin tipus d'entitats (esdeveniments, històric, tendències) s'exportaran.

en-us	##### Configuration request  The `proxy config` request is sent by active proxy to obtain proxy configuration data. This request is sent every `ProxyConfigFrequency` (proxy configuration parameter) seconds.  | name | <   | <   | <   | <   | value type | description | |-|-|-|-|----------|----------|----------------------------------------| | proxy→server: | <   | <   | <   | <   | <   | <   | | **request** | <   | <   | <   | <   | *string* | 'proxy config' | | **host** | <   | <   | <   | <   | *string<br>* | Proxy name. | | **version** | <   | <   | <   | <   | *string* | Proxy version (\<major>.\<minor>.\<build>). | | **session** | <   | <   | <   | <   | *string* | Proxy configuration session token. | | **config_revision** | <   | <   | <   | <   | *number* | Proxy configuration revision. | |     | <   | <   | <   | <   | <   | <   | | server→proxy: | <   | <   | <   | <   | <   | <   | | **fullsync** | <   | <   | <   | <   | *number* | 1 - if full configuration data is sent, absent otherwise (optional). | | **data** | <   | <   | <   | <   | *array* | Object of table data. Absent if configuration has not been changed (optional). | |     | **\<table>** | <   | <   | <   | *object* | One or more objects with \<table> data (optional, depending on changes). | | ^   |     | **fields** | <   | <   | *array* | Array of field names. | | ^   | ^   |     | -   | <   | *string* | Field name. | | ^   | ^   | **data** | <   | <   | *array* | Array of rows. | | ^   | ^   |     | -   | <   | *array* | Array of columns. | | ^   | ^   | ^   |     | -   | *string*,*number* | Column value with type depending on column type in database schema. | |     | <   | <   | <   | <   | <   | <   | | **macro.secrets** | <   | <   | <   | <  | *object* | Secret macro information, absent if there are no changes in vault macros  (optional). | | **config_revision** | <   | <   | <   | <   | *number* | Configuration cache revision - sent with configuration data (optional). | | **del_hostids** | <   | <   | <   | <   | *array* | Array of removed hostids (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. | | **del_macro_hostids** | <   | <   | <   | <   | *array* | Array of hostids with all macros removed (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. |  Example:  proxy→server:  ```{.javascript} {   "request": "proxy config",   "host": "Zabbix proxy",   "version":"6.4.0",   "session": "fd59a09ff4e9d1fb447de1f04599bcf6",   "config_revision": 0 } ```  server→proxy:  ```{.javascript} {  "full_sync": 1,  "data": {   "hosts": {    "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],    "data": [     [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""]    ]   },   "interface": {    "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],    "data": [     [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]    ]   },   "interface_snmp": {    "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"],    "data": []   },   "host_inventory": {    "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"],    "data": [     [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]    ]   },   "items": {    "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"],    "data": [     [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],     [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]    ]   },   "item_rtdata": {    "fields": ["itemid", "lastlogsize", "mtime"],    "data": [     [44161, 0, 0],     [44162, 0, 0]    ]   },   "item_preproc": {    "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"],    "data": []   },   "item_parameter": {    "fields": ["item_parameterid", "itemid", "name", "value"],    "data": []   },   "globalmacro": {    "fields": ["globalmacroid", "macro", "value", "type"],    "data": [     [2, "{$SNMP_COMMUNITY}", "public", 0]    ]   },   "hosts_templates": {    "fields": ["hosttemplateid", "hostid", "templateid", "link_type"],    "data": []   },   "hostmacro": {    "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"],    "data": [     [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]    ]   },   "drules": {    "fields": ["druleid", "name", "iprange", "delay"],    "data": [     [2, "Local network", "127.0.0.1", "10s"]    ]   },   "dchecks": {    "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"],    "data": [     [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]    ]   },   "regexps": {    "fields": ["regexpid", "name"],    "data": [     [1, "File systems for discovery"],     [2, "Network interfaces for discovery"],     [3, "Storage devices for SNMP discovery"],     [4, "Windows service names for discovery"],     [5, "Windows service startup states for discovery"]    ]   },   "expressions": {    "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"],    "data": [     [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],     [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1],     [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],     [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1],     [7, 2, "^Software Loopback Interface", 4, ",", 1],     [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],     [9, 2, "^NULL[0-9.]*$", 4, ",", 1],     [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],     [11, 2, "^[Ss]ystem$", 4, ",", 1],     [12, 2, "^Nu[0-9.]*$", 4, ",", 1]    ]   },   "config": {    "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"],    "data": [     [1, 1, 0, "90d", 1]    ]   },   "httptest": {    "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"],    "data": []   },   "httptestitem": {    "fields": ["httptestitemid", "httptestid", "itemid", "type"],    "data": []   },   "httptest_field": {    "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"],    "data": []   },   "httpstep": {    "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"],    "data": []   },   "httpstepitem": {    "fields": ["httpstepitemid", "httpstepid", "itemid", "type"],    "data": []   },   "httpstep_field": {    "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"],    "data": []   },   "config_autoreg_tls": {    "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],    "data": [     [1, "", ""]    ]   }  },  "macro.secrets": {   "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {    "Content": "738"   }  },  "config_revision": 2 } ```
ca	##### Petició de configuració proxy  La petició `proxy config` és enviada per el proxy per obtindre les dades de configuració del proxy. Aquesta petició s'envia cada `ConfigFrequency` segons (paràmetre de configuració del proxy).  |nom|<|<|<|tipus de valor|descripció| |-|-|-|----------|----------|--------------------- -------------------| |proxy→server :|<|<|<|<|<| |**request**|<|<|<|*string*|'proxy config'| |**host**|<|<|<|*string*|Nom del proxy.| |**version**|<|<|<|*string*|Versió del proxy (<major>.<menor>.<build>).| | **session** | <| <| <| <| *string* | Token de sessió de la configuració del proxy. | | **config_revision** | <| <| <| <| *number* | Revisió de la configuració del proxy. | |server→proxy :|<|<|<|<|<| | **fullsync** | <| <| <| <| *number* | 1 - si s'envia informació de tota la configuració, absent altrament (opcional). | | **data** | <| <| <| <| *array* | Objecte d'informació de taula. Absent si la configuració no s'ha canviat (opcional). | ||**\<table>**|<|<|<|*object*|Un o diversos objectes amb les dades \<taula> (opcional, depenent dels canvis).| | ^||**fields**|<|<|*array*|Taula de noms dels camps.| | ^|^| |\-|<|*string*|Nom del camp.| | ^|^|**data**|<|<|*array*|Taula de línies.| | ^|^| |\-|<|*array*|Taula de columnes.| | ^|^|^| |\-|*string*,*number*|Valor de columna d'on depèn el tipus del tipus de columna a l'esquema de la base de dades.| || <| <| <| <| <| <| | **macro.secrets** | <| <| <| <| *object* | Informació de la macro secreta, absent si no hi ha canvis a les macros de vault (opcional). | | **config_revision** | <| <| <| <| *number* | Revisió de la configuració de la cau - enviat amb dades de configuració (opcional). | | **del_hostids** | <| <| <| <| *array* | Matriu amb els hostids esborrats (opcional). | || -| <| <| <| *number* | Identificador d'equip. | | **del_macro_hostids** | <| <| <| <| *array* | Matriu de hostids amb totes les macros esborrades (opcional). | || -| <| <| <| *number* | Identificador d'equip. |  Exemple:  proxy→server:  ```{.javascript} { "request": "proxy config", "host": "Zabbix proxy", "version":"6.4.0", "session": "fd59a09ff4e9d1fb447de1f04599bcf6", "config_revision": 0 } ```  server→proxy:  ```{.javascript} { "full_sync": 1, "data": { "hosts": { "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"], "data": [ [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""] ] }, "interface": { "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"], "data": [ [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1] ] }, "interface_snmp": { "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"], "data": [] }, "host_inventory": { "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"], "data": [ [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""] ] }, "items": { "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"], "data": [ [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0], [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0] ] }, "item_rtdata": { "fields": ["itemid", "lastlogsize", "mtime"], "data": [ [44161, 0, 0], [44162, 0, 0] ] }, "item_preproc": { "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"], "data": [] }, "item_parameter": { "fields": ["item_parameterid", "itemid", "name", "value"], "data": [] }, "globalmacro": { "fields": ["globalmacroid", "macro", "value", "type"], "data": [ [2, "{$SNMP_COMMUNITY}", "public", 0] ] }, "hosts_templates": { "fields": ["hosttemplateid", "hostid", "templateid", "link_type"], "data": [] }, "hostmacro": { "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"], "data": [ [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0] ] }, "drules": { "fields": ["druleid", "name", "iprange", "delay"], "data": [ [2, "Local network", "127.0.0.1", "10s"] ] }, "dchecks": { "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"], "data": [ [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0] ] }, "regexps": { "fields": ["regexpid", "name"], "data": [ [1, "File systems for discovery"], [2, "Network interfaces for discovery"], [3, "Storage devices for SNMP discovery"], [4, "Windows service names for discovery"], [5, "Windows service startup states for discovery"] ] }, "expressions": { "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"], "data": [ [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0], [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1], [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1], [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1], [7, 2, "^Software Loopback Interface", 4, ",", 1], [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1], [9, 2, "^NULL[0-9.]*$", 4, ",", 1], [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1], [11, 2, "^[Ss]ystem$", 4, ",", 1], [12, 2, "^Nu[0-9.]*$", 4, ",", 1] ] }, "config": { "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"], "data": [ [1, 1, 0, "90d", 1] ] }, "httptest": { "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"], "data": [] }, "httptestitem": { "fields": ["httptestitemid", "httptestid", "itemid", "type"], "data": [] }, "httptest_field": { "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"], "data": [] }, "httpstep": { "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"], "data": [] }, "httpstepitem": { "fields": ["httpstepitemid", "httpstepid", "itemid", "type"], "data": [] }, "httpstep_field": { "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"], "data": [] }, "config_autoreg_tls": { "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"], "data": [ [1, "", ""] ] } }, "macro.secrets": { "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": { "Content": "738" } }, "config_revision": 2 } ```