en-us	### Template dashboard  The template dashboard object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboardid|ID|ID of the template dashboard.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the template dashboard.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |templateid|ID|ID of the template the dashboard belongs to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *constant*<br>- *required* for create operations| |display\_period|integer|Default page display period (in seconds).<br><br>Possible values: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 30.| |auto\_start|integer|Auto start slideshow.<br><br>Possible values:<br>0 - do not auto start slideshow;<br>1 - *(default)* auto start slideshow.| |uuid|string|Universal unique identifier, used for linking imported template dashboards to already existing ones. Auto-generated, if not given.|
ca	### Tauler de plantilla  L'objecte tauler de plantilla té les propietats següents:  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |dashboardid|ID|ID del tauler de plantilla.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura*<br>- *obligatori* per operacions d'actualització| |name|string|Nom del tauler de plantilla.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori* per operacions de creació| |templateid|ID|ID de la plantilla on pertany el tauler.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *constant*<br>- *obligatori* per operacions de creació| |display\_period|enter|Període (en segons) de mostra de la pàgina per defecte.<br><br>Valors possibles: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Per defecte: 30.| |auto\_start|integer|Iniciar presentació automàticament.<br><br>Valors possibles:<br>0 - no iniciar-la automàticament;<br>1 - *(per defecte)* iniciar-la automàticament.| |uuid|string|ID únic universal, emprat per enllaçar els taulers de plantilles importats als ja existents. Es genera automàticament si no es passen com a paràmetre.|

en-us	# Template dashboard  This class is designed to work with template dashboards.  Object references:  -   [Template dashboard](/manual/api/reference/templatedashboard/object#template_dashboard) -   [Template dashboard page](/manual/api/reference/templatedashboard/object#template_dashboard_page) -   [Template dashboard widget](/manual/api/reference/templatedashboard/object#template_dashboard_widget) -   [Template dashboard widget field](/manual/api/reference/templatedashboard/object#template_dashboard_widget_field)  Available methods:  -   [templatedashboard.create](/manual/api/reference/templatedashboard/create) - create new template dashboards -   [templatedashboard.delete](/manual/api/reference/templatedashboard/delete) - delete template dashboards -   [templatedashboard.get](/manual/api/reference/templatedashboard/get) - retrieve template dashboards -   [templatedashboard.update](/manual/api/reference/templatedashboard/update) - update template dashboards
ca	# Tauler de plantilla  Aquesta classe és dissenyada per treballar amb els taulers de plantilles.  Referències d'objectes:  -   [Tauler de plantilla](/manual/api/reference/templatedashboard/object#template_dashboard) -   [Pàgina de tauler de plantilla](/manual/api/reference/templatedashboard/object#template_dashboard_page) -   [Giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template_dashboard_widget) -   [Camp de giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template_dashboard_widget_field)  Mètodes disponibles:  -   [templatedashboard.create](/manual/api/reference/templatedashboard/create) - crear nou tauler de plantilla -   [templatedashboard.delete](/manual/api/reference/templatedashboard/delete) - esborrar taulers de plantilla -   [templatedashboard.get](/manual/api/reference/templatedashboard/get) - recuperar taulers de plantilla -   [templatedashboard.update](/manual/api/reference/templatedashboard/update) - actualitzar taulers de plantilla

en-us	# templatedashboard.update
ca	# templatedashboard.update

en-us	### Template dashboard widget field  The template dashboard widget field object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |type|integer|Type of the widget field.<br><br>Possible values:<br>0 - Integer;<br>1 - String;<br>4 - Item;<br>5 - Item prototype;<br>6 - Graph;<br>7 - Graph prototype;<br>8 - Map;<br>9 - Service;<br>10 - SLA;<br>11 - User;<br>12 - Action;<br>13 - Media type.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |name|string|Widget field name.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields). Note that some host-related parameters (e.g., *Host groups*, *Exclude host groups* and *Hosts* in the [*Problems*](/manual/api/reference/dashboard/widget_fields/problems#parameters) widget, *Host groups* in the [*Host availability*](/manual/api/reference/dashboard/widget_fields/host_availability#parameters) widget, etc.) are not available when configuring the widget on a template dashboard. This is because template dashboards display data only from the host that the template is linked to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |value|mixed|Widget field value depending on the type.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields). Note that some host-related parameters (e.g., *Host groups*, *Exclude host groups* and *Hosts* in the [*Problems*](/manual/api/reference/dashboard/widget_fields/problems#parameters) widget, *Host groups* in the [*Host availability*](/manual/api/reference/dashboard/widget_fields/host_availability#parameters) widget, etc.) are not available when configuring the widget on a template dashboard. This is because template dashboards display data only from the host that the template is linked to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
ca	### Camp de giny de plantilla de tauler  L'objecte té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |type|integer|Tipus de camp de giny.<br><br>Valors possibles:<br>0 - Enter;<br>1 - Cadena;<br>4 - Element;< br>5 - Prototip d'element;<br>6 - Gràfic;<br>7 - Prototip gràfic;<br>8 - Mapa;<br>9 - Servei;<br>10 - SLA;<br>11 - Usuari;<br>12 - Acció;<br>13 - Tipus de suport.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |name|string|Nom del camp del giny.<br><br>Valors possibles: veieu els [camps de giny de tauler](/manual/api/reference/dashboard/widget_fields). Fixeu-vos que hi ha alguns paràmetres relatius a l'equip (com ara *Grups d'equips*, *Excloure grups d'equips* i *Equips* al giny [*Problemes*](/manual/api/reference/dashboard/widget_fields/problems#parameters), *Grups d'equips* al giny [*Disponibilitat d'equip*](/manual/api/reference/dashboard/widget_fields/host_availability#parameters), etc.) que no són pas disponibles quan configurem el giny a un tauler de plantilles. Això passa perquè els taulers de plantilles mostren informació només dels equips on la plantilla és enllaçada.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |value|mixed|Valor del camp del giny segons el tipus.<br><br>Valors possibles: veieu els [camps de giny de tauler](/manual/api/reference/dashboard/widget_fields). Fixeu-vos que hi ha alguns paràmetres relatius a l'equip (com ara *Grups d'equips*, *Excloure grups d'equips* i *Equips* al giny [*Problemes*](/manual/api/reference/dashboard/widget_fields/problems#parameters), *Grups d'equips* al giny [*Disponibilitat d'equip*](/manual/api/reference/dashboard/widget_fields/host_availability#parameters), etc.) que no són pas disponibles quan configurem el giny a un tauler de plantilles. Això passa perquè els taulers de plantilles mostren informació només dels equips on la plantilla és enllaçada.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*|

en-us	##### Template dashboard widgets  |Element|<|Type|Description| |-|---|---|-----------------------| |type|<|string|(required) Widget type.| |name|<|string|Widget name.| |x|<|integer|Horizontal position from the left side of the template dashboard.<br>Possible values:^[1](#footnotes)^ 0-71.| |y|<|integer|Vertical position from the top of the template dashboard.<br>Possible values:^[1](#footnotes)^ 0-63.| |width|<|integer|Widget width.<br>Possible values:^[1](#footnotes)^ 1-72.| |height|<|integer|Widget height.<br>Possible values:^[1](#footnotes)^ 1-64.| |hide\_header|<|string|Hide widget header.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |fields|<| |Root element for the template dashboard widget fields.| |<|type|string|(required) Widget field type.<br>Possible values:^[1](#footnotes)^ INTEGER (0), STRING (1), ITEM (4), ITEM\_PROTOTYPE (5), GRAPH (6), GRAPH\_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).| |^|name|string|(required) Widget field name.| |^|value|mixed|(required) Widget field value, depending on the field type.|  ::: noteclassic See also: [Template dashboard widget object](/manual/api/reference/templatedashboard/object#template-dashboard-widget) (refer to the relevant property with a matching name). :::
ca	##### Ginys de tauler de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |tipus|<|string|(obligatori) Tipus de giny.| |nom|<|string|Nom del giny.| |x|<|integer|Posició horitzontal des del costat esquerre del tauler de plantilla.<br>Valors possibles:^[1](#footnotes)^ 0-71.| |y|<|integer|Posició vertical des de la part superior del tauler de plantilla.<br>Valors possibles:^[1](#footnotes)^ 0-63.| |amplada|<|integer|amplada del giny.<br>Valors possibles:^[1](#footnotes)^ 1-72.| |alçada|<|integer|Alçada del giny.<br>Valors possibles:^[1](#footnotes)^ 1-64.| |hide\_header|<|string|Amagar la capçalera del giny.<br>Valors possibles:^[1](#footnotes)^ NO (0, predeterminat), SÍ (1).| |camps|<| |Element arrel per als camps del giny de la plantilla del tauler.| |<|tipus|string|(obligatori) Tipus de camp de giny.<br>Valors possibles:^[1](#footnotes)^ INTEGER (0), STRING (1), ITEM (4), ITEM\_PROTOTYPE (5), GRAPH (6), GRAPH\_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).| |^|nom|string|(obligatori) Nom del camp del giny.| |^|valor|mixed|(obligatori) Valor del camp del giny, depenent del tipus de camp.|  ::: noteclassic Veieu també: [Objecte del giny del tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	### Template dashboard widget  The template dashboard widget object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |widgetid|ID|ID of the dashboard widget.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |type|string|Type of the dashboard widget.<br><br>Possible values:<br>actionlog - Action log;<br>clock - Clock;<br>*(deprecated)* dataover - Data overview;<br>discovery - Discovery status;<br>favgraphs - Favorite graphs;<br>favmaps - Favorite maps;<br>gauge - Gauge;<br>graph - Graph (classic);<br>graphprototype - Graph prototype;<br>honeycomb - Honeycomb;<br>hostavail - Host availability;<br>hostnavigator - Host navigator;<br>itemnavigator - Item navigator;<br>item - Item value;<br>map - Map;<br>navtree - Map Navigation Tree;<br>piechart - Pie chart;<br>plaintext - Plain text;<br>problemhosts - Problem hosts;<br>problems - Problems;<br>problemsbysv - Problems by severity;<br>slareport - SLA report;<br>svggraph - Graph;<br>systeminfo - System information;<br>tophosts - Top hosts;<br>toptriggers - Top triggers;<br>trigover - Trigger overview;<br>url - URL;<br>web - Web monitoring.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |name|string|Custom widget name.| |x|integer|A horizontal position from the left side of the dashboard.<br><br>Possible values range from 0 to 71.| |y|integer|A vertical position from the top of the dashboard.<br><br>Possible values range from 0 to 63.| |width|integer|The widget width.<br><br>Possible values range from 1 to 72.| |height|integer|The widget height.<br><br>Possible values range from 1 to 64.| |view\_mode|integer|The widget view mode.<br><br>Possible values:<br>0 - *(default)* default widget view;<br>1 - with hidden header;| |fields|array|Array of the [template dashboard widget field](object#template_dashboard_widget_field) objects.|
ca	### Giny de tauler de plantilla  L'objecte té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |widgetid|ID|ID del giny del tauler de control.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura*| |**type**|string|Tipus del giny del tauler de control.<br><br>Valors possibles:<br>actionlog - Registre d'acció;<br>clock - Rellotge;<br>*(obsolet)* dataover - Data overview;<br>discovery - Estat de la descoberta;<br>favgraphs - Gràfics preferits;<br>favmaps - Mapes preferits;<br>gauge - Calibre;<br>graph - Gràfic (clàssic);<br> graphprototype - Prototip de gràfic;<br>honeycomb - Rusc;<br>hostavail - Disponibilitat de l'equip;<br>hostnavigator - Navegador de l'equip;<br>itemnavigator - Navegador d'element;<br>item - Valor de l'element;<br>map - Mapa;<br>navtree - Arbre de navegació del mapa;<br>piechart - Gràfic de pastís;<br>plaintext - Text pla;<br>problemhosts - Equips amb problemes;<br>problems - Problemes;<br>problemsbysv - Problems per gravetat;<br>slareport - Informe d'SLA;<br>svggraph - Gràfic;<br>systeminfo - Informació del sistema;<br>tophosts - Equips principals;<br>toptriggers - Triggers principals;<br>trigover - Vista general dels triggers;<br>url - URL;<br>web - Monitoratge web.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |name|string|Nom del giny personalitzat.| |x|integer|Una posició horitzontal des del costat esquerre del tauler.<br><br>Els valors vàlids són 0-71.| |y|integer|Una posició vertical des de la part superior del tauler.<br><br>Els valors vàlids són 0-63.| |width|integer|L'amplada del giny.<br><br>Els valors vàlids són de l'1 al 72.| |height|integer|L'alçada del giny.<br><br>Els valors vàlids són de l'1 al 64.| |view\_mode|integer|El mode de visualització del giny.<br><br>Valors possibles:<br>0 - (per defecte) vista del giny;<br>1 - amb la capçalera oculta;| |fields|array|Matriu d'objectes [camp del giny del tauler de plantilla](objecte#template_dashboard_widget_field).|

en-us	#### templatedashboard  [ZBXNEXT-8686](https://support.zabbix.com/browse/ZBXNEXT-8686) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `itemnavigator`.\ [ZBXNEXT-8685](https://support.zabbix.com/browse/ZBXNEXT-8685) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `hostnavigator`.\ [ZBXNEXT-8683](https://support.zabbix.com/browse/ZBXNEXT-8683) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `honeycomb`.\ [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `toptriggers`.\ [ZBXNEXT-743](https://support.zabbix.com/browse/ZBXNEXT-743) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `gauge`.\ [ZBXNEXT-8086](https://support.zabbix.com/browse/ZBXNEXT-8079) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) types `actionlog`, `dataover`, `discovery`, `favgraphs`, `favmaps`, `hostavail`, `map`, `navtree`, `problemhosts`, `problems`, `problemsbysv`, `slareport`, `svggraph`, `systeminfo`, `tophosts`, `trigover`, `web`.\ [ZBXNEXT-8086](https://support.zabbix.com/browse/ZBXNEXT-8079) Added new [template dashboard widget field](/manual/api/reference/templatedashboard/object#template-dashboard-widget-field) types (8 - Map, 9 - Service, 10 - SLA, 11 - User, 12 - Action, 13 - Media type).\ [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Added new [template dashboard widget](/manual/api/reference/templatedashboard/object#template-dashboard-widget) type `piechart`.\
ca	#### templatedashboard  [ZBXNEXT-8686](https://support.zabbix.com/browse/ZBXNEXT-8686) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `itemnavigator`.\ [ZBXNEXT-8685](https://support.zabbix.com/browse/ZBXNEXT-8685) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `hostnavigator`.\ [ZBXNEXT-8683](https://support.zabbix.com/browse/ZBXNEXT-8683) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `honeycomb`.\ [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `toptriggers`.\ [ZBXNEXT-743](https://support.zabbix.com/browse/ZBXNEXT-743) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `gauge`.\ [ZBXNEXT-8086](https://support.zabbix.com/browse/ZBXNEXT-8079) Afegits els nous tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `actionlog`, `dataover`, `discovery`, `favgraphs`, `favmaps`, `hostavail`, `map`, `navtree`, `problemhosts`, `problems`, `problemsbysv`, `slareport`, `svggraph`, `systeminfo`, `tophosts`, `trigover`, `web`.\ [ZBXNEXT-8086](https://support.zabbix.com/browse/ZBXNEXT-8079) Afegits els nous tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget-field) (8 - Mapa, 9 - Servei, 10 - SLA, 11 - Usuari, 12 - Acció, 13 - Tipus de suport).\ [ZBXNEXT-8331](https://support.zabbix.com/browse/ZBXNEXT-8331) Afegit el nou tipus de [giny de tauler de plantilla](/manual/api/reference/templatedashboard/object#template-dashboard-widget) `piechart`.\

en-us	#### templatedashboard  [ZBXNEXT-9044](https://support.zabbix.com/browse/ZBXNEXT-9044) Changed the value range of the dashboard widget parameters `x` (from 0-23 to 0-71 ) and `y` (from 0-62 to 0-63) as well as `width` (from 1–24 to 1–72) and `height` (from 2–32 to 1–64).\
ca	#### tauler de plantilla  [ZBXNEXT-9044](https://support.zabbix.com/browse/ZBXNEXT-9044) S'ha canviat l'interval de valors dels paràmetres del giny del tauler `x` (de 0-23 a 0-71 ) i `y` (de 0-62 a 0-63), així com `width` (de 1-24 a 1-72) i `height` (de 2-32 a 1-64).\

en-us	# template.delete
ca	# template.delete

en-us	#### Template design  Templates were designed with the following in mind:  -   User macros are used as much as possible so triggers can be tuned by     the user; -   Low-level discovery is used as much as possible to minimize the     number of unsupported items; -   All templates depend on Template ICMP Ping so all devices are also     checked by ICMP; -   Items don't use any MIBs - SNMP OIDs are used in items and low-level     discoveries. So it's not necessary to load any MIBs into Zabbix for     templates to work; -   Loopback network interfaces are filtered when discovering as well as     interfaces with ifAdminStatus = down(2) -   64bit counters are used from IF-MIB::ifXTable where possible. If it     is not supported, default 32bit counters are used instead.   All discovered network interfaces have a trigger that monitors its operational status (link), for example:     ```     {$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))    ```  -   If you do no want to monitor this condition for a specific     interface create a user macro with context with the value 0. For example:  ![](../../../../assets/en/manual/config/template_ifcontrol.png)  where Gi0/0 is {\#IFNAME}. That way the trigger is not used any more for this specific interface.  -   You can also change the default behavior for all triggers not to fire and activate this trigger only to limited number of interfaces like uplinks:  ![](../../../../assets/en/manual/config/template_ifcontrol2.png)
ca	#### Diseny de plantilles  Els models es van dissenyar amb els següents objectius:  - Les macros d'usuari s'empren tant com sigui possible perquè els triggers es puguin personalitzar per l'usuari; - La descoberta de baix nivell s'empra tant com sigui possible per minimitzar el nombre d'elements no compatibles; - Totes les plantilles depenen de la plantilla ICMP Ping, de manera que tots els dispositius també són verificats per ICMP; - Els elements no empren MIB - Els OID SNMP s'empren en elements i descoberta de baix nivell. Per tant, no cal carregar MIB a Zabbix perquè funcionin les plantilles; - Les interfícies de xarxa de loopback es filtren durant la detecció, així com les interfícies amb ifAdminStatus = down(2); - S'empren comptadors de 64 bits des de IF-MIB::ifXTable si és possible. Si no és compatible, s'empren comptadors de 32 bits per defecte;  Totes les interfícies de xarxa descobertes tenen un trigger que controla el seu estat operatiu (enllaç); per exemple:  ``` {$IFCONTROL:"{#IFNAME}"}=1 and last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) ```      - Si no voleu comprovar aquesta condició per a una interfície específica, creeu una macro d'usuari amb un valor de context de 0. Per exemple:  ![](../../../../assets/en/manual/config/template_ifcontrol.png)  on Gi0/0 és {\#IFNAME}. D'aquesta manera, el trigger ja no s'empra per a aquesta interfície específica.  - També podeu canviar el comportament predeterminat perquè no s'activin tots els triggers i només habiliteu aquest trigger per a un nombre limitat d'interfícies, com ara enllaços:  ![](../../../../assets/en/manual/config/template_ifcontrol2.png)

en-us	# template.get
ca	# template.get

en-us	# templategroup.create
ca	# templategroup.create

en-us	# templategroup.delete
ca	# templategroup.delete

en-us	# templategroup.get
ca	# templategroup.get

en-us	# templategroup.massadd
ca	# templategroup.massadd

en-us	# templategroup.massremove
ca	# templategroup.massremove

en-us	# templategroup.massupdate
ca	# templategroup.massupdate

en-us	# Template group object  The following objects are directly related to the `templategroup` API.
ca	# Objecte grup de plantilles  Els següents objectes tenen relació directa amb l'API `templategroup`.

en-us	# templategroup.propagate  
ca	# templategroup.propagate  

en-us	### Template group  The template group object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |groupid|ID|ID of the template group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the template group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |uuid|string|Universal unique identifier, used for linking imported template groups to already existing ones. Auto-generated, if not given.|
ca	### Grup de plantilles  L'objecte de grup de plantilles té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |groupid|ID|ID del grup de plantilles.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *només lectura*<br>- *obligatori* per operacions d'actualització| |name|string|Nom del grup de plantilles.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori* per operacions de creació| |uuid|string|Identificador únic universal, emprat per enllaçar grups de plantilles importats cap a altres existents. Si no es dóna, s'autogenerarà.|

en-us	# Template group  This class is designed to work with template groups.  Object references:  -   [Template group](/manual/api/reference/templategroup/object#template_group)  Available methods:  -   [templategroup.create](/manual/api/reference/templategroup/create) - create new template groups -   [templategroup.delete](/manual/api/reference/templategroup/delete) - delete template groups -   [templategroup.get](/manual/api/reference/templategroup/get) - retrieve template groups -   [templategroup.massadd](/manual/api/reference/templategroup/massadd) - add related objects to template groups -   [templategroup.massremove](/manual/api/reference/templategroup/massremove) - remove related objects from template groups -   [templategroup.massupdate](/manual/api/reference/templategroup/massupdate) - replace or remove related objects from template groups -   [templategroup.propagate](/manual/api/reference/templategroup/propagate) - propagate permissions to template groups' subgroups -   [templategroup.update](/manual/api/reference/templategroup/update) - update template groups
ca	# Grup de plantilles  Aquesta classe és dissenyada per treballar amb grups de plantilles.  Referències d'objectes:   -   [Grup de plantilles](/manual/api/reference/templategroup/object#template_group)  Mètodes disponibles:\  -   [templategroup.create](/manual/api/reference/templategroup/create) - crear nous grups de plantilles -   [templategroup.delete](/manual/api/reference/templategroup/delete) - esborrar grups de plantilles -   [templategroup.get](/manual/api/reference/templategroup/get) - recuperar grups de plantilles -   [templategroup.massadd](/manual/api/reference/templategroup/massadd) - afegir objectes relatius a grups de plantilles -   [templategroup.massremove](/manual/api/reference/templategroup/massremove) - esborrar objectes relatius a grups de plantilles -   [templategroup.massupdate](/manual/api/reference/templategroup/massupdate) - reemplaçar o esborrar objectes relatius a grups de plantilles -   [templategroup.propagate](/manual/api/reference/templategroup/propagate) - propagar permisos a subgrups de grups de plantilles -   [templategroup.update](/manual/api/reference/templategroup/update) - actualitzar grups de plantilles

en-us	# templategroup.update
ca	# templategroup.update

