en-us	##### Displaying suppressed problems  Normally problems for hosts in maintenance are suppressed, i.e. not displayed in the frontend. However, it is also possible to configure that suppressed problems are shown, by selecting the *Show suppressed problems* option in these locations:  -   *Dashboards* (in *Problem hosts*, *Problems*,     *Problems by severity*, *Trigger overview* widget configuration) -   *Monitoring* → *Problems* (in the filter) -   *Monitoring* → *Maps* (in map configuration) -   Global     [notifications](/manual/web_interface/user_profile/global_notifications)     (in user profile configuration)  When suppressed problems are displayed, the following icon is displayed: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Rolling a mouse over the icon displays more details.  ![](../../assets/en/manual/web_interface/info_suppressed2.png)
ca	##### Visualització dels problemes esborrats  Normalment, els problemes dels equips en manteniment s'esborren, és a dir, no es veuen pas a la interfície. Tanmateix, és possible configurar la visualització dels problemes esborrats triant l'opció *Veure els problemes esborrats* en aquestes ubicacions:  - *Taulers de control* (a la configuració del giny *Equips problemàtics*, *Problemes*, *Problemes per gravetat*, *Visió general del trigger*) - *Monitoratge* → *Problemes* (al filtre) - *Monitoratge* → *Mapes* (a la configuració del mapa) - [Notificacions](/manual/web_interface/user_profile/global_notifications) globals (a la configuració del perfil d'usuari)  Quan es veuen els problemes esborrats, es mostra la icona següent: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Passeu el cursor per sobre de la icona per veure més detalls:  ![](../../assets/en/manual/web_interface/info_suppressed2.png)

en-us	#### Displaying trigger status  With a trigger defined, you might be interested to see its status.  If the CPU load has exceeded the threshold level you defined in the trigger, the problem will be displayed in *Monitoring → Problems*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  The flashing in the status column indicates a recent change of trigger status, one that has taken place in the last 30 minutes.
ca	#### Veient l'estat dels triggers  Amb un trigger definit, us interessarà veure el seu estat.  Si la càrrega de la CPU ha superat el llindar que heu establert per al trigger, el problema es veurà a *Monitoratge → Problemes*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  Si fa pampallugues vol dir que hi ha hagut un canvi recent d'estat en els darrers 30 minuts.

en-us	#### Display  In *Monitoring → Maps* the respective color will be displayed on the link if the trigger goes into a problem state.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic If multiple triggers go into a problem state, the problem with the highest severity will determine the link style and color. If multiple triggers with the same severity are assigned to the same map link, the one with the lowest ID takes precedence. Note also that:\ \ 1. *Minimum trigger severity* and *Show suppressed problem* settings from map configuration affect which problems are taken into account.\ 2. In the case of triggers with multiple problems (multiple problem generation), each problem may have a severity that differs from trigger severity (changed manually), may have different tags (due to macros), and may be suppressed. :::
ca	####  Visualització  A *Monitoratge → Mapes*, el color corresponent es mostrarà a l'enllaç si el trigger entra en un estat problemàtic.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  :::noteclassic Si diversos triggers entren en un estat problemàtic, el problema amb la gravetat més alta determinarà l'estil i el color de l'enllaç. Si s'assignen diversos triggers amb la mateixa gravetat al mateix enllaç del mapa, té prioritat el que tingui l'identificador més baix. Tingueu en compte també que\ \ 1. La configuració de *Gravetat mínima del trigger* i *Mostra el problema esborrat* a la configuració del mapa afecten els problemes que es tenen en compte.\ 2. En el cas dels triggers amb diversos problemes (generació de diversos problemes), cada problema pot tindre una gravetat diferent de la gravetat del trigger (canviat manualment), pot tindre etiquetes diferents (a causa de les macros) i es pot esborrar. :::

en-us	##### Display  In the item list dependent items are displayed with their master item name as prefix.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  If a master item is deleted, so are all its dependent items.
ca	##### Mostra  A la llista d'elements, els elements dependents es mostren amb el seu nom d'element principal com a prefixe.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  Si s'esborra un element principal, tots els seus elements dependents s'esborren també.

en-us	#### Display  Once suppressed the problem is marked by a blinking  ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png)  suppression icon in the *Info* column, before being hidden.   The suppression icon is blinking while the suppression task is in the waiting list.  Once the task manager has suppressed the problem, the icon will stop blinking.  If the suppression icon keeps blinking for a long time, this may indicate a server problem,  for example, if the server is down and the task manager cannot complete the task.  The same logic applies to unsuppression. In the short period after the task is  submitted and the server has not completed it, the unsuppression icon is blinking.   A suppressed problem may be both hidden or shown, depending on the problem filter/widget settings.  When shown in the problem list, a suppressed problem is marked by the suppression icon and  suppression details are shown on mouseover:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Suppression details are also displayed in a popup when positioning the mouse on the suppression  icon in the *Actions* column.
ca	#### Mostra  Un cop esborrat, el problema es marca amb una icona de supressió ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png) a la columna *Informació*, abans d'amagar-se .  La icona de supressió pampallugueja mentre la tasca de supressió és a la llista d'espera. Un cop el gestor de tasques hagi esborrat el problema, la icona deixarà de fer pampallugues. Si la icona de supressió continua fent pampallugues durant molt de temps, això pot indicar un problema del servidor, per exemple, si el servidor és inactiu i el gestor de tasques no pot completar la tasca. La mateixa lògica s'aplica a la no supressió. En el breu període posterior a l'enviament de la tasca i el servidor no l'ha completat, la icona de no supressió fa pampallugues.  Un problema esborrat pot estar ocult o mostrat, depenent de la configuració del filtre/giny del problema.  Quan es mostra a la llista de problemes, un problema esborrat es marca amb la icona de supressió i els detalls de la supressió es mostren al passar el ratolí:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Els detalls de la supressió també es mostren en una finestra emergent quan col·loqueu el ratolí a la icona de supressió de la columna *Accions*.

en-us	#### Display options  The following parameters are supported for configuring *Display options*.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*History data selection*|<|0|source|0 - *(default)* Auto;<br>1 - History;<br>2 - Trends.| |*Simple triggers*|<|0|simple_triggers|0 - *(default)* Disabled;<br>1 - Enabled.| |*Working time*|<|0|working_time|0 - *(default)* Disabled;<br>1 - Enabled.| |*Percentile line (left)* (parameter available if *Y-axis* (in *Data set* configuration) is set to "Left")|<|<|<|<| |<|*Status*|0|percentile_left|0 - *(default)* Disabled;<br>1 - Enabled.| |^|*Value*|0|percentile_left_value|Valid values range from 1-100.| |*Percentile line (right)* (parameter available if *Y-axis* (in *Data set* configuration) is set to "Right")|<|<|<|<| |<|*Status*|0|percentile_right|0 - *(default)* Disabled;<br>1 - Enabled.| |^|*Value*|0|percentile_right_value|Valid values range from 1-100.|
ca	#### Opcions de visualització  S'admeten els paràmetres següents per configurar les *Opcions de visualització*.  |Paràmetre|<|[tipus](/manual/api/reference/dashboard/object#dashboard-widget-field)|nom|valor| |-|--------|--|---------|---------------------------- -----| |*Tria de dades de l'historial*|<|0|font|0 - *(per defecte)* Automàtic;<br>1 - Historial;<br>2 - Tendències.| |*Triggers simples*|<|0|activadors_simples|0 - *(per defecte)* Desactivat;<br>1 - Activat.| |*Temps de treball*|<|0|working_time|0 - *(per defecte)* Inhabilitat;<br>1 - Activat.| |*Línia percentil (esquerra)* (paràmetre disponible si *Eix Y* (a la configuració del *Conjunt de dades*) s'ha establert a "Esquerra")|<|<|<|<| |<|*Estat*|0|percentile_left|0 - *(per defecte)* Inhabilitat;<br>1 - Activat.| |^|*Valor*|0|valor_percentil_esquerra|Els valors vàlids oscil·len entre 1 i 100.| |*Línia percentil (dreta)* (paràmetre disponible si *eix Y* (a la configuració *Conjunt de dades*) s'ha establert a "Dreta")|<|<|<|<| |<|*Estat*|0|percentile_right|0 - *(per defecte)* Inhabilitat;<br>1 - Activat.| |^|*Valor*|0|valor_percentil_dret|Els valors vàlids oscil·len entre 1 i 100.|

en-us	#### Display  Symptom problems are displayed below the cause problem and marked accordingly in *Monitoring* -> *Problems* (and the *Problems* dashboard widget) - with an icon, smaller font and different background.  ![cause\_symptom\_display2.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display2.png)  In collapsed view, only the cause problem is seen; the existence of symptom problems is indicated by the number in the beginning of the line and the icon for expanding the view.  ![cause\_symptom\_display.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display.png)  It is also possible to additionally display symptom problems in normal font and in their own line. For that select *Show symptoms* in the filter settings or the widget configuration.
ca	#### Visualització  Els problemes de símptomes es mostren a sota de la causa del problema i es marquen en conseqüència a *Monitoratge* -> *Problemes* (i el giny del tauler de control *Problemes*), amb una icona, una font més petita i un fons diferent.  ![causa\_symptom\_display2.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display2.png)  En vista col·lapsada, només es veu el problema de la causa; l'existència de problemes de símptomes s'indica amb el nombre al començament de la línia i la icona per ampliar la vista.  ![causa\_symptom\_display.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display.png)  També és possible mostrar problemes de símptomes addicionals amb una font normal i en la seva pròpia línia. Per a això, trieu *Veure els símptomes* a la configuració del filtre o a la configuració del giny.

en-us	#### Display  The following screen will be displayed when trying to access the Zabbix frontend while in maintenance mode. The screen is refreshed every 30 seconds in order to return to a normal state without user intervention when the maintenance is over.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  IP addresses defined in ZBX\_GUI\_ACCESS\_IP\_RANGE will be able to access the frontend as always.
ca	#### Visualització  La pantalla següent es mostra quan s'intenta accedir a la interfície Zabbix en mode de manteniment. La pantalla s'actualitza cada 30 segons per tornar a un estat normal sense la intervenció de l'usuari un cop finalitzat el manteniment.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  Les adreces IP definides a ZBX\_GUI\_ACCESS\_IP\_RANGE podran accedir a la interfície com de costum.

en-us	##### Display  This is the result in *Monitoring → Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Note that if a single numeric value is sent in, the data graph will show a horizontal line to the left and to the right of the time point of the value.
ca	##### Vista  Aquest és el resultat de *Monitoratge → Darreres dades*:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  Veieu que si s'envia un únic valor numèric, el gràfic de dades afegirà una línia horitzontal a l'esquerra i a la dreta del punt temporal del valor.

en-us	#### Display  To view web scenarios configured for a host, go to *Monitoring → Hosts*, locate the host in the list and click on the *Web* hyperlink in the last column. Click on the scenario name to get detailed information.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  An overview of web scenarios can also be displayed in *Dashboards* by the Web monitoring widget.  Recent results of the web scenario execution are available in the *Monitoring → Latest data* section.
ca	#### Visualització  Per veure els escenaris web configurats per a un equip, aneu a *Monitoratge → Equips*, localitzeu l'equip a la llista i feu clic a l'hiperenllaç *Web* de la darrera columna. Feu clic al nom de l'escenari per obtindre informació detallada.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  També es pot veure una visió general dels escenaris web a *Taulers* mitjançant un giny de monitoratge web.  Els resultats recents de l'execució de l'escenari web estan disponibles a la secció *Monitoratge → Dades més recents*.

en-us	### Docker Compose Alternatively, Zabbix can be installed using Docker Compose plugin. Compose files for defining and running multi-container Zabbix components are available in the official [Zabbix Docker repository](https://github.com/zabbix/zabbix-docker) on GitHub.  ::: noteimportant Official Zabbix compose files support version 3 of Docker Compose. :::  These compose files are added as examples; they are overloaded. For example, they contain proxies with both MySQL and SQLite3 support.  To obtain Docker compose files provided by Zabbix, clone the repository:      git clone https://github.com/zabbix/zabbix-docker.git  Switch to the required version:       git checkout 6.4  Compose configuration files and create and start containers:      docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up  Replace `docker-compose_v3_alpine_mysql_latest.yaml` in the command above with the required configuration file.  The following options are available:  |File name|Description| |--|--------| |`docker-compose_v3_alpine_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Alpine Linux with MySQL database support.| |`docker-compose_v3_alpine_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Alpine Linux with MySQL database support.| |`docker-compose_v3_alpine_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Alpine Linux with PostgreSQL database support.| |`docker-compose_v3_alpine_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Alpine Linux with PostgreSQL database support.| |`docker-compose_v3_ol_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Oracle Linux with MySQL database support.| |`docker-compose_v3_ol_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Oracle Linux with MySQL database support.| |`docker-compose_v3_ol_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Oracle Linux with PostgreSQL database support.| |`docker-compose_v3_ol_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Oracle Linux with PostgreSQL database support.| |`docker-compose_v3_ubuntu_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Ubuntu 20.04 with MySQL database support.| |`docker-compose_v3_ubuntu_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Ubuntu 20.04 with MySQL database support.| |`docker-compose_v3_ubuntu_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 6.4 components on Ubuntu 20.04 with PostgreSQL database support.| |`docker-compose_v3_ubuntu_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 6.4 and runs Zabbix components on Ubuntu 20.04 with PostgreSQL database support.|
ca	### Composició Docker  Zabbix també proporciona fitxers de composició per definir i executar components Zabbix multicontenidor a Docker. Aquests fitxers de redacció són disponibles al [dipòsit oficial de docker de Zabbix](https://github.com/zabbix/zabbix-docker) a GitHub  ::: noteimportant Els arxius Compose Official Zabbix suporten la versió 3 de Docker Compose. :::  Aquests fitxers de composició s'afegeixen com a exemples, es substitueixen. Per exemple, contenen proxys que admeten MySQL i SQLite3.  Per obtindre els arxius Compose de Docker, cloneu el repositori:  git clone https://github.com/zabbix/zabbix-docker.git  Canvieu a la versió que us calgui:  git checkout 6.4  Compose els arxius de configuració i creeu i inicieu els contenidors:  docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up  Canvieu `docker-compose_v3_alpine_mysql_latest.yaml` a la comanda d'amunt amb l'arxiu de configuració necessari.  Les opcions següents són disponibles:  |Nom del fitxer|Descripció| |--|---------| |`docker-compose_v3_alpine_mysql_latest.yaml`|El fitxer de composició executa la darrera versió dels components Zabbix 5.4 a Alpine Linux amb suport de bases de dades MySQL.| |`docker-compose_v3_alpine_mysql_local.yaml`|El fitxer de composició crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a Alpine Linux amb suport de bases de dades MySQL.| |`docker-compose_v3_alpine_pgsql_latest.yaml`|El fitxer de composició executa la darrera versió dels components Zabbix 5.4 a Alpine Linux amb suport de bases de dades PostgreSQL.| |`docker-compose_v3_alpine_pgsql_local.yaml`|El fitxer Compose crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a Alpine Linux amb suport de bases de dades PostgreSQL.| |`docker-compose_v3_centos_mysql_latest.yaml`|El fitxer de composició executa la darrera versió dels components Zabbix 5.4 a CentOS 8 amb suport de bases de dades MySQL.| |`docker-compose_v3_centos_mysql_local.yaml`|El fitxer de composició crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a CentOS 8 amb suport de bases de dades MySQL.| |`docker-compose_v3_centos_pgsql_latest.yaml`|El fitxer de composició executa la darrera versió dels components Zabbix 5.4 a CentOS 8 amb suport de bases de dades PostgreSQL.| |`docker-compose_v3_centos_pgsql_local.yaml`|El fitxer de composició crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a CentOS 8 amb suport de bases de dades PostgreSQL.| |`docker-compose_v3_ubuntu_mysql_latest.yaml`|El fitxer de composició executa la darrera versió dels components Zabbix 5.4 a Ubuntu 20.04 amb suport de bases de dades MySQL.| |`docker-compose_v3_ubuntu_mysql_local.yaml`|El fitxer de composició crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a Ubuntu 20.04 amb suport de bases de dades MySQL.| |`docker-compose_v3_ubuntu_pgsql_latest.yaml`|El fitxer Compose executa la darrera versió dels components Zabbix 5.4 a Ubuntu 20.04 amb suport de bases de dades PostgreSQL.| |`docker-compose_v3_ubuntu_pgsql_local.yaml`|El fitxer de composició crea localment la darrera versió de Zabbix 5.4 i executa components Zabbix a Ubuntu 20.04 amb suport de bases de dades PostgreSQL.|