en-us	#### Template items  |Element|<|Type|Description| |-|---|---|-----------------------| |uuid|<|string|(required) Unique identifier for this item.| |name|<|string|(required) Item name.| |type|<|string|Item type.<br>Possible values:^[1](#footnotes)^ ZABBIX\_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX\_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP\_TRAP (17), DEPENDENT (18), HTTP\_AGENT (19), SNMP\_AGENT (20), ITEM\_TYPE\_SCRIPT (21), ITEM\_TYPE\_BROWSER (22).| |snmp\_oid|<|string|(required for SNMP\_AGENT items) SNMP object ID.| |key|<|string|(required) Item key.| |delay|<|string|Update interval of the item.<br>Default: 1m. The value will always be 0 for TRAP items.| |history|<|string|Time period (using [time suffix](/manual/appendix/suffixes#time-suffixes), [user macro](/manual/config/macros/user_macros) or [LLD macro](/manual/config/macros/lld_macros)) of how long the history data should be stored.<br>Default: 31d.| |trends|<|string|Time period (using [time suffix](/manual/appendix/suffixes#time-suffixes), [user macro](/manual/config/macros/user_macros) or [LLD macro](/manual/config/macros/lld_macros)) of how long the trends data should be stored.<br>Default: 365d.| |status|<|string|Item status.<br>Possible values:^[1](#footnotes)^ ENABLED (0, default), DISABLED (1).| |value\_type|<|string|Received value type.<br>Possible values:^[1](#footnotes)^ FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5).| |allowed\_hosts|<|string|List of comma-delimited IP addresses of hosts allowed to send data for the item.<br>Supported for TRAP and HTTP\_AGENT items.| |units|<|string|Received value units (bps, B, etc.).| |params|<|text|Additional parameters depending on the type of the item (executed script for SSH and TELNET items; SQL query for ODBC items; formula for CALCULATED items; the script for ITEM\_TYPE\_SCRIPT and ITEM\_TYPE\_BROWSER items).| |ipmi\_sensor|<|string|IPMI sensor.<br>Supported for IPMI items.| |authtype|<|string|Authentication type.<br>Supported for SSH and HTTP\_AGENT items.<br>Possible values for SSH items:^[1](#footnotes)^ PASSWORD (0, default), PUBLIC\_KEY (1).<br>Possible values for HTTP\_AGENT items:^[1](#footnotes)^ NONE (0, default), BASIC (1), NTLM (2).| |username|<|string|(required for SSH and TELNET items) Username for authentication.<br>Supported for SIMPLE, ODBC, JMX and HTTP\_AGENT items.<br>When used for JMX items, `password` (see below) should also be specified or both elements should be left blank.| |password|<|string|(required for SSH and TELNET items) Password for authentication.<br>Supported for SIMPLE, ODBC, JMX and HTTP\_AGENT items.<br>When used for JMX items, `username` (see above) should also be specified or both elements should be left blank.| |publickey|<|string|(required for SSH items) Name of the public key file.| |privatekey|<|string|(required for SSH items) Name of the private key file.| |description|<|text|Item description.| |inventory\_link|<|string|Host inventory field that is populated by the item.<br>Possible values:^[1](#footnotes)^ NONE (0), ALIAS (4), etc. (see [Host inventory](/manual/api/reference/host/object#host_inventory) for supported fields).| |valuemap|<| |Root element for item value maps.| | |name|string|(required) Name of the value map to use for the item.| |logtimefmt|<|string|Format of the time in log entries.<br>Supported for items of LOG value type.| |preprocessing|<| |Root element for item value preprocessing.| | |step| |Root element for [template item value preprocessing steps](#template-item-value-preprocessing-steps).| |jmx\_endpoint|<|string|JMX endpoint.<br>Supported for JMX items.| |master_item|<| |(required for DEPENDENT items) Root element for dependent item's master item.| | |key|string|(required) Dependent item's master item key.| |timeout|<|string|Item data polling request timeout.<br>Supported for [Timeouts](/manual/web_interface/frontend_sections/administration/general#timeouts) list of item types.| |url|<|string|(required for HTTP\_AGENT items) URL string.| |query_fields|<| |Root element for query parameters.<br>Supported for HTTP\_AGENT items.| |<|name|string|(required for HTTP\_AGENT items) Query parameter name.| |^|value|string|Query parameter value.<br>Supported for HTTP\_AGENT items.| |parameters|<| |Root element for user-defined parameters.<br>Supported for ITEM\_TYPE\_SCRIPT and ITEM\_TYPE\_BROWSER items.| |<|name|string|(required for ITEM\_TYPE\_SCRIPT and ITEM\_TYPE\_BROWSER items) User-defined parameter name.| |^|value|string|User-defined parameter value.<br>Supported for ITEM\_TYPE\_SCRIPT and ITEM\_TYPE\_BROWSER items.| |posts|<|string|HTTP(S) request body data.<br>Supported for HTTP\_AGENT items.| |status\_codes|<|string|Ranges of required HTTP status codes, separated by commas.<br>Supported for HTTP\_AGENT items.| |follow\_redirects|<|string|Follow response redirects while polling data.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ NO (0), YES (1, default).| |post\_type|<|string|Type of post data body.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ RAW (0, default), JSON (2), XML (3).| |http\_proxy|<|string|HTTP(S) proxy connection string.<br>Supported for HTTP\_AGENT items.| |headers|<| |Root element for HTTP(S) request headers.<br>Supported for HTTP\_AGENT items.| |<|name|string|(required for HTTP\_AGENT items) Header name.| |^|value|string|(required for HTTP\_AGENT items) Header value.| |retrieve\_mode|<|string|What part of response should be stored.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ BODY (0, default), HEADERS (1), BOTH (2).| |request\_method|<|string|Request method type.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ GET (0, default), POST (1), PUT (2), HEAD (3).| |output\_format|<|string|How to process response.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ RAW (0, default), JSON (1).| |allow\_traps|<|string|Allow to populate value similarly to the trapper item.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |ssl\_cert\_file|<|string|Public SSL Key file path.<br>Supported for HTTP\_AGENT items.| |ssl\_key\_file|<|string|Private SSL Key file path.<br>Supported for HTTP\_AGENT items.| |ssl\_key\_password|<|string|Password for SSL Key file.<br>Supported for HTTP\_AGENT items.| |verify\_peer|<|string|Whether to validate that the host's certificate is authentic.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |verify\_host|<|string|Whether to validate that the host name for the connection matches the one in the host's certificate.<br>Supported for HTTP\_AGENT items.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |tags|<| |Root element for item tags.| |<|tag|string|(required) Tag name.| |^|value|string|Tag value.| |triggers|<|<|Root element for [template item triggers](#template-item-triggers).|  ::: noteclassic See also: [Item object](/manual/api/reference/item/object) (refer to the relevant property with a matching name). :::
ca	#### Elements de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |uuid|<|string|(obligatori) Identificador únic per a aquest element.| |nom|<|string|(obligatori) Nom de l'element.| |tipus|<|string|Tipus d'element.<br>Valors possibles:^[1](#footnotes)^ ZABBIX\_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX\_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP\_TRAP (17), DEPENDENT (18), HTTP\_AGENT (19), SNMP\_AGENT (20), ITEM\_TYPE\_SCRIPT (21), ITEM\_TYPE\_BROWSER (22).| |snmp\_oid|<|string|(necessari per als elements SNMP\_AGENT) ID d'objecte SNMP.| |clau|<|string|(obligatori) Clau d'element.| |retard|<|string|Interval d'actualització de l'element.<br>Per defecte: 1m. El valor sempre serà 0 per als elements TRAP.| |historial|<|string|Període de temps (emprant [sufix de temps](/manual/appendix/suffixes#time-sufixes), [macro d'usuari](/manual/config/macros/user_macros) o [macro LLD](/manual /config/macros/lld_macros)) de quant de temps s'han d'emmagatzemar les dades de l'historial.<br>Per defecte: 31d.| |tendències|<|string|Període de temps (emprant [sufix de temps](/manual/appendix/suffixes#time-sufixes), [macro d'usuari](/manual/config/macros/user_macros) o [macro LLD](/manual /config/macros/lld_macros)) de quant de temps s'han d'emmagatzemar les dades de tendències.<br>Per defecte: 365d.| |estat|<|string|Estat de l'element.<br>Valors possibles:^[1](#footnotes)^ ACTIVAT (0, predeterminat), DESACTIVAT (1).| |value\_type|<|string|Tipus de valor rebut.<br>Valors possibles:^[1](#footnotes)^ FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, predeterminat), TEXT (4), BINARY (5).| |allowed\_hosts|<|string|Llista d'adreces IP delimitades per comes dels equips amb permís per enviar dades per a l'element.<br>Support per a elements TRAP i HTTP\_AGENT.| |unitats|<|string|Unitats de valor rebudes (bps, B, etc.).| |params|<|text|Paràmetres addicionals segons el tipus d'element (script executat per a elements SSH i TELNET; consulta SQL per a elements ODBC; fórmula per a elements CALCULATS; l'script per als elements ITEM\_TYPE\_SCRIPT i ITEM\_TYPE\_BROWSER).| |ipmi\_sensor|<|string|sensor IPMI.<br>Compatible amb elements IPMI.| |authtype|<|string|Tipus d'autenticació.<br>Support per a elements SSH i HTTP\_AGENT.<br>Valors possibles per a elements SSH:^[1](#footnotes)^ MOT DE PAS (0, predeterminat), PUBLIC\_KEY (1).<br>Valors possibles per als elements HTTP\_AGENT:^[1](#footnotes)^ CAP (0, predeterminat), BASIC (1), NTLM (2).| |nom d'usuari|<|string|(necessari per a elements SSH i TELNET) Nom d'usuari per a l'autenticació.<br>Support per a elements SIMPLE, ODBC, JMX i HTTP\_AGENT.<br>Quan s'utilitza per a elements JMX, `mot de pas` (veieu més avall) també s'ha d'especificar o els dos elements s'han de deixar en blanc.| |mot de pas|<|string|(necessari per a elements SSH i TELNET) Mot de pas per a l'autenticació.<br>Admès per a elements SIMPLE, ODBC, JMX i HTTP\_AGENT.<br>Quan s'empra per a elements JMX, `nom d'usuari` (veieu més amunt). També s'ha d'especificar o els dos elements s'han de deixar en blanc.| |publickey|<|string|(necessari per als elements SSH) Nom del fitxer de clau pública.| |privatekey|<|string|(necessari per als elements SSH) Nom del fitxer de clau privada.| |descripció|<|text|Descripció de l'element.| |inventory\_link|<|string|Camp d'inventari de l'equip que s'omple per l'element.<br>Valors possibles:^[1](#footnotes)^ CAP (0), ÀLIES (4), etc. (veieu [Inventari d'equip](/manual/api/reference/host/object#host_inventory) per als camps compatibles).| |mapatge de valors|<| |Element arrel per als mapes de valors d'elements.| | |nom|string|(obligatori) Nom del mapa de valors que s'emprarà per a l'element.| |logtimefmt|<|string|Format de l'hora a les entrades de registre.<br>S'admet per a elements del tipus de valor LOG.| |preprocessament|<| |Element arrel per al preprocessament del valor de l'element.| | |passa| |Element arrel per a [passes de preprocessament del valor de l'element de plantilla](#template-item-value-preprocessing-steps).| |jmx\_endpoint|<|string|JMX endpoint.<br>S'admet per a elements JMX.| |item_key|<| |(necessari per als elements DEPENDENT) Element arrel per a l'element mestre de l'element dependent.| | |clau|string|(obligatori) Clau de l'element principal de l'element dependent.| |timeout|<|string|Temps d'espera de la petició de sondeig de dades d'elements.<br>Compatible per a [Timeouts](/manual/web_interface/frontend_sections/administration/general#timeouts) llistat de tipus d'elements.| |url|<|string|(necessari per als elements HTTP\_AGENT) cadena d'URL.| |query_fields|<| |Element arrel per als paràmetres de consulta.<br>S'admet per a elements HTTP\_AGENT.| |<|nom|string|(necessari per als elements HTTP\_AGENT) Nom del paràmetre de consulta.| |^|valor|string|Valor del paràmetre de consulta.<br>S'admet per a elements HTTP\_AGENT.| |paràmetres|<| |Element arrel per als paràmetres definits per l'usuari.<br>S'admet per als elements ITEM\_TYPE\_SCRIPT i ITEM\_TYPE\_BROWSER.| |<|nom|string|(necessari per als elements ITEM\_TYPE\_SCRIPT i ITEM\_TYPE\_BROWSER) Nom del paràmetre definit per l'usuari.| |^|valor|string|Valor del paràmetre definit per l'usuari.<br>S'admet per als elements ITEM\_TYPE\_SCRIPT i ITEM\_TYPE\_BROWSER.| |publicacions|<|string|HTTP(S) demana les dades del cos.<br>S'admet per a elements HTTP\_AGENT.| |status_codes|<|string|Intervals de codis d'estat HTTP obligatoris, separats per comes.<br>Compatible per a elements HTTP\_AGENT.| |follow\_redirects|<|string|Seguiu les redireccions de resposta mentre s'enquesten dades.<br>S'admet per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#notes al peu)^ NO (0), SÍ (1, per defecte).| |post\_type|<|string|Tipus de cos de dades de la publicació.<br>S'admet per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ RAW (0, predeterminat), JSON (2 ), XML (3).| |http\_proxy|<|string|Cadena de connexió del proxy HTTP(S).<br>S'admet per a elements HTTP\_AGENT.| |capçaleres|<| |Element arrel per a les capçaleres de petició HTTP(S).<br>S'admet per a elements HTTP\_AGENT.| |<|nom|string|(necessari per als elements HTTP\_AGENT) Nom de la capçalera.| |^|valor|string|(necessari per als elements HTTP\_AGENT) Valor de la capçalera.| |retrieve\_mode|<|string|Quina part de la resposta s'ha d'emmagatzemar.<br>Compatible per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ BODY (0, predeterminat), HEADERS (1), AMBUS (2).| |request\_method|<|string|Tipus de mètode de petició.<br>S'admet per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ GET (0, predeterminat), POST (1), POSAR (2), CAP (3).| |output\_format|<|string|Com processar la resposta.<br>Support per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ RAW (0, predeterminat), JSON (1).| |allow\_traps|<|string|Permet emplenar el valor de manera semblant a l'element trapper.<br>S'admet per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ NO (0, predeterminat) , SÍ (1).| |ssl\_cert\_file|<|string|Camí del fitxer de la clau SSL pública.<br>S'admet per a elements HTTP\_AGENT.| |ssl\_key\_file|<|string|Camí del fitxer de la clau SSL privada.<br>S'admet per a elements HTTP\_AGENT.| |ssl\_key\_password|<|string|Mot de pas per al fitxer de clau SSL.<br>Compatible per a elements HTTP\_AGENT.| |verify\_peer|<|string|Validar que el certificat de l'equip és autèntic.<br>S'admet per a elements HTTP\_AGENT.<br>Valors possibles:^[1](#footnotes)^ NO (0, per defecte) , SÍ (1).| |verify\_host|<|string|Validar que el nom de l'equip de la connexió coincideixi amb el del certificat de l'equip.<br>S'admet per a elements HTTP\_AGENT.<br>Possibles valors:^[1](#footnotes )^ NO (0, per defecte), SÍ (1).| |etiquetes|<| |Element arrel per a les etiquetes d'elements.| |<|etiqueta|string|(obligatori) Nom de l'etiqueta.| |^|valor|string|Valor de l'etiqueta.| |triggers|<|<|Element arrel per a [triggers d'elements de plantilla](#template-item-triggers).|  ::: noteclassic Veieu també: [Objecte element](/manual/api/reference/item/object) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	##### Template item triggers  |Element|<|Type|Description| |-|---|---|-----------------------| |uuid|<|string|(required) Unique identifier for this trigger.| |expression|<|string|(required) Trigger expression.| |recovery\_mode|<|string|Basis for generating OK events.<br>Possible values:^[1](#footnotes)^ EXPRESSION (0, default), RECOVERY\_EXPRESSION (1), NONE (2).| |recovery\_expression|<|string|Trigger recovery expression.| |correlation\_mode|<|string|Correlation mode (no event correlation or event correlation by tag).<br>Possible values:^[1](#footnotes)^ DISABLED (0, default), TAG\_VALUE (1).| |correlation\_tag|<|string|The tag name to be used for event correlation.| |name|<|string|(required) Trigger name.| |event\_name|<|string|Event name.| |opdata|<|string|Operational data.| |url\_name|<|string|Label for the URL associated with the trigger.| |url|<|string|URL associated with the trigger.| |status|<|string|Trigger status.<br>Possible values:^[1](#footnotes)^ ENABLED (0, default), DISABLED (1).| |priority|<|string|Trigger severity.<br>Possible values:^[1](#footnotes)^ NOT\_CLASSIFIED (0, default), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).| |description|<|text|Trigger description.| |type|<|string|Event generation type (single problem event or multiple problem events).<br>Possible values:^[1](#footnotes)^ SINGLE (0, default), MULTIPLE (1).| |manual\_close|<|string|Manual closing of problem events.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |dependencies|<| |Root element for dependencies.| |<|name|string|(required) Dependency trigger name.| |^|expression|string|(required) Dependency trigger expression.| |^|recovery\_expression|string|Dependency trigger recovery expression.| |tags|<| |Root element for trigger tags.| |<|tag|string|(required) Tag name.| |^|value|string|Tag value.|  ::: noteclassic See also: [Trigger object](/manual/api/reference/trigger/object) (refer to the relevant property with a matching name). :::
ca	##### Triggers d'elements de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |uuid|<|string|(obligatori) Identificador únic per a aquest trigger.| |expressió|<|string|(obligatori) Expressió trigger.| |recovery\_mode|<|string|Base per generar esdeveniments OK.<br>Valors possibles:^[1](#footnotes)^ EXPRESSIÓ (0, predeterminat), RECOVERY\_EXPRESSION (1), CAP (2).| |recovery\_expression|<|string|Activar l'expressió de recuperació.| |correlation\_mode|<|string|Mode de correlació (sense correlació d'esdeveniments o correlació d'esdeveniments per etiqueta).<br>Valors possibles:^[1](#footnotes)^ DISABLED (0, predeterminat), TAG\_VALUE (1) .| |correlation\_tag|<|string|El nom de l'etiqueta que s'emprarà per a la correlació d'esdeveniments.| |nom|<|string|(obligatori) Nom del trigger.| |event\_name|<|string|Nom de l'esdeveniment.| |opdata|<|string|Dades operacionals.| |url\_name|<|string|Etiqueta per a l'URL associat amb l'trigger.| |url|<|string|URL associada al trigger.| |estat|<|string|Estat del trigger.<br>Valors possibles:^[1](#footnotes)^ ACTIVAT (0, predeterminat), DESACTIVAT (1).| |prioritat|<|string|Gravetat del trigger.<br>Valors possibles:^[1](#footnotes)^ NOT\_CLASSIFIED (0, predeterminat), INFO (1), AVÍS (2), MITJANA (3), ALTA (4), DESASTRE (5).| |descripció|<|text|Descripció del trigger.| |tipus|<|string|Tipus de generació d'esdeveniments (un sol esdeveniment problemàtic o diversos esdeveniments problemàtics).<br>Valors possibles:^[1](#footnotes)^ ÚNIC (0, predeterminat), MULTIPLE (1).| |manual\_close|<|string|Tancament manual d'esdeveniments problemàtics.<br>Valors possibles:^[1](#footnotes)^ NO (0, predeterminat), SÍ (1).| |dependències|<| |Element arrel per a dependències.| |<|nom|string|(obligatori) Nom del trigger de la dependència.| |^|expressioó|string|(obligatori) Expressió del trigger de dependència.| |^|recovery\_expression|string|Expressió de recuperació del trigger de dependència.| |etiquetes|<| |Element arrel per a les etiquetes d'activació.| |<|etiqueta|string|(obligatori) Nom de l'etiqueta.| |^|valor|string|Valor de l'etiqueta.|  ::: noteclassic Veieu també: [Objecte trigger](/manual/api/reference/trigger/object) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	##### Template item value preprocessing steps  |Element|<|Type|Description| |-|---|---|-----------------------| |type|<|string|(required) The item value preprocessing step type.<br>Possible values:^[1](#footnotes)^ MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL\_TO\_DECIMAL (6), OCTAL\_TO\_DECIMAL (7), HEX\_TO\_DECIMAL (8), SIMPLE\_CHANGE (9, calculated: received value - previous value), CHANGE\_PER\_SECOND (10, calculated: (received value - previous value)/(time now - time of last check)), XMLPATH (11), JSONPATH (12), IN\_RANGE (13), MATCHES\_REGEX (14), NOT\_MATCHES\_REGEX (15), CHECK\_JSON\_ERROR (16), CHECK\_XML\_ERROR (17), CHECK\_REGEX\_ERROR (18), DISCARD\_UNCHANGED (19), DISCARD\_UNCHANGED\_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS\_PATTERN (22), PROMETHEUS\_TO\_JSON (23), CSV\_TO\_JSON (24), STR\_REPLACE (25), CHECK\_NOT\_SUPPORTED (26), XML\_TO\_JSON (27), SNMP\_WALK\_VALUE (28), SNMP\_WALK\_TO\_JSON (29), SNMP\_GET\_VALUE (30).| |parameters|<| |(required) Root element for parameters of the item value preprocessing step.| | |parameter|string|Individual parameter of the item value preprocessing step.| |error\_handler|<|string|Action type used in case of preprocessing step failure.<br>Possible values:^[1](#footnotes)^ ORIGINAL\_ERROR (0, default), DISCARD\_VALUE (1), CUSTOM\_VALUE (2), CUSTOM\_ERROR (3).| |error\_handler\_params|<|string|Error handler parameters.|  ::: noteclassic See also: [Item preprocessing object](/manual/api/reference/item/object#item-preprocessing) (refer to the relevant property with a matching name). :::
ca	##### Passes de preprocessament del valor de l'element de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |type|<|string|(obligatori) El tipus de passa de preprocessament del valor de l'element.<br>Valors possibles:^[1](#footnotes)^ MULTIPLICADOR (1), RTRIM (2), LTRIM (3), TRIM (4) ), REGEX (5), BOOL\_TO\_DECIMAL (6), OCTAL\_TO\_DECIMAL (7), HEX\_TO\_DECIMAL (8), SIMPLE\_CHANGE (9, calculat: valor rebut - valor anterior), CHANGE \_PER\_SECOND (10, calculat: (valor rebut - valor anterior)/(hora ara - hora de la darrera comprovació)), XMLPATH (11), JSONPATH (12), IN\_RANGE (13), MATCHES\_REGEX (14) ), NOT\_COMPROVA\_REGEX (15), VERIFICA\_JSON\_ERROR (16), VERIFICA\_XML\_ERROR (17), VERIFICA\_REGEX\_ERROR (18), DESCART\_SIN CANVI (19), DESCART\_INCHANGE\_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS\_PATTERN (22), PROMETHEUS\_TO\_JSON (23), CSV\_TO\_JSON (24), STR\_REPLACE (25), CHECK\_NOT\_SUPPORTED (26), XML\_TO\_JSON (27), SNMP\_WALK\_VALUE (28), SNMP\_WALK\_TO\_JSON (29), SNMP\_GET\_VALUE (30).| |paràmetres|<| |(obligatori) Element arrel per als paràmetres de la passa de preprocessament del valor de l'element.| | |paràmetre|string|Paràmetre individual de la passa de preprocessament del valor de l'element.| |error\_handler|<|string|Tipus d'acció emprat en cas d'error de la passa de preprocessament.<br>Valors possibles:^[1](#footnotes)^ ORIGINAL\_ERROR (0, predeterminat), DISCARD\_VALUE (1), CUSTOM\_VALUE (2), CUSTOM\_ERROR (3).| |error\_handler\_params|<|string|Paràmetres del gestor d'errors.|  ::: noteclassic Veieu també: [Item preprocessing object](/manual/api/reference/item/object#item-preprocessing) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	##### Template low-level discovery rule filters  |Element|<|Type|Description| |-|---|---|-----------------------| |evaltype|<|string|Override filter condition evaluation method.<br>Possible values:^[1](#footnotes)^ AND\_OR (0, default), AND (1), OR (2), FORMULA (3).| |formula|<|string|Custom calculation formula for filter conditions.| |conditions|<| |Root element for filter conditions.| |<|macro|string|(required) The name of the low-level discovery macro to perform the check on.| |^|value|string|Value to compare with.| |^|operator|string|Condition operator.<br>Possible values:^[1](#footnotes)^ MATCHES\_REGEX (8, default), NOT\_MATCHES\_REGEX (9).| |^|formulaid|string|(required) Arbitrary unique ID that is used to reference a condition from the custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.|  ::: noteclassic See also: [LLD rule filter object](/manual/api/reference/discoveryrule/object#lld-rule-filter) (refer to the relevant property with a matching name). :::
ca	##### Filtres de regles de descoberta de baix nivell de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |evaltype|<|string|Sustitueix el mètode d'avaluació de les condicions del filtre.<br>Valors possibles:^[1](#footnotes)^ AND\_OR (0, predeterminat), AND (1), OR (2), FORMULA (3) ).| |fórmula|<|string|Fórmula de càlcul personalitzada per a condicions de filtre.| |condicions|<| |Element arrel per a condicions de filtre.| |<|macro|string|(obligatori) El nom de la macro de descoberta de baix nivell per realitzar la comprovació.| |^|valor|string|Valor per comparar.| |^|operador|string|Operador de condició.<br>Valors possibles:^[1](#footnotes)^ MATCHES\_REGEX (8, predeterminat), NOT\_MATCHES\_REGEX (9).| |^|formulaid|string|(obligatori) ID únic arbitrari que s'empra per fer referència a una condició de l'expressió personalitzada. Només pot contindre lletres majúscules. L'identificador l'ha de definir l'usuari en modificar les condicions del filtre, però es generarà de nou en sol·licitar-los després.|  ::: noteclassic Veieu també: [objecte de filtre de regla LLD](/manual/api/reference/discoveryrule/object#lld-rule-filter) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	##### Template low-level discovery rule override operations  |Element|<|Type|Description| |-|---|---|-----------------------| |operationobject|<|string|Object to which the operation is applied.<br>Possible values:^[1](#footnotes)^ ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3).| |operator|<|string|Override condition operator.<br>Possible values:^[1](#footnotes)^ EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).| |value|<|string|A regular expression or a string for the override condition operator.| |status|<|string|Status of the object upon the override operation.| |discover|<|string|Whether the object is added as a result of the discovery.| |delay|<|string|Update interval set for the item prototype upon the override operation.| |history|<|string|History storage period set for the item prototype upon the override operation.| |trends|<|string|Trend storage period set for the item prototype upon the override operation.| |severity|<|string|Trigger prototype severity set upon the override operation.| |tags|<| |Root element for the tags set for the object upon the override operation.| |<|tag|string|(required) Tag name.| |^|value|string|Tag value.| |templates|<| |Root element for the templates linked to the host prototype upon the override operation.| | |name|string|(required) Template name.| |inventory_mode|<|string|Host prototype inventory mode set upon the override operation.|  ::: noteclassic See also: [LLD rule override operation object](/manual/api/reference/discoveryrule/object#lld-rule-override-operation) (refer to the relevant property with a matching name). :::
ca	##### Operacions de substitució de regles de descobert de baix nivell de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |operationobject|<|string|Objecte al qual s'aplica l'operació.<br>Valors possibles:^[1](#footnotes)^ ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3). | |operador|<|string|Operador de condició d'anul·lació.<br>Valors possibles:^[1](#footnotes)^ EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5) , NOT_REGEXP (6).| |valor|<|string|Una expressió regular o una cadena per a l'operador de condició d'anul·lació.| |estat|<|string|Estat de l'objecte en l'operació de substitució.| |descobrir|<|string|Si l'objecte s'afegeix com a resultat de la descoberta.| |retard|<|string|Interval d'actualització establert per al prototip d'element després de l'operació de substitució.| |history|<|string|Període d'emmagatzematge de l'historial establert per al prototip d'element en l'operació de substitució.| |trends|<|string|Període d'emmagatzematge de tendències establert per al prototip d'element en l'operació de substitució.| |severity|<|string|Trigger prototip de gravetat establerta a l'operació d'anul·lació.| |etiquetes|<| |Element arrel per a les etiquetes establertes per a l'objecte en l'operació de substitució.| |<|etiqueta|string|(obligatori) Nom de l'etiqueta.| |^|valor|string|Valor de l'etiqueta.| |plantilles|<| |Element arrel per a les plantilles vinculades al prototip de l'equip en l'operació de substitució.| | |nom|string|(obligatori) Nom de la plantilla.| |mode_inventari|<|string|Mode d'inventari del prototip de l'amfitrió establert a l'operació de substitució.|  ::: noteclassic Veieu també: [objecte operació de substitució de regla LLD](/manual/api/reference/discoveryrule/object#lld-rule-override-operation) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	#### Template low-level discovery rules  ::: noteimportant Most template low-level discovery rule elements are the same as for [template items](#template-items). The table below describes those elements that differ from template items. :::  |Element|<|Type|Description| |-|---|---|-----------------------| |type|<|string|Item type.<br>Possible values:^[1](#footnotes)^ ZABBIX\_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX\_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP\_AGENT (19), SNMP\_AGENT (20), ITEM\_TYPE\_SCRIPT (21), ITEM\_TYPE\_BROWSER (22).| |key|<|string|(required) The low-level discovery rule key.| |filter|<| |Root element for [template low-level discovery rule filters](#template-low-level-discovery-rule-filters).| |lifetime|<|string|Time period (using seconds, [time suffix](/manual/appendix/suffixes#time-suffixes), or [user macro](/manual/config/macros/user_macros)), after which no longer discovered resources will be deleted.<br>Default: 7d.| |lifetime_type|<|string|Scenario for deleting lost LLD resources.<br>Possible values: DELETE\_NEVER, DELETE\_IMMEDIATELY, DELETE\_AFTER.| |enabled_lifetime|<|string|Time period (using seconds, [time suffix](/manual/appendix/suffixes#time-suffixes), or [user macro](/manual/config/macros/user_macros)), after which no longer discovered resources will be disabled.| |enabled_lifetime_type|<|string|Scenario for disabling lost LLD resources.<br>Possible values: DISABLE\_NEVER, DISABLE\_IMMEDIATELY, DISABLE\_AFTER.| |item\_prototypes|<| |Root element for template item prototype elements, which are the same as for [template items](#template-items).| |trigger\_prototypes|<| |Root element for template trigger prototype elements, which are the same as for [template item triggers](#template-item-triggers).| |graph\_prototypes|<| |Root element for template graph prototype elements, which are the same as for [host graphs](/manual/xml_export_import/hosts#host-graphs).| |host\_prototypes|<| |Root element for template host prototype elements, which are the same as for [hosts](/manual/xml_export_import/hosts#hosts).| |master_item|<|string|(required for DEPENDENT rules) Root element for the dependent rule's master item.| |lld\_macro\_paths|<| |Root element for low-level discovery rule macro paths.| |<|lld\_macro|string|(required) Low-level discovery rule macro name.| |^|path|string|(required) Selector for value, which will be assigned to the corresponding macro.| |preprocessing|<| |Root element for low-level discovery rule value preprocessing.| | |step| |Root element for low-level discovery rule value preprocessing step elements, which are the same as for [template item value preprocessing steps](#template-item-preprocessing-steps), except with fewer possible values. See also: [LLD rule preprocessing object](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing).| |overrides|<| |Root element for low-level discovery rule override rules.| |<|name|string|(required) Unique override name.| |^|step|string|(required) Unique order number of the override.| |^|stop|string|Stop processing next overrides if matches.| |^|filter| |Root element for template low-level discovery rule override rule filter elements, which are the same as for [template low-level discovery rule filters](#template-low-level-discovery-rule-filters).| |^|operations| |Root element for [template low-level discovery rule override operations](#template-low-level-discovery-rule-override-operations).|  ::: noteclassic See also: [LLD rule object](/manual/api/reference/discoveryrule/object) (refer to the relevant property with a matching name). :::
ca	#### Regles de descoberta de baix nivell de plantilla  ::: nota important La majoria d'elements de regla de descoberta de baix nivell de plantilla són els mateixos que per a [elements de plantilla](#template-items). La taula següent descriu els elements que difereixen dels elements de la plantilla. :::  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |tipus|<|string|Tipus d'element.<br>Valors possibles:^[1](#footnotes)^ ZABBIX\_PASSIVE (0, predeterminat), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX\_ACTIV (7), EXTERN (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP\_AGENT (19), SNMP\_AGENT (20), ITEM\_TIP\_SCRIPT (21), ARTICLE\_TIP\_BROWSER (22).| |key|<|string|(obligatori) La clau de la regla de descoberta de baix nivell.| |filtre|<| |Element arrel per a [filtres de regles de descoberta de baix nivell de plantilla](#template-low-level-discovery-rule-filters).| |lifetime|<|string|Període de temps (emprant segons, [sufix de temps](/manual/appendix/suffixes#time-sufix) o [macro d'usuari](/manual/config/macros/user_macros)), després del qual no s'esborraran els recursos que ja no es troben.<br>Per defecte: 7d.| |lifetime_type|<|string|Escenari per esborrar recursos LLD perduts.<br>Valors possibles: DELETE\_NEVER, DELETE\_IMMEDIATELY, DELETE\_AFTER.| |enabled_lifetime|<|string|Període de temps (emprant segons, [sufix de temps](/manual/appendix/suffixes#time-sufixes) o [macro d'usuari](/manual/config/macros/user_macros)), després del qual els recursos ja no trobats es desactivaran.| |enabled_lifetime_type|<|string|Escenari per desactivar els recursos LLD perduts.<br>Valors possibles: DISABLE\_NEVER, DISABLE\_IMMEDIATELY, DISABLE\_AFTER.| |item\_prototypes|<| |Element arrel per als elements prototip d'elements de plantilla, que són els mateixos que per a [elements de plantilla](#template-items).| |trigger\_prototypes|<| |Element arrel per als elements del prototip de l'activador de la plantilla, que són els mateixos que els [disparadors d'elements de plantilla](#template-item-triggers).| |graphic\_prototypes|<| |Element arrel per als elements del prototip de gràfic de plantilla, que són els mateixos que per a [gràfics d'equips](/manual/xml_export_import/hosts#host-graphs).| |host\_prototypes|<| |Element arrel per als elements del prototip d'equips de plantilla, que són els mateixos que per a [equips](/manual/xml_export_import/hosts#hosts).| |master_item|<|string|(necessari per a regles DEPENDENT) Element arrel per a l'element mestre de la regla dependent.| |lld\_macro\_paths|<| |Element arrel per a camins de macro de regles de descoberta de baix nivell.| |<|lld\_macro|string|(obligatori) Nom de la macro de la regla de descoberta de baix nivell.| |^|camí|string|(obligatori) Selector de valor, que s'assignarà a la macro corresponent.| |preprocessament|<| |Element arrel per al preprocessament del valor de la regla de descoberta de baix nivell.| | |passa| |Element arrel per als elements de la passa de preprocessament del valor de la regla de descoberta de baix nivell, que són els mateixos que per a [passes de preprocessament del valor de l'element de plantilla](#template-item-preprocessing-steps), excepte amb menys valors possibles. Veieu també: [objecte de preprocessament de regles LLD](/manual/api/reference/discoveryrule/object#lld-rule-preprocessing).| |anul·la|<| |Element arrel per a les regles de substitució de regles de descoberta de baix nivell.| |<|nom|string|(obligatori) Nom de substitució únic.| |^|step|string|(obligatori) Nombre d'ordre únic de la substitució.| |^|stop|string|Atura el processament de les substitucions següents si coincideix.| |^|filtre| |Element arrel per als elements de filtre de regles de regla de descoberta de baix nivell de plantilla, que són els mateixos que per a [filtres de regles de descoberta de baix nivell de plantilla](#template-low-level-discovery-rule-filters).| |^|operacions| |Element arrel per a [operacions de substitució de regles de descoberta de baix nivell de plantilla](#template-low-level-discovery-rule-override-operations).|  ::: noteclassic Veieu també: [Objecte de regla LLD](/manual/api/reference/discoveryrule/object) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	# template.massadd
ca	# template.massadd

en-us	# template.massremove
ca	# template.massremove

en-us	# template.massupdate
ca	# template.massupdate

en-us	# Template object  The following objects are directly related to the `template` API.
ca	# Objecte plantilla  Els següents objectes tenen relació directa amb l'API `template`.

en-us	## Templates
ca	## Plantilles

en-us	## Templates
ca	## Plantilles

en-us	#### Templates
ca	#### Plantilles

en-us	#### Templates and template groups  Manage templates and link them to hosts or other templates.  [Template API](/manual/api/reference/template) | [Template group API](/manual/api/reference/templategroup) | [Value map API](/manual/api/reference/valuemap)
ca	#### Plantilles i grups de plantilles  Gestionar les plantilles i associar-les als equips o altres plantilles.  [API Plantilla](/manual/api/reference/template) | [API de grup de plantilles](/manual/api/reference/templategroup) | [API Mapa de valors](/manual/api/reference/valuemap)

en-us	### Templates  |Element|<|Type|Description| |-|---|---|-----------------------| |uuid|<|string|(required) Unique identifier for this template.| |template|<|string|(required) Unique template name.| |name|<|string|Visible template name.| |description|<|text|Template description.| |vendor|<| |Root element for template vendor (present if the exported template contains vendor data).| |<|name|string|(required) Template vendor name.| |^|version|string|(required) Template version.<br>For [out-of-the-box templates](/manual/config/templates_out_of_the_box), version is displayed as follows: major version of Zabbix, delimiter ("-"), revision number (increased with each new version of the template, and reset with each major version of Zabbix). For example, 6.4-0, 6.4-3, 7.0-0, 7.0-3.| |templates|<| |Root element for linked templates.| | |name|string|(required) Template name.| |groups|<| |Root element for template groups.| | |name|string|(required) Template group name.| |items|<| |Root element for [template items](#template-items).| |discovery_rules|<| |Root element for [template low-level discovery rules](#template-low-level-discovery-rules).| |httptests|<| |Root element for [template web scenarios](#template-web-scenarios).| |tags|<| |Root element for template tags.| |<|tag|string|(required) Tag name.| |^|value|string|Tag value.| |macros|<| |Root element for template user macros.| |<|macro|string|(required) User macro name.| |^|type|string|User macro type.<br>Possible values:^[1](#footnotes)^ TEXT (0, default), SECRET\_TEXT (1), VAULT (2).<br>See also: [User macro object](/manual/api/reference/usermacro/object) (`type`).| |^|value|string|User macro value.| |^|description|string|User macro description.| |dashboards|<| |Root element for [template dashboards](#template-dashboards).| |valuemaps|<| |Root element for [template value maps](#template-value-maps).|
ca	### Plantilles  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |uuid|<|string|(obligatori) Identificador únic per a aquesta plantilla.| |plantilla|<|string|(obligatori) Nom únic de la plantilla.| |nom|<|string|Nom de la plantilla visible.| |descripció|<|text|Descripció de la plantilla.| |proveïdor|<| |Element arrel per al proveïdor de plantilles (present si la plantilla exportada conté dades del proveïdor).| |<|nom|string|(obligatori) Nom del proveïdor de la plantilla.| |^|versió|string|(obligatori) Versió de la plantilla.<br>Per a les [plantilles predeterminades](/manual/config/templates_out_of_the_box), la versió es mostra de la següent manera: versió principal de Zabbix, delimitador ("-"), número de revisió (augmenta amb cada versió nova de la plantilla i restableix amb cada versió principal de Zabbix). Per exemple, 6.4-0,6.4-3,7.0-0, 7.0-3.| |plantilles|<| |Element arrel per a plantilles enllaçades.| | |nom|string|(obligatori) Nom de la plantilla.| |grups|<| |Element arrel per a grups de plantilles.| | |nom|string|(obligatori) Nom del grup de plantilles.| |items|<| |Element arrel per a [elements de plantilla](#template-items).| |discovery_rules|<| |Element arrel per a [regles de descoberta de baix nivell de plantilla](#template-low-level-discovery-rules).| |httptests|<| |Element arrel per a [escenaris web de plantilla](#template-web-scenarios).| |etiquetes|<| |Element arrel per a les etiquetes de plantilla.| |<|etiqueta|string|(obligatori) Nom de l'etiqueta.| |^|valor|string|Valor de l'etiqueta.| |macros|<| |Element arrel per a macros d'usuari de plantilla.| |<|macro|string|(obligatori) Nom de la macro d'usuari.| |^|tipus|string|Tipus de macro d'usuari.<br>Valors possibles:^[1](#footnotes)^ TEXT (0, predeterminat), SECRET\_TEXT (1), VAULT (2).<br>Veieu també: [Objecte macro d'usuari](/manual/api/reference/usermacro/object) (`tipus`).| |^|valor|string|Valor de la macro d'usuari.| |^|descripció|string|Descripció de la macro de l'usuari.| |taulers|<| |Element arrel per a [taulers de plantilla](#template-dashboards).| |mapes de valors|<| |Element arrel per a [mapes de valors de plantilla](#template-value-maps).|

en-us	## Templates  For new templates and changes to existing templates, see [Template changes](/manual/installation/template_changes#changes-in-7.0.0).
ca	## Plantilles  Per obtindre plantilles noves i canvis a les existents, veieu [Canvis a la plantilla](/manual/installation/template_changes#changes-in-7.0.0).

en-us	#### Templates  For new templates and changes to existing templates, see [Template changes](/manual/installation/template_changes#changes-in-7.0.0).
ca	#### Plantilles  Per obtindre plantilles noves i canvis a les existents, veieu [Canvis a la plantilla](/manual/installation/template_changes#changes-in-7.0.0).

en-us	#### Templates  In a [template](/manual/config/templates/template) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |*Tags*^[2](supported_by_location_user#footnotes)^|<|<| | |Tag names|yes| |^|Tag values|yes|
ca	#### Models  En una configuració de [model](/manual/config/templates/template), les macros d'usuari es poden emprar als camps següents:  |Ubicació|<|Múltiples macros/barreja amb text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |*Etiquetes*^[2](supported_by_location_user#footnotes)^|<|<| | |Noms d'etiqueta|sí| |^|Valors d'etiqueta|sí|

en-us	#### Templates  Templates are available for remote monitoring of Zabbix server or proxy internal metrics from an external instance:  -   Remote Zabbix server health -   Remote Zabbix proxy health  Note that in order to use a template for remote monitoring of multiple external instances, a separate host is required for each external instance monitoring.
ca	#### Plantilles  Hi ha plantilles disponibles per al monitoratge remot del servidor Zabbix o mètriques internes del proxi a partir d'una instància externa:  -   Remote Zabbix server -   Remote Zabbix proxy  Veieu que per emprar una plantilla per al monitoratge a distància de més instàncies externes, cal un equip diferent per cada monitoratge d'instància externa.

en-us	### Template tag  The template tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Template tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |value|string|Template tag value.|
ca	### Etiqueta de plantilla  L'objecte d'etiqueta de plantilla té les propietats següents:  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |tag|string|Nom de l'etiqueta de plantilla.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori*| |value|string|Valor de l'etiqueta de plantilla.|

en-us	### Template  The template object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |templateid|ID|ID of the template.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |host|string|Technical name of the template.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |description|text|Description of the template.| |name|string|Visible name of the template.<br><br>Default: `host` property value.| |uuid|string|Universal unique identifier, used for linking imported templates to already existing ones. Auto-generated, if not given.| |vendor_name|string|Template vendor name.<br><br>For create operations, both `vendor_name` and `vendor_version` should be either set or left empty. For update operations, `vendor_version` can be left empty if it has a value in the database.| |vendor_version|string|Template vendor version.<br><br>For create operations, both `vendor_name` and `vendor_version` should be either set or left empty. For update operations, `vendor_name` can be left empty if it has a value in the database.|
ca	### model  L'objecte té les següents propietats.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |templateid|ID|ID de plantilla.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori* per operacions d'actualització| |host|string|Nom tècnic de la plantilla.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#property-behavior):<br>- *obligatori* per operacions de creació| |description|text|Descripció del model.| |name|string|Nom visible de la plantilla.<br><br>Per defecte: valor de la propietat `host`.| |uuid|string|Identificador únic universal, emprat per enllaçar models importats amb els existents. Es genera automàticament, si no es proporciona.| |vendor_name|cadena|Nom del venedor de la plantilla.<br><br>Per a les operacions de creació, tant `vendor_name` com `vendor_version` s'han d'establir o deixar buits. Per a les operacions d'actualització, `vendor_version` es pot deixar buit si té un valor a la base de dades.| |vendor_version|string|Versió del venedor de la plantilla.<br><br>Per a les operacions de creació, tant `vendor_name` com `vendor_version` s'han d'establir o deixar buits. Per a les operacions d'actualització, `vendor_name` es pot deixar buit si té un valor a la base de dades.|

en-us	# Template  This class is designed to work with templates.  Object references:  -   [Template](/manual/api/reference/template/object#template) -   [Template tag](/manual/api/reference/template/object#template_tag)  Available methods:  -   [template.create](/manual/api/reference/template/create) - create new templates -   [template.delete](/manual/api/reference/template/delete) - delete templates -   [template.get](/manual/api/reference/template/get) - retrieve templates -   [template.massadd](/manual/api/reference/template/massadd) - add related objects to templates -   [template.massremove](/manual/api/reference/template/massremove) - remove related objects from templates -   [template.massupdate](/manual/api/reference/template/massupdate) - replace or remove related objects from templates -   [template.update](/manual/api/reference/template/update) - update templates
ca	# Plantilla  Aquesta classe és dissenyada per treballar amb plantilles.  Referències d'objectes:   -   [Plantilla](/manual/api/reference/template/object#template) -   [Etiqueta de plantilles](/manual/api/reference/template/object#template_tag)  Mètodes disponibles:  -   [template.create](/manual/api/reference/template/create) - crear noves plantilles -   [template.delete](/manual/api/reference/template/delete) - esborrar plantilles -   [template.get](/manual/api/reference/template/get) - recuperar plantilles -   [template.massadd](/manual/api/reference/template/massadd) - afegir objects relatius a les plantilles -   [template.massremove](/manual/api/reference/template/massremove) - esborrar objects relatius a les plantilles -   [template.massupdate](/manual/api/reference/template/massupdate) - reemplaçar o esborrar objects relatius a les plantilles -   [template.update](/manual/api/reference/template/update) - actualitzar plantilles

en-us	# template.update
ca	# template.update

en-us	#### Template value maps  |Element|<|Type|Description| |-|---|---|-----------------------| |uuid|<|string|(required) Unique identifier for this value map.| |name|<|string|(required) Value map name.| |mapping|<| |Root element for mappings.| |<|type|string|Mapping match type.<br>Possible values:^[1](#footnotes)^ EQUAL (0, default), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).| |^|value|string|Original value.| |^|newvalue|string|(required) Value to which the original value is mapped to.|  ::: noteclassic See also: [Value map object](/manual/api/reference/valuemap/object) (refer to the relevant property with a matching name). :::
ca	#### Mapes de valors de plantilles  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |uuid|<|string|(obligatori) Identificador únic per a aquest mapa de valors.| |nom|<|string|(obligatori) Nom del mapa de valors.| |cartografia|<| |Element arrel per a mapes.| |<|tipus|string|Tipus de concordança de mapatge.<br>Valors possibles:^[1](#footnotes)^ EQUAL (0, predeterminat), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP ( 5), PER Defecte (6).| |^|valor|string|Valor original.| |^|newvalue|string|(obligatori) Valor al qual s'assigna el valor original.|  ::: noteclassic Veieu també: [Objecte del mapa de valors](/manual/api/reference/valuemap/object) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	#### Template web scenarios  |Element|<|Type|Description| |-|---|---|-----------------------| |uuid|<|string|(required) Unique identifier for this web scenario.| |name|<|string|(required) Web scenario name.| |delay|<|string|Frequency (using seconds, [time suffix](/manual/appendix/suffixes#time-suffixes), or [user macro](/manual/config/macros/user_macros)) of executing web scenario.<br>Default: 1m.| |attempts|<|integer|The number of attempts for executing web scenario steps.<br>Possible values:^[1](#footnotes)^ 1-10 (default: 1).| |agent|<|string|Client agent. Zabbix will pretend to be the selected browser.<br>This is useful when a website returns different content for different browsers.<br>Default: Zabbix.| |http\_proxy|<|string|Proxy that will be used by the web scenario given as: `http://[username[:password]@]proxy.example.com[:port]`| |variables|<| |Root element for web scenario variables that may be used in scenario steps.| |<|name|string|(required) Variable name.| |^|value|text|(required) Variable value.| |headers|<| |Root element for HTTP headers to be sent when performing a request.<br>Headers should be listed using the same syntax as they would appear in the HTTP protocol.| |<|name|string|(required) Header name.| |^|value|text|(required) Header value.| |status|<|string|Web scenario status.<br>Possible values:^[1](#footnotes)^ ENABLED (0, default), DISABLED (1).| |authentication|<|string|Authentication method.<br>Possible values:^[1](#footnotes)^ NONE (0, default), BASIC (1), NTLM (2).| |http\_user|<|string|User name used for BASIC (HTTP) or NTLM authentication.| |http\_password|<|string|Password used for BASIC (HTTP) or NTLM authentication.| |verify\_peer|<|string|Verify the SSL certificate of the web server.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |verify\_host|<|string|Verify that the *Common Name* field or the *Subject Alternate Name* field of the web server certificate matches.<br>Possible values:^[1](#footnotes)^ NO (0, default), YES (1).| |ssl\_cert\_file|<|string|Name of the SSL certificate file used for client authentication (must be in PEM format).| |ssl\_key\_file|<|string|Name of the SSL private key file used for client authentication (must be in PEM format).| |ssl\_key\_password|<|string|SSL private key file password.| |steps|<| |(required) Root element for [template web scenario steps](#template-web-scenario-steps).| |tags|<| |Root element for web scenario tags.| |<|tag|string|(required) Tag name.| |^|value|string|Tag value.|  ::: noteclassic See also: [Web scenario object](/manual/api/reference/httptest/object) (refer to the relevant property with a matching name). :::
ca	#### Escenaris web de plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |uuid|<|string|(obligatori) Identificador únic per a aquest escenari web.| |nom|<|string|(obligatori) Nom de l'escenari web.| |retard|<|string|Freqüència (emprant segons, [sufix de temps](/manual/appendix/suffixes#time-sufix) o [macro d'usuari](/manual/config/macros/user_macros)) d'execució de l'escenari web. <br>Per defecte: 1m.| |intents|<|integer|Nombre d'intents per executar passos de l'escenari web.<br>Valors possibles:^[1](#footnotes)^ 1-10 (per defecte: 1).| |agent|<|string|Agent client. Zabbix simularà ser el navegador seleccionat.<br>Això és útil quan un lloc web retorna contingut diferent per a diferents navegadors.<br>Per defecte: Zabbix.| |http\_proxy|<|string|Proxy que emprarà l'escenari web com a: `http://[nom d'usuari[:mot de pas]@]proxy.example.com[:port]`| |variables|<| |Element arrel per a variables d'escenari web que es poden utilitzar en els passos de l'escenari.| |<|nom|string|(obligatori) Nom de la variable.| |^|valor|text|(obligatori) Valor variable.| |capçaleres|<| |Element arrel per a les capçaleres HTTP que s'enviaran quan es faci una petició.<br>Les capçaleres s'han de llistar emprant la mateixa sintaxi que apareixeria al protocol HTTP.| |<|nom|string|(obligatori) Nom de la capçalera.| |^|valor|text|(obligatori) Valor de la capçalera.| |estat|<|string|Estat de l'escenari web.<br>Valors possibles:^[1](#footnotes)^ ACTIVAT (0, predeterminat), DESACTIVAT (1).| |autenticació|<|string|Mètode d'autenticació.<br>Valors possibles:^[1](#footnotes)^ CAP (0, predeterminat), BASIC (1), NTLM (2).| |http\_user|<|string|Nom d'usuari emprat per a l'autenticació BASIC (HTTP) o NTLM.| |http\_password|<|string|Contrasenya emprada per a l'autenticació BASIC (HTTP) o NTLM.| |verify\_peer|<|string|Verificar el certificat SSL del servidor web.<br>Valors possibles:^[1](#footnotes)^ NO (0, predeterminat), SÍ (1).| |verify\_host|<|string|Verifiqueu que el camp *Common Name* o el camp *Subject Alternate Name* del certificat del servidor web coincideix.<br>Possibles valors:^[1](#footnotes)^ NO (0 , per defecte), SÍ (1).| |ssl\_cert\_file|<|string|Nom del fitxer de certificat SSL emprat per a l'autenticació del client (ha d'ésser en format PEM).| |ssl\_key\_file|<|string|Nom del fitxer de clau privada SSL emprat per a l'autenticació del client (ha d'ésser en format PEM).| |ssl\_key\_password|<|string|contrasenya del fitxer de clau privada SSL.| |passos|<| |(obligatori) Element arrel per a [passes de l'escenari web de la plantilla](#template-web-scenario-steps).| |etiquetes|<| |Element arrel per a les etiquetes d'escenari web.| |<|etiqueta|string|(obligatori) Nom de l'etiqueta.| |^|valor|string|Valor de l'etiqueta.|  ::: noteclassic Veieu també: [Objecte d'escenari web](/manual/api/reference/httptest/object) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	##### Template web scenario steps  |Element|<|Type|Description| |-|---|---|-----------------------| |name|<|string|(required) Web scenario step name.| |url|<|string|(required) URL for monitoring.| |query\_fields|<| |Root element for query parameters (an array of HTTP fields to be added to the URL when performing a request).| |<|name|string|(required) Query parameter name.| |^|value|string|Query parameter value.| |posts|<| |Root element for HTTP POST variables (a string (raw post data) or an array of HTTP fields (form field data)).| |<|name|string|(required) Post field name.| |^|value|string|(required) Post field value.| |variables|<| |Root element of step-level variables (macros) that should be applied after this step.<br>If the variable value has a 'regex:' prefix, then its value is extracted from the data returned by this step according to the regular expression pattern following the 'regex:' prefix| |<|name|string|(required) Variable name.| |^|value|text|(required) Variable value.| |headers|<| |Root element for HTTP headers to be sent when performing a request.| |<|name|string|(required) Header name.| |^|value|text|(required) Header value.| |follow\_redirects|<|string|Follow HTTP redirects.<br>Possible values:^[1](#footnotes)^ NO (0), YES (1, default).| |retrieve\_mode|<|string|HTTP response retrieve mode.<br>Possible values:^[1](#footnotes)^ BODY (0, default), HEADERS (1), BOTH (2).| |timeout|<|string|Timeout (using seconds, [time suffix](/manual/appendix/suffixes#time-suffixes), or [user macro](/manual/config/macros/user_macros)) of step execution.<br>Default: 15s.| |required|<|string|Text that must be present in the response (ignored if empty).| |status\_codes|<|string|A comma-delimited list of accepted HTTP status codes (e.g., `200-201,210-299`; ignored if empty).|  ::: noteclassic See also: [Web scenario step object](/manual/api/reference/httptest/object#scenario-step) (refer to the relevant property with a matching name). :::
ca	##### Passes de l'escenari web de la plantilla  |Element|<|Tipus|Descripció| |-|---|---|------------------------| |nom|<|string|(obligatori) Nom de la passa de l'escenari web.| |url|<|string|(obligatori) URL per al seguiment.| |query\_fields|<| |Element arrel per als paràmetres de consulta (una matriu de camps HTTP que s'han d'afegir a l'URL quan es fa una petició).| |<|nom|string|(obligatori) Nom del paràmetre de consulta.| |^|valor|string|Valor del paràmetre de consulta.| |publicacions|<| |Element arrel per a variables HTTP POST (una cadena (dades de publicació en brut) o una matriu de camps HTTP (dades de camp de formulari)).| |<|nom|string|(obligatori) Nom del camp de publicació.| |^|valor|string|(obligatori) Valor del camp de publicació.| |variables|<| |Element arrel de les variables de nivell de passa (macros) que s'haurien d'aplicar després d'aquesta passa.<br>Si el valor de la variable té un prefix "regex:", aleshores el seu valor s'extreu de les dades que retorna aquesta passa d'acord amb el prefix normal del patró d'expressió seguit del prefix 'regex:'| |<|nom|string|(obligatori) Nom de la variable.| |^|valor|text|(obligatori) Valor variable.| |capçaleres|<| |Element arrel per a les capçaleres HTTP que s'enviaran en fer una petició.| |<|nom|string|(obligatori) Nom de la capçalera.| |^|valor|text|(obligatori) Valor de la capçalera.| |follow\_redirects|<|string|Seguiu les redireccions HTTP.<br>Valors possibles:^[1](#footnotes)^ NO (0), YES (1, predeterminat).| |retrieve\_mode|<|string|Mode de recuperació de la resposta HTTP.<br>Valors possibles:^[1](#footnotes)^ BODY (0, predeterminat), HEADERS (1), BOTH (2).| |timeout|<|string|Timeout (emprant segons, [sufix de temps](/manual/appendix/suffixes#time-sufixes) o [macro d'usuari](/manual/config/macros/user_macros)) de l'execució de la passa.< br>Per defecte: 15 s.| |obligatori|<|string|Text que ha de ser present a la resposta (ignorat si és buit).| |status\_codes|<|string|Llista delimitada per comes de codis d'estat HTTP acceptats (p. ex., `200-201,210-299`; ignorat si és buit).|  ::: noteclassic Veieu també: [Objecte de passa d'escenari web](/manual/api/reference/httptest/object#scenario-step) (consulteu la propietat rellevant amb un nom coincident). :::