en-us	 ##### docker.container_info[<ID>,<info>] {#docker-container-info}  <br> Low-level information about a container.<br> Return value: The output of the [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) API call serialized as JSON.  Parameters:  -   **ID** - the ID or name of the container;<br> -   **info** - the amount of information returned. Supported values: *short* (default) or *full*.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.container_info[<ID>,<info>] {#docker-container-info}  <br> Informació de baix nivell sobre un contenidor.<br> Valor de retorn: la sortida de la crida a l'API [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) serialitzada com a JSON.  Paràmetres:  - **ID** - identificador o el nom del contenidor;<br> - **informació** - quantitat d'informació retornada. Valors admesos: *short* (per defecte) o *full*.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.containers  <br> The list of containers.<br> Return value: The output of the [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.containers  <br> Llista de contenidors.<br> Valor de retorn: la sortida de la crida a l'API [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) serialitzada com a JSON.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.containers.discovery[<options>]  <br> Returns the list of containers. Used for [low-level discovery](/manual/discovery/low_level_discovery/).<br> Return value: *JSON object*.  Parameter:  -   **options** - specify whether all or only running containers should be discovered. Supported values: *true* - return all containers; *false* - return only running containers (default).  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.containers.discovery[<options>]  <br> Retorna la llista de contenidors. S'empra per a [descoberta de baix nivell](/manual/discovery/low_level_discovery/).<br> Valor de retorn: *objecte JSON*.  Paràmetre:  - **opcions** - especifiqueu si s'han de descobrir tots o només els contenidors en execució. Valors admesos: *true* - retorna tots els contenidors; *false* - retorna només els contenidors en execució (per defecte).  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.container_stats[<ID>] {#docker-container-stats}  <br> The container resource usage statistics.<br> Return value: The output of the [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) API call and CPU usage percentage serialized as JSON.  Parameter:  -   **ID** - the ID or name of the container.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.container_stats[<ID>] {#docker-container-stats}  <br> Estadístiques d'ús dels recursos del contenidor.<br> Valor de retorn: la sortida de la crida a l'API [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) i el percentatge d'ús de la CPU serialitzats com a JSON.  Paràmetre:  - **ID** - identificador o el nom del contenidor.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.data.usage  <br> Information about the current data usage.<br> Return value: The output of the [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.data.usage  <br> Informació sobre l'ús actual de dades.<br> Valor de retorn: la sortida de la crida a l'API [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) serialitzada com a JSON.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.images  <br> Returns the list of images.<br> Return value: The output of the [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.images  <br> Retorna la llista d'imatges.<br> Valor de retorn: la sortida de la crida a l'API [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList) serialitzada com a JSON.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.images.discovery  <br> Returns the list of images. Used for [low-level discovery](/manual/discovery/low_level_discovery/).<br> Return value: *JSON object*.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.images.discovery  <br> Retorna la llista d'imatges. S'empra per a [descoberta de baix nivell](/manual/discovery/low_level_discovery/).<br> Valor de retorn: *objecte JSON*.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.info  <br> The system information.<br> Return value: The output of the [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.info  <br> La informació del sistema.<br> Valor de retorn: la sortida de la crida a l'API [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) serialitzada com a JSON.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	 ##### docker.ping  <br> Test if the Docker daemon is alive or not.<br> Return value: *1* - the connection is alive; *0* - the connection is broken.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
ca	 ##### docker.ping  <br> Comprova si el dimoni Docker és viu o no.<br> Valor de retorn: *1* - la connexió és activa; *0* - la connexió és fallida.  L'usuari de l'Agent 2 ("zabbix") s'ha d'afegir al [grup] "docker" (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuari root) per obtindre privilegis suficients. En cas contrari, el control fallarà.

en-us	### Docker   Zabbix provides images based on a variety of OS base images. To get the list of supported base operating system images for a specific Zabbix component, see the component's description in [Docker Hub](https://hub.docker.com/u/zabbix). All Zabbix images are configured  to rebuild latest images if base images are updated.  #### Installation  To get Zabbix component image, run:      docker pull zabbix/zabbix-server-mysql  Replace `zabbix/zabbix-server-mysql` with the name of the required docker repository.   This command will pull the latest stable Zabbix component version based on the Alpine Linux OS. You can append [tags](#tags) to the repository name to get an image based on another operating system or of the specific Zabbix major or minor version.  The following repositories are available in Docker Hub:   |Component|<|Docker repository| |-|---------|----------| |*Zabbix agent*|<|[zabbix/zabbix-agent](https://hub.docker.com/r/zabbix/zabbix-agent/)| |*Zabbix server*|<|<| | |with MySQL support |[zabbix/zabbix-server-mysql](https://hub.docker.com/r/zabbix/zabbix-server-mysql/)| |^|with PostgreSQL support |[zabbix/zabbix-server-pgsql](https://hub.docker.com/r/zabbix/zabbix-server-pgsql/)| |*Zabbix web interface* |<|<| | |based on Apache2 web server with MySQL support|[zabbix/zabbix-web-apache-mysql](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/)| |^|based on Apache2 web server with PostgreSQL support|[zabbix/zabbix-web-apache-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-apache-pgsql/)| |^|based on Nginx web server with MySQL support |[zabbix/zabbix-web-nginx-mysql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/)| |^|based on Nginx web server with PostgreSQL support |[zabbix/zabbix-web-nginx-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/)| |*Zabbix proxy* |<|<| | |with SQLite3 support |[zabbix/zabbix-proxy-sqlite3](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/)| |^|with MySQL support |[zabbix/zabbix-proxy-mysql](https://hub.docker.com/r/zabbix/zabbix-proxy-mysql/)| |*Zabbix Java gateway* |<|[zabbix/zabbix-java-gateway](https://hub.docker.com/r/zabbix/zabbix-java-gateway/)|  ::: noteclassic SNMP trap support is provided in a separate repository [zabbix/zabbix-snmptraps](https://hub.docker.com/r/zabbix/zabbix-snmptraps/). It can be linked with Zabbix server and Zabbix proxy. :::
ca	### Docker   Zabbix proporciona imatges basades en una varietat d'imatge base de SO. Per obtindre la llista d'imatges del sistema operatiu base compatibles per a un component Zabbix específic, consulteu la descripció del component a [Docker Hub](https://hub.docker.com/u/zabbix). Totes les imatges de Zabbix són configurades per reconstruir les darreres imatges si s'actualitzen les imatges base.  #### Instal·lació  Per obtindre la imatge del component Zabbix, executeu:       docker pull zabbix/zabbix-server-mysql  Substituïu `zabbix/zabbix-server-mysql` pel nom del repositori docker necessari.  Aquesta ordre extreu la darrera versió estable del component Zabbix basada en el sistema operatiu Linux Alpine. Podeu afegir [etiquetes](#tags) al nom del repositori per obtindre una imatge basada en un altre sistema operatiu o en la versió principal o secundaria específica de Zabbix.  Els dipòsits següents són disponibles a Docker Hub:  |Component|<|Repositori Docker| |-|---------|-----------| |*Agent Zabbix*|<|[zabbix/zabbix-agent](https://hub.docker.com/r/zabbix/zabbix-agent/)| |*Servidor Zabbix*|<|<| | |amb suport MySQL |[zabbix/zabbix-server-mysql](https://hub.docker.com/r/zabbix/zabbix-server-mysql/)| |^|amb suport PostgreSQL |[zabbix/zabbix-server-pgsql](https://hub.docker.com/r/zabbix/zabbix-server-pgsql/)| |*Interfície web Zabbix* |<|<| | |basat en el servidor web Apache2 amb suport MySQL|[zabbix/zabbix-web-apache-mysql](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/)| |^|basat en el servidor web Apache2 amb suport PostgreSQL|[zabbix/zabbix-web-apache-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-apache-pgsql/)| |^|basat en el servidor web Nginx amb suport MySQL |[zabbix/zabbix-web-nginx-mysql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/)| |^|basat en el servidor web Nginx amb suport PostgreSQL |[zabbix/zabbix-web-nginx-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/)| |*Proxy Zabbix* |<|<| | |amb suport SQLite3 |[zabbix/zabbix-proxy-sqlite3](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/)| |^|amb suport MySQL |[zabbix/zabbix-proxy-mysql](https://hub.docker.com/r/zabbix/zabbix-proxy-mysql/)| |*Zabbix Java Gateway* |<|[zabbix/zabbix-java-gateway](https://hub.docker.com/r/zabbix/zabbix-java-gateway/)|  ::: noteclassic El suport de traps SNMP es proporciona de forma independent al repositori [zabbix/zabbix-snmptraps](https://hub.docker.com/r/zabbix/zabbix-snmptraps/). Es pot enllaçar amb el servidor Zabbix i Proxy Zabbix. :::

en-us	# drule.create
ca	# drule.create

en-us	# drule.delete
ca	# drule.delete

en-us	# drule.get
ca	# drule.get

en-us	# drule.update
ca	# drule.update

en-us	#### drule  [ZBXNEXT-7921](https://support.zabbix.com/browse/ZBXNEXT-7921) Removed property `nextcheck`.\
ca	#### drule  [ZBXNEXT-7921](https://support.zabbix.com/browse/ZBXNEXT-7921) S'ha tret la propietat `nextcheck`.\

en-us	# dservice.get
ca	# dservice.get

en-us	#### Dummy module  Zabbix includes a sample module written in C language. The module is located under src/modules/dummy:      alex@alex:~trunk/src/modules/dummy$ ls -l     -rw-rw-r-- 1 alex alex 9019 Apr 24 17:54 dummy.c     -rw-rw-r-- 1 alex alex   67 Apr 24 17:54 Makefile     -rw-rw-r-- 1 alex alex  245 Apr 24 17:54 README  The module is well documented, it can be used as a template for your own modules.  After ./configure has been run in the root of Zabbix source tree as described above, just run **make** in order to build **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request->key - item key without parameters                    *  *              request->nparam - number of parameters                        *  *              request->params[N-1] - pointers to item key parameters        *  *              request->types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request->nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ```  The module exports three new items:  -   `dummy.ping` - always returns '1' -   `dummy.echo[param1]` - returns the first parameter as it is, for     example, `dummy.echo[ABC]` will return ABC -   `dummy.random[param1, param2]` - returns a random number within the     range of param1-param2, for example, `dummy.random[1,1000000]`
ca	#### - Mòdul fictici  Zabbix inclou un mòdul d'exemple escrit en llenguatge C. El mòdul es troba a src/modules/dummy:   alex@alex:~trunk/src/modules/dummy$ ls -l  -rw-rw-r-- 1 alex alex 9019 Apr 24 17:54 dummy.c  -rw-rw-r-- 1 alex alex   67 Apr 24 17:54 Makefile  -rw-rw-r-- 1 alex alex  245 Apr 24 17:54 README  El mòdul està ben documentat, es pot emprar com a plantilla per als vostres mòduls.  Després d'executar l'ordre ./configure a l'arrel de l'arbre de fonts de Zabbix tal com es descriu anteriorment, executeu make to build **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request→nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request→key - item key without parameters                    *  *              request→nparam - number of parameters                        *  *              request→params[N-1] - pointers to item key parameters        *  *              request→types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request→nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request→nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ``` El mòdul exporta tres nous elements:  - `dummy.ping` retorna sempre '1' - `dummy.echo[param1]` - retorna el primer paràmetre tal com és; per exemple, `dummy.echo[ABC]` retornarà ABC - `dummy.random[param1, param2]` - retorna un nombre aleatori en l'interval de param1-param2; per exemple,`dummy.random[1,1000000]`

en-us	 **Dynamic background color for Item value widget**  The *[Item value](/manual/web_interface/frontend_sections/dashboards/widgets/item_value)* widget now allows to configure a dynamic background color based on the thresholds set and the latest received value.
ca	 **Color de fons dinàmic per al giny de valor de l'element**  El giny *[Valor de l'element](/manual/web_interface/frontend_sections/dashboards/widgets/item_value)* ara permet configurar un color de fons dinàmic basat en els llindars establerts i el darrer valor rebut.