en-us	 ###### Terminate request  A request sent by the agent to shutdown a plugin.  |   |   | |---|---| |direction|agent → plugin| |response|no|  The request doesn't have specific parameters, it only contains [common data](#common-data) parameters.  *Example:*      {"id":3,"type":5}
ca	###### Petició d'aturada  Una petició enviada per l'agent per aturar un plug-in.  |   |   | |---|---| |direction|agent → plugin| |response|no|  La petició no té pas cap paràmetre específic, tret dels [de dades comunes](#common-data).  *Exemple:*      {"id":3,"type":5}

en-us	##### Terminology  Setting this option enforces to use TLS connection to database from Zabbix server/proxy and frontend to database:  -   required - connect using TLS as transport mode without identity     checks; -   verify\_ca - connect using TLS and verify certificate; -   verify\_full - connect using TLS, verify certificate and verify that     database identity (CN) specified by DBHost matches its certificate;
ca	##### Terminologia  La definició d'aquesta opció força emprar la connexió TLS a la base de dades a partir del servidor/proxy Zabbix i la interfície a la base de dades:  - obligatori - connectar emprant TLS com a mode de transport sense control d'identitat; - verify\_ca - connectar emprant TLS i verificar el certificat; - verify\_full - connectar emprant TLS, verificar el certificat i verificar que la identitat de la base de dades (CN) especificada per DBHost es correspon al seu certificat;

en-us	 ##### Testing access  The *Test* button allows to test user access:  |Parameter|Description| |--|--------| |*Login*|LDAP user name to test (prefilled with the current user name from Zabbix frontend). This user name must exist in the LDAP server.<br>Zabbix will not activate LDAP authentication if it is unable to authenticate the test user.| |*User password*|LDAP user password to test.|
ca	 ##### Provant l'accés  El botó *Test* permet provar els accessos dels usuaris:  |Paràmetre|Descripció| |--|---------| |*Inici de sessió*|Nom de l'usuari LDAP a provar (emplenat prèviament amb el nom d'usuari actual de la interfície Zabbix). Aquest nom d'usuari ha d'existir al servidor LDAP.<br>Zabbix no activarà l'autenticació LDAP si no pot autenticar l'usuari de prova.| |*Mot de pas*|Mot de pas de l'usuari LDAP per provar.|

en-us	##### Testing cipher strings and allowing only PFS ciphersuites  To see which ciphersuites have been selected you need to set 'DebugLevel=4' in the configuration file, or use the `-vv` option for zabbix\_sender.  Some experimenting with `TLSCipher*` parameters might be necessary before you get the desired ciphersuites. It is inconvenient to restart Zabbix server, proxy or agent multiple times just to tweak `TLSCipher*` parameters. More convenient options are using zabbix\_sender or the `openssl` command. Let's show both.  **1.** Using zabbix\_sender.  Let's make a test configuration file, for example `/home/zabbix/test.conf`, with the syntax of a `zabbix_agentd.conf` file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  You need valid CA and agent certificates and PSK for this example. Adjust certificate and PSK file paths and names for your environment.  If you are not using certificates, but only PSK, you can make a simpler test file:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  The selected ciphersuites can be seen by running zabbix\_sender (example compiled with OpenSSL 1.1.d):        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Here you see the ciphersuites selected by default. These default values are chosen to ensure interoperability with Zabbix agents running on systems with older OpenSSL versions (from 1.0.1).  With newer systems you can choose to tighten security by allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using `TLSCipher*` parameters.  ::: noteimportant The result will not be interoperable with systems using OpenSSL 1.0.1 and 1.0.2, if PSK is used. Certificate-based encryption should work. :::  Add two lines to the `test.conf` configuration file:        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  and test again:        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          The "certificate ciphersuites" and "PSK ciphersuites" lists have changed - they are shorter than before, only containing TLS 1.3 ciphersuites and TLS 1.2 ECDHE-\* ciphersuites as expected.  **2.** TLSCipherAll and TLSCipherAll13 cannot be tested with zabbix\_sender; they do not affect "certificate and PSK ciphersuites" value shown in the example above. To tweak TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server.  So, to allow only PFS ciphersuites you may need to add up to three parameters        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128       TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128  to zabbix\_agentd.conf, zabbix\_proxy.conf and zabbix\_server\_conf if each of them has a configured certificate and agent has also PSK.  If your Zabbix environment uses only PSK-based encryption and no certificates, then only one:        TLSCipherPSK=kECDHEPSK+AES128  Now that you understand how it works you can test the ciphersuite selection even outside of Zabbix, with the `openssl` command. Let's test all three `TLSCipher*` parameter values:        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA         You may prefer `openssl ciphers` with option `-V` for a more verbose output:        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  Similarly, you can test the priority strings for GnuTLS:        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1
ca	##### Proveu les cadenes de xifrat i permeteu només les suites de xifrat PFS  Per veure quines suites de xifrat s'han triat, heu d'establir 'DebugLevel=4' al fitxer de configuració o emprar l'opció `-vv` per a zabbix\_sender.  És possible que es requereixi una mica d'experimentació amb els paràmetres `TLSCipher*` abans d'aconseguir els conjunts de xifrat desitjats. No és pràctic reiniciar el servidor, el proxy o l'agent Zabbix diverses vegades només per canviar la configuració de `TLSCipher*`. Les opcions més convenients fan servir zabbix\_sender o l'ordre `openssl`. Us els ensenyem tots dos.  **1.** Emprant zabbix\_sender.  Creem un fitxer de configuració de prova, per exemple `/home/zabbix/test.conf`, amb la sintaxi d'un fitxer `zabbix\_agentd.conf`:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=cert       TLSCAFile=/home/zabbix/ca.crt       TLSCertFile=/home/zabbix/agent.crt       TLSKeyFile=/home/zabbix/agent.key       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agent.psk  Us calen certificats de CA i d'agent i PSK vàlids per a aquest exemple. Ajusteu els camins i els noms dels certificats i fitxers PSK per al vostre entorn.  Si no feu servir certificats, només PSK, podeu crear un fitxer de prova més senzill:        Hostname=nonexisting       ServerActive=nonexisting              TLSConnect=psk       TLSPSKIdentity=nonexisting       TLSPSKFile=/home/zabbix/agentd.psk  Les suites de xifrat seleccionades es poden veure executant zabbix\_sender (exemple compilat amb OpenSSL 1.1.d):        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA       zabbix_sender [41271]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA  Aquí veieu les suites de xifrat seleccionades per defecte. Aquests valors predeterminats s'escullen per garantir la interoperabilitat amb els agents Zabbix que s'executen en sistemes amb versions anteriors d'OpenSSL (a partir de la 1.0.1).  Amb els sistemes més nous, podeu optar per augmentar la seguretat permetent només unes quantes suites de xifrat, per exemple només suites de xifrat amb PFS (Perfect Forward Secrecy). Intentem permetre només les suites de xifrat amb PFS emprant paràmetres `TLSCipher*`.  ::: noteimportant El resultat no serà interoperable amb sistemes que empren OpenSSL 1.0.1 i 1.0.2, si s'empra PSK. El xifrat basat en certificats hauria de funcionar. :::  Afegiu dues línies al fitxer de configuració `test.conf`:        TLSCipherCert=EECDH+aRSA+AES128       TLSCipherPSK=kECDHEPSK+AES128  i proveu de nou:        $ zabbix_sender -vv -c /home/zabbix/test.conf -k nonexisting_item -o 1 2>&1 | grep ciphersuites                   zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() PSK ciphersuites: TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA               zabbix_sender [42892]: DEBUG: zbx_tls_init_child() certificate and PSK ciphersuites: TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA AES128-GCM-SHA256 AES128-CCM8 AES128-CCM AES128-SHA256 AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA PSK-AES128-GCM-SHA256 PSK-AES128-CCM8 PSK-AES128-CCM PSK-AES128-CBC-SHA256 PSK-AES128-CBC-SHA          Les llistes de "suites de xifrat de certificat" i "suites de xifrat PSK" han canviat - Són més curtes que abans i només contenen conjunts de xifrat TLS 1.3 i conjunts de xifrat TLS 1.2 ECDHE-\* com s'esperava.  **2.** TLSCipherAll i TLSCipherAll13 no es poden provar amb zabbix\_sender; no afecten el valor "certificat i paquets de xifrat PSK" que es mostra a l'exemple anterior. Per modificar TLSCipherAll i TLSCipherAll13, heu d'experimentar amb l'agent, el proxy o el servidor.  Per tant, per permetre només les suites de xifrat PFS, és possible que hagueu d'afegir fins a tres paràmetres         TLSCipherCert=EECDH+aRSA+AES128        TLSCipherPSK=kECDHEPSK+AES128        TLSCipherAll=EECDH+aRSA+AES128:kECDHEPSK+AES128  a zabbix\_agentd.conf, zabbix\_proxy.conf i zabbix\_server\_conf si cadascun d'ells té un certificat configurat i l'agent també té PSK.  Si el vostre entorn Zabbix només empra xifrat basat en PSK i cap certificat, només un:         TLSCipherPSK=kECDHEPSK+AES128  Ara que enteneu com funciona, podeu provar la selecció de la suite de xifrat fins i tot fora de Zabbix, amb l'ordre `openssl`. Provem els tres valors del paràmetre `TLSCipher*`:        $ openssl ciphers EECDH+aRSA+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA       $ openssl ciphers kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA       $ openssl ciphers EECDH+aRSA+AES128:kECDHEPSK+AES128 | sed 's/:/ /g'       TLS_AES_256_GCM_SHA384 TLS_CHACHA20_POLY1305_SHA256 TLS_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA ECDHE-PSK-AES128-CBC-SHA256 ECDHE-PSK-AES128-CBC-SHA         És possible que preferiu `xifrat openssl` amb l'opció `-V` per obtindre una sortida més detallada:        $ openssl ciphers -V EECDH+aRSA+AES128:kECDHEPSK+AES128                 0x13,0x02 - TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD                 0x13,0x03 - TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any      Au=any  Enc=CHACHA20/POLY1305(256) Mac=AEAD                 0x13,0x01 - TLS_AES_128_GCM_SHA256  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x2F - ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AESGCM(128) Mac=AEAD                 0xC0,0x27 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256                 0xC0,0x13 - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1                 0xC0,0x37 - ECDHE-PSK-AES128-CBC-SHA256 TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA256                 0xC0,0x35 - ECDHE-PSK-AES128-CBC-SHA TLSv1 Kx=ECDHEPSK Au=PSK  Enc=AES(128)  Mac=SHA1  De la mateixa manera, podeu provar les cadenes prioritàries per a GnuTLS:        $ gnutls-cli -l --priority=NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       Cipher suites for NONE:+VERS-TLS1.2:+ECDHE-RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509       TLS_ECDHE_RSA_AES_128_GCM_SHA256                        0xc0, 0x2f      TLS1.2       TLS_ECDHE_RSA_AES_128_CBC_SHA256                        0xc0, 0x27      TLS1.2              Protocols: VERS-TLS1.2       Ciphers: AES-128-GCM, AES-128-CBC       MACs: AEAD, SHA256       Key Exchange Algorithms: ECDHE-RSA       Groups: GROUP-SECP256R1, GROUP-SECP384R1, GROUP-SECP521R1, GROUP-X25519, GROUP-X448, GROUP-FFDHE2048, GROUP-FFDHE3072, GROUP-FFDHE4096, GROUP-FFDHE6144, GROUP-FFDHE8192       PK-signatures: SIGN-RSA-SHA256, SIGN-RSA-PSS-SHA256, SIGN-RSA-PSS-RSAE-SHA256, SIGN-ECDSA-SHA256, SIGN-ECDSA-SECP256R1-SHA256, SIGN-EdDSA-Ed25519, SIGN-RSA-SHA384, SIGN-RSA-PSS-SHA384, SIGN-RSA-PSS-RSAE-SHA384, SIGN-ECDSA-SHA384, SIGN-ECDSA-SECP384R1-SHA384, SIGN-EdDSA-Ed448, SIGN-RSA-SHA512, SIGN-RSA-PSS-SHA512, SIGN-RSA-PSS-RSAE-SHA512, SIGN-ECDSA-SHA512, SIGN-ECDSA-SECP521R1-SHA512, SIGN-RSA-SHA1, SIGN-ECDSA-SHA1

en-us	#### Testing expressions  It is possible to test the configured trigger expression as to what the expression result would be depending on the received value.  The following expression from an official template is taken as an example:      avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}     or     last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  To test the expression, click on *Expression constructor* under the expression field.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  In the Expression constructor, all individual expressions are listed. To open the testing window, click on *Test* below the expression list.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  In the testing window you can enter sample values ('80', '70', '0', '1' in this example) and then see the expression result, by clicking on the *Test* button.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  The result of the individual expressions as well as the whole expression can be seen.  "TRUE" means that the specified expression is correct. In this particular case A, "80" is greater than the {$TEMP\_WARN} specified value, "70" in this example. As expected, a "TRUE" result appears.  "FALSE" means that the specified expression is incorrect. In this particular case B, {$TEMP\_WARN\_STATUS} "1" needs to be equal with specified value, "0" in this example. As expected, a "FALSE" result appears.  The chosen expression type is "OR". If at least one of the specified conditions (A or B in this case) is TRUE, the overall result will be TRUE as well. Meaning that the current value exceeds the warning value and a problem has occurred.
ca	#### Prova d'expressions  Es pot provar el trigger configurat per determinar quin seria el resultat de l'expressió en funció del valor rebut.  Es pren com a exemple l'expressió següent d'un patró oficial:       avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}      or      last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}  Per provar l'expressió, feu clic a *Expression Builder* a sota del camp d'expressió.  ![](../../../../assets/en/manual/config/triggers/trigger_test.png)  Al creador d'expressions, s'enumeren totes les expressions individuals. Per obrir la finestra de prova, feu clic a *Prova* sota la llista d'expressions.  ![](../../../../assets/en/manual/config/triggers/expr_test_button.png){width="600"}  A la finestra de prova, podeu introduir valors de mostra ('80', '70', '0', '1' en aquest exemple) i després veure el resultat de l'expressió fent clic al botó *Prova*.  ![](../../../../assets/en/manual/config/triggers/expr_test.png){width="600"}  Es pot veure el resultat de les expressions individuals així com l'expressió sencera.  "TRUE" significa que l'expressió especificada és correcta. En aquest cas particular A, "80" és més gran que el valor especificat {$TEMP\_WARN}, "70" en aquest exemple. Com era d'esperar, apareix un resultat "VERTADER".  "FALSE" significa que l'expressió especificada és incorrecta. En aquest cas concret B, {$TEMP\_WARN\_STATUS} "1" ha d'ésser igual al valor especificat, "0" en aquest exemple. Com era d'esperar, apareix un resultat "FALSE".  El tipus d'expressió escollit és "OR". Si almenys una de les condicions especificades (A o B en aquest cas) és TRUE, el resultat global també serà TRUE. Això significa que el valor actual supera el valor d'avís i s'ha produït un problema.

en-us	##### Testing hypothetical value  ![](../../../../../assets/en/manual/config/items/test_item_p.png){width="600"}  |Parameter|Description| |--|--------| |*Get value from host*|If you want to test a hypothetical value, leave this checkbox unmarked.<br>See also: [Testing real value](#testing_real_value).| |*Value*|Enter the input value to test.<br>Clicking in the parameter field or on the view/edit button ![](../../../../../assets/en/manual/config/items/pencil.png) will open a text area window for entering the value or code block.| |*Not supported*|Mark this checkbox to test an unsupported value.<br>This option is useful to test the *Check for not supported value* preprocessing step.| |*Error*|Enter the error text.<br>This field is enabled when *Get value from host* is unchecked, but *Not supported* is checked.<br>If *Get value from host* is checked, this field gets filled with the actual error message (read-only) from the host.| |*Time*|Time of the input value is displayed: `now` (read-only).| |*Previous value*|Enter a previous input value to compare to.<br>Only for *Change* and *Throttling* preprocessing steps.| |*Previous time*|Enter the previous input value time to compare to.<br>Only for *Change* and *Throttling* preprocessing steps.<br>The default value is based on the 'Update interval' field value of the item (if '1m', then this field is filled with `now-1m`). If nothing is specified or the user has no access to the host, the default is `now-30s`.| |*Macros*|If any macros are used, they are listed along with their values. The values are editable for testing purposes, but the changes will only be saved within the testing context.| |*End of line sequence*|Select the end of line sequence for multiline input values:<br>**LF** - LF (line feed) sequence<br>**CRLF** - CRLF (carriage-return line-feed) sequence.| |*Preprocessing steps*|Preprocessing steps are listed; the testing result is displayed for each step after the *Test* button is clicked.<br>Test results are truncated to a maximum size of 512KB when sent to the frontend. If a result is truncated, a warning icon is displayed. The warning description is displayed on mouseover. Note that data larger than 512KB is still processed fully by Zabbix server.<br>If the step failed in testing, an error icon is displayed. The error description is displayed on mouseover.<br>In case "Custom on fail" is specified for the step and that action is performed, a new line appears right after the preprocessing test step row, showing what action was done and what outcome it produced (error or value).| |*Result*|The final result of testing preprocessing steps is displayed in all cases when all steps are tested together (when you click on the *Test all steps* button).<br>The type of conversion to the value type of the item is also displayed, for example `Result converted to Numeric (unsigned)`.<br>Test results are truncated to a maximum size of 512KB when sent to the frontend. If a result is truncated, a warning icon is displayed. The warning description is displayed on mouseover. Note that data larger than 512KB is still processed fully by Zabbix server.|  Click on *Test* to see the result after each preprocessing step.  Test values are stored between test sessions for either individual steps or all steps, allowing the user to change preprocessing steps or item configuration and then return to the testing window without having to re-enter information. Values are lost on a page refresh though.  The testing is done by Zabbix server. The frontend sends a corresponding request to the server and waits for the result. The request contains the input value and preprocessing steps (with expanded user macros). For *Change* and *Throttling* steps, an optional previous value and time can be specified. The server responds with results for each preprocessing step.  All technical errors or input validation errors are displayed in the error box at the top of the testing window.
ca	##### Prova del valor hipotètic  ![](../../../../../assets/en/manual/config/items/test_item_p.png){width="600"}  |Paràmetre|Descripció| |--|---------| |*Obtindre valor de l'equip*|Si voleu provar un valor hipotètic, deixeu aquesta casella de selecció sense marcar.<br>Veieu també: [Prova del valor real](#testing_real_value).| |*Valor*|Valor d'entrada a provar.<br>Feu clic al camp del paràmetre o al botó de visualització/edició ![](../../../../../assets/en/ manual/config/items/pencil.png) obrirà una finestra d'àrea de text per introduir el valor o el bloc de codi.| |*No admès*|Marqueu aquesta casella de selecció per provar un valor no admès.<br>Aquesta opció és útil per provar la passa de preprocessament *Comprova si no és compatible*.| |*Error*|Introduïu el text de l'error.<br>Aquest camp està activat quan *Obtindre valor de l'equip* és desmarcat, però és marcat *No compatible*.<br>Si és marcat *Obtingues valor de l'equip*, aquest camp s'omple amb el missatge d'error real (només de lectura) de l'equip.| |*Hora*|L'hora del valor d'entrada: `now` (només de lectura).| |*Valor anterior*|Introduïu un valor d'entrada anterior per comparar-lo.<br>Només per a les passes de preprocessament *Canvi* i *Acceleració*.| |*Hora anterior*|Introduïu l'hora del valor d'entrada anterior per comparar-la.<br>Només per a les passes de preprocessament *Canvi* i *Aceleració*.<br>El valor predeterminat es basa en el valor del camp "Interval d'actualització" de l'element (si és "1m", aquest camp s'omple amb "now-1m"). Si no s'especifica res o l'usuari no té accés a l'equip, el valor per defecte és `now-30s`.| |*Macros*|Si s'empra alguna macro, s'enumeren juntament amb els seus valors. Els valors es poden editar amb finalitats de prova, però els canvis només es desaran dins del context de prova.| |*Seqüència de final de línia*|Seleccioneu la seqüència de final de línia per als valors d'entrada de diverses línies:<br>**LF** - Seqüència LF (avançament de línia)<br>**CRLF** - Seqüència CRLF (línia de retorn de carro-feed).| |*Passes de preprocessament*|S'enumeren les passos de preprocessament; el resultat de la prova es mostra per a cada pas després de fer clic al botó *Prova*.<br>Els resultats de la prova es retallen a una mida màxima de 512 KB quan s'envien a la interfície. Si un resultat es retalla, es mostra una icona d'avís. La descripció de l'avís es veu al passar el ratolí. Tingueu en compte que el servidor Zabbix encara processa les dades de més de 512 Ko.<br>Si la passa ha fallat durant la prova, es mostra una icona d'error. La descripció de l'error es veu en passar el ratolí.<br>En cas que s'especifiqui "Personalitzat en cas d'error" per al pas i es realitzi aquesta acció, apareixerà una línia nova just després de la fila dla passa de prova de preprocessament, que mostra quina acció s'ha fet i quin resultat ha produït (error o valor).| |*Resultat*|El resultat final de la prova de les passes de preprocessament es mostra en tots els casos quan tots les passes es comencen a provar (quan feu clic al botó *Provat totes les passes*).<br>El tipus de conversió al tipus de valor també es mostra l'element, per exemple `Resultat convertit a numèric (sense signe)`.<br>Els resultats de la prova es retallen a una mida màxima de 512 Ko quan s'envien a la interfície. Si un resultat es retalla, es mostra una icona d'avís. La descripció de l'avís es veu en passar el ratolí. Tingueu en compte que les dades de més de 512 Ko encara es processen completament pel servidor Zabbix.|  Feu clic a *Provar* per veure el resultat després de cada passa de preprocessament.  Els valors de prova s'emmagatzemen entre sessions de prova per a qualsevol de les passes individuals o tots les passes, que permeten a l'usuari canviar les passes o l'element de preprocessament configuració i després torneu a la finestra de proves sense haver de tornar a introduir la informació. Tanmateix, els valors es perden en una actualització de la pàgina.  La prova es fa pel servidor Zabbix. La interfície envia un petició corresponent al servidor i espera el resultat. La petició conté el valor d'entrada i les passes de preprocessament (amb macros d'usuari ampliades). Per *Canviar* i *Acelerar* les passes, han de donar-se un valor i temps anteriors opcionals. El servidor respon amb resultats per a cada passa de preprocessament.  Tots els errors tècnics o errors de validació d'entrada es veuen al quadre d'error a la part superior de la finestra de prova.

en-us	#### Testing MIB files  Testing SNMP MIBs can be done using `snmpwalk` utility. If you don't have it installed, use the following instructions.  On Debian-based systems:      apt install snmp  On RedHat-based systems:      dnf install net-snmp-utils  After that, the following command must not give error when you query a network device:      $ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets     IF-MIB::ifInOctets.1 = Counter32: 176137634     IF-MIB::ifInOctets.2 = Counter32: 0     IF-MIB::ifInOctets.3 = Counter32: 240375057     IF-MIB::ifInOctets.4 = Counter32: 220893420     [...]
ca	#### Provant els arxius MIB  La prova SNMP MIBs es pot fer emprant la utilitat `snmpwalk`. Si no la tenim instal·lada, podem fer-ho així.  A sistemes basats en Debian:      apt install snmp  A sistemes basats en RedHat:      dnf install net-snmp-utils  Després d'això, la següent comanda no donarà error quan consultem un dispositiu de xarxa:      $ snmpwalk -v 2c -c public <NETWORK DEVICE IP> ifInOctets     IF-MIB::ifInOctets.1 = Counter32: 176137634     IF-MIB::ifInOctets.2 = Counter32: 0     IF-MIB::ifInOctets.3 = Counter32: 240375057     IF-MIB::ifInOctets.4 = Counter32: 220893420     [...]

en-us	#### Testing  ::: noteimportant To perform item testing, ensure that the system time on the server and the proxy is [synchronized](/manual/installation/requirements#time-synchronization). In the case when the server time is behind, item testing may return an error message "The task has been expired." Having set different time zones on the server and the proxy, however, won't affect the testing result. :::  It is possible to test an item and, if configured correctly, get a real value in return. Testing can occur even before an item is saved.  Testing is available for host and template items, item prototypes and low-level discovery rules. Testing is not available for active items.  Item testing is available for the following passive item types:  -   Zabbix agent -   SNMP agent (v1, v2, v3) -   IPMI agent -   SSH checks -   Telnet checks -   JMX agent -   Simple checks (except `icmpping*`, `vmware.*` items) -   Zabbix internal -   Calculated items -   External checks -   Database monitor -   HTTP agent -   Script -   Browser  To test an item, click on the *Test* button at the bottom of the item configuration form. Note that the *Test* button will be disabled for items that cannot be tested (like active checks, excluded simple checks).  ![](../../../../assets/en/manual/config/items/item_test_button.png)  The item testing form has fields for the required host parameters (host address, port, test with server/proxy (proxy name)) and item-specific details (such as SNMPv2 community or SNMPv3 security credentials). These fields are context aware:  -   The values are pre-filled when possible, i.e., for items requiring an     agent, by taking the information from the selected agent interface     of the host -   The values have to be filled manually for template items -   Plain-text macro values are resolved -   Fields where the value (or part of the value) is a secret or Vault     macro are empty and have to be entered manually. If any item     parameter contains a secret macro value, the following warning     message is displayed: "Item contains user-defined macros with secret     values. Values of these macros should be entered manually." -   The fields are disabled when not needed in the context of the item     type (e.g., the host address field and the proxy field are disabled     for calculated items)  To test the item, click on *Get value*. If the value is retrieved successfully, it will fill the *Value* field, moving the current value (if any) to the *Previous value* field while also calculating the *Prev. time* field, i.e., the time difference between the two values (clicks) and trying to detect an EOL sequence and switch to CRLF if detecting "\\n\\r" in retrieved value.  ![](../../../../assets/en/manual/config/items/item_test.png){width="600"}  Values retrieved from a host and test results are truncated to a maximum size of 512KB when sent to the frontend. If a result is truncated, a warning icon is displayed. The warning description is displayed on mouseover. Note that data larger than 512KB is still processed fully by Zabbix server.  If the configuration is incorrect, an error message is displayed describing the possible cause.  ![](../../../../assets/en/manual/config/items/item_test_error.png)  A successfully retrieved value from host can also be used to test [preprocessing steps](/manual/config/items/preprocessing#testing).
ca	#### Prova  ::: noteimportant Per fer proves d'elements, assegureu-vos que l'hora del sistema al servidor i al proxy sigui [sincronitzada](/manual/installation/requirements#time-synchronization). Cas que el temps del servidor sigui endarrerit, la prova d'elements pot retornar un missatge d'error "La tasca ha caducat". Tanmateix, haver establert diferents zones horàries al servidor i al proxy no afectarà pas el resultat de la prova. :::  És possible provar un element i, si és configurat correctament, obtindre un valor real a canvi. La prova es pot produir fins i tot abans que es desi un element.  Les proves són disponibles per a elements d'equips i plantilles, prototips d'elements i regles de descoberta de baix nivell. La prova no és disponible per als elements actius.  La prova d'elements és disponible per als tipus d'elements passius següents:  - Agent Zabbix - Agent SNMP (v1, v2, v3) - Agent IPMI - Comprovacions SSH - Comprovacions de Telnet - Agent JMX - Comprovacions senzilles (excepte els elements `icmpping*`, `vmware.*`) - Zabbix intern - Elements calculats - Comprovacions externes - Monitor de base de dades - Agent HTTP - Script - Navegador  Per provar un element, feu clic al botó *Prova* a la part inferior del formulari de configuració de l'element. Tingueu en compte que el botó *Prova* es desactivarà per als elements que no es poden provar (com ara comprovacions actives, comprovacions simples excloses).  ![](../../../../assets/en/manual/config/items/item_test_button.png)  El formulari de prova d'elements té camps per als paràmetres de l'equip necessaris (adreça de l'equip, port, nom del proxy/sense proxy) i detalls específics de l'element (com ara la comunitat SNMPv2 o credencials de seguretat SNMPv3). Aquests camps tenen en compte el context:  - Els valors s'emplenen prèviament quan és possible; és a dir, per als elements que requereixen un agent, agafant la informació de la interfície de l'agent triada de l'equip - Els valors s'han d'omplir manualment per als elements de plantilla - Es resolen els valors de macro de text pla - Els camps on el valor (o part del valor) és un secret o una macro de Vault són buits i s'han d'introduir manualment. Si algun paràmetre d'element conté un valor de macro secreta, es mostra el missatge d'avís següent: "L'element conté macros definides per l'usuari amb valors secrets. Els valors d'aquestes macros s'han d'introduir manualment". - Els camps es desactiven quan no són necessaris en el context del tipus d'element (per exemple, el camp de l'adreça de l'equip i el camp del proxy són desactivats per als elements calculats)  Per provar l'element, feu clic a *Obtindre valor*. Si el valor es recupera correctament, omplirà el camp *Valor*, movent el valor actual (si n'hi ha) al camp *Valor anterior* alhora que calcularà el *Prev. camp de temps*, és a dir, la diferència de temps entre els dos valors (clics) i intentar detectar una seqüència EOL i canviar a CRLF si es detecta "\\n\\r" al valor recuperat.  ![](../../../../assets/en/manual/config/items/item_test.png){width="600"}  Els valors recuperats d'un equip i els resultats de la prova es retallen a una mida màxima de 512Ko quan s'envien a la interfície. Si un resultat es retalla, es mostra una icona d'avís. La descripció de l'avís es mostra al passar el ratolí. Tingueu en compte que les dades de més de 512Ko encara es processen completament pel servidor Zabbix.  Si la configuració és incorrecta, es mostra un missatge d'error que descriu la raó possible.  ![](../../../../assets/en/manual/config/items/item_test_error.png)  Un valor recuperat correctament de l'equip també es pot emprar per provar [passes de preprocessament](/manual/config/items/preprocessing#testing).

en-us	##### Testing ODBC connection  To test if the ODBC connection is working successfully, you can use the `isql` utility (included in the `unixODBC` package):  ```bash isql test +---------------------------------------+ | Connected!                            | |                                       | | sql-statement                         | | help [tablename]                      | | quit                                  | |                                       | +---------------------------------------+ ```
ca	##### Prova de connexió ODBC  Per provar si la connexió ODBC funciona correctament, podeu emprar la utilitat `isql` (inclosa al paquet `unixODBC`):  ```bash isql test +---------------------------------------+ | Connectat!                            | |                                       | | sql-statement | | help [nom de la taula] | | quit | |                                       | +---------------------------------------+ ```

en-us	##### Testing real value  To test preprocessing against a real value:  -   Mark the *Get value from host* checkbox -   Enter or verify host parameters (host address, port, proxy name/no     proxy) and item-specific details (such as SNMPv2 community or SNMPv3     security credentials). These fields are context-aware:     -   The values are pre-filled when possible, i.e., for items         requiring an agent, by taking the information from the selected         agent interface of the host     -   The values have to be filled manually for template items     -   Plain-text macro values are resolved     -   Where the field value (or part of the value) is a secret or         Vault macro, the field will be empty and has to be filled out manually. If any         item parameter contains a secret macro value, the following         warning message is displayed: "Item contains user-defined macros         with secret values. Values of these macros should be entered         manually."     -   The fields are disabled when not needed in the context of the         item type (e.g., the host address and the proxy fields are         disabled for calculated items) -   Click on *Get value and test* to test the preprocessing  ![](../../../../../assets/en/manual/config/items/test_item_p2.png){width="600"}  If you have specified a value mapping in the item configuration form ('Show value' field), the item test dialog will show another line after the final result, named 'Result with value map applied'.  Parameters that are specific to getting a real value from a host:  |Parameter|Description| |--|--------| |*Get value from host*|Mark this checkbox to get a real value from the host.| |*Host address*|Enter the host address.<br>This field is automatically filled by the address of the item host interface.| |*Port*|Enter the host port.<br>This field is automatically filled by the port of item host interface.| |*Additional fields for SNMP interfaces<br>(SNMP version, SNMP community, Context name, etc.)*|See [Configuring SNMP monitoring](/manual/config/items/itemtypes/snmp#step_2) for additional details on configuring an SNMP interface (v1, v2 and v3).<br>These fields are automatically filled from the item host interface.| |*Proxy*|Specify the proxy if the host is monitored by a proxy.<br>This field is automatically filled by the proxy of the host (if any).| |*Value*|Value retrieved from the host.<br>Clicking in the parameter field or on the view/edit button ![](../../../../../assets/en/manual/config/items/pencil.png) will open a text area window of the value or code block.<br>Values are truncated to a maximum size of 512KB and only in the frontend. If a result is truncated, a warning icon is displayed. The warning description is displayed on mouseover. Note that data larger than 512KB is still processed fully by Zabbix server.|  For the rest of the parameters, see [Testing hypothetical value](#testing_hypothetical_value) above.
ca	##### Prova el valor real  Per provar el preprocessament amb un valor real:  - Marqueu la casella de selecció *Obtindre valor de l'equip* - Introduïu o verifiqueu els paràmetres de l'equip (adreça de l'equip, port, nom/nombre     proxy) i detalls específics de l'element (com les credencials de seguretat de  la comunitat SNMPv2 o SNMPv3).     Aquests camps tenen en compte el context:     - Els valors s'emplenen prèviament quan sigui possible, és a dir, per als articles         requerint un agent, prenent la informació del seleccionat         interfície d'agent de l'equip     - Els valors s'han d'omplir manualment per als elements de plantilla     - Es resolen els valors de macro de text pla     - On el valor del camp (o part del valor) és un secret o         Macro de volta, el camp serà buit i s'ha d'omplir manualment. Si n'hi ha         El paràmetre d'element conté un valor de macro secret, es veurà el següent         missatge d'avís: "L'element conté macros definides per l'usuari         amb valors secrets. S'han d'introduir els valors d'aquestes macros         manualment".     - Els camps es desactiven quan no són necessaris al context del         tipus d'element (p. ex., l'adreça de l'equip i els camps de proxy són         desactivats per als elements calculats) - Feu clic a *Obtindre valor i prova* per provar el preprocessament  ![](../../../../../assets/en/manual/config/items/test_item_p2.png){width="600"}  Si heu especificat una assignació de valors al formulari de configuració de l'element (camp "Veure el valor"), el diàleg de prova de l'element mostrarà una altra línia després el resultat final, anomenada "Resultat amb mapa de valors aplicat".  Paràmetres específics per obtindre un valor real d'un equip:  |Paràmetre|Descripció| |--|---------| |*Obtindre valor de l'equip*|Marqueu aquesta casella de selecció per obtindre un valor real de l'equip.| |*Adreça de l'equip*|Introduïu l'adreça de l'equip.<br>Aquest camp s'emplena automàticament amb l'adreça de la interfície de l'equip.| |*Port*|Introduïu el port de l'equip.<br>Aquest camp s'emplena automàticament pel port de la interfície de l'equip.| |*Camps addicionals per a interfícies SNMP<br>(versió SNMP, comunitat SNMP, nom de context, etc.)*|Consulteu [Configuració del monitoratge SNMP](/manual/config/items/itemtypes/snmp#step_2) per obtindre més detalls sobre la configuració d'una interfície SNMP (v1, v2 i v3).<br>Aquests camps s'emplenen automàticament des de la interfície de l'equip de l'element.| |*Proxy*|Especifiqueu el proxy si l'equip és monitorat per un proxy.<br>Aquest camp s'emplena automàticament pel proxy de l'equip (si n'hi ha).| |*Valor*|Valor recuperat de l'equip.<br>Fent clic al camp de paràmetres o al botó de visualització/edició ![](../../../../../assets/en/manual /config/items/pencil.png) obrirà una finestra d'àrea de text del valor o del bloc de codi.<br>Els valors es reetallen a una mida màxima de 512 Ko i només a la interfície. Si un resultat es retalla, es mostra una icona d'avís. La descripció de l'avís es veu al passar el ratolí. Tingueu en compte que les dades de més de 512 Ko encara es processen completament pel servidor Zabbix.|  Per a la resta de paràmetres, veieu [Prova hipotètica valor](#testing_hypothetical_value) anterior.

en-us	#### Testing  See [preprocessing testing](/manual/config/items/preprocessing/testing).
ca	#### Prova  Veieu [proves de preprocessament](/manual/config/items/preprocessing/testing).

en-us	### Testing  Testing preprocessing steps is useful to make sure that complex preprocessing pipelines yield the results that are expected from them, without waiting for the item value to be received and preprocessed.  ![](../../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  It is possible to test:  -   against a hypothetical value -   against a real value from a host  Each preprocessing step can be tested individually as well as all steps can be tested together. When you click on the *Test* or *Test all steps* button respectively in the Actions block, a testing window is opened.
ca	### Prova  La prova de les passes de preprocessament és útil per assegurar-se que les canalitzacions complexes de preprocessament produeixen els resultats esperats, sense esperar que el valor de l'article sigui rebut i preprocessat.  ![](../../../../../assets/en/manual/config/items/test_item_steps.png){width="600"}  Es pot provar:  - amb un valor hipotètic - amb un valor real d'equip  Cada passa de preprocessament es pot provar individualment i totes les passes es poden provar plegades. Quan feu clic al botó *Prova* o *Prova totes les passes* respectivament al bloc Accions, s'obre una finestra de prova.

en-us	##### Testing  To test a report, click the *Test* button at the bottom of the report configuration form.  ::: noteclassic The *Test* button is not available if the report configuration form has been opened from the dashboard [action menu](/manual/web_interface/frontend_sections/dashboards#viewing_and_editing_a_dashboard). :::  If the configuration is correct, the test report is sent immediately to the current user. For test reports, subscribers and *Generate report by* user settings are ignored.  If the configuration is incorrect, an error message is displayed describing the possible cause.  ![](../../../assets/en/manual/web_interface/report_test_error.png)
ca	##### Provar  Per provar un informe, feu clic al botó *Prova* a la part inferior del formulari de configuració de l'informe.  :::noteclassic   El botó de *Prova* no és pas disponible si s'ha obert un formulari de configuració d'informe des del [menú d'acció](/manual/web_interface/frontend_sections/dashboards#viewing_and_editing_a_dashboard) del tauler. :::  Si la configuració és correcta, l'informe de prova s'envia immediatament a l'usuari actual. Per als informes de prova, s'ignoren els subscriptors i la configuració d'*Informe generat per* dels usuaris.  Si la configuració és incorrecta, es mostra un missatge d'error que descriu la raó possible.  ![](../../../assets/en/manual/web_interface/report_test_error.png)

en-us	##### Test user directory for existing user  Test user directory "3" for "user1".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "3",         "host": "127.0.0.1",         "port": "389",         "base_dn": "ou=Users,dc=example,dc=org",         "search_attribute": "uid",         "bind_dn": "cn=ldap_search,dc=example,dc=org",         "bind_password": "password",         "test_username": "user1",         "test_password": "password"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ca	##### Provar el directori d'usuari d'un usuari existent  Prova el directori d'usuari "3" per l'"user1".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "3",         "host": "127.0.0.1",         "port": "389",         "base_dn": "ou=Users,dc=example,dc=org",         "search_attribute": "uid",         "bind_dn": "cn=ldap_search,dc=example,dc=org",         "bind_password": "password",         "test_username": "user1",         "test_password": "password"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	##### Test user directory for non-existing user  Test user directory "3" for non-existing "user2".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "3",         "host": "127.0.0.1",         "port": "389",         "base_dn": "ou=Users,dc=example,dc=org",         "search_attribute": "uid",         "bind_dn": "cn=ldap_search,dc=example,dc=org",         "test_username": "user2",         "test_password": "password"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32500,         "message": "Application error.",         "data": "Incorrect user name or password or account is temporarily blocked."     },     "id": 1 } ```
ca	##### Provar el directori d'usuari d'un usuari no existent  Prova el directori d'usuari "3" per l'"user2" no existent.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "3",         "host": "127.0.0.1",         "port": "389",         "base_dn": "ou=Users,dc=example,dc=org",         "search_attribute": "uid",         "bind_dn": "cn=ldap_search,dc=example,dc=org",         "test_username": "user2",         "test_password": "password"     },     "id": 1 } ```  Resposta:  ```json { "jsonrpc": "2.0", "error": { "code": -32500, "message": "Error d'aplicació.", "data": "usuari o paraula de pas incorrectes, o bé el compte és blocat temporalment." }, "id": 1 } ```

en-us	##### Test user directory for user provisioning  Test userdirectory "3" for what configured data matches the user directory settings for "user3" provisioning (e.g., what user role, user groups, user medias will be assigned to the user).  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "2",         "host": "host.example.com",         "port": "389",         "base_dn": "DC=zbx,DC=local",         "search_attribute": "sAMAccountName",         "bind_dn": "CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local",         "test_username": "user3",         "test_password": "password"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "username": "user3",         "name": "John",         "surname": "Doe",         "medias": [],         "usrgrps": [             {                 "usrgrpid": "8"             },             {                 "usrgrpid": "7"             }         ],         "roleid": "2",         "userdirectoryid": "2"     },     "id": 1 } ```
ca	##### Provar el directori d'usuari per l'aprovisionament d'usuari  Prova el directori d'usuari "3" per la informació configurada que coincideixi amb les configuracions del directori d'usuari per l'aprovisionament de l'usuari "user3" (p.e., quin rol d'usuari, grups d'usuaris, suports d'usuari s'assignaran a l'usuari).  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "userdirectory.test",     "params": {         "userdirectoryid": "2",         "host": "host.example.com",         "port": "389",         "base_dn": "DC=zbx,DC=local",         "search_attribute": "sAMAccountName",         "bind_dn": "CN=Admin,OU=Users,OU=Zabbix,DC=zbx,DC=local",         "test_username": "user3",         "test_password": "password"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "username": "user3",         "name": "John",         "surname": "Doe",         "medias": [],         "usrgrps": [             {                 "usrgrpid": "8"             },             {                 "usrgrpid": "7"             }         ],         "roleid": "2",         "userdirectoryid": "2"     },     "id": 1 } ```

en-us	 ## Test your configuration  On Linux, you can simulate high CPU load and as a result receive a problem alert by running:      cat /dev/urandom | md5sum  You may need to run several [md5sum](https://en.wikipedia.org/wiki/Md5sum) processes for CPU load to exceed the threshold.  When Zabbix detects the problem, it will appear in the Monitoring->Problems section.  ![](../../../assets/en/manual/guides/linux_problem.png){width="600"}  If the alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification. 
ca	 ## Provar la configuració  A Linux, podeu simular una càrrega elevada de la CPU i, com a resultat, rebre una alerta de problema executant:       cat /dev/urandom | md5sum  És possible que hagueu d'executar diversos processos [md5sum](https://en.wikipedia.org/wiki/Md5sum) perquè la càrrega de la CPU superi el llindar.  Quan Zabbix detecti el problema, apareixerà a la secció Monitoratge->Problemes.  ![](../../../assets/en/manual/guides/linux_problem.png){width="600"}  Si les alertes són [configurades](#set-up-problem-alerts), també rebreu la notificació del problema.

en-us	 ## Test your configuration  To simulate real problem and receive a test problem alert:  1\. Open the *Apache server* host configuration in Zabbix.   2\. Switch to the Macros tab and select *Inherited and host macros*.   3\. Press *Change* next to {$APACHE.STATUS.PORT} macro and set a different port.   4\. Press Update to save host configuration.   5\. In a few minutes, Zabbix will detect the problem *Apache service is down*, because now it cannot connect to the instance.  It will appear in the Monitoring->Problems section.  ![](../../../assets/en/manual/guides/apache_problem.png){width="600"}  If the alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification.   6\. Change the macro value back to resolve the problem and continue monitoring Apache. 
ca	 ## Valideu la vostra configuració  Per simular un problema real i rebre una alerta de prova del problema:  1\. Obriu la configuració de l'equip del *servidor Apache* a Zabbix.  2\. Canvieu a la pestanya Macros i trieu *Macros heretades i equips*.  3\. Premeu *Canviar* al costat de la macro {$APACHE.STATUS.PORT} i configureu un port diferent.  4\. Premeu Actualitzar per desar la configuració de l'equip.  5\. En uns minuts, Zabbix detectarà el problema *El servei Apache és caigut*, perquè ara no es pot connectar a la instància. Apareixerà a la secció Monitoratge->Problemes.  ![](../../../assets/en/manual/guides/apache_problem.png){width="600"}  Si les alertes són [configurades](#set-up-problem-alerts), també rebreu la notificació del problema.  6\. Torneu a canviar el valor de la macro per resoldre el problema i continueu monitorant Apache.