en-us	 **Dynamic item field renamed**  The field that enables [dynamic widgets](/manual/web_interface/frontend_sections/dashboards#dynamic-widgets) has been renamed  from *Dynamic item* to ***Enable host selection*** for more clarity.
ca	 **S'ha canviat el nom de l'element dinàmic a Habilita la selecció d'equip**  El camp que habilita els [ginys dinàmics](/manual/web_interface/frontend_sections/dashboards#dynamic-widgets) ha canviat de nom, d'*Element dinàmic* a ***Activa la selecció d'equip*** per a més claredat.

en-us	#### Dynamic widgets {#dynamic-widgets}  When [configuring](/manual/web_interface/frontend_sections/dashboards/widgets) some of the widgets:  -   Classic graph -   Graph prototype -   Item value -   Plain text -   URL  there is an extra option called *Enable host selection*. You can check this box to make the widget dynamic - i.e. capable of displaying different content based on the selected host.  Now, when saving the dashboard, you will notice that a new host selection field has appeared atop the dashboard for selecting the host (while the *Select* button allows selecting the host group in a popup):  ![](../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dynamic_selection.png)  Thus you have a widget, which can display content that is based on the data from the host that is selected. The benefit of this is that you do not need to create extra widgets just because, for example, you want to see the same graph containing data from various hosts.
ca	#### Ginys dinàmics {#dynamic-widgets}  Quan es [configuren](/manual/web_interface/frontend_sections/dashboards/widgets) determinats ginys  - Gràfic clàssic - Prototip gràfic - Valor de l'article - Text simple - URL  hi ha una nova opció anomenada *Activar la tria d'equip*. Podeu marcar aquesta casella per fer que el giny sigui dinàmic, és a dir, capaç de mostrar contingut diferent en funció de l'equip seleccionat.  Ara, quan deseu el tauler, notareu que ha aparegut un camp de selecció d'equip nou a la part superior del tauler per triar l'equip (mentre que el botó *Tria* s'empra per triar els equips del grup en una finestra emergent):  ![](../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dynamic_selection.png)  Així que teniu un giny, que pot mostrar contingut basat en dades de l'equip seleccionat. L'avantatge d'això és que no cal que creeu ginys addicionals només perquè, per exemple, voleu veure el mateix gràfic que contenen dades de diferents equips.

en-us	#### Easy Connect  Easy Connect uses the following parameters to connect to the database:  -   *Host* - the host name or IP address of the database server computer     (DBHost parameter in the configuration file). -   *Port* - the listening port on the database server (DBPort parameter     in the configuration file; if not set the default 1521 port will be     used). -   <service\_name> - the service name of the database you want to     access (DBName parameter in the configuration file).  **Example:**  Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@DBHost:DBPort/DBName  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';
ca	#### Easy Connect  Easy Connect empra els paràmetres següents per connectar-se a la base de dades:  -   *Host* - nom d'equip o adreça IP del servidor de base de dades (paràmetres DBHost a l'arxiu de configuració). -   *Port* - el port d'escolta del servidor de base de dades (paràmetre DBPort a l'arxiu de configuració; si no és pas definit, s'emprarà el port 1521 per defecte). -   <service\_name> - el nom de servei de la base de dades on voleu accedir (paràmetre DBName dins l'arxiu de configuració).  **Exemple:**  Paràmetres de la base de dades definits a l'arxiu de configuració del servidor o del proxy (zabbix\_server.conf et zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Cadena de connexió emprada per Zabbix per establir la connexió:      DBUser/DBPassword@DBHost:DBPort/DBName  Durant la instal·lació de la interfície Zabbix, definiu els paràmetres corresponents a la fase *Configurar la connexió a la base de dades* de l'assistent d'instal·lació:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternativament, aquests paràmetres es poden definir a l'arxiu de configuració frontal (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';

en-us	#### Editing a dashboard  When **editing** a dashboard, the following options are available:  |   |   |   | |-|----------|----------------------------------------| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Edit general dashboard [parameters](#creating_a_dashboard).| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Add a new widget.<br>Clicking on the arrow button will open the action menu (see action descriptions below).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Add widget* - add a new widget<br>*Add page* - add a new page<br>*Paste widget* - paste a copied widget. This option is grayed out if no widget has been copied. Only one entity (widget or page) can be copied at one time.<br>*Paste page* - paste a copied page. This option is grayed out if no page has been copied.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Save dashboard changes.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancel dashboard changes.|
ca	#### Editant un tauler  Quan **editeu** un tauler, les opcions següents són disponibles:  | | | | |-|-----------|-------------------------------------- ----| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Edita el tauler general [paràmetres](#creating_a_dashboard).| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Afegiu un giny nou.<br>Feu clic al botó de fletxa. obriu el menú d'accions (veieu les descripcions de les accions a continuació).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Afegir un giny* - afegeix un giny nou<br>*Afegir una pàgina* - afegeix una pàgina nova<br>*Enganxar el giny* - enganxa un giny copiat. Aquesta opció és en gris si no s'ha copiat cap giny. Només es pot copiar una entitat (giny o pàgina) alhora.<br>*Enganxar la pàgina* - enganxa una pàgina copiada. Aquesta opció és en gris si no s'ha copiat cap pàgina.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Desa els canvis del tauler.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancel·la els canvis del tauler.|

en-us	##### Editing linked entities  If you try to edit an item or a trigger that was linked from the template, you may realize that many key options are disabled for editing. This makes sense as the idea of templates is that things are edited in a one-touch manner on the template level. However, you still can, for example, enable/disable an item on individual hosts and set the update interval, history length and some other parameters.  If you want to edit the entity fully, you have to edit it on the template level (template level shortcut is displayed in the form name), keeping in mind that these changes will affect all hosts that have this template linked to them.  ::: noteimportant Any customizations to the entities implemented on a template-level will override the previous customizations of the entities on a host-level. :::
ca	##### Editant les entitats vinculades  Si intenteu editar un element enllaçat o trigger des de la plantilla, és possible que trobeu que moltes opcions clau són desactivades per editar-les. Això té sentit perquè la idea de les plantilles és que les coses es canvien alhora a nivell de plantilla. Tanmateix, encara podeu, per exemple, activar/desactivar un element a l'equip individual i establir l'interval d'actualització, la durada de l'historial i altres paràmetres.  Si voleu modificar l'entitat completament, l'heu de modificar a nivell de plantilla (la drecera a nivell de plantilla es mostra al nom del formulari), tinguent en compte que aquestes modificacions afectaran tots els equips amb els quals és relacionada aquesta plantilla.  ::: noteimportant Qualsevol personalització d'entitats implementada al nivell de plantilla anul·larà les personalitzacions d'entitats anteriors al nivell d'equip. :::

en-us	### Editing services  Click on the *Edit* button to access the edit mode. When in edit mode, the listing  is complemented with checkboxes before the entries and also these additional options:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     add a child service to this service -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     edit this service -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     delete this service  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  To [configure](/manual/it_services/service_tree#service-configuration) a new service, click on the *Create service* button in the top right-hand corner.
ca	### Edició dels serveis  Feu clic al botó *Editar* per entrar al mode d'edició. En el mode d'edició, la llista es completa amb caselles de selecció abans de les entrades i també amb aquestes opcions addicionals:  - ![](../../../../../assets/en/manual/web_interface/add_service.png) -      afegir un servei fill a aquest servei - ![](../../../../../assets/en/manual/web_interface/edit_service.png) -      editar aquest servei - ![](../../../../../assets/en/manual/web_interface/delete_service.png) -      esborrar aquest servei  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  Per [configurar](#service_configuration) un servei nou, feu clic al botó *Crear un servei* a la part superior dreta.  Dos botons a sota de la llista ofereixen opcions d'edició massiva: - *Actualització massiva* - actualització massiva de les propietats del servei - *ESborrar* - esborra serveis  Per emprar aquestes opcions, marqueu les caselles davant dels serveis respectius i feu clic al botó requerit.

en-us	 ##### e {#e}  The Euler's number (2.718281828459045).  Example:      e()
ca	 ##### e {#e}  Nombre d'Euler (2.718281828459045).  Exemple:      e()

en-us	##### Element configuration
ca	#### Configuració d'element

en-us	#### Element tags  Element tag values are explained in the table below.
ca	#### Etiquetes d'elements  Els valors de les etiquetes d'elements es detallen a la taula d'aquí sota.

en-us	#### Element tags  Element tag values are explained in the table below.
ca	#### Etiquetes d'elements  Els valors de les etiquetes d'elements es detallen a la taula d'aquí sota.

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |media\_types| |\-| | |Root element for media\_types.| | |name|x|`string`| |Media type name.| | |type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport used by the media type.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Whether the media type is enabled.| | |max\_sessions|\-|`integer`|Possible values for SMS: 1 - (default)<br><br>Possible values for other media types: 0-100, 0 - unlimited|The maximum number of alerts that can be processed in parallel.| | |attempts|\-|`integer`|1-10 (default: 3)|The maximum number of attempts to send an alert.| | |attempt\_interval|\-|`string`|0-60s (default: 10s)|The interval between retry attempts.<br><br>Accepts seconds and time unit with suffix.| | |description|\-|`string`| |Media type description.| |message\_templates| |\-| | |Root element for media type message templates.| | |event\_source|x|`string`|0 - TRIGGERS<br>1 - DISCOVERY<br>2 - AUTOREGISTRATION<br>3 - INTERNAL<br>4 - SERVICE|Event source.| | |operation\_mode|x|`string`|0 - PROBLEM<br>1 - RECOVERY<br>2 - UPDATE|Operation mode.| | |subject|\-|`string`| |Message subject.| | |message|\-|`string`| |Message body.| |*Used only by email media type*|<|<|<|<|<| | |smtp\_server|x|`string`| |SMTP server.| | |smtp\_port|\-|`integer`|Default: 25|SMTP server port to connect to.| | |smtp\_helo|x|`string`| |SMTP helo.| | |smtp\_email|x|`string`| |Email address from which notifications will be sent.| | |smtp\_security|\-|`string`|0 - NONE (default)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|SMTP connection security level to use.| | |smtp\_verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify host for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify peer for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_authentication|\-|`string`|0 - NONE (default)<br>1 - PASSWORD|SMTP authentication method to use.| | |username|\-|`string`| |Username.| | |password|\-|`string`| |Authentication password.| | |content\_type|\-|`string`|0 - TEXT<br>1 - HTML (default)|Message format.| |*Used only by SMS media type*|<|<|<|<|<| | |gsm\_modem|x|`string`| |Serial device name of the GSM modem.| |*Used only by script media type*|<|<|<|<|<| | |script name|x|`string`| |Script name.| |parameters| |\-| | |Root element for script parameters.| |*Used only by webhook media type*|<|<|<|<|<| | |script|x|`string`| |Script.| | |timeout|\-|`string`|1-60s (default: 30s)|Javascript script HTTP request timeout interval.| | |process\_tags|\-|`string`|0 - NO (default)<br>1 - YES|Whether to process returned tags.| | |show\_event\_menu|\-|`string`|0 - NO (default)<br>1 - YES|If {EVENT.TAGS.\*} were successfully resolved in event\_menu\_url and event\_menu\_name fields, this field indicates presence of entry in the event menu.| | |event\_menu\_url|\-|`string`| |URL of the event menu entry. Supports {EVENT.TAGS.\*} macro.| | |event\_menu\_name|\-|`string`| |Name of the event menu entry. Supports {EVENT.TAGS.\*} macro.| |parameters| |\-| | |Root element for webhook media type parameters.| | |name|x|`string`| |Webhook parameter name.| | |value|\-|`string`| |Webhook parameter value.|
ca	#### Etiquetes d'elements  Els valors de l'etiqueta d'element s'expliquen a la taula següent.  |Element|Propietat de l'element|Obligatori|Tipus|Range^**[1](#footnotes)**^|Descripció| |--|--|-|--|----|--------| |media\_types| |\-| | |Element arrel per a suport\_tipus.| | |name|x|`cadena`| |Nom del tipus de suport.| | |type|x|`cadena`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport emprat pel tipus de suport.| | |status|\-|`cadena`|0 - ACTIVAT (per defecte)<br>1 - DESACTIVAT|Si el tipus de suport és habilitat.| | |max\_sessions|\-|`enter`|Valors possibles per a SMS: 1 - (per defecte)<br><br>Valors possibles per a altres tipus de suport: 0-100, 0 - il·limitat|El nombre màxim d'alertes que poden processar-se en paral·lel.| | |attempts|\-|`enter`|1-10 (per defecte: 3)|El nombre màxim d'intents per enviar una alerta.| | |attempt\_interval|\-|`cadena`|0-60s (per defecte: 10s)|L'interval entre els intents de reintent.<br><br>Accepta segons i unitat de temps amb sufix.| | |description|\-|`cadena`| |Descripció del tipus de suport.| |message\_templates| |\-| | |Element arrel per a plantilles de missatges de tipus multimèdia.| | |event\_source|x|`cadena`|0 - ACTIVADORS<br>1 - DESCOBRIMENT<br>2 - AUTOREGISTRE<br>3 - INTERN<br>4 - SERVEI|Font de l'esdeveniment.| | |operation\_mode|x|`cadena`|0 - PROBLEMA<br>1 - RECUPERACIÓ<br>2 - ACTUALITZACIÓ|Mode de funcionament.| | |subject|\-|`cadena`| |Assumpte del missatge.| | |message|\-|`cadena`| |Cos del missatge.| |*S'empra només pel tipus de suport de correu electrònic*|<|<|<|<|<| | |smtp\_server|x|`cadena`| |Servidor SMTP.| | |smtp\_port|\-|`enter`|Per defecte: 25|Port del servidor SMTP per connectar-se.| | |smtp\_helo|x|`cadena`| |SMTP hola.| | |smtp\_email|x|`cadena`| |Adreça de correu electrònic des de la qual s'enviaran les notificacions.| | |smtp\_security|\-|`cadena`|0 - NINGÚ (per defecte)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|Nivell de seguretat de connexió SMTP a emprar.| | |smtp\_verify\_host|\-|`cadena`|0 - NO (per defecte)<br>1 - YES|SSL verifica l'equip per a SMTP. Opcional si smtp\_security és STARTTLS o SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`cadena`|0 - NO (predeterminat)<br>1 - YES|SSL verifica el parell per a SMTP. Opcional si smtp\_security és STARTTLS o SSL\_OR\_TLS.| | |smtp\_authentication|\-|`cadena`|0 - NINGÚ (per defecte)<br>1 - PASSWORD|Mètode d'autenticació SMTP a emprar.| | |username|\-|`cadena`| |Nom d'usuari.| | |password|\-|`cadena`| |Mot de pas d'autenticació.| | |content\_type|\-|`cadena`|0 - TEXT<br>1 - HTML (per defecte)|Format del missatge.| |*Ús només pel tipus de suport SMS*|<|<|<|<|<| | |gsm\_modem|x|`cadena`| |Nom del dispositiu sèrie del mòdem GSM.| |*Ús només pel tipus de suport d'script*|<|<|<|<|<| | |script name|x|`cadena`| |Nom de l'script.| |parameters| |\-| | |Element arrel per als paràmetres de l'script.| |*Ús només pel tipus de suport webhook*|<|<|<|<|<| | |script|x|`cadena`| |Guió.| | |timeout|\-|`cadena`|1-60s (per defecte: 30s)|Interval de temps d'espera de la petició HTTP de l'script de JavaScript.| | |process\_tags|\-|`cadena`|0 - NO (per defecte)<br>1 - SÍ|Si s'han de processar les etiquetes retornades.| | |show\_event\_menu|\-|`cadena`|0 - NO (predeterminat)<br>1 - SÍ|Si {EVENT.TAGS.\*} s'han resolt correctament als camps event\_menu\_url i event\_menu\_name; aquest camp indica la presència d'una entrada al menú d'esdeveniments.| | |event\_menu\_url|\-|`cadena`| |URL de l'entrada del menú d'esdeveniments. Accepta la macro {EVENT.TAGS.\*}.| | |event\_menu\_name|\-|`cadena`| |Nom de l'entrada del menú de l'esdeveniment. Accepta la macro {EVENT.TAGS.\*}.| |paràmetres| |\-| | |Element arrel per als paràmetres del tipus de suport de webhook.| | |name|x|`cadena`| |Nom del paràmetre webhook.| | |value|\-|`cadena`| |Valor del paràmetre Webhook.|

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Type|Range|Description| |--|--|--|----|--------| |images| | | |Root element for images.| | |name|`string`| |Unique image name.| | |imagetype|`integer`|1 - image<br>2 - background|Image type.| | |encodedImage| | |Base64 encoded image.| |maps| | | |Root element for maps.| | |name|`string`| |Unique map name.| | |width|`integer`| |Map width, in pixels.| | |height|`integer`| |Map height, in pixels.| | |label\_type|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing|Map element label type.| | |label\_location|`integer`|0 - bottom<br>1 - left<br>2 - right<br>3 - top|Map element label location by default.| | |highlight|`integer`|0 - no<br>1 - yes|Enable icon highlighting for active triggers and host statuses.| | |expandproblem|`integer`|0 - no<br>1 - yes|Display problem trigger for elements with a single problem.| | |markelements|`integer`|0 - no<br>1 - yes|Highlight map elements that have recently changed their status.| | |show\_unack|`integer`|0 - count of all problems<br>1 - count of unacknowledged problems<br>2 - count of acknowledged and unacknowledged problems separately|Problem display.| | |severity\_min|`integer`|0 - not classified<br>1 - information<br>2 - warning<br>3 - average<br>4 - high<br>5 - disaster|Minimum trigger severity to show on the map by default.| | |show\_suppressed|`integer`|0 - no<br>1 - yes|Display problems which would otherwise be suppressed (not shown) because of host maintenance.| | |grid\_size|`integer`|20, 40, 50, 75 or 100|Cell size of a map grid in pixels, if "grid\_show=1"| | |grid\_show|`integer`|0 - yes<br>1 - no|Display a grid in map configuration.| | |grid\_align|`integer`|0 - yes<br>1 - no|Automatically align icons in map configuration.| | |label\_format|`integer`|0 - no<br>1 - yes|Use advanced label configuration.| | |label\_type\_host|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host label, if "label\_format=1"| | |label\_type\_hostgroup|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host group label, if "label\_format=1"| | |label\_type\_trigger|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as trigger label, if "label\_format=1"| | |label\_type\_map|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as map label, if "label\_format=1"| | |label\_type\_image|`integer`|0 - label<br>2 - element name<br>4 - nothing<br>5 - custom label|Display as image label, if "label\_format=1"| | |label\_string\_host|`string`| |Custom label for host elements, if "label\_type\_host=5"| | |label\_string\_hostgroup|`string`| |Custom label for host group elements, if "label\_type\_hostgroup=5"| | |label\_string\_trigger|`string`| |Custom label for trigger elements, if "label\_type\_trigger=5"| | |label\_string\_map|`string`| |Custom label for map elements, if "label\_type\_map=5"| | |label\_string\_image|`string`| |Custom label for image elements, if "label\_type\_image=5"| | |expand\_macros|`integer`|0 - no<br>1 - yes|Expand macros in labels in map configuration.| | |background|`id`| |ID of the background image (if any), if "imagetype=2"| | |iconmap|`id`| |ID of the icon mapping (if any).| |urls| | | |Used by maps or each map element.| | |name|`string`| |Link name.| | |url|`string`| |Link URL.| | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map item type the link belongs to.| |selements| | | | | | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map element type.| | |label|`string`| |Icon label.| | |label\_location|`integer`|-1 - use map default<br>0 - bottom<br>1 - left<br>2 - right<br>3 - top| | | |x|`integer`| |Location on the X axis.| | |y|`integer`| |Location on the Y axis.| | |elementsubtype|`integer`|0 - single host group<br>1 - all host groups|Element subtype, if "elementtype=3"| | |areatype|`integer`|0 - same as whole map<br>1 - custom size|Area size, if "elementsubtype=1"| | |width|`integer`| |Width of area, if "areatype=1"| | |height|`integer`| |Height of area, if "areatype=1"| | |viewtype|`integer`|0 - place evenly in the area|Area placement algorithm, if "elementsubtype=1"| | |use\_iconmap|`integer`|0 - no<br>1 - yes|Use icon mapping for this element. Relevant only if iconmapping is activated on map level.| | |selementid|`id`| |Unique element record ID.| | |evaltype|`integer`| |Evaluation type for tags.| |tags| | | |Problem tags (for host and host group elements). If tags are given, only problems with these tags will be displayed on the map.| | |tag|`string`| |Tag name.| | |value|`string`| |Tag value.| | |operator|`integer`| |Operator.| |elements| | | |Zabbix entities that are represented on the map (host, host group, map etc).| | |host| | | | |icon\_off| | | |Image to use when element is in 'OK' status.| |icon\_on| | | |Image to use when element is in 'Problem' status.| |icon\_disabled| | | |Image to use when element is disabled.| |icon\_maintenance| | | |Image to use when element is in maintenance.| | |name|`string`| |Unique image name.| |shapes| | | | | | |type|`integer`|0 - rectangle<br>1 - ellipse|Shape type.| | |x|`integer`| |X coordinates of the shape in pixels.| | |y|`integer`| |Y coordinates of the shape in pixels.| | |width|`integer`| |Shape width.| | |height|`integer`| |Shape height.| | |border\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Type of the border for the shape.| | |border\_width|`integer`| |Width of the border in pixels.| | |border\_color|`string`| |Border color represented in hexadecimal code.| | |text|`string`| |Text inside of shape.| | |font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Text font style.| | |font\_size|`integer`| |Font size in pixels.| | |font\_color|`string`| |Font color represented in hexadecimal code.| | |text\_halign|`integer`|0 - center<br>1 - left<br>2 - right|Horizontal alignment of text.| | |text\_valign|`integer`|0 - middle<br>1 - top<br>2 - bottom|Vertical alignment of text.| | |background\_color|`string`| |Background (fill) color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |lines| | | | | | |x1|`integer`| |X coordinates of the line point 1 in pixels.| | |y1|`integer`| |Y coordinates of the line point 1 in pixels.| | |x2|`integer`| |X coordinates of the line point 2 in pixels.| | |y2|`integer`| |Y coordinates of the line point 2 in pixels.| | |line\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Line type.| | |line\_width|`integer`| |Line width in pixels.| | |line\_color|`string`| |Line color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |links| | | |Links between map elements.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style.| | |color|`string`| |Link color (6 symbols, hex).| | |label|`string`| |Link label.| | |selementid1|`id`| |ID of one element to connect.| | |selementid2|`id`| |ID of the other element to connect.| |linktriggers| | | |Link status indicators.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style when trigger is in the 'Problem' state.| | |color|`string`| |Link color (6 symbols, hex) when trigger is in the 'Problem' state.| |trigger| | | |Trigger used for indicating link status.| | |description|`string`| |Trigger name.| | |expression|`string`| |Trigger expression.| | |recovery\_expression|`string`| |Trigger recovery expression.|
ca	#### Etiquetes d'elements  Els valors de l'etiqueta d'element s'expliquen a la taula següent.  |Element|Propietat de l'element|Tipus|Rang|Descripció| |--|--|--|----|--------| |images| | | |Element arrel per a imatges.| | |name|`cadena`| |Nom únic de la imatge.| | |imagetype|`enter`|1 - imatge<br>2 - fons|Tipus d'imatge.| | |encodedImage| | |Imatge codificada en Base64.| |maps| | | |Element arrel per als mapes.| | |name|`cadena`| |Nom únic del mapa.| | |width|`enter`| |Amplada del mapa, en píxels.| | |height|`enter`| |Alçada del mapa, en píxels.| | |label\_type|`enter`|0 - etiqueta<br>1 - adreça IP de l'equip<br>2 - nom de l'element<br>3 - només estat<br>4 - res|Tipus d'etiqueta d'element del mapa.| | |label\_location|`enter`|0 - inferior<br>1 - esquerra<br>2 - dreta<br>3 - superior|Ubicació de l'etiqueta de l'element del mapa per defecte.| | |highlight|`enter`|0 - no<br>1 - sí|Activa el ressaltat d'icones per als triggers actius i els estats de l'equip.| | |expandproblem|`enter`|0 - no<br>1 - sí|Mostra el trigger del problema per als elements amb un sol problema.| | |markelements|`enter`|0 - no<br>1 - sí|Resalta els elements del mapa que han canviat d'estat recentment.| | |show\_unack|`enter`|0 - recompte de tots els problemes<br>1 - recompte de problemes no reconeguts<br>2 - recompte de problemes reconeguts i no reconeguts per separat|Visualització de problemes.| | |severity\_min|`enter`|0 - no classificat<br>1 - informació<br>2 - avís<br>3 - mitjana<br>4 - alta<br>5 - desastre|Gravetat mínima del trigger per veure's-se el mapa per defecte.| | |show\_suppressed|`enter`|0 - no<br>1 - sí|Ensenya problemes que, d'altra manera, s'esborrarien (no es mostren) a causa del manteniment de l'equip.| | |grid\_size|`enter`|20, 40, 50, 75 o 100|Mida de la cel·la d'una quadrícula de mapa en píxels, si "grid\_show=1"| | |grid\_show|`enter`|0 - sí<br>1 - no|Mostra una graella a la configuració del mapa.| | |grid\_align|`enter`|0 - sí<br>1 - no|Alinea automàticament les icones a la configuració del mapa.| | |label\_format|`enter`|0 - no<br>1 - yes|Empra la configuració avançada d'etiquetes.| | |label\_type\_host|`enter`|0 - etiqueta<br>1 - adreça IP de l'equip<br>2 - nom de l'element<br>3 - només estat<br>4 - res<br>5 - etiqueta personalitzada| Veure com a etiqueta d'equip, si "label\_format=1"| | |label\_type\_hostgroup|`enter`|0 - etiqueta<br>2 - nom de l'element<br>3 - només estat<br>4 - res<br>5 - etiqueta personalitzada|Veure com a etiqueta de grup d'equip, si " label\_format=1"| | |label\_type\_trigger|`enter`|0 - etiqueta<br>2 - nom de l'element<br>3 - només estat<br>4 - res<br>5 - etiqueta personalitzada|Veure com a etiqueta de trigger, si "etiqueta \_format=1"| | |label\_type\_map|`enter`|0 - etiqueta<br>2 - nom de l'element<br>3 - només estat<br>4 - res<br>5 - etiqueta personalitzada|Veure com a etiqueta de mapa, si "etiqueta \_format=1"| | |label\_type\_image|`enter`|0 - etiqueta<br>2 - nom de l'element<br>3 - només estat<br>4 - res<br>5 - etiqueta personalitzada|Veure com a etiqueta d'imatge, si "label\_format=1"| | |label\_string\_host|`cadena`| |Etiqueta personalitzada per als elements de l'equip, si "label\_type\_host=5"| | |label\_string\_hostgroup|`cadena`| |Etiqueta personalitzada per als elements del grup equip, si "label\_type\_hostgroup=5"| | |label\_string\_trigger|`cadena`| |Etiqueta personalitzada per als elements triggers, si "label\_type\_trigger=5"| | |label\_string\_map|`cadena`| |Etiqueta personalitzada per als elements del mapa, si "label\_type\_map=5"| | |label\_string\_image|`cadena`| |Etiqueta personalitzada per als elements d'imatge, si "label\_type\_image=5"| | |expand\_macros|`enter`|0 - no<br>1 - sí|Amplieu les macros a les etiquetes de la configuració del mapa.| | |background|`id`| |ID de la imatge de fons (si n'hi ha), si "imagetype=2"| | |iconmap|`id`| |ID de l'assignació d'icones (si n'hi ha).| |urls| | | |Emprat pels mapes o per cada element del mapa.| | |name|`cadena`| |Nom de l'enllaç.| | |url|`cadena`| |URL de l'enllaç.| | |elementtype|`enter`|0 - equip<br>1 - mapa<br>2 - trigger<br>3 - grup equip<br>4 - imatge|Tipus d'element del mapa al qual pertany l'enllaç.| |selements| | | | | | |elementtype|`enter`|0 - equip<br>1 - mapa<br>2 - trigger<br>3 - grup equip<br>4 - imatge|Tipus d'element del mapa.| | |label|`cadena`| |Etiqueta de la icona.| | |label\_location|`enter`|-1 - utilitza el mapa predeterminat<br>0 - inferior<br>1 - esquerra<br>2 - dreta<br>3 - superior| | | |x|`enter`| |Ubicació a l'eix X.| | |y|`enter`| |Ubicació a l'eix Y.| | |elementsubtype|`enter`|0 - grup d'equip únic<br>1 - tots els grups d'equip|Subtipus d'element, si "elementtype=3"| | |areatype|`enter`|0 - igual que el mapa sencer<br>1 - mida personalitzada|Mida de l'àrea, si "elementsubtype=1"| | |width|`enter`| |Amplada de l'àrea, si "areatype=1"| | |height|`enter`| |Alçada de l'àrea, si "areatype=1"| | |viewtype|`enter`|0 - col·locar uniformement a l'àrea|Algorisme de col·locació d'àrea, si "elementsubtype=1"| | |use\_iconmap|`enter`|0 - no<br>1 - sí|Empra l'assignació d'icones per a aquest element. Rellevant només si el mapatge d'icones és activat al nivell del mapa.| | |selementid|`id`| |ID de registre d'element únic.| | |evaltype|`enter`| |Tipus d'avaluació de les etiquetes.| |tags| | | |Etiquetes de problema (per a elements d'equip i de grup d'equip). Si es donen etiquetes, només es veuran problemes amb aquestes etiquetes al mapa.| | |tag| | |Nom de l'etiqueta.| | |value| | |Valor de l'etiqueta.| | |operator| | |Operador.| |elements| | | |Entitats Zabbix que es representen al mapa (equip, grup equip, mapa, etc.).| | |host| | | | |icon\_off| | | |Imatge que s'emprarà quan l'element sigui en estat "Correcte".| |icon\_on| | | |Imatge que s'emprarà quan l'element sigui en estat "Problema".| |icon\_disabled| | | |Imatge que s'emprarà quan l'element sigui desactivat.| |icon\_maintenance| | | |Imatge que s'emprarà quan l'element sigui en manteniment.| | |name|`cadena`| |Nom únic de la imatge.| |shapes| | | | | | |type|`enter`|0 - rectangle<br>1 - el·lipse|Tipus de forma.| | |x|`enter`| |Coordenades X de la forma en píxels.| | |y|`enter`| |Coordenades Y de la forma en píxels.| | |width|`enter`| |Amplada de la forma.| | |height|`enter`| |Alçada de la forma.| | |border\_type|`enter`|0 - cap<br>1 - línia en negreta<br>2 - línia de punts<br>3 - línia discontínua|Tipus de vora per a la forma.| | |border\_width|`enter`| |Amplada de la vora en píxels.| | |border\_color|`cadena`| |Color de la vora representat en codi hexadecimal.| | |text|`cadena`| |Text dins de la forma.| | |font|`enter`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Estil de lletra del text.| | |font\_size|`enter`| |Mida del tipus de lletra en píxels.| | |font\_color|`cadena`| |Color de lletra representat en codi hexadecimal.| | |text\_halign|`enter`|0 - centre<br>1 - esquerra<br>2 - dreta|Alineació horitzontal del text.| | |text\_valign|`enter`|0 - mig<br>1 - superior<br>2 - inferior|Alineació vertical del text.| | |background\_color|`cadena`| |Color de fons (emplenament) representat en codi hexadecimal.| | |zindex|`enter`| |Valor emprat per ordenar totes les formes i línies (índex z).| |lines| | | | | | |x1|`enter`| |Coordenades X del punt de línia 1 en píxels.| | |y1|`enter`| |Coordenades Y del punt de línia 1 en píxels.| | |x2|`enter`| |Coordenades X del punt de línia 2 en píxels.| | |y2|`enter`| |Coordenades Y del punt de línia 2 en píxels.| | |line\_type|`enter`|0 - cap<br>1 - línia en negreta<br>2 - línia de punts<br>3 - línia discontínua|Tipus de línia.| | |line\_width|`enter`| |Amplada de línia en píxels.| | |line\_color|`cadena`| |Color de línia representat en codi hexadecimal.| | |zindex|`enter`| |Valor emprat per ordenar totes les formes i línies (índex z).| |links| | | |nllaços entre elements del mapa.| | |drawtype|`enter`|0 - línia<br>2 - línia en negreta<br>3 - línia de punts<br>4 - línia discontínua|Estil d'enllaç.| | |color|`cadena`| |Color de l'enllaç (6 símbols, hexadecimal).| | |label|`cadena`| |Etiqueta de l'enllaç.| | |selementid1|`id`| |ID d'un element a connectar.| | |selementid2|`id`| |ID de l'altre element a connectar.| |linktriggers| | | |Indicadors d'estat d'enllaç.| | |drawtype|`enter`|0 - línia<br>2 - línia en negreta<br>3 - línia de punts<br>4 - línia discontínua|Estil d'enllaç quan el trigger és en estat "Problema".| | |color|`cadena`| |Color de l'enllaç (6 símbols, hexadecimal) quan el trigger és en estat "Problema".| |trigger| | | |Trigger emprat per indicar l'estat de l'enllaç.| | |description|`cadena`| |Nom del trigger.| | |expression|`cadena`| |Expressió del trigger.| | |recovery\_expression|`cadena`| |Expressió de recuperació del trigger.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this host group. | |name|*string*|Group name.|
ca	#### Etiquetes d'elements  |Paràmetre|Tipus|Descripció| |------|---|---------| |uuid|*cadena*|Identificador únic per aquest grup d'equips.| |name|*cadena*|Nom del grup.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this template group. | |name|*string*|Group name.|
ca	#### Etiquetes d'elements  |Paràmetre|Tipus|Descripció| |------|---|---------| |uuid|*cadena*|Identificador únic per aquest grup de plantilles.| |name|*cadena*|Nom del grup.|

en-us	#### Email settings  Initially there are several predefined notification [delivery methods](/manual/config/notifications/media) in Zabbix. [Email](/manual/config/notifications/media/email) is one of those.  To configure email settings, go to *Alerts → Media types* and click on *Email* in the list of pre-defined media types.  ![](../../../assets/en/manual/quickstart/media_types.png)  This will present us with the email settings definition form.  ![](../../../assets/en/manual/quickstart/media_type_email.png)  All mandatory input fields are marked with a red asterisk.  In the *Media type* tab, set the values of SMTP server, SMTP helo and SMTP email to the appropriate for your environment.  ::: noteclassic 'SMTP email' will be used as the 'From' address for the notifications sent from Zabbix. :::  Next, it is required to define the content of the problem message. The content is  defined by means of a message template, configured in the *Message templates* tab.  Click on *Add* to create a message template, and select *Problem* as the message type.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Click on *Add* when ready and save the form.  Now you have configured 'Email' as a working media type. The media type must also be linked to users by defining specific delivery addresses (like we did when [configuring a new user](login#adding_user)), otherwise it will not be used.
ca	#### Paràmetres de correu-e  Inicialment, hi ha diversos [mètodes de lliurament](/manual/config/notifications/media) de notificacions predefinides a Zabbix. El [correu-e](/manual/config/notifications/media/email) és un d'ells.  Per configurar el correu electrònic, aneu a *Alertes →Tipus de suport* i feu clic a *Correu electrònic* a la llista de tipus de suports predefinits.  ![](../../../assets/en/manual/quickstart/media_types.png)  Això ens presentarà el formulari per definir la configuració del correu electrònic.  ![](../../../assets/en/manual/quickstart/media_type_email.png)  Tots els camps d'entrada obligatoris són marcats amb un asterisc vermell.  A la pestanya *Tipus de suport*, configureu els valors per al servidor SMTP, l'helo SMTP i el correu electrònic SMTP segons el vostre entorn.  :::noteclassic   El correu electrònic 'SMTP' s'emprarà com a adreça "De" per a les notificacions enviades per Zabbix. :::  A continuació, cal definir el contingut del missatge del problema. El contingut es defineix mitjançant una plantilla de missatges, configurada a la pestanya *Plantilles de missatges*.  Feu clic a *Afegir* per crear una plantilla de missatge i seleccioneu *Problema* com a tipus de missatge.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Feu clic a *Afegir* quan estigui llest i deseu el formulari.  Ja teniu configurat "Correu electrònic" com a tipus de suport de treball. El tipus de suport també s'ha d'enllaçar als usuaris establint adreces de lliurament específiques (com vam fer quan [configurava un usuari nou](login#adding_user)), en cas contrari, no s'emprarà pas.

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
ca	##### EnablePersistentBuffer  Habiliteu l'ús de l'emmagatzematge local persistent per als elements actius. Si l'emmagatzematge persistent és desactivat, s'emprarà el buffer de memòria.  Per defecte: `0`<br> Valors: 0 - desactivat, 1 - activat

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
ca	##### EnablePersistentBuffer  Habiliteu l'ús de l'emmagatzematge local persistent per als elements actius. Si l'emmagatzematge persistent és desactivat, s'emprarà el buffer de memòria.  Per defecte: `0`<br> Valors: 0 - desactivat, 1 - activat

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed.  Default: `0`<br> Values: 0 - not allowed; 1 - allowed
ca	##### EnableRemoteCommands  Si es permeten les comandes remotes del servidor Zabbix.  Per defecte: `0`<br> Valors: 0 - no permès; 1 - permès

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
ca	##### EnableRemoteCommands  Si es permeten les comandes remotes del servidor Zabbix. Aquest paràmetre és **obsolet**, empreu AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\].<br>És un àlies intern per als paràmetres AllowKey/DenyKey en funció de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Per defecte: `0`<br> Valors: 0 - no permès, 1 - permès

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
ca	##### EnableRemoteCommands  Si es permeten les comandes remotes del servidor Zabbix. Aquest paràmetre és **obsolet**, empreu AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\].<br>És un àlies intern per als paràmetres AllowKey/DenyKey en funció de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Per defecte: `0`<br> Valors: 0 - no permès, 1 - permès

en-us	#### Enabling a host  Enable host monitoring, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```
ca	#### Activar un equip  Activa el monitoratge d'un equip; és a dir, defineix el seu estat a "0".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```

en-us	#### Enabling a media type  Enable a media type, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```
ca	#### Activar un tipus de suport  Activa un tipus de suport; és a dir, establir el seu estat a "0".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Enabling an item  Enable an item, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```
ca	#### Activar un element  Activar un element; és a dir, establir el seu estat a "0".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger  Enable a trigger, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
ca	#### Activar triggers  Activa un trigger; és a dir, defineix el seu estat a 0.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger prototype  Enable a trigger prototype, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
ca	#### Activar prototips de triggers  Activa un prototip de trigger; és a dir, defineix el seu estat a 0.  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a user group and updating permissions  Enable a user group and provide read-write access for it to host groups "2" and "4".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "0",         "hostgroup_rights": [             {                 "id": "2",                 "permission": 3             },             {                 "id": "4",                 "permission": 3             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```
ca	#### Deshabilitar un grup d'usuaris  Deshabilitar un grup d'usuaris.  [Petició](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "usergroup.update", "params": { "usrgrpid": "17", "users_status": "0", "hostgroup_rights": [ { "id": "2", "permission": 3 }, { "id": "4", "permission": 3 } ] }, "id": 1 } ```  Resposta:  ```json { "jsonrpc": "2.0", "result": { "usrgrpids": [ "17" ] }, "id": 1 } ```

en-us	#### Enabling a web scenario  Enable a web scenario, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
ca	#### Activar un escenari Web  Activa un escenari Web; és a dir, estableix el seu estat a "0".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Enabling Content Security Policy (CSP) on the web server  To protect Zabbix frontend against Cross Site Scripting (XSS), data injection, and similar attacks, we recommend enabling Content Security Policy on the web server. To do so, configure the web server to return the [HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant The following CSP header configuration is only for the default Zabbix frontend installation and for cases when all content originates from the site's domain (excluding subdomains). A different CSP header configuration may be required if you are, for example, configuring the [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) widget to display content from the site's subdomains or external domains, switching from *OpenStreetMap* to another map engine, or adding external CSS or widgets. :::  To enable CSP for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
ca	#### Habilitació de la política de seguretat de contingut (CSP) al servidor web  Per protegir la interfície de Zabbix contra Cross Site Scripting (XSS), injecció de dades i atacs similars, us recomanem que activeu la Política de seguretat de contingut al servidor web. Per fer-ho, configureu el servidor web perquè retorni la [capçalera HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant La següent configuració de la capçalera del CSP només és per a la instal·lació d'interfície predeterminada de Zabbix i per als casos en què tot el contingut prové del domini del lloc (excepte els subdominis). És possible que calgui una configuració de capçalera CSP diferent si, per exemple, sou configurant el giny [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) per mostrar contingut dels subdominis o dominis externs del lloc, canviant de *OpenStreetMap* a un altre motor de mapes o afegint CSS o ginys externs. :::  Per habilitar CSP per a la vostra interfície Zabbix a la configuració d'Apache, seguiu aquestes passes:  1\. Localitzeu el fitxer de configuració del vostre host virtual:  - `/etc/httpd/conf/httpd.conf` a sistemes basats en RHEL - `/etc/apache2/sites-available/000-default.conf` a Debian/Ubuntu  2\. Afegiu la directiva següent al fitxer de configuració del vostre equip virtual:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Reinicieu el servei Apache per aplicar els canvis:  ```bash # A sistemes basats en RHEL: systemctl reinicieu httpd.service  # A Debian/Ubuntu systemctl reinicieu apache2.service ```

en-us	### Enabling high availability
ca	### Activació de l'alta disponibilitat

en-us	#### Enabling HTTP Strict Transport Security (HSTS) on the web server  To protect Zabbix frontend against protocol downgrade attacks, we recommend enabling [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) policy on the web server.  To enable HSTS policy for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
ca	#### Activar HTTP Strict Transport Security (HSTS) al servidor web  Per protegir la interfície de Zabbix dels atacs de baixada de nivell de protocol, us recomanem que habiliteu la política [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) al servidor web.  Per exemple, per habilitar la política HSTS per a la vostra interfície Zabbix a la configuració d'Apache:  1\. Busqueu l'arxiu de configuració de l'equip virtual: - `/etc/httpd/conf/httpd.conf`a sistemes basats en RHEL - `/etc/apache2/sites-available/000-default.conf`a Debian/Ubuntu  2\. Afegiu la següent directiva a l'arxiu de configuració del vostre equip virtual:  ```ini <VirtualHost *:*>   Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Reinicieu el servei Apache per aplicar els canvis:  ```bash # A sistemes basats en RHEL: systemctl restart httpd.service  # A Debian/Ubuntu     systemctl restart httpd.service ```

en-us	#### Enabling MIB files  On RedHat-based systems, MIB files should be enabled by default. On Debian-based systems, you have to edit the file `/etc/snmp/snmp.conf` and comment out the line that says `mibs :`      # As the snmp packages come without MIB files due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can re-enable     # loading them by commenting out the following line.     #mibs :
ca	#### Activació d'arxius MIB  Sota sistemes basats en RedHat, els arxius MIB s'han d'activar per defecte. Sota sistemes basats en Debian, hem d'editar l'arxiu `/etc/snmp/snmp.conf` i treure el comentari a la línia on hi diu `mibs :`      # As the snmp packages come without fichiers MIB due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can reenable     # loading them by commenting out the following line.     #mibs :

en-us	#### Enabling multiple hosts  Enable monitoring of two hosts, that is, set their status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```
ca	#### Habilitar múltiples equips  Habilitar el monitoratge de dos equips; és a dir, defineix el seu estat a "0".  [Petició](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Resposta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```

en-us	#### Enabling remote JMX monitoring for Java application  A Java application does not need any additional software installed, but it needs to be started with the command-line options specified below to have support for remote JMX monitoring.  As a bare minimum, if you just wish to get started by monitoring a simple Java application on a local host with no security enforced, start it with these options:      java \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  This makes Java listen for incoming JMX connections on port 12345, from local host only, and tells it not to require authentication or SSL.  If you want to allow connections on another interface, set the -Djava.rmi.server.hostname parameter to the IP of that interface.  If you wish to be more stringent about security, there are many other Java options available to you. For instance, the next example starts the application with a more versatile set of options and opens it to a wider network, not just local host.      java \     -Djava.rmi.server.hostname=192.168.3.14 \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true \     -Dcom.sun.management.jmxremote.registry.ssl=true \     -Djavax.net.ssl.keyStore=$YOUR_KEY_STORE \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Most (if not all) of these settings can be specified in `/etc/java-6-openjdk/management/management.properties` (or wherever that file is on your system).  Note that if you wish to use SSL, you have to modify startup.sh script by adding `-Djavax.net.ssl.*` options to Java gateway, so that it knows where to find key and trust stores.  See [Monitoring and Management Using JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) for a detailed description.
ca	#### Activació del monitoratge JMX remot per l'aplicació Java  Una aplicació Java no requereix la instal·lació de programari addicional, però s'ha d'iniciar amb les opcions de línia de comandes que s'especifiquen a continuació per admetre el monitoratge remot de JMX.  Com a mínim, si només voleu començar a monitorar una aplicació Java senzilla en un equip local sense seguretat, executeu-la amb les opcions següents:      java \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Això fa que Java escolti les connexions JMX entrants al port 12345, només des de l'equip local, i li diu que no demani autenticació o SSL.  Si voleu permetre connexions a una altra interfície, configureu el paràmetre -Djava.rmi.server.hostname a l'adreça IP d'aquesta interfície.  Si voleu ser més estrictes en seguretat, hi ha moltes altres opcions de Java disponibles. L'exemple següent inicia l'aplicació amb un conjunt d'opcions més versàtil i l'obre a una xarxa més àmplia, no només a l'equip local.      java \     -Djava.rmi.server.hostname=192.168.3.14 \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true \     -Djavax.net.ssl.keyStore=$YOUR_KEY_STORE \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  La majoria (si no tots) d'aquests paràmetres es poden especificar a /etc/java-6-openjdk/management/management.properties (o allà on es trobi aquest fitxer al vostre sistema).  Tingueu en compte que si voleu emprar SSL, heu de modificar l'script startup.sh afegint opcions `-Djavax.net.ssl.*` a la passarel·la java, de manera que sàpiga on trobar la clau i els magatzems de confiança.  Consulteu el [monitoratge i gestió mitjançant JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) per obtindre una descripció detallada.

en-us	#### Enabling Zabbix on root directory of URL  On RHEL-based systems, add a virtual host to Apache configuration (`/etc/httpd/conf/httpd.conf`) and set permanent redirect for document root to Zabbix SSL URL. Note that *example.com* should be replaced with the actual name of the server.  ```ini # Add lines:  <VirtualHost *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Restart the Apache service to apply the changes:  ```bash systemctl restart httpd.service ```
ca	#### Activació de Zabbix sota un directori root de l'URL  Afegiu l'equip virtual a la configuració d'Apache (`/etc/httpd/conf/httpd.conf`) i configureu la redirecció permanent per al document arrel a l'URL SSL de Zabbix. No oblideu substituir *exemple.com* pel nom real del servidor.  ```ini # Add lines:  <VirtualHost *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Reinicieu el servei Apache per aplicar les modificacions:  ```bash systemctl restart httpd.service ```

en-us	 ### Encoding settings  To make sure that the acquired data are not corrupted you may specify the correct encoding for processing the check (e.g. 'vfs.file.contents') in the `encoding` parameter. The list of supported encodings (code page identifiers) may be found in documentation for [libiconv](http://www.gnu.org/software/libiconv/) (GNU Project) or in Microsoft Windows SDK documentation for "Code Page Identifiers".  If no encoding is specified in the `encoding` parameter the following resolution strategies are applied:  -   If encoding is not specified (or is an empty string) it is assumed to be UTF-8, the data is processed "as-is"; -   BOM analysis - applicable for items 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. An attempt is made to     determine the correct encoding by using the byte order mark (BOM) at     the beginning of the file. If BOM is not present - standard     resolution (see above) is applied instead.
ca	### Paràmetres de codificació  Per assegurar-vos que les dades adquirides no siguin malmeses, podeu especificar la codificació correcta per al processament de verificació (per exemple, "vfs.file.contents") al paràmetre "encoding". La llista de codificacions admeses (identificadors de pàgines de codi) es pot trobar a la documentació de [libiconv](http://www.gnu.org/software/libiconv/) (Projecte GNU) o a la documentació de l'SDK de Microsoft Windows per a "Codi Identificadors de pàgina".  Si no s'especifica cap codificació al paràmetre "codificació", s'apliquen les estratègies de resolució següents:  - Si no s'especifica la codificació (o si és una cadena buida), se suposa que és UTF-8, les dades es tracten "tal com són"; - Anàlisi de BOM: aplicable als elements "vfs.file.contents", "vfs.file.regexp", "vfs.file.regmatch". S'intenta determinar la codificació correcta emprant la marca d'ordre d'octets (BOM) al començament del fitxer. Si la BOM no és pas present, s'aplica la resolució estàndard (veieu més amunt).

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
ca	##### Xifrat  La pestanya **Xifrat** us permet requerir connexions [xifrades](/manual/encryption) amb l'equip.  |Paràmetre|Descripció| |--|---------| |*Connexions a l'equip*|Com es connecta el servidor o proxy Zabbix a l'agent Zabbix d'un equip: sense xifrat (per defecte), emprant PSK (clau prèviament compartida) o certificat.| |*Connexions des de l'equip*|Seleccioneu el tipus de connexions permeses des de l'equip (és a dir, des de l'agent Zabbix i el remitent de Zabbix). Es poden seleccionar diversos tipus de connexió al mateix temps (útil per provar i canviar a un altre tipus de connexió). El valor predeterminat és "Sense xifrat".| |*Emissor*|Emissor autoritzat del certificat. El certificat es valida primer amb la CA (Certificate Authority). Si és vàlid, signat per l'AC, el camp *Emissor* es pot emprar per restringir encara més l'AC autoritzada. Aquest camp és pensat per emprar-se si la vostra instal·lació de Zabbix empra certificats de diverses CA. Si aquest camp està buit, s'admet qualsevol autoritat de certificació.| |*Assumpte*|Subjecte autoritzat del certificat. El certificat es valida primer amb CA. Si és vàlid, signat per l'AC, el camp *Assumpte* es pot emprar per permetre només un valor de cadena *Assumpte*. Si aquest camp està en blanc, s'admet qualsevol certificat vàlid signat per la CA configurada.| |*Identitat PSK*|Cadena d'identitat de clau prèviament compartida.<br>No introduïu informació sensible a la identitat PSK, es transmet sense xifrar per la xarxa per informar al receptor quina PSK ha d'emprar.| |*PSK*|Clau precompartida (cadena hexadecimal). Longitud màxima: 512 dígits hexadecimals (PSK de 256 bytes) si Zabbix empra la biblioteca GnuTLS o OpenSSL, 64 dígits hexadecimals (PSK de 32 bytes) si Zabbix empra la biblioteca Mbed TLS (PolarSSL). Exemple: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	##### Entity uniqueness criteria  When adding entities (items, triggers, etc.) from a template it is important to know what of those entities already exist on the host and need to be updated and what entities differ. The uniqueness criteria for deciding upon the sameness/difference are:  -   for items - the item key; -   for triggers - trigger name and expression; -   for custom graphs - graph name and its items.
ca	##### Criteri d'unicitat de l'entitat  Quan s'afegeixen entitats (elements, triggers, etc.) d'una plantilla, és important saber quines entitats ja existeixen a l'equip i s'han d'actualitzar, així com quines entitats són diferents. Els criteris d'unicitat per decidir la semblança/diferència són els següents:  - per als elements - la clau de l'element; - per a triggers - nom i expressió del trigger; - per a gràfics personalitzats - nom del gràfic i els seus elements.

en-us	##### Environment variables  All Zabbix component images provide environment variables to control configuration. Supported environment variables are listed in the component repository.   These environment variables are options from Zabbix configuration files, but with different naming method. For example, `ZBX_LOGSLOWQUERIES` is equal to `LogSlowQueries` from Zabbix [server](/manual/appendix/config/zabbix_server) and Zabbix [proxy](/manual/appendix/config/zabbix_server) configuration files.  ::: noteimportant  Some of configuration options cannot be changed. For example, `PIDFile` and `LogType`. :::  The following environment variables are specific to Docker components and do not exist in Zabbix configuration files:  |Variable|Components|Default value |Description| |--|--|--|------| |`DB_SERVER_HOST`|Server<br>Proxy<br>Web interface|`mysql-server` for MYSQL <br> `postgres-server` for PostgreSQL | IP or DNS name of MySQL or PostgreSQL server.| |`DB_SERVER_PORT`|Server<br>Proxy<br>Web interface|`3306` for MYSQL <br> `5432` for PostgreSQL |Port of MySQL or PostgreSQL server.| |`MYSQL_USER`|Server<br>Proxy<br>Web-interface| `zabbix` |  MySQL database user.| |`MYSQL_PASSWORD`|Server<br>Proxy<br>Web interface|`zabbix` |MySQL database password.| |`MYSQL_DATABASE`|Server<br>Proxy<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`POSTGRES_USER`|Server<br>Web interface|`zabbix` |PostgreSQL database user.| |`POSTGRES_PASSWORD`|Server<br>Web interface|`zabbix` |PostgreSQL database password.| |`POSTGRES_DB`|Server<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`PHP_TZ`|Web-interface|`Europe/Riga`|Timezone in PHP format. Full list of supported timezones is available on [php.net](http://php.net/manual/en/timezones.php).| |`ZBX_SERVER_NAME`|Web interface|`Zabbix Docker`|Visible Zabbix installation name in right top corner of the web interface. | |`ZBX_JAVAGATEWAY_ENABLE`|Server<br>Proxy|`false`|Enables communication with Zabbix Java gateway to collect Java related checks.| |`ZBX_ENABLE_SNMP_TRAPS`|Server<br>Proxy| |Enables SNMP trap feature. It requires **zabbix-snmptraps** instance and shared volume */var/lib/zabbix/snmptraps* to Zabbix server or Zabbix proxy.|
ca	##### Variables d'entorn  Totes les imatges de components de Zabbix proporcionen variables d'entorn per controlar la configuració. Aquestes variables d'entorn s'enumeren a cada repositori de components.  Aquestes variables d'entorn són opcions dels fitxers de configuració de Zabbix, però amb un mètode de denominació diferent. Per exemple, `ZBX_LOGSLOWQUERIES` és igual a `LogSlowQueries` dels fitxers de configuració del [servidor](/manual/appendix/config/zabbix_server) Zabbix i [proxy](/manual/appendix/config/zabbix_server) Zabbix.  ::: noteimportant   Algunes opcions de configuració no es poden canviar. Per exemple, `PIDFile` i `LogType`. :::  Les següents variables d'entorn són específiques de components de Docker i no existeixen als fitxers de configuració oficials de Zabbix:  |Variable|Components|Descripció| |---|---|---| |`DB_SERVER_HOST`|Servidor<br>Proxy<br>Interfície web|Aquesta variable és l'adreça IP o el nom DNS del servidor MySQL o PostgreSQL. <br>El valor per defecte és `mysql-server` o `postgres-server` per a MySQL o PostgreSQL respectivament| |`DB_SERVER_PORT`|Servidor<br>Proxy<br>Interfície web|Aquesta variable és el port del servidor MySQL o PostgreSQL.<br>Per defecte, el valor és '3306' o '5432' respectivament.| |`MYSQL_USER`|Servidor<br>Proxy<br>Interfície web|Usuari de la base de dades MySQL.<br>Per defecte, el valor és 'zabbix'.| |`MYSQL_PASSWORD`|Servidor<br>Proxy<br>Interfície web|Mot de pas de la base de dades MySQL.<br>Per defecte, el valor és 'zabbix'.| |`MYSQL_DATABASE`|Servidor<br>Proxy<br>Interfície web|Nom de la base de dades.<br>Per defecte, el valor és 'zabbix' per al servidor Zabbix i 'zabbix\_proxy' per al proxy Zabbix. | |`POSTGRES_USER`|Servidor<br>Interfície web|Usuari de base de dades PostgreSQL.<br>Per defecte, el valor és 'zabbix'.| |`POSTGRES_PASSWORD`|Servidor<br>Interfície web|Mot de pas de base de dades PostgreSQL.<br>Per defecte, el valor és 'zabbix'.| |`POSTGRES_DB`|Servidor<br>Interfície web|Nom de la base de dades.<br>Per defecte, el valor és 'zabbix' per al servidor Zabbix i 'zabbix\_proxy' per al proxy Zabbix.| |`PHP_TZ`|Interfície web|Fus horària en format PHP. La llista completa de zones horàries admeses es pot trobar a [php.net](http://php.net/manual/en/timezones.php).<br>Per defecte, el valor és 'Europa/Riga'. |`ZBX_SERVER_NAME`|Interfície web|Nom d'instal·lació de Zabbix visible a l'extrem superior dret de la interfície web. <br>Per defecte, el valor és 'Zabbix Docker'| |`ZBX_JAVAGATEWAY_ENABLE`|Servidor<br>Proxy|Permet la comunicació amb Zabbix Java Gateway per recopilar comprovacions relacionades amb Java.<br> El valor per defecte és "fals"| |`ZBX_ENABLE_SNMP_TRAPS`|Servidor<br>Proxy|Activa la funcionalitat de trampes SNMP. Requereix una instància **zabbix-snmptraps** i un volum compartit */var/lib/zabbix/snmptraps* al servidor Zabbix o al proxy Zabbix.|

en-us	#### Environment variables  The variable files have the following naming structure: `.env_<type of component>` and are located in the *env_vars* [directory](https://github.com/zabbix/zabbix-docker/tree/6.4/env_vars). See [environment variables](#environment-variables) for details about variable naming and available selection.
ca	#### Variables d'entorn  Els fitxers de variables tenen la següent estructura de noms: `.env_<tipus de component>` i es troben al [directori] *env_vars* (https://github.com/zabbix/zabbix-docker/tree/6.4/env_vars) . Veieu [variables d'entorn](#variables d'entorn) per obtindre més informació sobre la denominació de variables i la selecció disponible.

en-us	#### Error handling  Up to the present moment, everything you have tried has worked fine. But what would happen if you tried making an incorrect call to the API? Try to create another host by calling [host.create](/manual/api/reference/host/create) but omitting the mandatory `groups` parameter:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  The response will then contain an error message:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32602,         "message": "Invalid params.",         "data": "No groups for host \"Linux server\"."     },     "id": 7 } ```  If an error has occurred, instead of the `result` property, the response object will contain the `error` property with the following data:  -   `code` - an error code; -   `message` - a short error summary; -   `data` - a more detailed error message.  Errors can occur in various cases, such as, using incorrect input values, a session timeout or trying to access non-existing objects. Your application should be able to gracefully handle these kinds of errors.
ca	#### Gestió d'errors  Fins ara, tot el que hem provat ha funcionat bé. Però, què passa si provem a fer una crida incorrecta de l'API? Provem de crear un altre equip cridant al mètode [host.create](/manual/api/reference/host/create) però ometent el paràmetre necessari `groups`.  ```bash curl --request POST \ --url 'https://example.com/zabbix/api_jsonrpc.php' \ --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \ --header 'Content-Type: application/json-rpc' \ --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  La resposta contindrà, doncs, un missatge d'error:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32602,         "message": "Paràmetres incorrectes.",         "data": "No hi ha grups per l'equip \"Linux server\"."     },     "id": 7 } ```  Si es produeix un error, en lloc de la propietat `result`, l'objecte de resposta contindrà una propietat `error` amb les dades següents:  - `code` - un codi d'error; - `message` - un breu resum de l'error; - `data` - un missatge d'error més detallat.  Es poden produir errors en diferents casos, com ara emprar valors d'entrada incorrectes, esgotar el temps d'espera d'una sessió o provar d'accedir a objectes que no existeixen. La vostra aplicació ha d'ésser capaç de gestionar aquests errors.

en-us	#### Error messages  ODBC error messages are structured into fields to provide detailed information. For example:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Note that the error message length is limited to 2048 bytes, so the message can be truncated. If there is more than one ODBC diagnostic record Zabbix tries to concatenate them (separated with `|`) as far as the length limit allows.
ca	#### Missatges d'error  Els missatges d'error ODBC s'estructuren en camps per proporcionar informació detallada. Per exemple:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Veieu que la longitud del missatge d'error és limitada a 2048 octets, de manera que el missatge es pot truncar. Si hi ha diversos registres de diagnòstic ODBC, Zabbix prova de concatenar-los (separats per `|`) sempre que el límit de longitud ho permeti.

en-us	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).
ca	 #### Errors amb l'execució d'fping a contenidors sense arrel  Quan els contenidors s'executen en mode sense arrel o en un entorn de restriccions específiques, és possible que us trobeu amb errors relacionats amb l'execució d'fping quan feu comprovacions ICMP, com ara "fping: operació no permesa" o es perdin tots els paquets de tots els recursos.  Per solucionar aquest problema, afegiu `--cap-add=net_raw` a les ordres "docker run" o "podman run".  A més, l'execució d'fping en entorns no root pot menester modificacions de sysctl, és a dir:      sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  on "1995" és el GID zabbix. Per obtindre més informació, consulteu [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).