en-us	#### Test your configuration  To test your configuration, we can simulate a real problem by updating the host configuration in Zabbix frontend.  1\. Open your MySQL server host configuration in Zabbix.  2\. Switch to the *Macros* tab and select *Inherited and host macros*.  3\. Click on *Change* next to, for example, the [previously configured](#configure-zabbix-frontend) {$MYSQL.USER} macro value and set a different MySQL user name.  4\. Click on *Update* to update the host configuration.  5\. In a few moments, Zabbix will detect the problem "MySQL: Service is down", because it will not be able to connect to the MySQL server. The problem will appear in [*Monitoring → Problems*](/manual/web_interface/frontend_sections/monitoring/problems).  ![](../../../assets/en/manual/guides/mysql_problem.png){width="600"}  If alerts are [configured](#set-up-problem-alerts), you will also receive the problem notification.  6\. Change the macro value back to its previous value to resolve the problem and continue monitoring the MySQL server.
ca	### Provant la vostra configuració  Per provar la vostra configuració, podeu simular un problema real actualitzant la configuració de l'equip a la interfície Zabbix.  1\. Obriu la configuració d'equip del vostre servidor MySQL a Zabbix.  2\. Canvieu a la pestanya *Macros* i trieu *Macros heretades i equips*.  3\. Feu clic a *Canviar* al costat, per exemple, del valor de macro [configurat abans](#configuring-zabbix-frontend) {$MYSQL.USER} i configureu un nom d'usuari MySQL diferent.  4\. Feu clic a *Actualitzar* per actualitzar la configuració de l'equip.  5\. En uns moments, Zabbix detectarà el problema "MySQL: El servei és caigut", perquè no es podrà connectar al servidor MySQL. El problema apareixerà a [*Monitoratge → Problemes*](/manual/web_interface/frontend_sections/monitoring/problems).  ![](../../../assets/en/manual/guides/mysql_problem.png){width="600"}  Si les alertes són [configurades](#set-up-problem-alerts), també rebreu la notificació del problema.  6\. Torneu a canviar el valor de la macro al valor anterior per resoldre el problema i continuar monitorant el servidor MySQL.

en-us	#### Text data limits  Text data limits depend on the database backend. Before storing text values in the database they get truncated to match the database value type limit:  |Database|Type of information|<|<| |---|--|--|--| | |**Character**|**Log**|**Text**| |*MySQL*|255 characters|65536 bytes|65536 bytes| |*PostgreSQL*|255 characters|65536 characters|65536 characters| |*Oracle*|255 characters|65536 characters|65536 characters| |*SQLite (only Zabbix proxy)*|255 characters|65536 characters|65536 characters|
ca	#### Límit de les dades de text  Els límits del tipus de dades de text depenen del backend de la base de dades. Abans d'emmagatzemar els valors de text a la base de dades, es trunquen per coincidir amb el límit de tipus de valor de la base de dades:  |Base de dades|Tipus d'informació|<|<| |---|--|--|--| | |**Caràcter**|**Registre**|**Text**| |*MySQL*|255 caràcters|65536 octets|65536 octets| |*PostgreSQL*|255 caràcters|65536 caràcters|65536 caràcters| |*Oracle*|255 caràcters|65536 caràcters|65536 caràcters| |*SQLite (només Zabbix proxy)*|255 caràcters|65536 caràcters|65536 caràcters|

en-us	### Text history  The text history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|ID|ID of the history entry.| |clock|timestamp|Time when that value was received.| |itemid|ID|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|text|Received value.|
ca	### Històric de text  L'objecte d'històric de text té les següents propietats:  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |id|ID|ID de l'entrada a l'històric.| |clock|timestamp|Hora en que el valor s'ha rebut.| |itemid|ID|ID de l'element associat.| |ns|integer|Nanosegons de quan es va rebre el valor.| |value|text|Valor rebut.|

en-us	##### Text  The following parameters are supported if *Data* is set to "Text".  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Text*|1|columns.0.text|Any string value, including macros.<br>Supported macros: {HOST.\*}, {INVENTORY.\*}.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required* if *Data* is set to "Text"|
ca	##### Text  Els paràmetres següents s'admeten si *Data* s'ha establert a "Text".  |Paràmetre|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-----|-|------|-------------------| |*Text*|1|columns.0.text|Qualsevol valor de cadena, incloses les macros.<br>Macros admeses: {HOST.\*}, {INVENTORY.\*}.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary#parameter-behavior):<br>- *obligatori* si *Data* és establert a "Text"|

en-us	 The 1st criterion is a process name (argument <name>). In our example Zabbix agent will see it as 'topasrec'. In order to match, you need to either specify 'topasrec' or to leave it empty. The 2nd criterion is a user name (argument <user>). To match, you need to either specify 'root' or to leave it empty. The 3rd criterion used in process selection is an argument <cmdline>. Zabbix agent will see its value as '/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08:54,Mar16,2023'. To match, you need to either specify a regular expression which matches this string or to leave it empty.  Arguments <mode> and <memtype> are applied after using the three criteria mentioned above. 
ca	El primer criteri és un nom de procés (argument <nom>). Al nostre exemple, l'agent de Zabbix el veurà com a "topasrec". Per fer-lo coincidir, hem d'especificar "topasrec" o deixar-lo buit. El segon criteri és un nom d'usuari (argument <usuari>). Per fer-lo coincidir, hem d'especificar "arrel" o deixar-lo buit. El tercer criteri emprat en la tria del procés és un argument <cmdline>. L'agent de Zabbix veurà el seu valor com a "/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08:54, 16 de març de 2023'. Per fer-lo coincidir, hem d'especificar una expressió regular que coincideixi amb aquesta cadena o bé deixar-la buida.  Els arguments <mode> i <memtype> s'apliquen després d'emprar els tres criteris esmentats anteriorment.

en-us	The agent then periodically sends the new values to the server(s). If the agent received any [remote commands](/manual/config/notifications/action/operation/remote_command) to execute, the execution result will also be sent. Note that remote command execution on an active agent is supported since Zabbix agent 7.0.  ::: notetip If an agent is behind the firewall you might consider using only Active checks because in this case you wouldn't need to modify the firewall to allow initial incoming connections. :::
ca	L'agent envia periòdicament els nous valors als servidors. Si l'agent rep qualsevol [comanda remota](/manual/config/notifications/action/operation/remote_command) per executar, també enviarà el resultat de l'execució. Tingueu en compte que l'execució de comandes remotes en un agent actiu és compatible des de l'agent Zabbix 7.0.  ::: nota Si hi ha un agent darrere del tallafoc, podeu considerar emprar només comprovacions actives perquè en aquest cas no caldria modificar el tallafoc per permetre les connexions entrants inicials. :::

en-us	The following column parameters are supported if the configured *Item* is a binary type item.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Show thumbnail*|1|columns.0.show_thumbnail|0 - *(default)* Disabled;<br>1 - Enabled.|
ca	Els paràmetres de columna següents s'admeten si l*Element* configurat és de tipus binari.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Veure miniatura*|1|columns.0.show_thumbnail|0 - *(per defecte)* Desactivat;<br>1 - Actiu.|