en-us	#### Escalation examples
ca	#### Exemples d'escalada

en-us	#### Evaluation period  An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (\#5 - for five latest values).  The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see [Calculation time](#calculation_time) above); "now" is not the "now" time of the server.  The evaluation period specifies either:  -   To consider all values between "now-time period" and "now" (or, with     time shift, between "now-time shift-time period" and     "now-time\_shift") -   To consider no more than the num count of values from the past, up     to "now"     -   If there are 0 available values for the time period or num count         specified - then the trigger or calculated item that uses this         function becomes unsupported  Note that:  -   If only a single function (referencing data history) is used in the     trigger, "now" is always the latest received value. For example, if     the last value was received an hour ago, the evaluation period will     be regarded as up to the latest value an hour ago. -   A new trigger is calculated as soon as the first value is received     (history functions); it will be calculated within 30 seconds for     time-based functions. Thus the trigger will be calculated even     though perhaps the set evaluation period (for example, one hour) has     not yet passed since the trigger was created. The trigger will also     be calculated after the first value, even though the evaluation     range was set, for example, to ten latest values.
ca	#### Període d'avaluació  S'empra un període d'avaluació en funcions que fan referència a l'historial de l'element. Permet especificar l'interval que ens interessa. Es pot especificar com un període de temps (30 s, 10 m, 1 h) o com un rang de valors (\#5 - per als cinc darrers valors).  El període d'avaluació es mesura fins a "ara" - on "ara" és el darrer moment de recàlcul del trigger (veieu [Temps de càlcul](#temps_càlcul) més amunt); "ara" no és l'hora "actual" del servidor.  El període d'avaluació especifica:  - Considerar tots els valors entre "ara-temps-període" i "ara" (o, endarrerit, entre "now-time-lag-time-period" i "now-time-lag") - No considerar més que el nombre de valors del passat, fins "ara"      - Si no hi ha cap valor disponible per al període o recompte especificat, el trigger o l'element calculat que empra aquesta funció ja no s'admetrà  Tingueu en compte que:  - Si només s'empra una funció (que fa referència a dades històriques) al trigger, "ara" sempre serà el darrer valor rebut. Per exemple, si el darrer valor es va rebre fa una hora, el període d'avaluació es considerarà fins a el darrer valor fa una hora. - Un nou trigger es calcula en rebre el primer valor (funcions de l'historial); es calcularà en 30 segons per a les funcions basades en el temps. Així, el trigger es calcularà encara que el període d'avaluació definit (per exemple, una hora) encara no hagi passat des de la creació del trigger. El trigger també es calcularà després del primer valor, encara que l'interval d'avaluació s'hagi establert, per exemple, als deu darrers valors.

en-us	# event.acknowledge
ca	# event.acknowledge

en-us	#### Event correlation  Create custom event correlation rules.  [Correlation API](/manual/api/reference/correlation)
ca	#### Correlació d'esdeveniments  Crear regles personalitzades de correlació d'esdeveniments.  [API Correlació](/manual/api/reference/correlation)

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations
ca	##### Correlació d'esdeveniments  La correlació d'esdeveniments (també coneguda com a correlació d'esdeveniments global) us permet configurar regles de tancament d'esdeveniments personalitzades (que resulta en la creació d'esdeveniments OK).  Les regles defineixen com s'associen els nous esdeveniments problemàtics amb els esdeveniments problemàtics existents i permeten tancar el nou esdeveniment o els esdeveniments coincidents generant esdeveniments OK coincidents.  Tanmateix, la correlació d'esdeveniments s'ha de configurar amb molta cura, ja que pot afectar negativament el rendiment del processament d'esdeveniments o, si es configura incorrectament, tancar més esdeveniments dels esperats (en el pitjor dels casos, es poden tancar tots els problemes). Alguns consells de configuració:  1. Reduïu sempre l'abast de la correlació definint una etiqueta única per a la verificació d'esdeveniments (l'esdeveniment associat a esdeveniments antics) i emprant la condició de correlació "etiqueta d'esdeveniment nova" 2. No us oblideu d'afegir una condició basada en l'esdeveniment antic quan feu servir l'operació "tanca l'esdeveniment antic", o bé es podrien tancar tots els problemes existents 3. eviteu emprar noms d'etiquetes idèntics emprats per diferents configuracions de correlació