en-us	The following column parameters are supported if the configured *Item* is a character, text, or log type item.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*Highlights*|<|<|<|<| |<|*Highlight*|1|columns.0.highlights.0.color|Hexadecimal color code (e.g. `FF0000`).| |^|*Threshold*|1|columns.0.highlights.0.pattern|Any regular expression.| |*Display*|<|0|columns.0.display|1 - *(default)* As is;<br>4 - HTML;<br>5 - Single line.| |<|*Single line*|0|columns.0.max_length|Possible values range from 1-500.<br><br>Default: 100.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Display* is set to "Single line"| |*Use monospace font*|<|0|columns.0.monospace_font|0 - *(default)* Use default font;<br>1 - Use monospace font.| |*Display local time*|<|0|columns.0.local_time|0 - *(default)* Display timestamp;<br>1 - Display local time.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Item* is set to log type item, and *Show timestamp* is set to "Enabled"|
ca	Els paràmetres de columna següents s'admeten si l'*Element* configurat és un element de tipus caràcter, text o registre.  |Paràmetre|<|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-|--------|--|---------|---------------------------- -----| |*Destacats*|<|<|<|<| |<|*Destacat*|1|columns.0.highlights.0.color|Codi de color hexadecimal (p. ex., `FF0000`).| |^|*Llindar*|1|columns.0.highlights.0.pattern|Qualsevol expressió regular.| |*Vista*|<|0|columns.0.display|1 - *(per defecte)* Tal com és;<br>4 - HTML;<br>5 - Una línia.| |<|*Línia simple*|0|columns.0.max_length|Els valors possibles oscil·len entre 1 i 500.<br><br>Per defecte: 100.<br><br>[Comportament del paràmetre](/manual/api/ reference_commentary#parameter-behavior):<br>- *admès* si *Vista* és establerta a Línia única"| |*Emprar el tipus de lletra monoespai*|<|0|columns.0.monospace_font|0 - *(per defecte)* Empra el tipus de lletra predeterminat;<br>1 - Empra el tipus de lletra monoespai.| |*Veure l'hora local*|<|0|columns.0.local_time|0 - *(per defecte)* Mostra la marca de temps;<br>1 - Mostra l'hora local.<br><br>[Comportament del paràmetre](/manual/ api/reference_commentary#parameter-behavior):<br>- *admès* si *Element* és definit com a element de tipus de registre i *Veure marca de temps* és establerta a "Activada"|

en-us	The following column parameters are supported if the configured *Item* is a numeric type item.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*Display*|<|0|columns.0.display|1 - *(default)* As is;<br>2 - Bar;<br>3 - Indicators.| |*Min*|<|1|columns.0.min|Any numeric value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Display* is set to "Bar" or "Indicators"| |*Max*|<|1|columns.0.max|Any numeric value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Display* is set to "Bar" or "Indicators"| |*Thresholds*|<|<|<|<| |<|*Color*|1|columns.0.thresholds.0.color|Hexadecimal color code (e.g. `FF0000`).| |^|*Threshold*|1|columns.0.thresholds.0.threshold|Any numeric value. [Suffixes](/manual/appendix/suffixes) (e.g. "1d", "2w", "4K", "8G") are supported.| |*History data*|<|0|columns.0.history|0 - *(default)* Auto;<br>1 - History;<br>2 - Trends.|
ca	Els paràmetres de columna següents s'admeten si l'*Element* configurat és un element de tipus numèric.  |Paràmetre|<|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-|--------|--|---------|---------------------------- -----| |*Vista*|<|0|columns.0.display|1 - *(per defecte)* Tal com és;<br>2 - Barra;<br>3 - Indicadors.| |*Min*|<|1|columns.0.min|Qualsevol valor numèric.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary#parameter-behavior):<br>- *admès* si *Vista* és configurada a "Barra" o "Indicadors"| |*Max*|<|1|columns.0.max|Qualsevol valor numèric.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary#parameter-behavior):<br>- *admès* si *Vista* és configurada a "Barra" o "Indicadors"| |*Llindars*|<|<|<|<| |<|*Color*|1|columns.0.thresholds.0.color|Codi de color hexadecimal (per exemple, `FF0000`).| |^|*Llindar*|1|columns.0.thresholds.0.threshold|Qualsevol valor numèric. Els [sufixos](/manual/apèndix/sufixos) (com ara "1d", "2w", "4K", "8G") són compatibles.| |*Dades de l'historial*|<|0|columns.0.history|0 - *(per defecte)* Automàtic;<br>1 - Historial;<br>2 - Tendències.|

en-us	The following parameters are supported for all columns.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Name*|1|columns.0.name|Any string value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required*| |*Data*|0|columns.0.data|1 - Item value;<br>2 - Host name;<br>3 - Text.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required*| |*Base color*|1|columns.0.base_color|Hexadecimal color code (e.g. `FF0000`).<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required*|
ca	Els paràmetres següents són compatibles amb totes les columnes.  |Paràmetre|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-----|-|------|-------------------| |*Nom*|1|columns.0.nom|Qualsevol valor de cadena.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary #parameter-behavior):<br>- *obligatori*| |*Data*|0|columns.0.data|1 - Valor de l'element;<br>2 - Nom de l'equip;<br>3 - Text.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary #parameter-behavior):<br>- *obligatori*| |*Color base*|1|columns.0.base_color|Codi de color hexadecimal (p. ex., `FF0000`).<br><br>[Comportament del paràmetre](/manual/api/reference_commentary#parameter-behavior):<br> - *obligatori*|

en-us	The following parameters are supported for all columns.  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Name*|1|columns.0.name|Any string value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required*| |*Item*|4|columns.0.itemid|[Item](/manual/api/reference/item/get) ID.<br><br>When configuring the widget on a [template dashboard](/manual/api/reference/templatedashboard/object), only items configured on the template should be set.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required*| |*Base color*|1|columns.0.base_color|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `""` (empty).|
ca	Els paràmetres següents són compatibles amb totes les columnes.  |Paràmetre|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-----|-|------|-------------------| |*Nom*|1|columns.0.nom|Qualsevol valor de cadena.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary #parameter-behavior):<br>- *obligatori*| |*Element*|4|columns.0.itemid|ID de l'[element](/manual/api/reference/item/get).<br><br>Quan es configura el giny a un [tauler de plantilla](/manual/api/reference/templatedashboard/object), només es poden definir els elements configurats a la plantilla.<br><br>[Comportament del paràmetre](/manual/api/reference_commentary #parameter-behavior):<br>- *obligatori*| |*Color base*|1|columns.0.base_color|Codi de color hexadecimal (p. ex., `FF0000`).<br><br>Per defecte: `""` (buit).|

en-us	 The following quick reference guides are available:  - [Monitor Linux with Zabbix agent](/manual/guides/monitor_linux) - [Monitor Windows with Zabbix agent](/manual/guides/monitor_windows) - [Monitor Apache via HTTP](/manual/guides/monitor_apache) - [Monitor MySQL with Zabbix agent 2](/manual/guides/monitor_mysql) - [Monitor VMware with Zabbix](/manual/guides/monitor_vmware) - [Monitor network traffic with Zabbix](/manual/guides/monitor_traffic) - [Monitor network traffic with Zabbix using active checks](/manual/guides/monitor_active)
ca	 Les següents guies de referència ràpida són disponibles:  - [Monitora Linux amb l'agent Zabbix](/manual/guides/monitor_linux) - [Monitora Windows amb l'agent Zabbix](/manual/guides/monitor_windows) - [Monitora Apache mitjançant HTTP](/manual/guides/monitor_apache) - [Monitora MySQL amb l'agent Zabbix 2](/manual/guides/monitor_mysql) - [Monitora VMware amb Zabbix](/manual/guides/monitor_vmware) - [Monitora el trànsit de xarxa amb Zabbix](/manual/guides/monitor_traffic) - [Monitor el trànsit de xarxa amb Zabbix emprant verificacions actives](/manual/guides/monitor_active)

en-us	 The following upgrade notes are available:  |Upgrade from|Read full upgrade notes|Most important changes between versions| |--|--|------| |6.4.x    |For:<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required PHP version upped from 7.4.0 to 8.0.0.<br>Asynchronous pollers for agent, HTTP agent and SNMP walk\[oid\] checks.<br>Separate database table for proxies.<br>Default location for Windows agent configuration file changed.<br>Oracle DB deprecated.| |6.2.x    |For:<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required MySQL version raised from 8.0.0 to 8.0.30.<br>'libevent_pthreads' library is required for Zabbix server/proxy.<br>Upon the first launch after an upgrade, Zabbix proxy with SQLite3 automatically drops the old version of the database (with all the history) and creates a new one. | |6.0.x LTS|For:<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required PHP version upped from 7.2.5 to 7.4.0.<br>Service monitoring reworked significantly.<br>Deterministic triggers need to be created during the upgrade. If binary logging is enabled for MySQL/MariaDB, this requires superuser privileges or setting the variable/configuration parameter  *log_bin_trust_function_creators = 1*. See [Database creation scripts](/manual/appendix/install/db_scripts#mysql) for instructions how to set the variable.| |5.4.x    |For:<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required database versions upped.<br>Server/proxy will not start if outdated database.<br>Audit log records lost because of database structure change. | |5.2.x    |For:<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required database versions upped.<br>Aggregate items removed as a separate type.| |5.0.x LTS|For:<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required PHP version upped from 7.2.0 to 7.2.5.<br> Password hashing algorithm changed from MD5 to bcrypt. | |4.4.x    |For:<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Support of IBM DB2 dropped.<br>Minimum required PHP version upped from 5.4.0 to 7.2.0.<br>Minimum required database versions upped.<br>Changed Zabbix PHP file directory.| |4.2.x    |For:<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Jabber, Ez Texting media types removed.| |4.0.x LTS|For:<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Older proxies no longer can report data to an upgraded server.<br>Newer agents no longer will be able to work with an older Zabbix server.| |3.4.x    |For:<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|'libpthread' and 'zlib' libraries now mandatory.<br>Support for plain text protocol dropped and header is mandatory.<br>Pre-1.4 version Zabbix agents are no longer supported.<br>The Server parameter in passive proxy configuration now mandatory.| |3.2.x    |For:<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|SQLite support as backend database dropped for Zabbix server/frontend.<br>Perl Compatible Regular Expressions (PCRE) supported instead of POSIX extended.<br>'libpcre' and 'libevent' libraries mandatory for Zabbix server.<br>Exit code checks added for user parameters, remote commands and system.run\[\] items without the 'nowait' flag as well as Zabbix server executed scripts.<br>Zabbix Java gateway has to be upgraded to support new functionality.| |3.0.x LTS|For:<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Database upgrade may be slow, depending on the history table size.| |2.4.x    |For:<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required PHP version upped from 5.3.0 to 5.4.0.<br>LogFile agent parameter must be specified.| |2.2.x LTS|For:<br>Zabbix [2.4](https://www.zabbix.com/documentation/2.4/manual/installation/upgrade_notes_240)<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Node-based distributed monitoring removed.| |2.0.x    |For:<br>Zabbix [2.2](https://www.zabbix.com/documentation/2.2/manual/installation/upgrade_notes_220)<br>Zabbix [2.4](https://www.zabbix.com/documentation/2.4/manual/installation/upgrade_notes_240)<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Minimum required PHP version upped from 5.1.6 to 5.3.0.<br>Case-sensitive MySQL database required for proper server work; character set utf8 and utf8\_bin collation is required for Zabbix server to work properly with MySQL database. See [database creation scripts](/manual/appendix/install/db_scripts#mysql).<br>'mysqli' PHP extension required instead of 'mysql'.|
ca	Les següents notes d'actualització són disponibles:  |Actualitzar des de|Llegir notes completes d'actualització|Canvis més importants entre versions| |--|--|------| |6.4.x    |Per a:<br>Zabbix [7.0](/manual/installation/upgrade_notes_700)|Els requisits mínim de versió de PHP han pujat de la 7.4.0 a la 8.0.0.<br>Els enquestadors asíncrons per l'agent, agent HTTP i comprovacions SNMP walk\[oid\].<br>Taula de base de dades separada per als proxys.<br>Ha canviat la ubicació per defecte de l'arxiu de configuració de l'agent de Windows.<br>Oracle DB obsoleta.| |6.2.x |Per a:<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Versió de MySQL mínima necessària augmentada de la 8.0.0 a la 8.0.30.<br>La biblioteca 'libevent_pthreads' és necessària per al servidor Zabbix/ proxy.<br> En el primer llançament després d'una actualització, el proxy Zabbix amb SQLite3 esborra automàticament la versió antiga de la base de dades (amb tot l'historial) i en crea una de nova. | |6.0.x LTS|Per a:<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|La versió mínima requerida de PHP s'ha incrementat de 7.2.5 a 7.4.0. <br> Cal crear triggers deterministes durant l'actualització. Si el registre binari és habilitat per a MySQL/MariaDB, això requereix privilegis de superusuari o establir la variable/paràmetre de configuració *log_bin_trust_function_creators = 1*. Consulteu [Scripts de creació de bases de dades](/manual/appendix/install/db_scripts#mysql) per obtenir instruccions sobre com establir la variable.| |5.4.x |Per a:<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|S'han augmentat les versions mínimes de la base de dades.<br>El servidor/proxy no s'iniciarà si la base de dades és obsoleta.<br> Registres de registre d'auditoria perduts a causa del canvi de l'estructura de la base de dades. | |5.2.x |Per a:<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|S'han augmentat les versions mínimes de bases de dades necessàries.<br>S'han esborrat els elements agregats com a tipus independent.| |5.0.x LTS|Per a:<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Versió de PHP mínima necessària augmentada de 7.2.0 a 7.2.5. <br> L'algorisme hash de contrasenya ha canviat de MD5 a bcrypt. | |4.4.x |Per a:<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|S'ha deixat el suport d'IBM DB2.<br>S'ha augmentat la versió de PHP mínima necessària de la 5.4.0 a la 7.2.0.<br>S'han augmentat les versions de base de dades mínimes requerides.<br>S'ha canviat Zabbix Directori de fitxers PHP.| |4.2.x |Per a:<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Tipus de suports de text Jabber i Ez no admesos.| |4.0.x LTS|Per a:<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Els proxys més antics ja no poden informar de dades a un servidor actualitzat.<br>Els agents més nous ja no podran treballar amb un servidor Zabbix més antic. | |3.4.x |Per a:<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|'libpthread' i biblioteques 'zlib' ara és obligatori.<br>El suport per al protocol de text sense format s'ha esborrat i la capçalera és obligatòria.<br>Els agents Zabbix de la versió anterior a 1.4 ja no són compatibles.<br>El paràmetre del servidor en la configuració del proxy passiu ara és obligatori.| |3.2.x |Per a:<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|S'ha tret la compatibilitat amb SQLite com a base de dades backend per al servidor/frontend de Zabbix.<br>Expressions regulars compatibles amb Perl (PCRE) compatibles en lloc de POSIX ampliat.<br>Les biblioteques 'libpcre' i 'libevent' són obligatòries per al servidor Zabbix.<br>S'han afegit comprovacions de codi de sortida per als paràmetres d'usuari, les ordres remotes i els elements system.run\[\] sense l'assenyalador 'nowait' així com Scripts executats del servidor Zabbix.<br>La passarel·la Java de Zabbix s'ha d'actualitzar per admetre noves funcionalitats.| |3.0.x LTS|Per a:<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|L'actualització de la base de dades pot ser lenta, depenent de la mida de la taula d'historial.| |2.4.x |Per a:<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Versió de PHP mínima necessària pujada de 5.3.0 a 5.4.0.<br>Agent de fitxer de registre s'ha d'especificar el paràmetre.| |2.2.x LTS|Per a:<br>Zabbix [2.4](https://www.zabbix.com/documentation/2.4/manual/installation/upgrade_notes_240)<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2](https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Distribució basada en nodes de monitoratge esborrat.| |2.0.x |Per a:<br>Zabbix [2.2](https://www.zabbix.com/documentation/2.2/manual/installation/upgrade_notes_220)<br>Zabbix [2.4](https://www.zabbix.com/documentation/2.4/manual/installation/upgrade_notes_240)<br>Zabbix [3.0](https://www.zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)<br>Zabbix [3.2](https://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)<br>Zabbix [3.4](https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)<br>Zabbix [4.0](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)<br>Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_420)<br>Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/installation/upgrade_notes_440)<br>Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)<br>Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/installation/upgrade_notes_520)<br>Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)<br>Zabbix [6.0](https://www.zabbix.com/documentation/6.0/manual/installation/upgrade_notes_600)<br>Zabbix [6.2] (https://www.zabbix.com/documentation/6.2/manual/installation/upgrade_notes_620)<br>Zabbix [6.4](https://www.zabbix.com/documentation/6.4/manual/installation/upgrade_notes_640)<br>Zabbix[7.0](/manual/installation/upgrade_notes_700)|Versió de PHP mínima necessària pujada de 5.1.6 a 5.3.0 .<br>Cal una base de dades MySQL que distingeix entre majúscules i minúscules per al bon funcionament del servidor; El conjunt de caràcters utf8 i utf8\_bin és necessari perquè el servidor Zabbix funcioni correctament amb la base de dades MySQL. Veieu [scripts de creació de bases de dades](/manual/appendix/install/db_scripts#mysql).<br>Cal l'extensió PHP 'mysqli' en lloc de 'mysql'.|

en-us	 The ***getUpdateRequestData()*** method prepares the server request data for updating the widget by gathering various properties and their corresponding values (widget identifiers, filter settings, time ranges, etc.) from the widget's state and configuration, and constructing a data object that represents the necessary information to be sent to the server in the update request. This method is invoked only as part of the default *promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._contents_size     }; } ```
ca	 El mètode ***getUpdateRequestData()*** prepara les dades de petició del servidor per actualitzar el giny recopilant diverses propietats i els seus valors corresponents (identificadors de giny, paràmetres de filtre, intervals de temps, etc.) a partir de l'estat i la configuració del giny, i construir un objecte de dades que representi la informació necessària per ser enviada al servidor en la petició d'actualització. Aquest mètode només s'invoca com a part del mètode predeterminat *promiseUpdate()*, és a dir, durant el procés d'actualització del giny.  Implementació per defecte:  ```js getUpdateRequestData() {     return {         templateid: this._dashboard.templateid ?? undefined,         dashboardid: this._dashboard.dashboardid ?? undefined,         widgetid: this._widgetid ?? undefined,         name: this._name !== '' ? this._name : undefined,         fields: Object.keys(this._fields).length > 0 ? this._fields : undefined,         view_mode: this._view_mode,         edit_mode: this._is_edit_mode ? 1 : 0,         dynamic_hostid: this._dashboard.templateid !== null || this.supportsDynamicHosts()             ? (this._dynamic_hostid ?? undefined)             : undefined,         ...this._contents_size     }; } ```

en-us	 The ***hasPadding()*** method is responsible for applying an 8px vertical padding at the bottom of the widget when it is configured to [show its header](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters). This method is invoked when the dashboard page is activated, that is, when it becomes the displayed page in the user interface.  Default implementation:  ```js hasPadding() {     return this.getViewMode() !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  For some widgets it is necessary to use all of the available widget space to configure, for example, a custom background color. The following is an example of the implementation of the *hasPadding()* method used in the Zabbix-native [*Item value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value) widget.  ```js hasPadding() {     return false; } ```
ca	 El mètode ***hasPadding()*** és responsable d'aplicar un farcit vertical de 8 píxels a la part inferior del giny quan és configurat per [mostrar la seva capçalera](/manual/web_interface/frontend_sections/dashboards/widgets#common- paràmetres). Aquest mètode es crida quan s'activa la pàgina del tauler, és a dir, quan es converteix en la pàgina que es mostra a la interfície d'usuari.  Implementació per defecte:  ```js hasPadding() {     return this.getViewMode !== ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER; } ```  Per a alguns ginys, és necessari emprar tot l'espai de ginys disponible per configurar, per exemple, un color de fons personalitzat. El següent és un exemple de la implementació del mètode *hasPadding()* emprat al giny [*Item_value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value) nadiu de Zabbix.  ```js hasPadding() {     return false; } ```

en-us	 The information displayed by the gauge widget can be downloaded as a *.png* image using the [widget menu](/manual/web_interface/frontend_sections/dashboards#widget_menu):  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/gauge_download.png){width="600"}  A screenshot of the widget will be saved to the *Downloads* folder.
ca	 La informació que ensenya el giny del calibre es pot descarregar com a imatge *.png* mitjançant el [menú del giny](/manual/web_interface/frontend_sections/dashboards#widget_menu):  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/gauge_download.png){width="600"}  Es desarà una captura de pantalla del giny a la carpeta *Descàrregues*.

en-us	 The information displayed by the honeycomb widget can be downloaded as a *.png* image using the [widget menu](/manual/web_interface/frontend_sections/dashboards#widget_menu):  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/honeycomb_download.png){width="600"}  A screenshot of the widget will be saved to the *Downloads* folder.
ca	 La informació que ensenya el giny de la bresca es pot descarregar com a imatge *.png* mitjançant el [menú del giny](/manual/web_interface/frontend_sections/dashboards#widget_menu):  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/honeycomb_download.png){width="600"}  Es desarà una captura de pantalla del giny a la carpeta *Descàrregues*.

en-us	 The information displayed by the pie chart widget can be downloaded as a *.png* image using the [widget menu](/manual/web_interface/frontend_sections/dashboards#widget_menu).  A screenshot of the widget will be saved to the *Downloads* folder.
ca	 La informació que ensenya el giny del gràfic circular es pot baixar com a imatge *.png* mitjançant el [giny de menú](/manual/web_interface/frontend_sections/dashboards#widget_menu).  Es desarà una captura de pantalla del giny a la carpeta *Descàrregues*.

en-us	The **Item list** data set contains the *Add item* button that allows you to add items to be displayed on the graph. Since Zabbix 7.0.1, you can also add compatible widgets as the [data source](/manual/web_interface/frontend_sections/dashboards/widgets#dynamic-parameters) for items by clicking the *Add widget* button.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_item_list_1.png){width="600"}  For example, clicking the *Add item* button opens a pop-up window containing a *Host* parameter. Having selected a host, all its items that are available for selection are displayed in a list. After selecting one or more items, they will be displayed in the data set item list and in the graph.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_item_list_2.png){width="600"}
ca	El conjunt de dades **Llistat d'elements** conté el botó *Afegir element* que us permet afegir elements que es veuran al gràfic. Des de Zabbix 7.0.1, també podeu afegir ginys compatibles com a [font de dades](/manual/web_interface/frontend_sections/dashboards/widgets#dynamic-parameters) per als elements fent clic al botó *Afegir giny*.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_item_list_1.png){width="600"}  Per exemple, fent clic al botó *Afegir un element* s'obre una finestra emergent que conté un paràmetre *Equip*. Després d'haver triat un equip, tots els seus elements que són disponibles per a la selecció es mostren en una llista. Després de triar un o més elements, es veuran a la llista d'elements del conjunt de dades i al gràfic.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_item_list_2.png){width="600"}

en-us	The **Item patterns** data set contains *Host patterns* and *Item patterns* fields that both recognize full names or patterns containing a wildcard symbol (\*). This functionality allows you to select all the host names and item names containing the selected pattern. While typing the item name or item pattern in the *Item patterns* field, only items belonging to the selected host name(s) are displayed in the dropdown list.  For example, having typed a pattern **z\*** in the *Host patterns* field, the dropdown list displays all host names containing this pattern: **z\*, Zabbix server, Zabbix proxy**. After pressing *Enter*, this pattern is accepted and is displayed as **z\***. Similarly, having typed the pattern **a\*** in the *Item patterns* field, the dropdown list displays all item names containing this pattern: **a\*, Available memory, Available memory in %**.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_host_pattern_1.png){width="600"}  After pressing *Enter*, this pattern is accepted, is displayed as **a\***, and all items belonging to the selected host name(s) are displayed in the graph.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_host_pattern_2.png){width="600"}
ca	Els camps *patró d'equip* i *patró d'elements* de la pestanya *Conjunt de dades* reconeixen tots dos noms complets o patrons que contenen un símbol de comodí (\*). Aquesta funcionalitat permet triar tots els noms d'equip i els noms d'elements que contenen el patró seleccionat. El més important és que mentre s'escriu el nom de l'element o el patró de l'element al camp *patró d'element*, només es mostren en una llista desplegable els elements que pertanyen als noms d'equip seleccionats.  Per exemple, després d'haver escrit un patró **z\*** al camp *patró d'equip*, la llista desplegable mostra tots els noms d'equip que contenen aquest patró: z\*, servidor Zabbix i proxy Zabbix. Després de prémer *Enter*, aquest patró s'accepta i es mostra com a **z\***. De la mateixa manera, el patró es pot crear al camp *patró d'elements*. Per exemple, després d'haver escrit el patró **a\*** al camp *patró d'elements*, la llista desplegable mostra tots els noms d'elements que contenen aquest patró: **a\*, Memòria disponible, Memòria disponible en %**.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_host_pattern_1.png){width="600"}  Després de prémer *Retorn*, aquest patró s'accepta i es mostra com a **a\***, i tots els elements seleccionats que pertanyen als noms d'equip seleccionats es mostren al gràfic  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/graph_widget_it_host_pattern_2.png){width="600"}

en-us	 The **Macros** tab allows you to mass update template-level macros.  ![](../../../../assets/en/manual/config/templates/templ_mass_d.png){width=600}  The following options are available when selecting the respective button for macros update:  -   *Add* - allows to specify additional user macros for the templates.     If *Update existing* checkbox is checked, value, type and     description for the specified macro name will be updated. If     unchecked, if a macro with that name already exist on the     template(s), it will not be updated. -   *Update* - will replace values, types and descriptions of macros     specified in this list. If *Add missing* checkbox is checked, macro     that didn't previously exist on a template will be added as new     macro. If unchecked, only macros that already exist on a template     will be updated. -   *Remove* - will remove specified macros from templates. If *Except     selected* box is checked, all macros except specified in the list     will be removed. If unchecked, only macros specified in the list     will be removed. -   *Remove all* - will remove all user macros from templates. If *I     confirm to remove all macros* checkbox is not checked, a new popup     window will open asking to confirm removal of all macros.
ca	 La pestanya **Macros** us permet actualitzar massivament macros a nivell de plantilla.  ![](../../../../assets/en/manual/config/templates/templ_mass_d.png){width=600}  Les opcions següents són disponibles en triar el botó corresponent per a l'actualització de macros:  - *Afegir* - permet especificar macros d'usuari addicionals per a les plantilles. Si la casella de selecció *Actualitzar l'existent* és marcada, el valor, el tipus i la descripció del nom de macro especificat s'actualitzaran. Si no és marcada o si ja existeix una macro amb aquest nom a les plantilles, no s'actualitzarà. - *Actualitzar* - substituirà els valors, tipus i descripcions de les macros especificades en aquesta llista. Si la casella de selecció *Afegr el que manca* és marcada, s'afegirà una macro que no existia anteriorment en una plantilla. Si no és marcada, només s'actualitzaran les macros que ja existeixen en una plantilla. - *Esborrar*: esborrarà les macros especificades de les plantilles. Si la casella *Excepte triada* és marcada, s'esborraran totes les macros excepte les especificades a la llista. Si no és marcada, només s'esborraran les macros especificades a la llista. - *Esborrar-ho tot* - esborrarà totes les macros d'usuari de les plantilles. Si la casella de selecció *Confirmo esborrar totes les macros* no és marcada, s'obrirà una finestra emergent que demanarà que confirmeu l'eliminació de totes les macros.

en-us	 The `odbc.ini` file for PostgreSQL may contain additional parameters:  ```ini [TEST_PSQL] Description=PostgreSQL Test Database Driver=postgresql Username=zbx_test Password=zabbix Servername=127.0.0.1 Database=zabbix Port=5432 ReadOnly=No Protocol=7.4+ ShowOidColumn=No FakeOidIndex=No RowVersioning=No ShowSystemTables=No Fetch=Yes BoolsAsChar=Yes SSLmode=Require ConnSettings= ```  |Parameter|Description| |--|--------| |ReadOnly|Specifies whether the database connection allows only read operations (`SELECT` queries) and restricts modifications (`INSERT`, `UPDATE`, and `DELETE` statements); useful for scenarios where data should remain unchanged.| |Protocol|PostgreSQL backend protocol version (ignored when using SSL connections).| |ShowOidColumn|Specifies whether to include Object ID (OID) in SQLColumns.| |FakeOidIndex|Specifies whether to create a fake unique index on OID.| |RowVersioning|Specifies whether to enable applications to detect if data has been modified by other users while you are attempting to update a row. Note that this parameter can speed up the update process, since, to update a row, every single column does not need to be specified in the `WHERE` clause.| |ShowSystemTables|Specifies whether the database driver should treat system tables as regular tables in SQLTables; useful for accessibility, allowing visibility into system tables.| |Fetch|Specifies whether the driver should automatically use declare cursor/fetch to handle `SELECT` statements and maintain a cache of 100 rows.| |BoolsAsChar|Controls the mapping of Boolean types.<br>If set to "Yes", Bools are mapped to `SQL_CHAR`; otherwise, they are mapped to `SQL_BIT`.| |SSLmode|Specifies the SSL mode for the connection.| |ConnSettings|Additional settings sent to the backend on connection.|
ca	 El fitxer `odbc.ini` per a PostgreSQL pot contindre paràmetres addicionals:  ```ini [TEST_PSQL] Description=PostgreSQL Test Database Driver=postgresql Username=zbx_test Password=zabbix Servername=127.0.0.1 Database=zabbix Port=5432 ReadOnly=No Protocol=7.4+ ShowOidColumn=No FakeOidIndex=No RowVersioning=No ShowSystemTables=No Fetch=Yes BoolsAsChar=Yes SSLmode=Require ConnSettings= ```  |Paràmetre|Descripció| |--|---------| |ReadOnly|Especifica si la connexió a la base de dades només permet operacions de lectura (consultes `SELECT`) i restringeix les modificacions (sentències `INSERT`, `UPDATE` i `DELETE`); útil per a escenaris on les dades haurien de romandre sense canvis.| |Protocol|Versió del protocol backend PostgreSQL (ignorada quan s'empren connexions SSL).| |ShowOidColumn|Especifica si s'ha d'incloure l'ID d'objecte (OID) a SQLColumns.| |FakeOidIndex|Especifica si s'ha de crear un índex únic fals a l'OID.| |RowVersioning|Especifica si s'ha de permetre que les aplicacions detectin si altres usuaris han modificat les dades mentre intenteu actualitzar una filera. Tingueu en compte que aquest paràmetre pot accelerar el procés d'actualització, ja que, per actualitzar una filera, no cal especificar cada columna a la clàusula `WHERE`.| |ShowSystemTables|Especifica si el controlador de la base de dades ha de tractar les taules del sistema com a taules normals en SQLTables; útil per a l'accessibilitat, permetent la visibilitat a les taules del sistema.| |Fetch|Especifica si el controlador hauria d'emprar automàticament declare cursor/fetch per gestionar les instruccions `SELECT` i mantindre una memòria cau de 100 files.| |BoolsAsChar|Controla l'assignació de tipus booleans.<br>Si s'estableix en "Sí", els bools s'assignen a `SQL_CHAR`; en cas contrari, s'assignen a `SQL_BIT`.| |SSLmode|Especifica el mode SSL per a la connexió.| |ConnSettings|Configuració addicional enviada al backend en connexió.|

en-us	The official zabbix-web-service package is available in the [Zabbix repository](http://repo.zabbix.com/). Google Chrome browser is not included into these packages and has to be installed separately.
ca	El paquet oficial zabbix-web-service és disponible al [repositori de Zabbix](http://repo.zabbix.com/). El navegador Google Chrome no és pas inclòs en aquests paquets i s'ha d'instal·lar per separat.

en-us	 The ***onActivate()*** method makes the widget active and interactive by enabling custom event listeners (for responding to user actions) and initiating the widget update cycle (for keeping its content up-to-date). This method is invoked when the dashboard page is activated, that is, when it becomes fully displayed in the user interface.  Note that before the *onActivate()* method is invoked, the widget is in the inactive state (`WIDGET_STATE_INACTIVE`). After successful invocation, the widget transitions to the active state (`WIDGET_STATE_ACTIVE`). In the active state, the widget is responsive, listens to events, updates its content periodically, and can interact with other widgets.  Example:  ```js onActivate() {     this._startClock();      this._resize_observer = new ResizeObserver(this._events.resize);     this._resize_observer.observe(this._target); } ```
ca	El mètode ***\onActivate()*** fa que el giny sigui actiu i interactiu activant les escoltes d'esdeveniments personalitzats (per respondre a les accions de l'usuari) i iniciar el cicle d'actualització del giny (per mantindre el seu contingut actualitzat). Aquest mètode es crida quan s'activa la pàgina del tauler, és a dir, quan es mostra completament a la interfície d'usuari.  Tingueu en compte que abans que es cridi el mètode *\onActivate()*, el giny es troba en estat inactiu (`WIDGET_STATE_INACTIVE`). Després de la crida correcta, el giny passa a estat actiu (`WIDGET_STATE_ACTIVE`). En estat actiu, el giny respon, escolta els esdeveniments, actualitza el seu contingut periòdicament i pot interactuar amb altres ginys.  Exemple:  ```js onActivate() {      this._startClock();       this._resize_observer = new ResizeObserver(this._events.resize);      this._resize_observer.observe(this._target); } ```

en-us	 The ***onDeactivate()*** method stops any activity and interactivity of the widget by deactivating custom event listeners and stopping the widget update cycle. This method is invoked when the dashboard page is deactivated, that is, switched away or deleted, or when the widget is deleted from the dashboard page.  Note that before the *onDeactivate()* method is invoked, the widget is in the active state (`WIDGET_STATE_ACTIVE`). After successful invocation, the widget transitions to the inactive state (`WIDGET_STATE_INACTIVE`).  Example:  ```js onDeactivate() {     this._stopClock();     this._resize_observer.disconnect(); } ```
ca	 El mètode ***onDeactivate()*** atura qualsevol activitat i interactivitat del giny desactivant les escoltes d'esdeveniments personalitzats i aturant el cicle d'actualització del giny. Aquest mètode es crida quan es desactiva la pàgina del tauler de control, és a dir, es desactiva o s'esborra, o quan s'esborra el giny de la pàgina del tauler.  Tingueu en compte que abans que es cridi el mètode *\_doDeactivate()*, el giny es troba en l'estat actiu (`WIDGET_STATE_ACTIVE`). Després de la invocació correcta, el giny passa a l'estat inactiu (`WIDGET_STATE_INACTIVE`).  Exemple:  ```js onDeactivate() {     this._stopClock();     this._resize_observer.disconnect(); } ```

en-us	 The ***onDestroy()*** method performs cleanup tasks before the widget is deleted from the dashboard, which can include closing a database connection that was established during widget initialization, cleaning up temporary data to free up system memory and avoid resource leaks, unregistering event listeners related to resize events or button clicks to prevent unnecessary event handling and memory leaks, etc. This method is invoked when the widget or the dashboard page that contains it is deleted.  Note that before the *onDestroy()* method is invoked, a widget in an active state (`WIDGET_STATE_ACTIVE`) is always deactivated with the invocation of the *onDeactivate()* method.  Example:  ```js onDestroy() {     if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```
ca	 El mètode ***onDestroy()*** fa tasques de neteja abans que el giny s'esborri del tauler, que pot incloure el tancament d'una connexió de base de dades que es va establir durant la inicialització del giny, netejar dades temporals per alliberar memòria del sistema i evitar fuites de recursos, anul·lar el registre dels oients d'esdeveniments relacionats amb el canvi de mida dels esdeveniments o els clics de botons per evitar la gestió d'esdeveniments innecessaris i les fuites de memòria, etc. Aquest mètode es crida quan s'esborra el giny o la pàgina del tauler que el conté.  Tingueu en compte que abans que s'invoqui el mètode *onDestroy()*, un giny en estat actiu (`WIDGET_STATE_ACTIVE`) sempre es desactiva amb la invocació del mètode *onDeactivate()*.  Exemple:  ```js onDestroy() {      if (this._filter_widget) {         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_MARK, this._events.mark);         this._filter_widget.off(CWidgetMap.WIDGET_NAVTREE_EVENT_SELECT, this._events.select);     } } ```

en-us	 The ***onEdit()*** method defines the appearance and behavior of the widget when the dashboard transitions into editing mode. This method is invoked when the dashboard transitions into editing mode, typically when a user interacts with the widget's *Edit* button or the dashboard's *Edit dashboard* button.  Example:  ```js onEdit() {     this._deactivateGraph(); } ```
ca	 El mètode ***onEdit()*** defineix l'aparença i el comportament del giny quan el tauler de control passa al mode d'edició. Aquest mètode s'invoca quan el tauler de control passa al mode d'edició, normalment quan un usuari interacciona amb el botó *Editar* del giny o el botó *Editar el tauler* del tauler.  Exemple:  ```js onEdit() {         this._deactivateGraph(); } ```

en-us	 The ***onInitialize()*** method defines the initial state and/or values of the widget, without performing any HTML or data manipulation. This method is invoked when a widget is created (a widget object is instantiated), typically by adding the widget to a dashboard page or loading the dashboard page.  Example:  ```js onInitialize() {     this._time_offset = 0;     this._interval_id = null;     this._clock_type = CWidgetClock.TYPE_ANALOG;     this._time_zone = null;     this._show_seconds = true;     this._time_format = 0;     this._tzone_format = 0;     this._show = [];     this._has_contents = false;     this._is_enabled = true; } ```
ca	 El mètode ***onInitialize()*** defineix l'estat inicial i/o els valors del giny, sense fer cap HTML ni manipulació de dades. Aquest mètode es crida quan es crea un giny, normalment afegint-lo a una pàgina del tauler o carregant la pàgina del tauler.  Exemple:  ```js onInitialize() {     this._time_offset = 0;     this._interval_id = null;     this._clock_type = CWidgetClock.TYPE_ANALOG;     this._time_zone = null;     this._show_seconds = true;     this._time_format = 0;     this._tzone_format = 0;     this._show = [];     this._has_contents = false;     this._is_enabled = true; } ```

en-us	 The ***onResize()*** method is responsible for adjusting widget's visual elements to accommodate the new widget size, which can include rearranging elements, adjusting element dimensions, text truncation, implementing lazy loading to improve responsiveness during resizing, etc. This method is invoked when the widget is resized, for example, when the user manually resizes the widget or when the browser window is resized.  Example:  ```js onResize() {     if (this.getState() === WIDGET_STATE_ACTIVE) {         this._startUpdating();     } } ```
ca	 El mètode ***onResize()*** és responsable d'ajustar els elements visuals del giny per adaptar-se a la nova mida del giny, que pot incloure reordenar elements, ajustar les dimensions dels elements, truncar el text, implementar càrrega lenta per millorar la capacitat de resposta durant el canvi de mida, etc. Aquest mètode es crida quan es canvia la mida del giny, per exemple, quan l'usuari canvia la mida manualment del giny o quan es canvia la mida de la finestra del navegador.  Exemple:  ```js onResize() {     if (this.getState() === WIDGET_STATE_ACTIVE) {         this._startUpdating();     } } ```

en-us	 The ***onStart()*** method defines the HTML structure of the widget, without performing any data manipulation. This method is invoked before the first activation of the dashboard page, that is, before the dashboard and its widgets are fully displayed to the user.  Example:  ```js onStart() {     this._events.resize = () => {         const padding = 25;         const header_height = this._view_mode === ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER             ? 0             : this._header.offsetHeight;          this._target.style.setProperty(             '--content-height',             `${this._cell_height * this._pos.height - padding * 2 - header_height}px`         );     } } ```
ca	 El mètode ***onStart()*** defineix l'estructura HTML del giny, sense fer cap manipulació de dades. Aquest mètode es crida abans de la primera activació de la pàgina del tauler, és a dir, abans que el tauler i els seus ginys es mostrin completament a l'usuari.  Exemple:  ```js onStart() {     this._events.resize = () => {         const padding = 25;         const header_height = this._view_mode === ZBX_WIDGET_VIEW_MODE_HIDDEN_HEADER             ? 0             : this._header.offsetHeight;          this._target.style.setProperty(             '--content-height',             `${this._cell_height * this._pos.height - padding * 2 - header_height}px`         );     } } ```

en-us	 The ***processUpdateErrorResponse(error)*** method handles the response received from the server after the update request if the response is an error, and displays the error message/-s. This method is invoked only as part of the default *promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js processUpdateErrorResponse(error) {     this._updateMessages(error.messages, error.title); } ```
ca	 El mètode ***processUpdateErrorResponse(error)*** gestiona la resposta rebuda del servidor després de la petició d'actualització si la resposta és un error i mostra el missatge d'error. Aquest mètode només s'invoca com a part del mètode predeterminat *promiseUpdate()*, és a dir, durant el procés d'actualització del giny.  Implementació per defecte:  ```js processUpdateErrorResponse(error) {     this._updateMessages(error.messages, error.title); } ```

en-us	 The ***processUpdateResponse(response)*** method handles the response received from the server after the update request, and, if the update process has been successful and without errors, clears widget data and displays new contents with the *setContents()* method. This method is invoked only as part of the default *promiseUpdate()* method, that is, during the widget update process.  Default implementation:  ```js processUpdateResponse(response) {     this._setHeaderName(response.name);      this._updateMessages(response.messages);     this._updateInfo(response.info);     this._updateDebug(response.debug);      this.setContents(response); } ```
ca	 El mètode ***processUpdateResponse(response)*** gestiona la resposta rebuda del servidor després de la petició d'actualització i, si el procés d'actualització ha tingut èxit i sense errors, esborra les dades del giny i mostra continguts nous amb el mètode *setContents()*. Aquest mètode només s'invoca com a part del mètode predeterminat *promiseUpdate()*, és a dir, durant el procés d'actualització del giny.  Implementació per defecte:   ```js processUpdateResponse(response) {     this._setHeaderName(response.name);      this._updateMessages(response.messages);     this._updateInfo(response.info);     this._updateDebug(response.debug);      this.setContents(response); } ```

en-us	 The ***promiseUpdate()*** method initiates the data update process by retrieving data, typically using web requests or API calls. This method is invoked when a dashboard page is displayed and periodically after, until the dashboard page is switched to another dashboard page.  The following is an example of the default implementation of the *promiseUpdate()* method used by most Zabbix-native widgets. In the default implementation, the *promiseUpdate()* method follows a general pattern for retrieving data from the server. It creates a new `Curl` object with the appropriate URL and request parameters, sends a `POST` request using the *fetch()* method with the data object constructed by the *getUpdateRequestData()* method, and processes the response (or an error response) with the *processUpdateResponse(response)* or *processUpdateErrorResponse(error)* accordingly. This implementation is suitable for most widgets as they typically retrieve data in a JSON format and handle it in a consistent manner.  ```js promiseUpdate() {     const curl = new Curl('zabbix.php');      curl.setArgument('action', `widget.${this._type}.view`);      return fetch(curl.getUrl(), {         method: 'POST',         headers: {'Content-Type': 'application/json'},         body: JSON.stringify(this.getUpdateRequestData()),         signal: this._update_abort_controller.signal     })         .then((response) => response.json())         .then((response) => {             if ('error' in response) {                 this.processUpdateErrorResponse(response.error);                  return;             }              this.processUpdateResponse(response);         });     } ```
ca	 El mètode ***promiseUpdate()*** inicia el procés d'actualització de dades recuperant dades, normalment mitjançant peticions web o crides a l'API. Aquest mètode es crida quan es mostra una pàgina del tauler i periòdicament després, fins que la pàgina del tauler es canvia a una altra pàgina del tauler.  El següent és un exemple de la implementació predeterminada del mètode *promiseUpdate()* emprat per la majoria dels ginys nadius de Zabbix. A la implementació per defecte, el mètode *promiseUpdate()* segueix un patró general per recuperar dades del servidor. Crea un nou objecte `Curl` amb l'URL adequat i els paràmetres de sol·licitud, envia una petició `POST` mitjançant el mètode *fetch()* amb l'objecte de dades construït pel mètode *getUpdateRequestData()*, i processa la resposta (o una resposta d'error) amb *processUpdateResponse(response)* o *processUpdateErrorResponse(error)*. Aquesta implementació és adequada per a la majoria dels ginys, ja que normalment recuperen dades en format JSON i les gestionen de manera coherent.  ```js promiseUpdate() {     const curl = new Curl('zabbix.php');      curl.setArgument('action', `widget.${this._type}.view`);      return fetch(curl.getUrl(), {         method: 'POST',         headers: {'Content-Type': 'application/json'},         body: JSON.stringify(this.getUpdateRequestData()),         signal: this._update_abort_controller.signal     })         .then((response) => response.json())         .then((response) => {             if ('error' in response) {                 this.processUpdateErrorResponse(response.error);                  return;             }              this.processUpdateResponse(response);         });     } ```

en-us	 The ***setContents(response)*** method displays widget contents if the widget update process has been successful and without errors, which can include manipulating DOM elements, updating UI components, applying styles or formatting, etc. This method is invoked only as part of the default *processUpdateResponse(response)* method, that is, during the process of handling the response received from the server after the update request.  Default implementation:  ```js setContents(response) {     this._body.innerHTML = response.body ?? ''; } ```
ca	 El mètode ***setContents(response)*** mostra el contingut del giny si el procés d'actualització del giny ha estat satisfactori i sense errors, que pot incloure la manipulació d'elements DOM, l'actualització de components de la interfície d'usuari, l'aplicació d'estils o format, etc. Aquest mètode només es crida com a part del mètode predeterminat *processUpdateResponse(response)*, és a dir, durant el procés de gestió de la resposta rebuda del servidor després de la petició d'actualització.  Implementació per defecte:  ```js setContents(response) {     this._body.innerHTML = response.body ?? ''; } ```

en-us	##### The syntax  A special syntax for OID is used:  **<OID of data>\["index","<base OID of index>","<string to search for>"\]**  |Parameter|Description| |--|--------| |OID of data|Main OID to use for data retrieval on the item.| |index|Method of processing. Currently one method is supported:<br>**index** – search for index and append it to the data OID| |base OID of index|This OID will be looked up to get the index value corresponding to the string.| |string to search for|The string to use for an exact match with a value when doing lookup. Case sensitive.|
ca	##### Sintaxi  Per els OID s'empra una sintaxi específica:  **<OID of data>\["index","<base OID of index>","<string to search for>"\]**  |Paràmetre|Descripció| |----------|-----------| |OID of data|OID principal a emprar per la recuperació de dades de l'element.| |index|Mètode de tractament. Actualment es suporta un mètode:<br>**index** – cerca l'index i l'afegeix a l'OID| |base OID of index|Aquest OID es cercarà per obtindre el valor d'índex que correspongui a la cadena.| |string to search for|Cadena a emprar per una correspondència exacta amb un valor quan es faci la cerca. Sensible a majúscules i minúscules.|

en-us	 The **Tags** tab allows you to mass update template-level tags.  ![](../../../../assets/en/manual/config/templates/templ_mass_c.png){width=600}  User macros, {INVENTORY.\*} macros, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} and {HOST.ID} macros are supported in tags. Note that tags with the same name, but different values are not considered 'duplicates' and can be added to the same template.
ca	 La pestanya **Etiquetes** us permet actualitzar massivament les etiquetes a nivell de plantilla.  ![](../../../../assets/en/manual/config/templates/templ_mass_c.png){width=600}  Macros d'usuari, macros {INVENTORY.\*}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} i {HOST.ID} són compatibles amb les etiquetes. Tingueu en compte que les etiquetes amb el mateix nom, però amb valors diferents, no es consideren "duplicades" i es poden afegir a la mateixa plantilla.

en-us	 The **Tags** tab contains [service-level tags](#service-tags). Service-level tags are  used to identify a service. Tags of this type are not used to map  problems to the service (for that, use *[Problem tags](#problem-tags)* from the first tab).  The **Child services** tab allows to specify dependant services. Click on *Add* to add a service from the list of existing services. If you want to add a new child service, save this service first, then click on a plus icon next to the service that you have just created. 
ca	La pestanya **Etiquetes** conté [etiquetes de nivell de servei](#service-tags). Les etiquetes de nivell de servei s'empren per identificar un servei. Les etiquetes d'aquest tipus no s'empren pas per assignar problemes al servei (per a això, empreu *[Etiquetes de problemes](#problem-tags)* de la primera pestanya).  La pestanya **Serveis fills** us permet especificar serveis dependents. Feu clic a *Afegir* per afegir un servei de la llista de serveis existents. Si voleu afegir un nou servei per a fills, primer deseu aquest servei i, a continuació, feu clic a una icona del signe més al costat del servei que acabeu de crear.

en-us	 The **Template** tab contains general template mass update options.  ![](../../../../assets/en/manual/config/templates/templ_mass.png){width=600}  The following options are available when selecting the respective button for the *Link templates* update:  -   *Link* - specify which additional templates to link; -   *Replace* - specify which templates to link while at the same time unlinking any previously linked templates; -   *Unlink* - specify which templates to unlink.  To specify the templates to link/unlink, start typing the template name in the auto-complete field until a dropdown appears offering the matching templates. Just scroll down to select the required templates.  The *Clear when unlinking* option will allow to unlink any previously linked templates, as well as to remove all elements inherited from them (items, triggers, graphs, etc.).  The following options are available when selecting the respective button for the *Template groups* update:  -   *Add* - allows to specify additional template groups from the existing ones or enter completely new template groups for the templates; -   *Replace* - will remove the template from any existing template groups and replace them with the one(s) specified in this field (existing or new template groups); -   *Remove* - will remove specific template groups from templates.  These fields are auto-complete - starting to type in them offers a dropdown of matching template groups. If the template group is new, it also appears in the dropdown and it is indicated by *(new)* after the string. Just scroll down to select.
ca	 La pestanya **Plantilla** conté opcions generals d'actualització massiva de plantilles.  ![](../../../../assets/en/manual/config/templates/templ_mass.png){width=600}  Les opcions següents són disponibles en triar el botó corresponent per a l'actualització de *Plantilles d'enllaç*:  - *Enllaçar* - especifiqueu quines plantilles addicionals voleu enllaçar; - *Reemplaçar* - especifiqueu quines plantilles enllaçar i, al mateix temps, desenllaçeu les plantilles enllaçades anteriorment; - *Desenllaçar* - especifiqueu quines plantilles voleu desenllaçar.  Per especificar les plantilles per enllaçar/desenllaçar, comenceu a escriure el nom de la plantilla al camp d'emplenament automàtic fins que aparegui un menú desplegable amb les plantilles coincidents. Només cal que us desplaceu avall per triar les plantilles necessàries.  L'opció *Esborrar en desenllaçar* permetrà desenllaçar qualsevol plantilla prèviament enllaçada, així com esborrar tots els elements heretats d'elles (elements, triggers, gràfics, etc.).  Les opcions següents són disponibles en triar el botó corresponent per a l'actualització de *grups de plantilles*:  - *Afegir* - permet especificar grups de plantilles addicionals dels existents o introduir grups de plantilles completament nous per a les plantilles; - *Substituir* - esborrarà la plantilla de qualsevol grup de plantilles existent i els substituirà per l'especificat en aquest camp (grups de plantilles existents o nous); - *Esborrar* - esborrarà grups de plantilles específics de les plantilles.  Aquests camps s'emplenen automàticament: començar a escriure'ls ofereix un menú desplegable dels grups de plantilles coincidents. Si el grup de plantilles és nou, també apareix al desplegable i s'indica amb *(nou)* després de la cadena. Només cal que desplaceu-vos cap avall per triar-ho.

en-us	 The **Value mapping** tab allows you to mass update [value mappings](/manual/config/items/mapping).  ![](../../../../assets/en/manual/config/templates/templ_mass_e.png){width=600}  Buttons with the following options are available for value map update:  -   *Add* - add value maps to the templates. If you mark *Update     existing*, all properties of the value map with this name will be     updated. Otherwise, if a value map with that name already exists, it     will not be updated. -   *Update* - update existing value maps. If you mark *Add missing*, a     value map that didn't previously exist on a template will be added     as a new value map. Otherwise only the value maps that already exist     on a template will be updated. -   *Rename* - give new name to an existing value map. -   *Remove* - remove the specified value maps from the templates. If     you mark *Except selected*, all value maps will be removed     **except** the ones that are specified. -   *Remove all* - remove all value maps from the templates. If the *I     confirm to remove all value maps* checkbox is not marked, a new     popup window will open asking to confirm the removal.  *Add from template* and *Add from host* options are available for value mapping add/update operations.  They allow to select value mappings from a template or a host respectively.
ca	La pestanya **Mapa de valors** us permet actualitzar massivament [mapatges de valors](/manual/config/items/mapping).  ![](../../../../assets/en/manual/config/templates/templ_mass_e.png){width=600}  Els botons amb les opcions següents són disponibles per actualitzar el mapa de valors:  - *Afegir* - afegir mapes de valor a les plantilles. Si marqueu *Actualitzar existent*, totes les propietats del mapa de valors amb aquest nom s'actualitzaran. En cas contrari, si ja existeix un mapa de valors amb aquest nom, no s'actualitzarà. - *Actualitzar* - actualitza els mapes de valors existents. Si marqueu *Afegir el que manca*, s'afegirà un mapa de valors que no existia anteriorment a una plantilla com a mapa de valors nou. En cas contrari, només s'actualitzaran els mapes de valors que ja existeixen en una plantilla. - *Canviar el nom* - dóna un nom nou a un mapa de valors existent. - *Esborrar* - esborra els mapes de valors especificats de les plantilles. Si marqueu *Excepte triats*, tots els mapes de valors s'esborraran **excepte** els que s'especifiquen. - *Esborrar-ho tot* - esborra tots els mapes de valors de les plantilles. Si la casella de selecció *Confirmo eliminar tots els mapes de valors* no és marcada, s'obrirà una finestra emergent que demanarà que confirmeu l'esborrat.  Les opcions *Afegir des de plantilla* i *Afegir des de l'equip* són disponibles per a les operacions d'afegit/actualització de mapes de valor. Permeten triar mapes de valors d'una plantilla o d'un equip respectivament.

en-us	##### Third-party external surrounding software  If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.  |Software|Mandatory status|Supported versions|Comments| |--|-|-|------| |*MySQL/Percona*|One of|8.0.30-8.4.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required.<br><br>Added support for MySQL versions:<br>- 8.4.X since Zabbix 7.0.1.<br><br>We recommend using the [C API (libmysqlclient)](https://dev.mysql.com/downloads/c-api/) library for building server/proxy.| |*MariaDB*|^|10.5.00-11.4.X|InnoDB engine is required.<br><br>The recommended version is 10.5.<br><br>We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.<br><br>Added support for MariaDB versions:<br>- 11.4.X since Zabbix 7.0.1.<br><br>See also: [Possible deadlocks with MariaDB](/manual/installation/known_issues#possible-deadlocks-with-mysqlmariadb).| |*Oracle*|^|19c - 21c|Required if Oracle is used as Zabbix backend database.<br>The support for Oracle DB is **deprecated** since Zabbix 7.0.| |*PostgreSQL*|^|13.0-16.X|Required if PostgreSQL is used as Zabbix backend database.<br>Depending on the installation size, it might be required to increase PostgreSQL *work_mem* configuration property (4MB being the default value), so that the amount of memory used by the database for particular operation is sufficient and query execution does not take too much time.| |*TimescaleDB* for PostgreSQL|^|2.13.0-2.15.X|Required if TimescaleDB is used as a PostgreSQL database extension. Make sure to install TimescaleDB Community Edition, which supports compression.<br><br>Note that PostgreSQL 15 is supported since TimescaleDB 2.10.<br>You may also refer to the [official documentation](https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/) for details regarding PostgreSQL and TimescaleDB version compatibility.<br><br>Added support for TimescaleDB versions:<br>- 2.15.X since Zabbix 7.0.1.| |*SQLite*|Optional|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.| |*smartmontools*|^|7.1 or later|Required for Zabbix agent 2.| |*who*|^| |Required for the user count plugin.| |*dpkg*|^| |Required for the system.sw.packages plugin.| |*pkgtool*|^| |Required for the system.sw.packages plugin.| |*rpm*|^| |Required for the system.sw.packages plugin.| |*pacman*|^| |Required for the system.sw.packages plugin.| |*q applets*|^| |`qlist` and `qsize`, as part of [q applets](https://wiki.gentoo.org/wiki/Q_applets), are required for the system.sw.packages plugin on Gentoo Linux.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories. :::
ca	##### Programari extern de tercers  Els requisits obligatoris són sempre necessaris. Els requisits opcionals són necessaris per al suport de la funció específica.  |Programari|Estat obligatori|Versions admeses|Comentaris| |--|-|-|------| |*MySQL/Percona*|Un dels|8.0.30-8.4.X|Requerit si MySQL (o Percona) s'empra com a base de dades de fons Zabbix. És necessari el motor InnoDB.<br><br>S'ha afegit suport per a les versions de MySQL:<br>- 8.4.X des de Zabbix 7.0.1.<br><br>Recomanem que empreu la biblioteca [API C (libmysqlclient)](https://dev.mysql.com/downloads/c-api/) per crear el servidor/proxy.| |*MariaDB*|^|10.5.00-11.4.X|Es requereix un motor InnoDB.<br><br>La versió recomanada és la 10.5.<br><br>Recomanem emprar la biblioteca [Conector MariaDB/C](https://downloads.mariadb.org/connector-c/) per crear el servidor/proxy.<br><br>>Afegit suport per les versions de MariaDB:<br>- 11.4.X des de Zabbix 7.0.1.<br><br>Veieu també: [Possibles bloquejos amb MariaDB](/manual/installation/known_issues#possible-deadlocks-with-mysqlmariadb).| |*Oracle*|^|19c - 21c|Requerit si Oracle s'empra com a base de dades de fons Zabbix.<br>El suport per Oracle DB s'ha **retirat** des de Zabbix 7.0.| |*PostgreSQL*|^|13.0-16.X|Obligatori si s'empra PostgreSQL com a base de dades de fons de Zabbix.<br>Depenent de la mida de la instal·lació, pot ser que calgui augmentar la propietat de configuració de PostgreSQL *work_mem* (el valor predeterminat és 4Mo), de manera que la quantitat de memòria emprada per la base de dades per a una operació particular sigui suficient i l'execució de la consulta no trigui gaire temps.| |*TimescaleDB* per a PostgreSQL|^|2.13.0-2.15.X|Obligatori si s'empra TimescaleDB com a extensió de base de dades PostgreSQL. Assegureu-vos d'instal·lar TimescaleDB Community Edition, que admet la compressió.<br><br>Tingueu en compte que PostgreSQL 15 és compatible des de TimescaleDB 2.10.<br>També podeu consultar la [documentació oficial](https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/) per obtindre informació sobre la compatibilitat de les versions de PostgreSQL i TimescaleDB.<br><br>Afegit suport per a les versions de TimescaleDB:<br>- 2.15.X des de Zabbix 7.0.1.| |*SQLite*|Opcional|3.3.5-3.34.X|SQLite només és compatible amb proxys Zabbix. Necessari si s'empra SQLite com a base de dades proxy Zabbix.| |*smartmontools*|^|7.1 o posterior|Requerit per a l'agent Zabbix 2.| |*who*|^| |Requerit per al connector de recompte d'usuaris.| |*dpkg*|^| |Requerit per al connector system.sw.packages.| |*pkgtool*|^| |Requerit per al connector system.sw.packages.| |*rpm*|^| |Requerit per al connector system.sw.packages.| |*pacman*|^| |Requerit per al connector system.sw.packages.|  ::: noteclassic   Tot i que Zabbix pot treballar amb bases de dades disponibles als sistemes operatius, per obtindre la millor experiència, recomanem emprar bases de dades instal·lades des dels dipòsits oficials de desenvolupadors de bases de dades. :::

en-us	 This class is designed to work with frontend modules.  Object references:  -   [Module](/manual/api/reference/module/object#module)  Available methods:  -   [module.create](/manual/api/reference/module/create) - install new modules -   [module.delete](/manual/api/reference/module/delete) - uninstall modules -   [module.get](/manual/api/reference/module/get) - retrieve modules -   [module.update](/manual/api/reference/module/update) - update modules
ca	Aquesta classe és dissenyada per treballar amb mòduls.  Referències d'objectes:  -   [Module](/manual/api/reference/module/object#module)  Mètodes disponibles:  -   [module.create](/manual/api/reference/module/create) - instal·lar nous mòduls -   [module.delete](/manual/api/reference/module/delete) - esborrar mòduls -   [module.get](/manual/api/reference/module/get) - recuperar mòduls -   [module.update](/manual/api/reference/module/update) - actualitzar mòduls

en-us	This is a step-by-step tutorial that shows how to create a simple dashboard widget. You can download all files of this widget as a ZIP archive: [lesson_gauge_chart.zip](../../../../assets/en/devel/modules/examples/lesson_gauge_chart.zip).
ca	Aquest és un tutorial passa a passa que ensenya com crear un giny de tauler senzill. Podeu descarregar tots els fitxers d'aquest giny en un arxiu ZIP: [lesson_gauge_chart.zip](../../../../assets/en/devel/modules/examples/lesson_gauge_chart.zip).

en-us	This is a step-by-step tutorial that shows how to create a simple Zabbix frontend module. You can download all files of this module as a ZIP archive: [MyAddress.zip](../../../../assets/en/devel/modules/examples/MyAddress.zip).
ca	Aquest és un tutorial passa a passa per crear un mòdul d'interfície bàsic de Zabbix. Podeu descarregar tots els fitxers d'aquest mòdul com a arxiu ZIP: [MyAddress.zip](../../../../assets/en/devel/modules/examples/MyAddress.zip).

en-us	This is a step-by-step tutorial to create a simple loadable plugin for Zabbix agent 2.
ca	Això és un tutorial passa a passa per crear un plugin carregable senzill per l'agent 2 de Zabbix.

en-us	 This page contains navigation links for dashboard widget parameters and possible property values for the respective [dashboard widget field](/manual/api/reference/dashboard/object#dashboard-widget-field) objects.  To see the parameters and property values for each widget, go to individual widget pages for:  -   [Action log](/manual/api/reference/dashboard/widget_fields/action_log) -   [Clock](/manual/api/reference/dashboard/widget_fields/clock) -   [Discovery status](/manual/api/reference/dashboard/widget_fields/discovery_status) -   [Favorite graphs](/manual/api/reference/dashboard/widget_fields/favorite_graphs) -   [Favorite maps](/manual/api/reference/dashboard/widget_fields/favorite_maps) -   [Gauge](/manual/api/reference/dashboard/widget_fields/gauge) -   [Geomap](/manual/api/reference/dashboard/widget_fields/geomap) -   [Graph](/manual/api/reference/dashboard/widget_fields/graph) -   [Graph (classic)](/manual/api/reference/dashboard/widget_fields/graph_classic) -   [Graph prototype](/manual/api/reference/dashboard/widget_fields/graph_prototype) -   [Honeycomb](/manual/api/reference/dashboard/widget_fields/honeycomb) -   [Host availability](/manual/api/reference/dashboard/widget_fields/host_availability) -   [Host navigator](/manual/api/reference/dashboard/widget_fields/host_navigator) -   [Item history](/manual/api/reference/dashboard/widget_fields/item_history) -   [Item navigator](/manual/api/reference/dashboard/widget_fields/item_navigator) -   [Item value](/manual/api/reference/dashboard/widget_fields/item_value) -   [Map](/manual/api/reference/dashboard/widget_fields/map) -   [Map navigation tree](/manual/api/reference/dashboard/widget_fields/map_tree) -   [Pie chart](/manual/api/reference/dashboard/widget_fields/pie_chart) -   [Problem hosts](/manual/api/reference/dashboard/widget_fields/problem_hosts) -   [Problems](/manual/api/reference/dashboard/widget_fields/problems) -   [SLA report](/manual/api/reference/dashboard/widget_fields/sla_report) -   [System information](/manual/api/reference/dashboard/widget_fields/system) -   [Problems by severity](/manual/api/reference/dashboard/widget_fields/problems_severity) -   [Top hosts](/manual/api/reference/dashboard/widget_fields/top_hosts) -   [Top triggers](/manual/api/reference/dashboard/widget_fields/top_triggers) -   [Trigger overview](/manual/api/reference/dashboard/widget_fields/trigger_overview) -   [URL](/manual/api/reference/dashboard/widget_fields/url) -   [Web monitoring](/manual/api/reference/dashboard/widget_fields/web_monitoring)  Deprecated widgets:  -   [Data overview](/manual/api/reference/dashboard/widget_fields/data_overview)
ca	Aquesta pàgina conté enllaços de navegació per als paràmetres del giny del tauler de control i els possibles valors de propietat dels [camp del giny del tauler de control](/manual/api/reference/dashboard/object#dashboard-widget-field) respectius.  Per veure els paràmetres i els valors de les propietats de cada giny, aneu a les pàgines individuals dels ginys per a:  - [Registre d'accions](/manual/api/reference/dashboard/widget_fields/action_log) - [Rellotge](/manual/api/reference/dashboard/widget_fields/clock) - [Estat de la descoberta](/manual/api/reference/dashboard/widget_fields/discovery_status) - [Gràfics preferits](/manual/api/reference/dashboard/widget_fields/favorite_graphs) - [Mapes preferits](/manual/api/reference/dashboard/widget_fields/favorite_maps) - [Calibre](/manual/api/reference/dashboard/widget_fields/gauge) - [Geomapa](/manual/api/reference/dashboard/widget_fields/geomap) - [Gràfic](/manual/api/reference/dashboard/widget_fields/graph) - [Gràfic (clàssic)](/manual/api/reference/dashboard/widget_fields/graph_classic) - [Prototip de gràfic](/manual/api/reference/dashboard/widget_fields/graph_prototype) - [Rusc](/manual/api/reference/dashboard/widget_fields/honeycomb) - [Disponibilitat de l'equip](/manual/api/reference/dashboard/widget_fields/host_availability) - [Navegador d'equips](/manual/api/reference/dashboard/widget_fields/host_navigator) - [Historial de l'element](/manual/api/reference/dashboard/widget_fields/item_history) - [Navegador d'elements](/manual/api/reference/dashboard/widget_fields/item_navigator) - [Valor de l'element](/manual/api/reference/dashboard/widget_fields/item_value) - [Mapa](/manual/api/reference/dashboard/widget_fields/map) - [Arbre de navegació del mapa](/manual/api/reference/dashboard/widget_fields/map_tree) - [Gràfic de pastís](/manual/api/reference/dashboard/widget_fields/pie_chart) - [Equips amb problemes](/manual/api/reference/dashboard/widget_fields/problem_hosts) - [Problemes](/manual/api/reference/dashboard/widget_fields/problems) - [Informe SLA](/manual/api/reference/dashboard/widget_fields/sla_report) - [Informació del sistema](/manual/api/reference/dashboard/widget_fields/system) - [Problemes per gravetat](/manual/api/reference/dashboard/widget_fields/problems_severity) - [Equips principals](/manual/api/reference/dashboard/widget_fields/top_hosts) - [Triggers principals](/manual/api/reference/dashboard/widget_fields/top_triggers) - [Visió general del trigger](/manual/api/reference/dashboard/widget_fields/trigger_overview) - [URL](/manual/api/reference/dashboard/widget_fields/url) - [Monitoratge web](/manual/api/reference/dashboard/widget_fields/web_monitoring)  Ginys obsolets:  - [Visió general de les dades](/manual/api/reference/dashboard/widget_fields/data_overview)

en-us	# This topic does not exist yet.  We are sorry, the page you are looking for cannot be found. Return to the homepage, try searching, or get [help](https://www.zabbix.com/support).
ca	# Aquest tema encara no existeix.   Ens sap greu, la pàgina que busques no es pot trobar. Torna a la pàgina d'inici, prova a fer una cerca o obté ajuda a través del següent enllaç: https://www.zabbix.com/support.