en-us	# event.get
ca	# event.get

en-us	 ##### eventlog[name,<regexp>,<severity>,<source>,<eventid>,<maxlines>,<mode>] {#eventlog}  <br> The event log monitoring.<br> Return value: *Log*.  Parameters:  -   **name** - the name of the event log;<br> -   **regexp** - a regular [expression](/manual/regular_expressions#overview) describing the required pattern (case sensitive);<br> -   **severity** - a regular expression describing severity (case insensitive). This parameter accepts a regular expression based on the following values: "Information", "Warning", "Error", "Critical", "Verbose" (running on Windows Vista or newer).<br> -   **source** - a regular expression describing the source identifier (case insensitive);<br> -   **eventid** - a regular expression describing the event identifier(s) (case sensitive);<br> -   **maxlines** - the maximum number of new lines per second the agent will send to Zabbix server or proxy. This parameter overrides the value of 'MaxLinesPerSecond' in [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> -   **mode** - possible values: *all* (default) or *skip* - skip the processing of older data (affects only newly created items).  Comments:  -   The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks); -   The agent is unable to send in events from the "Forwarded events" log; -   Windows Eventing 6.0 is supported; -   Selecting a non-Log [type of information](/manual/config/items/item#configuration) for this item will lead to the loss of local timestamp, as well as log severity and source information; -   See also additional information on [log monitoring](/manual/config/items/itemtypes/log_items).  Examples:      eventlog[Application]     eventlog[Security,,"Failure Audit",,^(529|680)$]     eventlog[System,,"Warning|Error"]     eventlog[System,,,,^1$]     eventlog[System,,,,@TWOSHORT] #here a custom regular expression named `TWOSHORT` is referenced (defined as a *Result is TRUE* type, the expression itself being `^1$|^70$`).     
ca	 ##### eventlog[name,<regexp>,<severity>,<source>,<eventid>,<maxlines>,<mode>] {#eventlog}  <br> Seguiment del registre d'esdeveniments.<br> Valor de retorn: *Log*.  Paràmetres:  - **nom** - nom del registre d'esdeveniments;<br> - **regexp** - [expressió] regular (/manual/regular_expressions#overview) que descriu el patró necessari (distingeix entre majúscules i minúscules);<br> - **gravetat** - expressió regular que descriu la gravetat (no distingeix entre majúscules i minúscules). Aquest paràmetre accepta una expressió regular basada en els valors següents: "Informació", "Avís", "Error", "Crític", "Descripció" (s'executa a Windows Vista o posterior).<br> - **font** - expressió regular que descriu l'identificador de la font (no distingeix entre majúscules i minúscules);<br> - **eventid** - una expressió regular que descriu els identificadors d'esdeveniments (distingeix entre majúscules i minúscules);<br> - **maxlines** - nombre màxim de línies noves per segon que l'agent enviarà al servidor o proxy Zabbix. Aquest paràmetre anul·la el valor de 'MaxLinesPerSecond' a [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> - **mode** - valors possibles: *all* (per defecte) o *skip* - saltar el processat de dades més antigues (afecta només els elements de nova creació).  Comentaris:  - L'element s'ha de configurar com a [comprovació activa](/manual/appendix/items/activepassive#active_checks); - L'agent no pot enviar esdeveniments des del registre "Esdeveniments reenviats"; - S'admet Windows Eventing 6.0; - La selecció d'un [tipus d'informació](/manual/config/items/item#configuration)  que no sigui de registre per a aquest element comportarà la pèrdua de la marca de temps local, així com la gravetat del registre i la informació d'origen; - Veieu també informació addicional sobre [control de registre](/manual/config/items/itemtypes/log_items).  Exemples:       Registre d'esdeveniments[Aplicació]      Registre d'esdeveniments[Seguretat,,"Auditoria d'errors",,^(529|680)$]      Registre d'esdeveniments[Sistema,,"Avís|Error"]      Registre d'esdeveniments[Sistema,,,,^1$]      eventlog[System,,,,@TWOSHORT] #aquí es fa referència a una expressió regular personalitzada anomenada `TWOSHORT` (definida com un tipus *El resultat és TRUE*, l'expressió en si és `^1$|^70$`).     

en-us	#### Event menu layout  The layout of the event menu has been changed. The *Update problem* option has been moved  to the Actions section. The Actions section is new and is placed between the View and Configuration sections.  ![](../../../assets/en/manual/introduction/event_menu_actions.png)  The *Update problem* option is available in the event menu in *Trigger overview* widgets.
ca	#### Disseny del menú d'esdeveniments  S'ha canviat la disposició del menú d'esdeveniments. S'ha mogut l'opció *Problema d'actualització* a la secció d'Accions. La secció Accions és nova i es troba entre les seccions Visualització i Configuració.  ![](../../../assets/en/manual/introduction/event_menu_actions.png)  L'opció *Actualitza el problema* és disponible al menú d'esdeveniments dels ginys *Visió general de triggers*.

en-us	### Event  ::: noteclassic Events are created by the Zabbix server and cannot be modified via the API. :::  The event object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |eventid|string|ID of the event.| |source|integer|Type of the event.<br><br>Possible values:<br>0 - event created by a trigger;<br>1 - event created by a discovery rule;<br>2 - event created by active agent autoregistration;<br>3 - internal event;<br>4 - event created on service status update.| |object|integer|Type of object that is related to the event.<br><br>Possible values if `source` is set to "event created by a trigger":<br>0 - trigger.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>1 - discovered host;<br>2 - discovered service.<br><br>Possible values if `source` is set to "event created by active agent autoregistration":<br>3 - auto-registered host.<br><br>Possible values if `source` is set to "internal event":<br>0 - trigger;<br>4 - item;<br>5 - LLD rule.<br><br>Possible values if `source` is set to "event created on service status update":<br>6 - service.| |objectid|string|ID of the related object.| |acknowledged|integer|Whether the event has been acknowledged.| |clock|timestamp|Time when the event was created.| |ns|integer|Nanoseconds when the event was created.| |name|string|Resolved event name.| |value|integer|State of the related object.<br><br>Possible values if `source` is set to "event created by a trigger" or "event created on service status update":<br>0 - OK;<br>1 - problem.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.<br><br>Possible values if `source` is seto to "internal event":<br>0 - "normal" state;<br>1 - "unknown" or "not supported" state.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `source` is set to "event created by a trigger", "event created by a discovery rule", "internal event", or "event created on service status update"| |severity|integer|Event current severity.<br><br>Possible values:<br>0 - not classified;<br>1 - information;<br>2 - warning;<br>3 - average;<br>4 - high;<br>5 - disaster.| |r\_eventid|string|Recovery event ID.| |c\_eventid|string|ID of the event that was used to override (close) current event under global correlation rule. See `correlationid` to identify exact correlation rule.<br>This parameter is only defined when the event is closed by global correlation rule.| |cause_eventid|string|Cause event ID.| |correlationid|string|ID of the correlation rule that generated closing of the problem.<br>This parameter is only defined when the event is closed by global correlation rule.| |userid|string|User ID if the event was manually closed.| |suppressed|integer|Whether the event is suppressed.<br><br>Possible values:<br>0 - event is in normal state;<br>1 - event is suppressed.| |opdata|string|Operational data with expanded macros.| |urls|array|Active [media type URLs](/manual/api/reference/problem/object#media-type-url).|
ca	### Esdeveniment  ::: noteclassic Els esdeveniments els crea el servidor Zabbix i no es poden modificar mitjançant l'API. :::  L'objecte d'esdeveniment té les propietats següents.  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |eventid|string|ID d'esdeveniment.| |source|integer|Tipus de l'esdeveniment.<br><br>Valors possibles:<br>0 - esdeveniment creat per un trigger;<br>1 - esdeveniment creat per una regla de descobriment;<br>2 - esdeveniment creat per un autoregistre actiu;<br>3 - esdeveniment intern;<br>4 - esdeveniment creat en actualitzar l'estat d'un servei.| |objecte|integer|Tipus d'objecte relacionat amb l'esdeveniment.<br><br>Valors possibles per a esdeveniments de descobriment:<br>0 - trigger.<br><br>Valors possibles per a esdeveniments de descobriment: <br >1 - equip descobert;<br>2 - servei descobert.<br><br>Valors possibles per a esdeveniments d'autoregistre:<br>3 - equip auto-registrat.<br><br>Valors possibles ​​per a esdeveniments interns:<br>0 - trigger;<br>4 - element;<br>5 - regla de descobriment de baix nivell.<br><br>Valors possibles per a esdeveniments de servei:<br>6 - servei.| |objectid|string|Id de l'objecte relacionat amb l'esdeveniment.| |acknowledged|integer|Indica si l'esdeveniment s'ha reconegut.| |clock|timestamp|Hora en què es va crear l'esdeveniment.| |ns|integer|Nanosegons en crear l'esdeveniment.| |name|string|Nom de l'esdeveniment resolt.| |value|integer|Estat de l'objecte relacionat.<br><br>Possibles valors per a esdeveniments d'activació i servei:<br>0 - D'acord;<br>1 - problema.<br><br>Valors possibles per a esdeveniments de descobriment :<br>0 - equip o servei actiu;<br>1 - equip o servei inactiu;<br>2 - equip o servei descobert;<br>3 - equip o servei perdut.<br> <br>Valors possibles ​​per a esdeveniments interns:<br>0 - estat "normal";<br>1 - estat "desconegut" o "no compatible".<br><br>Aquest paràmetre no s'empra per a esdeveniments d'autoregistre.| |severity|integer|Gravetat actual de l'esdeveniment.<br><br>Valors possibles:<br>0 - sense classificar;<br>1 - informació;<br>2 - advertiment;<br>3 - mitjana; <br> >4 - alta;<br>5 - desastre.| |r\_eventid|string|ID d'esdeveniment de recuperació.| |c\_eventid|string|ID d'esdeveniment problemàtic que ha generat l'esdeveniment OK.| |cause_eventid|string|ID d'esdeveniment de causa.| |correlationid|string|ID de correlació.| |userid|string|ID d'usuari si l'esdeveniment s'ha tancat manualment.| |suppressed|integer|Si l'esdeveniment s'ha esborrat.<br><br>Valors possibles:<br>0 - l'esdeveniment és en estat normal;<br>1 - l'esdeveniment s'ha esborrat.| |opdata|string|Dades operacionals amb macros ampliades.| |urls|matriu d'[URL de tipus de suport](/manual/api/reference/problem/object#URL de tipus de suport)|URL de tipus de suport actiu.|

en-us	# > Event object  The following objects are directly related to the `event` API.
ca	# > Objecte esdeveniment  Els següents objectes són vinculats a l'API `event`.

en-us	 ### Events  |Macro|Supported in|Description| |--|--------|--------| |{EVENT.ACK.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Acknowledgment status of the event (Yes/No)*.| |{EVENT.AGE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Age of the event that triggered an action*, with precision down to a second.<br>Useful in escalated messages.| |{EVENT.DATE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Date of the event that triggered an action.*| |{EVENT.DURATION}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duration of the event (time difference between problem and recovery events)*, with precision down to a second.<br>Useful in problem recovery messages.<br><br>Supported since 5.0.0.| |{EVENT.ID}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Trigger URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric ID of the event that triggered an action.*| |{EVENT.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the problem event that triggered an action.*<br>Supported since 4.0.0.| |{EVENT.NSEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event severity.* Possible values: 0 - Not classified, 1 - Information, 2 - Warning, 3 - Average, 4 - High, 5 - Disaster.<br>Supported since 4.0.0.| |{EVENT.OBJECT}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event object.* Possible values: 0 - Trigger, 1 - Discovered host, 2 - Discovered service, 3 - Autoregistration, 4 - Item, 5 - Low-level discovery rule.<br>Supported since 4.4.0.| |{EVENT.OPDATA}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Operational data of the underlying trigger of a problem.*<br>Supported since 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Date of the recovery event.*| |{EVENT.RECOVERY.ID}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric ID of the recovery event.*| |{EVENT.RECOVERY.NAME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Name of the recovery event.*<br>Supported since 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Verbal value of the recovery event.*| |{EVENT.RECOVERY.TAGS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A comma separated list of recovery event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Time of the recovery event.*| |{EVENT.RECOVERY.VALUE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric value of the recovery event.*| |{EVENT.SEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the event severity.*<br>Supported since 4.0.0.| |{EVENT.SOURCE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event source.* Possible values: 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal, 4 - Service.<br>Supported since 4.4.0.| |{EVENT.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Verbal value of the event that triggered an action.*| |{EVENT.TAGS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A comma separated list of event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.TAGSJSON}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.TAGS.<tag name>}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Webhook media type URL names and URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Event tag value referenced by the tag name.*<br>A tag name containing non-alphanumeric characters (including non-English multibyte-UTF characters) should be double quoted. Quotes and backslashes inside a quoted tag name must be escaped with a backslash.<br>Supported since 4.4.2.| |{EVENT.TIME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Time of the event that triggered an action.*| |{EVENT.UPDATE.ACTION}|→ Problem update notifications and commands|*Human-readable name of the action(s)* performed during [problem update](/manual/acknowledgment#updating_problems).<br>Resolves to the following values: *acknowledged*, *commented*, *changed severity from (original severity) to (updated severity)* and *closed* (depending on how many actions are performed in one update).<br>Supported since 4.0.0.| |{EVENT.UPDATE.DATE}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Date of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Log of problem updates (acknowledgments, etc).*<br>Deprecated name: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Problem update notifications and commands|*Problem update message.*<br>Deprecated name: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Service update notifications and commands |*Numeric value of the new event severity set during problem update operation.* | |{EVENT.UPDATE.SEVERITY}|→ Service update notifications and commands |*Name of the new event severity set during problem update operation.* | |{EVENT.UPDATE.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the problem update status.* Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.<br>Supported since 4.4.0.| |{EVENT.UPDATE.TIME}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Time of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.TIME}| |{EVENT.VALUE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event that triggered an action (1 for problem, 0 for recovering).*|
ca	# Esdeveniments  |Macro|Admesa a|Descripció| |--|------|------| |{EVENT.ACK.STATUS}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Reconeixement d'estat de l'esdeveniment (Sí/No)*.| |{EVENT.AGE}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres d'autoregistre<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Edat de l'esdeveniment que va desencadenar una acció*, amb precisió fins a un segon.<br>Útil en missatges escalats.| |{EVENT.DATE}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres d'autoregistre<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Data de l'esdeveniment que va desencadenar una acció.*| |{EVENT.DURATION}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Durada de l'esdeveniment (diferència horària entre els esdeveniments de problema i de recuperació)*, amb precisió fins a un segon.<br>Útil en missatges de recuperació de problemes.<br><br>Suportat des de la versió 5.0.0.| |{EVENT.ID}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres d'autoregistre<br>→ Notificacions internes<br>→ URL d'activació<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*ID numèric de l'esdeveniment que ha desencadenat l'acció.*| |{EVENT.NAME}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions internes<br>→ Acció d'esdeveniment manual [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Nom de l'esdeveniment problemàtic que ha desencadenat una acció.*<br>Suportat des de la versió 4.0.0.| |{EVENT.NSEVERITY}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei d'ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor numèric de la gravetat de l'esdeveniment.* Valors possibles: 0 - No classificat, 1 - Informació, 2 - Avís, 3 - Mitjana, 4 - Alt, 5 - Desastre.<br>Suportat des de 4.0.0.| |{EVENT.OBJECT}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en serveis<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres de registre automàtic<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor numèric de l'objecte d'esdeveniment.* Valors possibles: 0 - Activador, 1 - Equip descobert, 2 - Servei descobert, 3 - Registre automàtic, 4 - Element, 5 - Regla de descoberta de baix nivell.<br>Suportat des de 4.4.0.| |{EVENT.OPDATA}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Dades operatives de el desencadenant subjacent d'un problema.*<br>Suportat des de la 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual de l'esdeveniment [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si s'ha produït la recuperació)|*Data de l'esdeveniment de recuperació.*| |{EVENT.RECOVERY.ID}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció d'esdeveniment manual [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si s'ha produït la recuperació)|*ID numèric de l'esdeveniment de recuperació.*| |{EVENT.RECOVERY.NAME}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si es va dur a terme la recuperació)|*Nom de l'esdeveniment de recuperació.*<br>Suportat des de la 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si es va produir la recuperació)|*Valor verbal de l'esdeveniment de recuperació.*| |{EVENT.RECOVERY.TAGS}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si es va dur a terme la recuperació)|*Una llista d'etiquetes d'esdeveniments de recuperació separats per comes.* Ampliada a una cadena buida si no existeixen etiquetes.<br>S'admet des de la 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si es va produir la recuperació)|*Una matriu JSON que conté l'etiqueta d'esdeveniment [objectes](/manual/api/reference/ event/object#event_tag).* S'ha ampliat a una matriu buida si no hi ha etiquetes.<br>Support des de 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual de l'esdeveniment [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si s'ha produït la recuperació)|*Hora de l'esdeveniment de recuperació.*| |{EVENT.RECOVERY.VALUE}|→ Problema [notificacions de recuperació](/manual/config/notifications/action/recovery_operations) i ordres<br>→ Notificacions i ordres d'actualització del problema (si s'ha produït la recuperació)<br>→ Recuperació del servei notificacions i ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts) (si es va produir la recuperació)|*Valor numèric de l'esdeveniment de recuperació.*| |{EVENT.SEVERITY}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en serveis<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Nom de la gravetat de l'esdeveniment.*<br>Suportat des de la 4.0.0.| |{EVENT.SOURCE}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres de registre automàtic<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor numèric de l'origen de l'esdeveniment.* Valors possibles: 0 - Activador, 1 - Descobriment, 2 - Registre automàtic, 3 - Intern, 4 - Servei.<br>Suportat des de 4.4.0.| |{EVENT.STATUS}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en serveis<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor verbal de l'esdeveniment que ha desencadenat l'acció.*| |{EVENT.TAGS}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en serveis<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Una llista d'etiquetes d'esdeveniment separades per comes.* S'amplia a una cadena buida si no hi ha etiquetes.<br>Suportat des de la versió 3.2.0.| |{EVENT.TAGSJSON}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei<br>→ Acció d'esdeveniment manual [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Una matriu JSON que conté l'etiqueta d'esdeveniment [objectes](/manual/api/reference/event/ object#event_tag).* S'ha ampliat a una matriu buida si no existeix cap etiqueta.<br>Admès des de la versió 5.0.0.| |{EVENT.TAGS.<nom de l'etiqueta>}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en serveis<br>→ Notificacions i ordres d'actualització del servei<br> → Notificacions i ordres de recuperació del servei<br>→ Nom i URL de l'URL del tipus de suport Webhook<br>→ Acció d'esdeveniment manual [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor de l'etiqueta d'esdeveniment al qual fa referència el nom de l'etiqueta.*<br>El nom d'etiqueta que contingui caràcters no alfanumèrics (inclosos els caràcters UTF de diversos octets que no siguin anglesos), d'anar entre cometes dobles. Les cometes i les barres invertides dins d'un nom d'etiqueta citat s'han d'escapar amb una barra invertida.<br>S'admet des de 4.4.2.| |{EVENT.TIME}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions i ordres de descoberta<br>→ Notificacions i ordres d'autoregistre<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Hora de l'esdeveniment que va desencadenar l'acció.*| |{EVENT.UPDATE.ACTION}|→ Notificacions i ordres d'actualització de problemes|*Nom llegible de les accions* realitzades durant l'[actualització del problema](/manual/acknowledges#updating_problems).<br>Admet el següent valors: *reconegut*, *comentat*, *ha canviat la gravetat de (gravetat original) a (gravetat actualitzada)* i *tancat* (segons quantes accions es realitzin en una actualització).<br>Suportat des de la 4.0.0. | |{EVENT.UPDATE.DATE}|→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres d'actualització del servei|*Data de l'esdeveniment [actualització](/manual/config/notifications/action/update_operations) (avís, etc.). *<br>Nom obsolet: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Registre d'actualitzacions de problemes (reconeixements, etc.).*<br>Nom obsolet: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Notificacions i ordres d'actualització de problemes|*Missatge d'actualització de problemes.*<br>Nom obsolet: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Notificacions i ordres d'actualització del servei |*Valor numèric de la gravetat de l'esdeveniment nou establert durant l'operació d'actualització del problema.* | |{EVENT.UPDATE.SEVERITY}|→ Notificacions i ordres d'actualització del servei |*Nom de la gravetat de l'esdeveniment nou establert durant l'operació d'actualització del problema.* | |{EVENT.UPDATE.STATUS}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor numèric de l'estat d'actualització del problema.* Valors possibles: 0 - Webhook s'ha cridat a causa d'un problema/esdeveniment de recuperació, 1 - Operació d'actualització.<br>Suportat des de la 4.4.0.| |{EVENT.UPDATE.TIME}|→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres d'actualització del servei|*Hora de l'esdeveniment [actualització](/manual/config/notifications/action/update_operations) (avís, etc.). *<br>Nom obsolet: {ACK.TIME}| |{EVENT.VALUE}|→ Notificacions i ordres basades en triggers<br>→ Notificacions i ordres d'actualització de problemes<br>→ Notificacions i ordres basades en servei<br>→ Notificacions i ordres d'actualització del servei<br>→ Notificacions i ordres de recuperació del servei ordres<br>→ Notificacions internes<br>→ Acció manual d'esdeveniments [scripts](/manual/web_interface/frontend_sections/administration/scripts)|*Valor numèric de l'esdeveniment que ha desencadenat l'acció (1 per al problema, 0 per a la recuperació). *|

en-us	#### Events  Retrieve events generated by triggers, network discovery and other Zabbix systems for more flexible situation management or third-party tool integration.  [Event API](/manual/api/reference/event)
ca	#### Esdeveniments  Recuperar els esdeveniments generats per els triggers, descoberta de xarxa i altres sistemes de Zabbix per una gestió més flexible de les situacions o una integració de les eines de tercers.  [API Esdeveniment](/manual/api/reference/event)

en-us	### Event tag  The event tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Event tag name.| |value|string|Event tag value.|
ca	### Etiqueta d'esdeveniment  L'objecte d'etiqueta d'esdeveniment té les propietats següents:  |Propietat|[Tipus](/manual/api/reference_commentary#data_types)|Descripció| |--|--|------| |tag|string|Nom de l'etiqueta d'esdeveniment.| |value|string|Valor de l'etiqueta d'esdeveniment.|

en-us	# Event  This class is designed to work with events.  Object references:\  -   [Event](/manual/api/reference/event/object#host)  Available methods:\  -   [event.get](/manual/api/reference/event/get) - retrieving events -   [event.acknowledge](/manual/api/reference/event/acknowledge) -     acknowledging events
ca	# Esdeveniment  Aquesta classe és dissenyada per treballar amb esdeveniments.  Referèncie dels objectes:\  -   [Esdeveniment](/manual/api/reference/event/object#host)  Mètodes disponibles:\  -   [event.get](/manual/api/reference/event/get) - recuperar els esdeveniments -   [event.acknowledge](/manual/api/reference/event/acknowledge) - reconèixer els esdeveniments

en-us	#### event  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new [event update actions](/manual/api/reference/event/acknowledge#parameters) "change event rank to cause" (128), "change event rank to symptom" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new parameter `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get`: Added new parameter `symptom`.\
ca	#### event  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Afegida la nova propietat `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Afegides les noves [accions d'actualització d'esdeveniments](/manual/api/reference/event/acknowledge#parameters) "change event rank to cause" (128), "change event rank to symptom" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Afegit el nou paràmetre `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get`: Afegit el nou paràmetre `symptom`.\

en-us	### Example
ca	### Exemple

en-us	##### Example 10  CPU activity at any time with exception.  Use of function time() and **not** operator:      min(/zabbix/system.cpu.load[all,avg1],5m)>2     and not (dayofweek()=7 and time()>230000)     and not (dayofweek()=1 and time()<010000)  The trigger may change its state to problem at any time, except for 2 hours on a week change (Sunday, 23:00 - Monday, 01:00).
ca	##### Exemple 10  Activitat de la CPU en tot moment excepte excepcions.  Emprant la funció time() i l'operador **no**:       min(/zabbix/system.cpu.load[all,avg1],5m)>2      i no (dia de la setmana()=7 i hora()>230000)      i no (dia de la setmana()=1 i hora()<010000)  El trigger pot canviar el seu estat a problema en qualsevol moment, excepte durant 2 hores durant un canvi de setmana (diumenge, 23:00 - dilluns, 01:00).

en-us	##### Example 11  Check if client local time is in sync with Zabbix server time.  Use of function fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  The trigger will change to the problem state in case when local time on server MySQL\_DB and Zabbix server differs by more than 10 seconds. Note that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).
ca	##### Exemple 11  Comproveu si l'hora del client local és sincronitzada amb l'hora del servidor Zabbix.  Emprant la funció fuzzytime():       fuzzytime(/MySQL_DB/system.localtime,10s)=0  El trigger passarà a l'estat del problema si l'hora local al servidor MySQL\_DB i al servidor Zabbix difereixen més de 10 segons. Tingueu en compte que 'system.localtime' s'ha de configurar com a [comprovació passiva](/manual/appendix/items/activepassive#passive_checks).

en-us	##### Example 12  Comparing average load today with average load of the same time yesterday (using time shift as `now-1d`).      avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  This trigger will fire if the average load of the last hour tops the average load of the same hour yesterday more than two times.
ca	##### Exemple 12  Comparació de la càrrega mitjana d'avui amb la càrrega mitjana de la mateixa hora d'ahir (emprant el desplaçament de temps com a "ara-1d").        avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  Aquest trigger s'activarà si la càrrega mitjana de la darrera hora supera la càrrega mitjana de la mateixa hora d'ahir més del doble.

en-us	##### Example 13  Using the value of another item to get a trigger threshold:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  The trigger will fire if the free storage drops below 10 percent.
ca	##### Exemple 13  Empreu el valor d'un altre element per obtindre un llindar d'activació:       last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  El trigger es dispararà si l'espai lliure baixa per sota del 10%.

en-us	##### Example 14  Using [evaluation result](#operators) to get the number of triggers over a threshold:      (last(/server1/system.cpu.load[all,avg1])>5) + (last(/server2/system.cpu.load[all,avg1])>5) + (last(/server3/system.cpu.load[all,avg1])>5)>=2  The trigger will fire if at least two of the triggers in the expression are in a problem state.
ca	##### Exemple 14  Emprant [resultat de l'avaluació](#operators) per obtindre el nombre de triggers per sobre d'un llindar:       (last (/server1/system.cpu.load[all,avg1])>5) + (last (/server2/system.cpu.load[all,avg1])>5) + (last (/server3/system. cpu.load[all,avg1])>5)>=2  El trigger s'activarà si almenys dos dels triggers de l'expressió són en estat problemàtic.

en-us	##### Example 15  Comparing string values of two items - operands here are functions that return strings.  Problem: create an alert if Ubuntu version is different on different hosts      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])
ca	##### Exemple 15  Comparant els valors de cadenes de dos elements: els operands aquí són funcions que retornen cadenes.  Problema: creeu una alerta si la versió d'Ubuntu és diferent a diferents equips       last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])

en-us	##### Example 16  Comparing two string values - operands are:  -   a function that returns a string -   a combination of macros and strings  Problem: detect changes in the DNS query  The item key is:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  with macros defined as      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  and normally returns:      example.com           MX       0 mail.example.com  So our trigger expression to detect if the DNS query result deviated from the expected result is:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Notice the quotes around the second operand.
ca	##### Exemple 16  Comparació de dos valors de cadena. Els operands són:  - una funció que retorna una cadena - una combinació de macros i cadenes  Problema: detectar canvis en la consulta de DNS  La clau de l'element és:       net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  amb macros definides com       {$WEBSITE_NAME} = example.com      {$DNS_RESOURCE_RECORD_TYPE} = MX  i normalment retorna:       example.com MX 0 mail.example.com  Per tant, la nostra expressió trigger per detectar si el resultat de la consulta DNS es desvia del resultat esperat és:       last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME} {$DNS_RESOURCE_RECORD_TYPE} 0 mail.{$WEBSITE_NAME}"  Observeu les cometes al segon operand.

en-us	##### Example 17  Comparing two string values - operands are:  -   a function that returns a string -   a string constant with special characters \\ and "  Problem: detect if the `/tmp/hello` file content is equal to:      \" //hello ?\"  Option 1) write the string directly      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Notice how \\ and " characters are escaped when the string gets compared directly.  Option 2) use a macro      {$HELLO_MACRO} = \" //hello ?\"  in the expression:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}
ca	##### Exemple 17  Comparació de dos valors de cadena. Els operands són:  - una funció que retorna una cadena - una cadena constant amb caràcters especials \\ i "  Problema: detecteu si el contingut del fitxer `/tmp/hello` és igual a:       \" //Hola ?\"  Opció 1) escriure la cadena directament       last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hola ?\\\""  Observeu com s'escapen els caràcters \\ i " quan es compara directament la cadena.  Opció 2) emprar una macro       {$HELLO_MACRO} = \" //hola?\"  a l'expressió:       last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}

en-us	##### Example 18  Comparing long-term periods.  Problem: Load of Exchange server increased by more than 10% last month      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  You may also use the [Event name](/manual/config/triggers/trigger#configuration) field in trigger configuration to build a meaningful alert message, for example to receive something like  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  the event name must be defined as:      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  It is also useful to allow manual closing in trigger configuration for this kind of problem.
ca	##### Exemple 18  Compara llargs períodes de temps.  Problema: la càrrega del servidor Exchange ha pujat més d'un 10% durant el darrer mes       trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  També podeu emprar el camp [Nom de l'esdeveniment](/manual/config/triggers/trigger#configuration) a la configuració del trigger per crear un missatge d'alerta significatiu, per exemple per rebre alguna cosa com ara  `"La càrrega del servidor Exchange va pujar un 24% al juliol (0,69) en comparació amb el juny (0,56)"`  el nom de l'esdeveniment s'ha de definir com:       La càrrega del servidor {HOST.HOST} ha pujat un {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M) }.fmtnum(0)}% en {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) en comparació amb {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  També és útil permetre el tancament manual de la configuració del trigger per a aquest tipus de problema.

en-us	##### Example 1  Calculating percentage of free disk space on '/'.  Use of function **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula.
ca	##### Exemple 1  Càlcul del percentatge d'espai lliure de disc a '/'.  Ús de la funció **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix prendrà els darrers valors per l'espai en disc lliure i el total, i calcularà el percentatge segons la fòrmula donada.

en-us	##### Example 1: Convert a number (scientific notation to integer)  Convert the number "2.62128e+07" from scientific notation to an integer.  ```javascript return (Number(value)) ```  Value returned by the function: 26212800.
ca	##### Exemple 1: Convertir un nombre (notació científica a enter)  Converteix el nombre "2.62128e+07" de notació científica a enter.  ```javascript return (Number(value)) ```  Valor retornat per la funció: 26212800.

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

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

en-us	#### Example  1. In Zabbix, add a user macro {$PASSWORD} of type *Vault secret* and with the value `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the key "Content":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database" :<Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will resolve the macro {$PASSWORD} to the value - <password>
ca	**Exemple** 1. A Zabbix: afegiu la macro d'usuari {$PASSWORD} amb el tipus *Vault secret* i el valor: `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix enviarà una petició d'API a la vault:  ```bash     $ curl \     --header "Content type: application/json" \     --cert cert.pem \     --key key.pem \     https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. Resposta de Vault, de la qual s'ha de recuperar la clau "Content":  ```json     {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database" :<Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess>     } ```      4. Com a resultat, Zabbix resoldrà la macro {$PASSWORD} amb el valor - <password>

en-us	#### Example  1. In Zabbix, add a user macro {$PASSWORD} of type "Vault secret" and with the value `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Run the following CLI commands to create required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. vault secrets enable -path=secret/ kv-v2  # Put new secret with key password under mount point "secret/" and path "secret/zabbix". vault kv put secret/zabbix password=<password>  # Test that secret is successfully added. vault kv get secret/zabbix  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. As a result, Zabbix will resolve the macro {$PASSWORD} to the value: <password>
ca	**Exemple**  1. A Zabbix: afegiu la macro d'usuari {$PASSWORD} amb el tipus "Vault secret" i el valor `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Executeu les ordres CLI següents per crear el secret necessari al magatzem:  ```bash      # Habiliteu el punt de muntatge "secret/" si encara no és habilitat, tingueu en compte que s'ha d'emprar "kv-v2"     vault secrets enable -path=secret/ kv-v2       # Poseu un nou secret amb el mot de pas de la clau sota el punt de muntatge "secret/" i el camí "secret/zabbix"     vault kv put secret/zabbix password=<password>       # Comproveu que el secret s'ha afegit correctament     vault kv get secret/zabbix       # Finalment, proveu amb Curl, tingueu en compte que les "dades" s'han d'afegir manualment després del punt de muntatge i "/v1" abans del punt de muntatge, veieu també el paràmetre --capath     curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. Ara la macro {$PASSWORD} es resoldrà amb el valor: <password>

en-us	##### Example  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=CyberArk VaultURL=https://127.0.0.1:1858 VaultDBPath=AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database VaultTLSCertFile=cert.pem VaultTLSKeyFile=key.pem ```  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the keys "Content" and "UserName":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database": <Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will use the following credentials for database authentication:  -   Username: <username> -   Password: <password>
ca	**Exemple**   Especificar a zabbix_server.conf:      Vault=CyberArk     VaultURL=https://127.0.0.1:1858     VaultDBPath=AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database     VaultTLSCertFile=cert.pem     VaultTLSKeyFile=key.pem   Zabbix enviarà aquesta petició API al vault:          $ curl \     --header "Content type: application/json" \     --cert cert.pem \     --key key.pem \     https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database  Resposta del vault, de quines claus "Content" i "UserName" s'han de recuperar:      {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database" :<Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess>     }      Finalment, Zabbix emprarà les credencials següents per autenticar-se a la base de dades:  - Username: <username> - Password: <password>

en-us	##### Example  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=HashiCorp VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg VaultURL=https://127.0.0.1:8200 VaultDBPath=secret/zabbix/database ```  2. Run the following CLI commands to create the required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. $ vault secrets enable -path=secret/ kv-v2  # Put new secrets with keys username and password under mount point "secret/" and path "secret/zabbix/database". $ vault kv put secret/zabbix/database username=zabbix password=<password>  # Test that secret is successfully added. $ vault kv get secret/zabbix/database  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. $ curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. As a result, Zabbix server will retrieve the following credentials for database authentication:  -   Username: zabbix -   Password: <password>
ca	##### Exemple  1. Especifiqueu a *zabbix_server.conf*:  ```ini     Vault=HashiCorp     VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg     VaultURL=https://127.0.0.1:8200     VaultDBPath=secret/zabbix/database ```  2. Executeu les ordres CLI següents per crear el secret necessari al magatzem de claus:  ```bash      # Habiliteu el punt de muntatge "secret/" si encara no és habilitat, tingueu en compte que s'ha d'emprar "kv-v2"     $ vault secrets enable -path=secret/ kv-v2       # Col·loqueu nous secrets amb el nom d'usuari i el mot de pas de les claus al punt de muntatge "secret/" i el camí "secret/zabbix/base de dades"     $ vault kv put secret/zabbix/database username=zabbix password=<password>      # Valideu que el secret s'ha afegit correctament     $ vault kv get secret/zabbix/database       # Finalment, proveu amb Curl, tingueu en compte que les "dades" s'han d'afegir manualment després del punt de muntatge i "/v1" abans del punt de muntatge, veieu també el paràmetre --capath      $ curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. Com a resultat d'aquesta configuració, el servidor Zabbix recuperarà les credencials següents per a l'autenticació de la base de dades:  - Username: zabbix  - Password: <password>

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

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

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

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

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

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

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

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

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

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

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
ca	##### Exemple 1  Ús d'una macro a nivell d'equip a la clau d'element "estat del dimoni SSH":  `net.tcp.service[ssh,,{$SSH_PORT}]`  Aquest element es pot atribuir a diferents equips, amb la condició que el valor d'**{$SSH\_PORT}** sigui definit a aquests equips.

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

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

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

en-us	##### Example 2: Convert a number (binary to decimal)  Convert the binary number "11010010" to a decimal number.  ```javascript return(parseInt(value,2)) ```  Value returned by the function: 210.
ca	##### Exemple 2: Converteix un nombre (binari a decimal)  Converteix el nombre binari "11010010" a un nombre decimal.  ```javascript return(parseInt(value,2)) ```  Valor retornat per la funció: 210.

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

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

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

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

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

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

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

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

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

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

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

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

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
ca	##### Exemple 2  Ús d'una macro d'equip al trigger "La càrrega del processador és molt alta":  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Aquest trigger es crearia a la plantilla, no es modificaria en equips individuals.  ::: notetip Si voleu emprar la quantitat de valors com a paràmetre de funció (per exemple, **max(/host/key,\#3)**), incloeu el signe de lletra a la definició de macro com aquesta: SOME\_PERIOD => \#3 :::

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

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

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

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

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

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

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

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