en-us	## Caching of secret values  Vault secret macro values are retrieved by Zabbix server on every refresh of configuration data and then stored in the configuration cache. Zabbix proxy receives values of vault secret macros from Zabbix server on each configuration sync and stores them in its own configuration cache.   ::: noteimportant Encryption must be enabled between Zabbix server and proxy; otherwise a server warning message is logged. :::  To manually trigger refresh of cached secret values from a vault, use the 'secrets_reload' command-line [option](/manual/concepts/server#runtime_control).  For Zabbix frontend database credentials caching is disabled by default, but can be enabled by setting the option ``$DB['VAULT_CACHE'] = true`` in zabbix.conf.php. The credentials will be stored in a local cache using the filesystem temporary file directory. The web server must allow writing in a private temporary folder (for example, for Apache the configuration option ``PrivateTmp=True`` must be set). To control how often the data cache is refreshed/invalidated, use the ZBX\_DATA\_CACHE\_TTL [constant](/manual/web_interface/definitions) .
es	## Almacenamiento en caché de valores secretos  El servidor Zabbix recupera los valores de las macros secretas de labóveda en cada actualización de los datos de configuración y luego los almacena en la caché de configuración. El proxy Zabbix recibe valores de las macros secretas de la bóveda del servidor Zabbix en cada sincronización de configuración y los almacena en su propia caché de configuración.  ::: noteimportant El cifrado debe estar habilitado entre el servidor Zabbix y el proxy; de lo contrario, se registra un mensaje de advertencia del servidor. :::  Para activar manualmente la actualización de los valores secretos almacenados en caché desde una bóveda, utilice la [opción](/manual/concepts/server#runtime_control) de línea de comandos 'secrets_reload'.  Para la interfaz de Zabbix, el almacenamiento en caché de las credenciales de la base de datos está deshabilitado de forma predeterminada, pero se puede habilitar configurando la opción ``$DB['VAULT_CACHE'] = true`` en zabbix.conf.php. Las credenciales se almacenarán en una caché local utilizando el directorio de archivos temporales del sistema de archivos. El servidor web debe permitir la escritura en una carpeta temporal privada (por ejemplo, para Apache se debe configurar la opción de configuración ``PrivateTmp=True``). Para controlar la frecuencia con la que se actualiza/invalida la caché de datos, utilice ka [constante](/manual/web_interface/definitions) ZBX\_DATA\_CACHE\_TTL .

en-us	#### Calculating SLI  Retrieve SLI data on services with IDs "50", "60" and "70" that are linked to the SLA with ID "5". Retrieve data for 3 periods starting from Nov 01, 2021.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "sla.getsli",     "params": {         "slaid": "5",         "serviceids": [             50,             60,             70         ],         "periods": 3,         "period_from": "1635724800"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "periods": [             {                 "period_from": 1635724800,                 "period_to": 1638316800             },             {                 "period_from": 1638316800,                 "period_to": 1640995200             },             {                 "period_from": 1640995200,                 "period_to": 1643673600             }         ],         "serviceids": [             50,             60,             70         ],         "sli": [             [                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 },                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 },                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 }             ],             [                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 },                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 },                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 }             ],             [                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 },                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 },                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 }             ]         ]     },     "id": 1 } ```
es	#### Calcular el SLI  Recupere datos de SLI sobre servicios con ID "50", "60" y "70" que están vinculados al SLA con ID "5". Recuperar datos de 3 períodos a partir del 01 de noviembre de 2021.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "sla.getsli",     "params": {         "slaid": "5",         "serviceids": [             50,             60,             70         ],         "periods": 3,         "period_from": "1635724800"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "periods": [             {                 "period_from": 1635724800,                 "period_to": 1638316800             },             {                 "period_from": 1638316800,                 "period_to": 1640995200             },             {                 "period_from": 1640995200,                 "period_to": 1643673600             }         ],         "serviceids": [             50,             60,             70         ],         "sli": [             [                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 },                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 },                 {                     "uptime": 1186212,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1637836212,                             "period_to": 1638316800                         }                     ]                 }             ],             [                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 },                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 },                 {                     "uptime": 1147548,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": [                         {                             "name": "Excluded Downtime - 1",                             "period_from": 1638439200,                             "period_to": 1639109652                         }                     ]                 }             ],             [                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 },                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 },                 {                     "uptime": 1674000,                     "downtime": 0,                     "sli": 100,                     "error_budget": 0,                     "excluded_downtimes": []                 }             ]         ]     },     "id": 1 } ```

en-us	#### Calculation time  A trigger is recalculated every time Zabbix server receives a new value that is part of the expression. When a new value is received, each function that is included in the expression is recalculated (not just the one that received the new value).  Additionally, a trigger is recalculated each time when a new value is received **and** every 30 seconds if time-based functions are used in the expression.  Time-based functions are **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now()**; they are recalculated every 30 seconds by the Zabbix history syncer process.  Triggers that reference trend functions **only** are evaluated once per  the smallest time period in the expression. See also [trend functions](/manual/appendix/functions/trends).
es	#### Tiempo de cálculo  Se recalcula un iniciador cada vez que el servidor Zabbix recibe un nuevo valor que forma parte de la expresión. Cuando se recibe un nuevo valor, cada  función que está incluida en la expresión se recalcula (no solo el que recibió el nuevo valor).  Además, se recalcula un iniciador cada vez que se introduce un nuevo valor. recibido **y** cada 30 segundos si se utilizan funciones basadas en tiempo en la expresión.  Las funciones basadas en tiempo son **nodata()**, **date()**, **dayofmonth()**, **dayofweek()**, **time()**, **now()**; se recalculan cada 30 segundos por el proceso de sincronización del historial de Zabbix.  Los iniciadores que hacen referencia a funciones de tendencia **sólo** se evalúan una vez por el período de tiempo más pequeño en la expresión. Consulte también [funciones de tendencias](/manual/apéndice/funciones/tendencias).

en-us	 ### Cause and symptom events  {EVENT.CAUSE.*} macros are used in the context of a symptom event, for example, in notifications; they return information about the cause event.   The {EVENT.SYMPTOMS} macro is used in the context of the cause event and returns information about symptom events.  |Macro|Supported in|Description| |--|--------|--------| |{EVENT.CAUSE.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 cause event (Yes/No)*.| |{EVENT.CAUSE.AGE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Age of the cause event*, with precision down to a second.<br>Useful in escalated messages.| |{EVENT.CAUSE.DATE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Date of the cause event.*| |{EVENT.CAUSE.DURATION}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duration of the cause event (time difference between problem and recovery events)*, with precision down to a second.<br>Useful in problem recovery messages.| |{EVENT.CAUSE.ID}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric ID of the cause event .*| |{EVENT.CAUSE.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the cause problem event.*| |{EVENT.CAUSE.NSEVERITY}|→ 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 cause event severity.*<br>Possible values: 0 - Not classified, 1 - Information, 2 - Warning, 3 - Average, 4 - High, 5 - Disaster.| |{EVENT.CAUSE.OBJECT}|→ 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 cause event object.*<br>Possible values: 0 - Trigger, 1 - Discovered host, 2 - Discovered service, 3 - Autoregistration, 4 - Item, 5 - Low-level discovery rule.| |{EVENT.CAUSE.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 the cause problem.*| |{EVENT.CAUSE.SEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the cause event severity.*| |{EVENT.CAUSE.SOURCE}|→ 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 cause event source.*<br>Possible values: 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal.| |{EVENT.CAUSE.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Verbal value of the cause event.*| |{EVENT.CAUSE.TAGS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A comma separated list of cause event tags.*<br>Expanded to an empty string if no tags exist.| |{EVENT.CAUSE.TAGSJSON}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A JSON array containing cause event tag [objects](/manual/api/reference/event/object#event_tag).*<br>Expanded to an empty array if no tags exist.| |{EVENT.CAUSE.TAGS.<tag name>}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Cause 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.| |{EVENT.CAUSE.TIME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Time of the cause event.*| |{EVENT.CAUSE.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 cause problem updates (acknowledgments, etc).*| |{EVENT.CAUSE.VALUE}|→ 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 cause event (1 for problem, 0 for recovering).*| |{EVENT.SYMPTOMS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*The list of symptom events.*<br>Includes the following details: host name, event name, severity, age, service tags and values.|
es	 ### Eventos de causa y síntoma  Las macros {EVENT.CAUSE.*} se utilizan en el contexto de un evento de síntoma, por ejemplo, en notificaciones; devuelven información sobre el evento causante.  La macro {EVENT.SYMPTOMS} se utiliza en el contexto del evento de causa y devuelve información sobre los eventos de síntoma.  |Macro|Admitida en|Descripción| |--|--------|--------| |{EVENT.CAUSE.ACK.STATUS}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)| *Estado de reconocimiento del evento causante (Sí/No)*.| |{EVENT.CAUSE.AGE}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Edad del evento causante*, con precisión de hasta un segundo.<br>Útil en mensajes escalados.| |{EVENT.CAUSE.DATE}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Fecha del evento causante.*| |{EVENT.CAUSE.DURATION}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duración del evento causante (diferencia de tiempo entre los eventos de problema y recuperación)*, con precisión de hasta un segundo.<br>Útil en mensajes de recuperación de problemas.| |{EVENT.CAUSE.ID}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico ID del evento causante .*| |{EVENT.CAUSE.NAME}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Nombre del evento de problema de causa.*| |{EVENT.CAUSE.NSEVERITY}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico valor de la gravedad del evento causante.*<br>Valores posibles: 0 - No clasificado, 1 - Información, 2 - Advertencia, 3 - Promedio, 4 - Alto, 5 - Desastre.| |{EVENT.CAUSE.OBJECT}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico valor del objeto de evento de causa.*<br>Valores posibles: 0 - Iniciador, 1 - Equipo descubierto, 2 - Servicio descubierto, 3 - Registro automático, 4 - Métrica, 5 - Regla de descubrimiento de bajo nivel.| |{EVENT.CAUSE.OPDATA}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Operacional datos del desencadenante subyacente del problema causante.*| |{EVENT.CAUSE.SEVERITY}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Nombre de la gravedad del evento causante.*| |{EVENT.CAUSE.SOURCE}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico valor del origen del evento de causa.*<br>Valores posibles: 0 - Iniciador, 1 - Descubrimiento, 2 - Registro automático, 3 - Interno.| |{EVENT.CAUSE.STATUS}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Verbal valor del evento causante.*| |{EVENT.CAUSE.TAGS}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A Lista separada por comas de etiquetas de eventos de causa.*<br>Ampliada a una cadena vacía si no existen etiquetas.| |{EVENT.CAUSE.TAGSJSON}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A Matriz JSON que contiene la etiqueta de evento de causa [objetos](/manual/api/reference/event/object#event_tag).*<br>Ampliada a una matriz vacía si no existen etiquetas.| |{EVENT.CAUSE.TAGS.<nombre de etiqueta>}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/ scripts)|*Causa el valor de la etiqueta de evento al que hace referencia el nombre de la etiqueta.*<br>Un nombre de etiqueta que contenga caracteres no alfanuméricos (incluidos caracteres UTF multibyte no ingleses) debe estar entre comillas dobles. Las comillas y barras invertidas dentro de un nombre de etiqueta entre comillas deben ir acompañadas de una barra invertida.| |{EVENT.CAUSE.TIME}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Hora del evento causante.*| |{EVENT.CAUSE.UPDATE.HISTORY}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)| *Registro de actualizaciones de problemas de causa (agradecimientos, etc.).*| |{EVENT.CAUSE.VALUE}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico valor del evento causante (1 para problema, 0 para recuperación).*| |{EVENT.SYMPTOMS}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*La lista de eventos de síntomas.*<br>Incluye los siguientes detalles: nombre de equipo, nombre de evento, gravedad, antigüedad, etiquetas y valores de servicio.|

en-us	 ##### cbrt(value) {#cbrt}  The cube root of a value.  Parameter:   -   **value** - the value to check  For example, the cube root of '64' will be '4', of '63' will be '3.97905721'.  Example:      cbrt(last(/host/key))
es	 ##### cbrt(valor) {#cbrt}  La raíz cúbica de un valor.  Parámetro:  -   **valor** - el valor a comprobar  Por ejemplo, la raíz cúbica de '64' será '4', de '63' será '3.97905721'.  Ejemplo:      cbrt(last(/host/key))

en-us	 ##### ceil(value) {#ceil}  Round the value up to the nearest greater or equal integer.  Parameter:   -   **value** - the value to check  For example, '2.4' will be rounded up to '3'. See also [floor()](#floor).  Example:      ceil(last(/host/key))
es	 ##### ceil(valor) {#ceil}  Redondea el valor al número entero mayor o igual más cercano.  Parámetro:  -   **valor** - el valor a comprobar  Por ejemplo, '2,4' se redondeará a '3'. Véase también [floor()](#floor).  Ejemplo:      ceil(last(/host/key))

en-us	 ##### ceph.df.details[connString,<user>,<apikey>] {#ceph.df.details}  <br> The cluster’s data usage and distribution among pools.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.df.details[connString,<usuario>,<apikey>] {#ceph.df.details}  <br> El uso y distribución de datos del clúster entre grupos.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.osd.discovery[connString,<user>,<apikey>] {#ceph.osd.discovery}  <br> The list of discovered OSDs. Used for [low-level discovery](/manual/discovery/low_level_discovery).<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.osd.discovery[connString,<usuario>,<apikey>] {#ceph.osd.discovery}  <br> La lista de OSD descubiertos. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.osd.dump[connString,<user>,<apikey>] {#ceph.osd.dump}  <br> The usage thresholds and statuses of OSDs.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.osd.dump[connString,<usuario>,<apikey>] {#ceph.osd.dump}  <br> Los umbrales de uso y los estados de los OSD.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.osd.stats[connString,<user>,<apikey>] {#ceph.osd.stats}  <br> Aggregated and per OSD statistics.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.osd.stats[connString,<usuario>,<apikey>] {#ceph.osd.stats}  <br> Estadísticas agregadas y por OSD.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.ping[connString,<user>,<apikey>] {#ceph.ping}  <br> Tests whether a connection to Ceph can be established.<br> Return value: *0* - connection is broken (if there is any error presented including AUTH and configuration issues); *1* - connection is successful.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.ping[connString,<usuario>,<apikey>] {#ceph.ping}  <br> Prueba si se puede establecer una conexión con Ceph.<br> Valor de retorno: *0*: la conexión está interrumpida (si se presenta algún error, incluidos problemas de AUTH y configuración); *1* - la conexión se realizó correctamente.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.pool.discovery[connString,<user>,<apikey>] {#ceph.pool.discovery}  <br> The list of discovered pools. Used for [low-level discovery](/manual/discovery/low_level_discovery).<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.pool.discovery[connString,<usuario>,<apikey>] {#ceph.pool.discovery}  <br> La lista de grupos descubiertos. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	 ##### ceph.status[connString,<user>,<apikey>] {#ceph.status}  <br> The overall cluster's status.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Ceph login credentials.<br>
es	 ##### ceph.status[connString,<usuario>,<apikey>] {#ceph.status}  <br> El estado general del clúster.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Ceph.<br>

en-us	#### Certificate configuration parameters  |Parameter|Mandatory|Description| |--|-|--------| |*TLSCAFile*|yes|Full pathname of a file containing the top-level CA(s) certificates for peer certificate verification.<br>In case of certificate chain with several members they must be ordered: lower level CA certificates first followed by certificates of higher level CA(s).<br>Certificates from multiple CA(s) can be included in a single file.| |*TLSCRLFile*|no |Full pathname of a file containing Certificate Revocation Lists. See notes in [Certificate Revocation Lists (CRL)](/manual/encryption/using_certificates#certificate_revocation_lists_crl).| |*TLSCertFile*|yes|Full pathname of a file containing certificate (certificate chain).<br>In case of certificate chain with several members they must be ordered: server, proxy, or agent certificate first, followed by lower level CA certificates then certificates of higher level CA(s).| |*TLSKeyFile*|yes|Full pathname of a file containing private key. Set access rights to this file - it must be readable only by Zabbix user.| |*TLSServerCertIssuer*|no |Allowed server certificate issuer.| |*TLSServerCertSubject*|no |Allowed server certificate subject.|
es	#### Parámetros de configuración del certificado  |Parámetro|Obligatorio|Descripción| |--|-|--------| |*TLSCAFile*|sí|Nombre de ruta completo de un archivo que contiene los certificados de CA de nivel superior para la verificación de certificados de pares.<br>En caso de una cadena de certificados con varios miembros, se deben ordenar: los certificados de CA de nivel inferior primero seguidos de certificados de CA(s) de nivel superior.<br>Los certificados de varias CA(s) se pueden incluir en un solo archivo.| |*TLSCRLFile*|no |Nombre de ruta completo de un archivo que contiene listas de revocación de certificados. Consulte las notas en [Listas de revocación de certificados (CRL)](/manual/encryption/using_certificates#certificate_revocation_lists_crl).| |*TLSCertFile*|yes|Ruta completa de un archivo que contiene el certificado (cadena de certificados).<br>En caso de una cadena de certificados con varios miembros, se deben ordenar: primero el certificado de servidor, proxy o agente, seguido de los certificados de CA de nivel inferior. luego, certificados de CA(s) de nivel superior.| |*TLSKeyFile*|yes|Nombre de ruta completo de un archivo que contiene la clave privada. Establezca derechos de acceso a este archivo; solo debe ser legible por el usuario de Zabbix.| |*TLSServerCertIssuer*|no |Emisor de certificado de servidor permitido.| |*TLSServerCertSubject*|no |Asunto del certificado de servidor permitido.|

en-us	#### Certificate Revocation Lists (CRL)  If a certificate is compromised CA can revoke it by including in CRL. CRLs can be configured in server, proxy and agent configuration file using parameter `TLSCRLFile`. For example:      TLSCRLFile=/home/zabbix/zabbix_crl_file  where `zabbix_crl_file` may contain CRLs from several CAs and look like:      -----BEGIN X509 CRL-----     MIIB/DCB5QIBATANBgkqhkiG9w0BAQUFADCBgTETMBEGCgmSJomT8ixkARkWA2Nv     ...     treZeUPjb7LSmZ3K2hpbZN7SoOZcAoHQ3GWd9npuctg=     -----END X509 CRL-----     -----BEGIN X509 CRL-----     MIIB+TCB4gIBATANBgkqhkiG9w0BAQUFADB/MRMwEQYKCZImiZPyLGQBGRYDY29t     ...     CAEebS2CND3ShBedZ8YSil59O6JvaDP61lR5lNs=     -----END X509 CRL-----  CRL file is loaded only on Zabbix start. CRL update requires restart.  ::: noteimportant  If Zabbix component is compiled with *OpenSSL* and CRLs are used then each top and intermediate level CA in certificate chains must have a corresponding CRL (it can be empty) in `TLSCRLFile`.  :::
es	#### Listas de revocación de certificados (CRL)  Si un certificado está comprometido, la CA puede revocarlo incluyéndolo en la CRL. Las CRL se pueden configurar en el archivo de configuración del servidor, proxy y agente. usando el parámetro `TLSCRLFile`. Por ejemplo:      TLSCRLFile=/home/zabbix/zabbix_crl_file  donde `zabbix_crl_file` puede contener CRL de varias CA y verse así:      -----BEGIN X509 CRL-----     MIIB/DCB5QIBATANBgkqhkiG9w0BAQUFADCBgTETMBEGCgmSJomT8ixkARkWA2Nv     ...     treZeUPjb7LSmZ3K2hpbZN7SoOZcAoHQ3GWd9npuctg=    -----END X509 CRL-----     -----BEGIN X509 CRL-----     MIIB+TCB4gIBATANBgkqhkiG9w0BAQUFADB/MRMwEQYKCZImiZPyLGQBGRYDY29t     ...     CAEebS2CND3ShBedZ8YSil59O6JvaDP61lR5lNs=     -----END X509 CRL-----  El archivo CRL se carga solo al iniciar Zabbix. La actualización de CRL requiere reiniciar.  ::: noteimportant  Si el componente Zabbix está compilado con *OpenSSL* y se utilizan CRL, cada CA de nivel superior e intermedio en las cadenas del certificado deben tener una CRL correspondiente (puede estar vacía) en `TLSCRLFile`.  :::

en-us	 ##### changecount(/host/key,(sec|#num)<:time shift>,<mode>) {#changecount}  The number of changes between adjacent values within the defined evaluation period.<br> Supported value types: *Float*, *Integer*, *String*, *Text*, *Log*.  Parameters:   -   See [common parameters](#common-parameters);<br> -   **mode** (must be double-quoted) - possible values: *all* - count all changes (default); *dec* - count decreases; *inc* - count increases  For non-numeric value types, the *mode* parameter is ignored.  Examples:      changecount(/host/key,1w) #the number of value changes for the last week until now     changecount(/host/key,#10,"inc") #the number of value increases (relative to the adjacent value) among the last 10 values     changecount(/host/key,24h,"dec") #the number of value decreases (relative to the adjacent value) for the last 24 hours until now
es	 ##### changecount(/host/key,(sec|#num)<:time shift>,<modo>) {#changecount}  El número de cambios entre valores adyacentes dentro del período de evaluación definido.<br> Tipos de valores admitidos: *Flotante*, *Entero*, *Cadena*, *Texto*, *Log*.  Parámetros:  - Ver [parámetros comunes](#common-parameters);<br> - **modo** (debe estar entre comillas dobles) - valores posibles: *all* - contar todos los cambios (predeterminado); *dec* - recontar disminuciones de valor; *inc* - recontar aumentos de valor  Para tipos de valores no numéricos, el parámetro *modo* se ignora.  Ejemplos:      changecount(/host/key,1w) #el número de cambios de valor durante la última semana hasta ahora     changecount(/host/key,#10,"inc") #el número de valores aumentados (en relación con el valor adyacente) de los últimos 10 valores     changecount(/host/key,24h,"dec") #el número de valores disminuidos (en relación con el valor adyacente) durante las últimas 24 horas hasta ahora

en-us	#### Change dashboard owner  Available only for admins and super admins.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "dashboard.update",     "params": {         "dashboardid": "2",         "userid": "1"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
es	#### Cambiar propietario del tablero  Disponible solo para administradores y superadministradores.  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "dashboard.update", "params": { "dashboardid": "2", "userid": "1" }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "dashboardids": [ "2" ] }, "id": 1 } ```

en-us	 ##### change(/host/key) {#change}  The amount of difference between the previous and latest value.<br> Supported value types: *Float*, *Integer*, *String*, *Text*, *Log*.<br> For strings returns: 0 - values are equal; 1 - values differ.  Parameters: see [common parameters](#common-parameters).  Comments:  -   Numeric difference will be calculated, as seen with these incoming example values ('previous' and 'latest' value = difference):<br>'1' and '5' = `+4`<br>'3' and '1' = `-2`<br>'0' and '-2.5' = `-2.5`<br> -   See also: [abs](/manual/appendix/functions/math) for comparison.  Examples:      change(/host/key)>10
es	 ##### change(/host/key) {#change}  La cantidad de diferencia entre el valor anterior y el último.<br> Tipos de valores admitidos: *Flotante*, *Entero*, *Cadena*, *Texto*, *Log*.<br> Para cadenas devuelve: 0 - los valores son iguales; 1 - los valores difieren.  Parámetros: consulte [parámetros comunes](#common-parameters).  Comentarios:  - Se calculará la diferencia numérica, como se ve con estos valores entrantes de ejemplo (valor 'anterior' y 'último' = diferencia):<br>'1' y '5' = `+4`<br>'3' y ' 1' = `-2`<br>'0' y '-2.5' = `-2.5`<br> - Ver también: [abs](/manual/appendix/functions/math) para comparar.  Ejemplos:      change(/host/key)>10

en-us	#### Change hosts monitored by a proxy  Update the proxy to monitor the two given hosts.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxy.update",     "params": {         "proxyid": "10293",         "hosts": [             {                 "hostid": "10294"             },             {                 "hostid": "10295"             },         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10293"         ]     },     "id": 1 } ```
es	#### Cambiar equipos monitoreados por un proxy  Actualice el proxy para monitorear los dos equipos proporcionados.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxy.update",     "params": {         "proxyid": "10293",         "hosts": [             {                 "hostid": "10294"             },             {                 "hostid": "10295"             },         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10293"         ]     },     "id": 1 } ```

en-us	##### Change indicator  The following advanced configuration parameters are supported if *Show* is set to "Change indicator".  |Parameter|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-----|-|-----|-------------------| |*Change indicator ↑ color*|1|up_color|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `""` (empty).| |*Change indicator ↓ color*|1|down_color|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `""` (empty).| |*Change indicator ↕ color*|1|updown_color|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `""` (empty).|
es	##### Cambiar indicador  Los siguientes parámetros de configuración avanzada son compatibles si *Mostrar* está configurado en "Indicador de cambio".  |Parámetro|[tipo](/manual/api/reference/dashboard/object#dashboard-widget-field)|nombre|valor| |-----|-|-----|-------------------| |*Indicador de cambio ↑ color*|1|up_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>Predeterminado: `""` (vacío).| |*Cambiar indicador ↓ color*|1|down_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>Predeterminado: `""` (vacío).| |*Cambiar indicador ↕ color*|1|updown_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>Predeterminado: `""` (vacío).|

en-us	#### Change macro value that was created by discovery rule  Convert discovery rule created "automatic" macro to "manual" and change its value to "new-value".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "new-value",         "automatic": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar el valor de la macro creada por la regla de descubrimiento  Convierta la macro "automática" creada en la regla de descubrimiento a "manual" y cambie su valor a "new-value".  [Solicitud](/manual/api#performing-requests):   ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "new-value",         "automatic": "0"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Change map owner  Available only for admins and super admins.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.update",     "params": {         "sysmapid": "9",         "userid": "1"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```
es	#### Cambiar propietario del mapa  Disponible solo para administradores y superadministradores.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.update",     "params": {         "sysmapid": "9",         "userid": "1"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```

en-us	#### Change minimum number of online proxies  Change minimum number of online proxies required for the group to be online.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxygroup.update",     "params": {         "proxy_groupid": "5",         "min_online": "3"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxy_groupids": [             "5"         ]     },     "id": 1 } ```
es	#### Cambiar el número mínimo de proxies en línea  Cambie la cantidad mínima de representantes en línea necesarios para que el grupo esté en línea.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxygroup.update",     "params": {         "proxy_groupid": "5",         "min_online": "3"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "proxy_groupids": [             "5"         ]     },     "id": 1 } ```

en-us	 ##### Change per second {#changepersec}  Calculate the value change (difference between the current and previous value) speed per second.  Comments:  -   This step is useful for calculating the speed per second of a constantly growing value;<br> -   As this calculation may produce floating-point numbers, it is recommended to set the 'Type of information' to *Numeric (float)*, even if the incoming raw values are integers. This is especially relevant for small numbers where the decimal part matters. If the floating-point values are large and may exceed the 'float' field length in which case the entire value may be lost, it is actually suggested to use *Numeric (unsigned)* and thus trim only the decimal part.<br> -   Evaluated as (**value**-**prev\_value**)/(**time**-**prev\_time**), where *value* - the current value; *prev\_value* - the previously received value; *time* - the current timestamp; *prev\_time* - the timestamp of the previous value;<br> -   Only one change operation per item ("Simple change" or "Change per second") is allowed; -   If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value. This helps to work correctly with, for instance, a wrapping (overflow) of 32-bit SNMP counters.<br> -   If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.
es	 ##### Cambio por segundo {#changepersec}  Calcule la velocidad de cambio de valor (diferencia entre el valor actual y el anterior) por segundo.  Comentarios:  -   Este paso es útil para calcular la velocidad por segundo de un valor en constante crecimiento;<br> -   Como este cálculo puede producir números de punto flotante, se recomienda establecer el 'Tipo de información' en *Numérico (flotante)*, incluso si los valores sin procesar entrantes son números enteros. Esto es especialmente relevante para números pequeños donde la parte decimal es importante. Si los valores de punto flotante son grandes y pueden exceder la longitud del campo 'flotante', en cuyo caso se puede perder el valor completo, se sugiere usar *Numeric (unsigned)* y así recortar solo la parte decimal.<br> -   Evaluado como (**valor**-**prev\_value**)/(**time**-**prev\_time**), donde *value* - el valor actual; *prev\_value* - el valor recibido previamente; *hora* - la marca de tiempo actual; *prev\_time* - la marca de tiempo del valor anterior;<br> -   Sólo se permite una operación de cambio por métrica ("Cambio simple" o "Cambio por segundo"); -   Si el valor actual es menor que el valor anterior, Zabbix descarta esa diferencia (no almacena nada) y espera otro valor. Esto ayuda a trabajar correctamente, por ejemplo, con un ajuste (desbordamiento) de contadores SNMP de 32 bits.<br> -   Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que falle un paso de preprocesamiento, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	#### Change proxy status  Change the proxy to an active proxy and rename it to "Active proxy".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxy.update",     "params": {         "proxyid": "10293",         "name": "Active proxy",         "operating_mode": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10293"         ]     },     "id": 1 } ```
es	#### Cambiar estado de proxy  Cambie el proxy a un proxy activo y cámbiele el nombre a "Proxy activo".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "proxy.update",     "params": {         "proxyid": "10293",         "name": "Proxy activo",         "operating_mode": "0"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10293"         ]     },     "id": 1 } ```

en-us	#### Change script command and add manual input  Change the command of the script to "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "script.update",     "params": {       "scriptid": "1",       "command": "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1",       "manualinput": "1",       "manualinput_prompt": "Specify the number of ICMP packets to send with the ping command",       "manualinput_validator": "^(?:[1-9]|10)$",       "manualinput_validator_type": "0",       "manualinput_default_value": "10"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar el comando del script y agregar entrada manual  Cambie el comando del script a "/bin/ping -c {MANUALINPUT} {CONEXIÓN HOST.} 2>&1".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "método": "script.update",     "parámetros": {       "scriptid": "1",       "comando": "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1",       "entrada manual": "1",       "manualinput_prompt": "Especifique la cantidad de paquetes ICMP a enviar con el comando ping",       "manualinput_validator": "^(?:[1-9]|10)$",       "manualinput_validator_type": "0",       "manualinput_default_value": "10"     },     "identificación": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "scriptids": [             "1"         ]     },     "identificación": 1 } ```

en-us	#### Change script command  Change the command of the script to "/bin/ping -c 10 {HOST.CONN} 2>&1".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "script.update",     "params": {         "scriptid": "1",         "command": "/bin/ping -c 10 {HOST.CONN} 2>&1"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar comando de script  Cambie el comando del script a "/bin/ping -c 10 {HOST.CONN} 2>&1".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "script.update",     "params": {         "scriptid": "1",         "command": "/bin/ping -c 10 {HOST.CONN} 2>&1"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "1"         ]     },     "id": 1 } ```

en-us	 ### Changes from 6.4 to 7.0
es	### Cambios de 6.4 a 7.0

en-us	 ### Changes in 7.0
es	### Cambios en 7.0

en-us	## Changes in 7.0.0
es	## Cambios en 7.0.0

en-us	## Changes in 7.0.1
es	## Cambios en 7.0.1

en-us	#### - Changes to AlmaLinux 8 configuration  The appliance is based on AlmaLinux 8. There are some changes applied to the base AlmaLinux configuration.
es	#### - Cambios en la configuración de AlmaLinux 8  El dispositivo está basado en AlmaLinux 8. Se han aplicado algunos cambios a la configuración base de AlmaLinux.

en-us	 # Changes to extension development  This page lists all changes to developing custom Zabbix extensions.
es	# Cambios en el desarrollo de extensiones  Esta página enumera todos los cambios en el desarrollo de extensiones personalizadas de Zabbix.

en-us	##### - Changes to Zabbix configuration  -   Frontend timezone is set to Europe/Riga (this can be modified in     **/etc/php-fpm.d/zabbix.conf**);
es	##### - Cambios en la configuración de Zabbix  -   La zona horaria del frontend está configurada en Europa/Riga (esto se puede modificar en     **/etc/php-fpm.d/zabbix.conf**);

en-us	#### Change the IP range of a discovery rule  Change the IP range of a discovery rule to "192.168.2.1-255".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "drule.update",     "params": {         "druleid": "6",         "iprange": "192.168.2.1-255"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```
es	#### Cambiar el rango de IP de una regla de descubrimiento  Cambie el rango de IP de una regla de descubrimiento a "192.168.2.1-255".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "drule.update",     "params": {         "druleid": "6",         "iprange": "192.168.2.1-255"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Changing a host interface port  Change the port of a host interface.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.update",     "params": {         "interfaceid": "30048",         "port": "30050"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30048"         ]     },     "id": 1 } ```
es	#### Cambiar un puerto de interfaz de host  Cambiar el puerto de una interfaz de host.  [Solicitud](/manual/api#performing-requests): ```json {     "jsonrpc": "2.0",     "method": "hostinterface.update",     "params": {         "interfaceid": "30048",         "port": "30050"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30048"         ]     },     "id": 1 } ```

en-us	#### Changing event's severity  Change severity for multiple events and leave a message.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": ["20427", "20428"],         "action": 12,         "message": "Maintenance required to fix it.",         "severity": 4     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427",             "20428"         ]     },     "id": 1 } ```
es	#### Cambiar la gravedad del evento  Cambie la gravedad de varios eventos y deje un mensaje.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": ["20427", "20428"],         "action": 12,         "message": "Maintenance required to fix it.",         "severity": 4     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427",             "20428"         ]     },     "id": 1 } ```

en-us	#### Changing HTTP authentication type  Change HTTP authentication type to Bearer for connector with ID "3".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "connector.update",     "params": {         "connectorid": 3,         "authtype": 5,         "token": "{$DATA_EXPORT_BEARER_TOKEN}"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "connectorids": [             "3"         ]     },     "id": 1 } ```
es	#### Cambiar el tipo de autenticación HTTP  Cambie el tipo de autenticación HTTP a Bearer para el conector con ID "3".  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "connector.update", "params": { "connectorid": 3, "authtype": 5, "token": "{$DATA_EXPORT_BEARER_TOKEN}" }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "connectorids": [ "3" ] }, "id": 1 } ```

en-us	#### Changing mappings for one value map.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "mappings": [             {                 "type": "0",                 "value": "0",                 "newvalue": "Online"             },             {                 "type": "0",                 "value": "1",                 "newvalue": "Offline"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```
es	#### Cambiar asignaciones para un mapa de valores.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "mappings": [             {                 "type": "0",                 "value": "0",                 "newvalue": "Online"             },             {                 "type": "0",                 "value": "1",                 "newvalue": "Offline"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Changing proxy setting  The hosts discovered by different proxies are always treated as different hosts. While this allows to perform discovery on matching IP ranges used by different subnets, changing proxy for an already monitored subnet is complicated because the proxy changes must be also applied to all discovered hosts.  For example the steps to replace proxy in a discovery rule:  1.  disable discovery rule 2.  sync proxy configuration 3.  replace the proxy in the discovery rule 4.  replace the proxy for all hosts discovered by this rule 5.  enable discovery rule
es	#### Cambiar la configuración del proxy  Los equipos descubiertos por diferentes servidores proxy siempre se tratan como equipos distintos. Si bien esto permite realizar el descubrimiento en los rangos de IP  coincidentes utilizados por diferentes subredes, cambiando el proxy por una subred ya monitoreada es complicado porque los cambios de proxy también deben ser aplicados a todos los equipos descubiertos.  Por ejemplo, los pasos para reemplazar el proxy en una regla de descubrimiento:  1.   deshabilitar la regla de descubrimiento 2.   configuración la sincronización del proxy  3.   reemplace el proxy en la regla de descubrimiento. 4.   reemplace el proxy para todos los equipos descubiertos por esta regla 5.   habilitar la regla de descubrimiento

en-us	#### Changing the excluded downtimes for an SLA  Add a planned 4 hour long RAM upgrade downtime on the 6th of April, 2022, while keeping (needs to be defined anew) a previously existing software upgrade planned on the 4th of July for the SLA with ID "5".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "excluded_downtimes": [             {                 "name": "Software version upgrade rollout",                 "period_from": "1648760400",                 "period_to": "1648764900"             },             {                 "name": "RAM upgrade",                 "period_from": "1649192400",                 "period_to": "1649206800"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```
es	#### Cambiar los tiempos de inactividad excluidos para un SLA  Agregue un tiempo de inactividad planificado de actualización de RAM de 4 horas de duración el 6 de abril de 2022, manteniendo (debe definirse de nuevo) una actualización de software previamente existente prevista para el 4 de julio para el SLA con ID "5".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "excluded_downtimes": [             {                 "name": "Software version upgrade rollout",                 "period_from": "1648760400",                 "period_to": "1648764900"             },             {                 "name": "RAM upgrade",                 "period_from": "1649192400",                 "period_to": "1649206800"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Changing the interface of an item prototype  Change the host interface that will be used by discovered items.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.update",     "params": {         "itemid": "27428",         "interfaceid": "132"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27428"         ]     },     "id": 1 } ```
es	#### Cambiar la interfaz de un prototipo de métrica  Cambie la interfaz del equipo que utilizarán las métricas descubiertas.  [Solicitud](/manual/api#performing-requests):   ```json {     "jsonrpc": "2.0",     "method": "itemprototype.update",     "params": {         "itemid": "27428",         "interfaceid": "132"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27428"         ]     },     "id": 1 } ```

en-us	#### Changing the schedule of an SLA  Switch the SLA with ID "5" to a 24x7 schedule.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "schedule": []     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```
es	#### Cambiar el cronograma de un SLA  Cambie el SLA con ID "5" a un horario 24x7.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "slaid": "5",         "schedule": []     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Changing the size of a graph prototype  Change the size of a graph prototype to 1100 to 400 pixels.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.update",     "params": {         "graphid": "439",         "width": 1100,         "height": 400     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "439"         ]     },     "id": 1 } ```
es	#### Cambiar el tamaño de un prototipo de gráfico  Cambie el tamaño de un prototipo de gráfico de 1100 a 400 píxeles.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.update",     "params": {         "graphid": "439",         "width": 1100,         "height": 400     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "439"         ]     },     "id": 1 } ```

en-us	#### Changing the value of a global macro  Change the value of a global macro to "public".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.updateglobal",     "params": {         "globalmacroid": "1",         "value": "public"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar el valor de una macro global  Cambie el valor de una macro global a "public".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.updateglobal",     "params": {         "globalmacroid": "1",         "value": "public"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Changing the value of a host macro  Change the value of a host macro to "public".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "public"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar el valor de una macro de equipo  Cambie el valor de una macro de equipo a "public".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usermacro.update",     "params": {         "hostmacroid": "1",         "value": "public"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "1"         ]     },     "id": 1 } ```

en-us	##### - Changing time zone  By default the appliance uses UTC for the system clock. To change the time zone, copy the appropriate file from */usr/share/zoneinfo* to */etc/localtime*, for example:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
es	##### - Cambio de zona horaria  De forma predeterminada, el dispositivo utiliza UTC para el reloj del sistema. Para cambiar la zona horaria, copie el archivo apropiado de */usr/share/zoneinfo* a */etc/localtime*, por ejemplo:      cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

en-us	#### Changing user role  Change a role of a user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "12",         "roleid": "6"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```
es	#### Cambiar rol de usuario  Cambiar el rol de un usuario.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "12",         "roleid": "6"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```

en-us	#### Changing value map name  Change value map name to "Device status".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "name": "Device status"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```
es	#### Cambiando el nombre del mapa de valores  Cambie el nombre del mapa de valores a "Estado del dispositivo".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "valuemap.update",     "params": {         "valuemapid": "2",         "name": "Estado del dispositivo"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "2"         ]     },     "id": 1 } ```

en-us	 ##### char(value) {#char}  Return the character by interpreting the value as ASCII code.<br> Supported value types: *Integer*.  Parameter:   -   **value** - the value to check  The value must be in the 0-255 range. For example, a value like '65' (interpreted as ASCII code) will return 'A'.  Example:      char(last(/host/key))
es	 ##### char(valor) {#char}  Devuelve el carácter interpretando el valor como código ASCII.<br> Tipos de valores admitidos: *Entero*.  Parámetro:  - **valor** - el valor a comprobar  El valor debe estar en el rango 0-255. Por ejemplo, un valor como '65' (interpretado como código ASCII) devolverá 'A'.  Ejemplo:      char(last(/host/key))

en-us	##### Check authentication using API token  Check a user session using the user API token, and return additional information about the user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919338",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "1",         "deprovisioned": false,         "auth_type": 0     },     "id": 1 } ```
es	##### Verificar la autenticación mediante el token API  Verifique una sesión de usuario utilizando el token API de usuario y devuelva información adicional sobre el usuario.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "método": "user.checkAuthentication",     "parámetros": {         "token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"     },     "identificación": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "ID de usuario": "1",         "nombre de usuario": "Administrador",         "nombre": "Zabbix",         "apellido": "Administrador",         "URL": "",         "autologin": "1",         "cierre de sesión automático": "0",         "lang": "ru_RU",         "actualizar": "0",         "tema": "predeterminado",         "intento_fallido": "0",         "intento_ip": "127.0.0.1",         "intento_reloj": "1355919338",         "rows_per_page": "50",         "timezone": "Europa/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "tipo": 3,         "userip": "127.0.0.1",         "modo_depuración": 0,         "gui_access": "1",         "desaprovisionado": falso,         "tipo_autenticación": 0     },     "identificación": 1 } ```

en-us	##### Check authentication using authentication token  Check and prolong a user session using the user authentication token, and return additional information about the user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.checkAuthentication",     "params": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userid": "1",         "username": "Admin",         "name": "Zabbix",         "surname": "Administrator",         "url": "",         "autologin": "1",         "autologout": "0",         "lang": "ru_RU",         "refresh": "0",         "theme": "default",         "attempt_failed": "0",         "attempt_ip": "127.0.0.1",         "attempt_clock": "1355919038",         "rows_per_page": "50",         "timezone": "Europe/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "0",         "deprovisioned": false,         "auth_type": 0,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2",         "secret": "0e329b933e46984e49a5c1051ecd0751"     },     "id": 1 } ```
es	##### Verificar la autenticación mediante el token de autenticación  Verifique y prolongue la sesión de un usuario utilizando el token de autenticación de usuario y devuelva información adicional sobre el usuario.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "método": "user.checkAuthentication",     "parámetros": {         "sessionid": "673b8ba11562a35da902c66cf5c23fa2"     },     "identificación": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "ID de usuario": "1",         "nombre de usuario": "Administrador",         "nombre": "Zabbix",         "apellido": "Administrador",         "URL": "",         "autologin": "1",         "cierre de sesión automático": "0",         "lang": "ru_RU",         "actualizar": "0",         "tema": "predeterminado",         "intento_fallido": "0",         "intento_ip": "127.0.0.1",         "intento_reloj": "1355919038",         "rows_per_page": "50",         "timezone": "Europa/Riga",         "roleid": "3",         "userdirectoryid": "0",         "ts_provisioned": "0",         "tipo": 3,         "userip": "127.0.0.1",         "modo_depuración": 0,         "gui_access": "0",         "desaprovisionado": falso,         "tipo_autenticación": 0,         "sessionid": "673b8ba11562a35da902c66cf5c23fa2",         "secreto": "0e329b933e46984e49a5c1051ecd0751"     },     "identificación": 1 } ```

en-us	##### Check concurrency  Checks from different plugins can be executed concurrently. The number of concurrent checks within one plugin is limited by the plugin capacity setting. Each plugin may have a hardcoded capacity setting (1000 being default) that can be lowered using the `Plugins.<PluginName>.System.Capacity=N` setting in the *Plugins* configuration [parameter](#configuration_file).
es	##### Verificar simultaneidad  Se pueden ejecutar comprobaciones de diferentes complementos al mismo tiempo. El número de comprobaciones simultáneas dentro de un complemento está limitada por la configuración de capacidad del complemento. Cada complemento puede tener una configuración de capacidad codificada (siendo 1000 el valor predeterminado) que se puede reducir usando la configuración `Plugins.<PluginName>.System.Capacity=N` en el [parámetro](#archivo_configuración) de configuración de *Plugins*.

en-us	 ##### Check for error in JSON {#errorinjson}  Check for an application-level error message located at JSONPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step.   Comments:  -   These external service errors are reported to the user as is, without adding preprocessing step information;<br> -   No error will be reported in case of failing to parse invalid JSON;<br> -   If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.
es	 ##### Comprobar si hay errores en JSON {#errorinjson}  Busque un mensaje de error a nivel de aplicación ubicado en JSONPath. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que había antes de este paso de preprocesamiento.   Comentarios:  -   Estos errores de servicios externos se informan al usuario tal cual, sin agregar información del paso de preprocesamiento;<br> -   No se informará ningún error en caso de no poder analizar JSON no válido;<br> -   Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que falle un paso de preprocesamiento, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	 ##### Check for error in XML {#errorinxml}  Check for an application-level error message located at XPath. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step.   Comments:  -   These external service errors are reported to the user as is, without adding preprocessing step information;<br> -   No error will be reported in case of failing to parse invalid XML;<br> -   If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.
es	 ##### Comprobar si hay errores en XML {#errorinxml}  Busque un mensaje de error a nivel de aplicación ubicado en XPath. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que había antes de este paso de preprocesamiento.   Comentarios:  -   Estos errores de servicios externos se informan al usuario tal cual, sin agregar información del paso de preprocesamiento;<br> -   No se informará ningún error en caso de no poder analizar XML no válido;<br> -   Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que falle un paso de preprocesamiento, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	 ##### Check for error using a regular expression {#errorbyregexp}  Check for an application-level error message using a regular expression. Stop processing if succeeded and the message is not empty; otherwise, continue processing with the value that was before this preprocessing step.   Parameters:  -   **pattern** - the regular expression;<br> -   **output** - the output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.  Comments:  -   These external service errors are reported to the user as is, without adding preprocessing step information;<br> -   If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.
es	 ##### Compruebe si hay errores utilizando una expresión regular {#errorbyregexp}  Busque un mensaje de error a nivel de aplicación utilizando una expresión regular. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que había antes de este paso de preprocesamiento.   Parámetros:  -   **patrón** - la expresión regular;<br> -   **salida**: la plantilla de formato de salida. Una secuencia de escape \\N (donde N=1…9) se reemplaza con el enésimo grupo coincidente. Una secuencia de escape \\0 se reemplaza con el texto coincidente.  Comentarios:  -   Estos errores de servicios externos se informan al usuario tal cual, sin agregar información del paso de preprocesamiento;<br> -   Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que un paso de preprocesamiento falle, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	 ##### Check for not supported value {#checkunsupported}  Check if no item value could be retrieved. Specify how the failure should be processed, based on inspecting the returned error message.  Parameters:  -   **scope** - select the error processing scope:<br>*any error* - any error;<br>*error matches* - only the error that matches the regular expression specified in *pattern*;<br>*error does not match* - only the error that does not match the regular expression specified in *pattern*<br> -   **pattern** - the regular expression to match the error to. If *any error* is selected in the scope parameter, this field is not displayed. If displayed, this field is mandatory.<br>  Comments:  -   Normally the absence/failure to retrieve a value would lead to the item becoming unsupported. In this preprocessing step it is possible to modify this  behavior by marking the *Custom on fail* option. The following  custom error-handling options are available: *Discard value*,  *Set value to* (the value can be used in triggers), or *Set error to*. -   The item will remain supported if *Discard value* or  *Set value to* is selected;  -   Capturing regular expression groups is supported in the *Set value to* or *Set error to* fields. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.  -   For this preprocessing step, the *Custom on fail* checkbox  is grayed out and always marked; -   These steps are always executed as the first preprocessing steps and are placed above all others after saving changes to the item. -   Multiple *Check for not supported value* steps are supported, in the specified order. A step for *any error* will be automatically placed as the last step in this group.
es	 ##### Verifique el valor no soportado {#checkunsupported}  Compruebe si no se pudo recuperar ningún valor de la métrica. Especifique cómo se debe procesar el error, basándose en la inspección del mensaje de error devuelto.  Parámetros:  -   **alcance** - seleccione el alcance del procesamiento de errores:<br>*cualquier error* - cualquier error;<br>*coincidencias de error* - solo el error que coincide con la expresión regular especificada en *patrón*;<br>* el error no coincide*: solo el error que no coincide con la expresión regular especificada en *patrón*<br> -   **patrón**: la expresión regular con la que hacer coincidir el error. Si se selecciona *cualquier error* en el parámetro de alcance, este campo no se muestra. Si se muestra, este campo es obligatorio.<br>  Comentarios:  - Normalmente, la ausencia o la imposibilidad de recuperar un valor provocaría que la métrica dejara de ser compatible. En este paso de preprocesamiento es posible modificar este  comportamiento marcando la opción *Personalizado en caso de error*. Las siguientes  opciones personalizadas de manejo de errores están disponibles: *Descartar valor*,  *Establecer valor en* (el valor se puede utilizar en iniciadores), o *Establecer error en*. - La métrica seguirá siendo compatible si *Descartar valor* o  *Establecer valor en* está seleccionado;  -   La captura de grupos de expresiones regulares se admite en los campos *Establecer valor en* o *Establecer error en*. Una secuencia de escape \\N (donde N=1…9) se reemplaza con el enésimo grupo coincidente. Una secuencia de escape \\0 se reemplaza con el texto coincidente.  -   Para este paso de preprocesamiento, la casilla de verificación *Personalizado en caso de error*  está atenuado y siempre marcado; -   Estos pasos siempre se ejecutan como los primeros pasos de preprocesamiento y se colocan por encima de todos los demás después de guardar los cambios en la métrica. -   Se admiten varios pasos *Verificar valor no admitido*, en el orden especificado. Un paso para *cualquier error* se colocará automáticamente como el último paso de este grupo.

en-us	#### Check of pre-requisites  Make sure that all software prerequisites are met.  ![](../../../assets/en/manual/installation/install_2.png){width="550"}  |Pre-requisite|Minimum value|Description| |--|--|------| |*PHP version*|8.0.0| | |*PHP memory\_limit option*|128MB|In php.ini:<br>memory\_limit = 128M| |*PHP post\_max\_size option*|16MB|In php.ini:<br>post\_max\_size = 16M| |*PHP upload\_max\_filesize option*|2MB|In php.ini:<br>upload\_max\_filesize = 2M| |*PHP max\_execution\_time option*|300 seconds (values 0 and -1 are allowed)|In php.ini:<br>max\_execution\_time = 300| |*PHP max\_input\_time option*|300 seconds (values 0 and -1 are allowed)|In php.ini:<br>max\_input\_time = 300| |*PHP session.auto\_start option*|must be disabled|In php.ini:<br>session.auto\_start = 0| |*Database support*|One of: MySQL, Oracle, PostgreSQL.|One of the following modules must be installed:<br>mysql, oci8, pgsql| |*bcmath*| |php-bcmath| |*mbstring*| |php-mbstring| |*PHP mbstring.func\_overload option*|must be disabled|In php.ini:<br>mbstring.func\_overload = 0| |*sockets*| |php-net-socket. Required for user script support.| |*gd*|2.0.28|php-gd. PHP GD extension must support PNG images (*--with-png-dir*), JPEG (*--with-jpeg-dir*) images and FreeType 2 (*--with-freetype-dir*).| |*libxml*|2.6.15|php-xml| |*xmlwriter*| |php-xmlwriter| |*xmlreader*| |php-xmlreader| |*ctype*| |php-ctype| |*session*| |php-session| |*gettext*| |php-gettext<br>The PHP gettext extension is not a mandatory requirement for installing Zabbix. If gettext is not installed, the frontend will work as usual, however, the translations will not be available.| |*curl*| |php-curl<br>The PHP curl extension is not a mandatory requirement for installing Zabbix. If curl is not installed, the frontend will work as usual, however, the Duo Universal Prompt [multi-factor authentication](/manual/web_interface/frontend_sections/users/authentication/mfa) option will not be available.|  Optional pre-requisites may also be present in the list. A failed optional prerequisite is displayed in orange and has a *Warning* status. With a failed optional pre-requisite, the setup may continue.  ::: noteimportant If there is a need to change the Apache user or user group, permissions to the session folder must be verified. Otherwise Zabbix setup may be unable to continue. :::
es	#### Verificación de requisitos previos  Asegúrese de que se cumplan todos los requisitos previos del software.  ![](../../../assets/en/manual/installation/install_2.png){width="550"}  |Requisito previo|Valor mínimo|Descripción| |--|--|------| |*Versión PHP*|8.0.0| | |*Memoria PHP\_limit opción*|128MB|En php.ini:<br>memory\_limit = 128M| |*Opción PHP post\_max\_size*|16MB|En php.ini:<br>post\_max\_size = 16M| |*Opción PHP upload\_max\_filesize*|2MB|En php.ini:<br>upload\_max\_filesize = 2M| |*Opción PHP max\_execution\_time*|300 segundos (se permiten valores 0 y -1)|En php.ini:<br>max\_execution\_time = 300| |*Opción PHP max\_input\_time*|300 segundos (se permiten valores 0 y -1)|En php.ini:<br>max\_input\_time = 300| |*Opción PHP session.auto\_start*|debe estar deshabilitada|En php.ini:<br>session.auto\_start = 0| |*Soporte de base de datos*|Uno de: MySQL, Oracle, PostgreSQL.|Se debe instalar uno de los siguientes módulos:<br>mysql, oci8, pgsql| |*bcmath*| |php-bcmath| |*mbstring*| |php-mbstring| |*Opción PHP mbstring.func\_overload*|debe estar deshabilitada|En php.ini:<br>mbstring.func\_overload = 0| |*sockets*| |php-net-socket. Requerido para soporte de scripts de usuario.| |*gd*|2.0.28|php-gd. La extensión PHP GD debe admitir imágenes PNG (*--with-png-dir*), imágenes JPEG (*--with-jpeg-dir*) y FreeType 2 (*--with-freetype-dir*).| |*libxml*|2.6.15|php-xml| |*xmlwriter*| |php-xmlwriter| |*xmlreader*| |php-xmlreader| |*ctype*| |php-ctype| |*session*| |php-session| |*gettext*| |php-gettext<br>Desde Zabbix 2.2.1, la extensión PHP gettext no es un requisito obligatorio para instalar Zabbix. Si gettext no está instalado, la interfaz funcionará como de costumbre, sin embargo, las traducciones no estarán disponibles.| |*curl*| |php-curl<br>La extensión PHP curl no es un requisito obligatorio para instalar Zabbix. Si curl no está instalado, la interfaz funcionará como de costumbre; sin embargo, la opción de [autenticación multifactor](/manual/web_interface/frontend_sections/users/authentication/mfa) Duo Universal Prompt no estará disponible.|  Los requisitos previos opcionales también pueden estar presentes en la lista. Un  requisito previo opcional no cumplido se muestra en naranja y tiene un estado de *Advertencia*. Si falla un prerrequisito opcional, la configuración puede continuar.  ::: noteimportant Si es necesario cambiar el usuario de Apache o el grupo de usuarios, se deben verificar los permisos para la carpeta de sesión. De lo contrario, es posible que la configuración de Zabbix no pueda continuar. :::

en-us	#### Check status of nodes at specific IP addresses  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "output": ["name", "status"],         "filter": {             "address": ["192.168.1.7", "192.168.1.13"]         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "node3",             "status": "0"         },         {             "name": "node-active",             "status": "3"         }     ],     "id": 1 } ```
es	#### Verifique el estado de los nodos en direcciones IP específicas  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hanode.get",     "params": {         "output": ["name", "status"],         "filter": {             "address": ["192.168.1.7", "192.168.1.13"]         }     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "name": "node3",             "status": "0"         },         {             "name": "node-active",             "status": "3"         }     ],     "id": 1 } ```

en-us	##### Check Zabbix login  The following script:  1. Initializes a browser session. 2. Navigates to the Zabbix login page. 3. Enters the username "Admin" and password "zabbix". 4. Finds and clicks the login button. 5. Finds and clicks the logout button. 6. Collects performance data before and after login, as well as after logout. 7. Handles errors by capturing error messages and a screenshot. 8. Returns the collected results as a JSON string.  In the *Script* field, enter:  ```javascript var browser, result;  browser = new Browser(Browser.chromeOptions());  try {     browser.navigate("http://example.com/zabbix/index.php");     browser.collectPerfEntries("open page");      var el = browser.findElement("xpath", "//input[@id='name']");     if (el === null) {         throw Error("cannot find name input field");     }     el.sendKeys("Admin");      el = browser.findElement("xpath", "//input[@id='password']");     if (el === null) {         throw Error("cannot find password input field");     }     el.sendKeys("zabbix");      el = browser.findElement("xpath", "//button[@id='enter']");     if (el === null) {         throw Error("cannot find login button");     }     el.click();      browser.collectPerfEntries("login");      el = browser.findElement("link text", "Sign out");     if (el === null) {         throw Error("cannot find logout button");     }     el.click();      browser.collectPerfEntries("logout");      result = browser.getResult(); } catch (err) {     if (!(err instanceof BrowserError)) {         browser.setError(err.message);     }     result = browser.getResult();     result.error.screenshot = browser.getScreenshot(); } finally {     return JSON.stringify(result); } ```
es	##### Verifique el inicio de sesión de Zabbix  El siguiente guión:  1. Inicializa una sesión del navegador. 2. Navega a la página de inicio de sesión de Zabbix. 3. Ingrese el nombre de usuario "Admin" y la contraseña "zabbix". 4. Busca y hace clic en el botón de inicio de sesión. 5. Busca y hace clic en el botón de cerrar sesión. 6. Recopila datos de rendimiento antes y después de iniciar sesión, así como después de cerrar sesión. 7. Maneja errores capturando mensajes de error y una captura de pantalla. 8. Devuelve los resultados recopilados como una cadena JSON.  En el campo *Script*, ingrese:  ```javascript navegador var, resultado;  navegador = nuevo Navegador(Browser.chromeOptions());  intentar {     navegador.navigate("http://example.com/zabbix/index.php");     browser.collectPerfEntries("abrir página");      var el = browser.findElement("xpath", "//input[@id='name']");     si (el === nulo) {         throw Error("no se puede encontrar el campo de entrada de nombre");     }     el.sendKeys("Administrador");      el = browser.findElement("xpath", "//input[@id='contraseña']");     si (el === nulo) {         throw Error("no se puede encontrar el campo de entrada de contraseña");     }     el.sendKeys("zabbix");      el = browser.findElement("xpath", "//botón[@id='enter']");     si (el === nulo) {         throw Error("no se puede encontrar el botón de inicio de sesión");     }     el.hacer clic();      browser.collectPerfEntries("iniciar sesión");      el = browser.findElement("texto del enlace", "Cerrar sesión");     si (el === nulo) {         throw Error("no se puede encontrar el botón para cerrar sesión");     }     el.hacer clic();      browser.collectPerfEntries("cerrar sesión");      resultado = navegador.getResult(); } atrapar (errar) {     if (!(err instancia de BrowserError)) {         browser.setError(err.mensaje);     }     resultado = navegador.getResult();     resultado.error.screenshot = navegador.getScreenshot(); } finalmente {     devolver JSON.stringify(resultado); } ```

en-us	#### Chromium for Zabbix web service on Ubuntu 20  Though in most cases, Zabbix web service can run with Chromium, on Ubuntu 20.04 using Chromium causes the following error:      Cannot fetch data: chrome failed to start:cmd_run.go:994:     WARNING: cannot create user data directory: cannot create      "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permission denied     Sorry, home directories outside of /home are not currently supported. See https://forum.snapcraft.io/t/11209 for details.  This error occurs because `/var/lib/zabbix` is used as a home directory of user 'zabbix'.
es	#### Chromium para Zabbix web service en Ubuntu 20  Aunque en la mayoría de los casos, el Zabbix web service puede ejecutarse con Chromium, en Ubuntu 20.04 usando Chromium provoca el siguiente error:      No se pueden obtener datos: Chrome no pudo iniciarse: cmd_run.go:994:     ADVERTENCIA: no se puede crear el directorio de datos de usuario: no se puede crear     "/var/lib/zabbix/snap/chromium/1564": mkdir /var/lib/zabbix: permiso denegado     Lo sentimos, actualmente no se admiten los directorios de inicio fuera de /home. Consulte https://forum.snapcraft.io/t/11209 para obtener más detalles.  Este error ocurre porque `/var/lib/zabbix` se usa como directorio de inicio del usuario 'zabbix'.

en-us	#### Ciphersuites  Ciphersuites by default are configured internally during Zabbix startup.  Also user-configured ciphersuites are supported for GnuTLS and OpenSSL. Users may [configure](#user-configured_ciphersuites) ciphersuites according to their security policies. Using this feature is optional (built-in default ciphersuites still work).  For crypto libraries compiled with default settings Zabbix built-in rules typically result in the following ciphersuites (in order from higher to lower priority):  |Library|Certificate ciphersuites|PSK ciphersuites| |-------|------------------------|----------------| |*GnuTLS 3.1.18*|TLS\_ECDHE\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA1<br>TLS\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA1|TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA1<br>TLS\_PSK\_AES\_128\_GCM\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA1| |*OpenSSL 1.0.2c*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-SHA256<br>AES128-SHA|PSK-AES128-CBC-SHA| |*OpenSSL 1.1.0*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA<br>|ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA| |*OpenSSL 1.1.1d*|TLS\_AES\_256\_GCM\_SHA384<br>TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA|TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA|
es	#### Conjuntos de cifrado  Los Ciphersuites de forma predeterminada se configuran internamente durante el inicio de Zabbix.  También se admiten conjuntos de cifrado configurados por el usuario para GnuTLS y OpenSSL. Los usuarios pueden [configurar](#user-configured_ciphersuites) conjuntos de cifrado según sus políticas de seguridad. El uso de esta función es opcional (integrado los conjuntos de cifrado predeterminados todavía funcionan).  Para bibliotecas criptográficas compiladas con la configuración predeterminada Zabbix incorporada Las reglas generalmente dan como resultado los siguientes conjuntos de cifrado (en orden desde mayor a menor prioridad):  |Biblioteca|Suites de cifrado de certificados|Suites de cifrado PSK| |-------|------------------------|----------------| |*GnuTLS 3.1.18*|TLS\_ECDHE\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_RSA\_AES\_128\_CBC\_SHA1<br>TLS\_RSA\_AES\_128\_GCM\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA256<br>TLS\_RSA\_AES\_128\_CBC\_SHA1|TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_ECDHE\_PSK\_AES\_128\_CBC\_SHA1<br>TLS\_PSK\_AES\_128\_GCM\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA256<br>TLS\_PSK\_AES\_128\_CBC\_SHA1| |*OpenSSL 1.0.2c*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-SHA256<br>AES128-SHA|PSK-AES128-CBC-SHA| |*OpenSSL 1.1.0*|ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA<br>|ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA| |*OpenSSL 1.1.1d*|TLS\_AES\_256\_GCM\_SHA384<br>TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-RSA-AES128-GCM-SHA256<br>ECDHE-RSA-AES128-SHA256<br>ECDHE-RSA-AES128-SHA<br>AES128-GCM-SHA256<br>AES128-CCM8<br>AES128-CCM<br>AES128-SHA256<br>AES128-SHA|TLS\_CHACHA20\_POLY1305\_SHA256<br>TLS\_AES\_128\_GCM\_SHA256<br>ECDHE-PSK-AES128-CBC-SHA256<br>ECDHE-PSK-AES128-CBC-SHA<br>PSK-AES128-GCM-SHA256<br>PSK-AES128-CCM8<br>PSK-AES128-CCM<br>PSK-AES128-CBC-SHA256<br>PSK-AES128-CBC-SHA|

en-us	#### Clear history  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "history.clear",     "params": [         "10325",         "13205"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10325",             "13205"         ]     },     "id": 1 } ```
es	#### Borrar historial  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "history.clear",     "params": [         "10325",         "13205"     ],     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10325",             "13205"         ]     },     "id": 1 } ```

en-us	##### Cloning a report  To quickly clone an existing report, click the *Clone* button at the bottom of an existing report configuration form. When cloning a report created by another user, the current user becomes the owner of the new report.  Report settings will be copied to the new report configuration form with respect to user permissions:  -   If the user who clones a report has no permissions to a dashboard, the *Dashboard* field will be cleared. -   If the user who clones a report has no permissions to some users or user groups in the *Subscriptions* list, inaccessible recipients will not be cloned. -   *Generate report by* settings will be updated to display the current user (unless *Generate report by* is set to the recipient).  Change the required settings and the report name, then click *Add*.
es	##### Clonar un informe  Para clonar rápidamente un informe existente, haga clic en el botón *Clonar* en la parte inferior de un formulario de configuración del informe existente. Al clonar un informe creado por otro usuario, el usuario actual se convierte en el propietario del nuevo informe.  La configuración del informe se copiará al nuevo formulario de configuración del informe con respecto a los permisos del usuario:  - Si el usuario que clona un informe no tiene permisos para acceder a un tablero, el campo *Tablero* se borrará. - Si el usuario que clona un informe no tiene permisos para algunos usuarios o grupos de usuarios en la lista *Suscripciones*, no se clonarán los destinatarios inaccesibles. - La configuración de *Generar informe por* se actualizará para mostrar el usuario actual (a menos que *Generar informe por* esté configurado para el destinatario).  Cambie la configuración requerida y el nombre del informe, luego haga clic en *Agregar*.

en-us	#### Cloning simplified  Previously it was possible to *Clone* and *Full clone* [hosts](/manual/config/hosts/host#overview), [templates](/manual/config/templates/template#creating-a-template)  and [maps](/manual/config/visualization/maps/map#creating-a-map).  Now the option *Clone* has been removed, and the option *Full clone* has been renamed to *Clone* while still preserving all of the previous functionality of *Full clone*.
es	#### Clonación simplificada  Anteriormente era posible *Clonar* y *Clonar por completo* [equipos](/manual/config/hosts/host#overview), [plantillas](/manual/config/templates/template#creating-a-template)  y [mapas](/manual/config/visualization/maps/map#creating-a-map).  Ahora se eliminó la opción *Clonar* y se cambió el nombre de la opción *Clonar por completo* a *Clonar* conservando toda la funcionalidad anterior de *Clonar por completo*.

en-us	 ### Code  |Type|Size|Comments| |-----|-----|----------| |Byte| 4 |Payload type, currently only JSON is supported.|
es	 ### Código  |Tipo|Tamaño|Comentarios| |-----|-----|----------| |Byte| 4 |Tipo de carga útil, actualmente solo se admite JSON.|

en-us	##### Collapsed menu  When the menu is collapsed to icons only, a full menu reappears as soon as the mouse cursor is placed upon it. Note that it reappears over page content; to move page content to the right you have to click on the expand button. If the mouse cursor again is placed outside the full menu, the menu will collapse again after two seconds.  You can also make a collapsed menu reappear fully by hitting the Tab key. Hitting the Tab key repeatedly will allow to focus on the next menu element.
es	##### Menú contraído  Cuando el menú se contrae solo a íconos, reaparece un menú completo tan pronto como el cursor del ratón se coloca sobre él. Tenga en cuenta que reaparece sobre el contenido de la página; para mover el contenido de la página hacia la derecha tiene que hacer clic en el botón expandir. Si el cursor del ratón vuelve a situarse fuera del área del menú, el menú se contraerá nuevamente después de dos segundos.  También puede hacer que un menú contraído reaparezca por completo presionando la tecla Tabulador. Pulsar la tecla Tab repetidamente le permitirá centrarse en el siguiente elemento del menú.

en-us	#### Collapsible advanced configuration  The *Advanced configuration* checkboxes, responsible for displaying advanced configuration options, have been replaced with collapsible blocks (see, for example, [Connector configuration](/manual/config/export/streaming#configuration), [Service configuration](/manual/it_services/service_tree#service-configuration), [*Clock* widget configuration](/manual/web_interface/frontend_sections/dashboards/widgets/clock#configuration), etc.). This improves user experience, as collapsing these blocks and saving the configuration will no longer reset the configured advanced options to their default values.
es	#### Configuración avanzada plegable  Las casillas de verificación *Configuración avanzada*, responsables de mostrar las opciones de configuración avanzadas, han sido reemplazadas por bloques plegables. (ver, por ejemplo, [Configuración del conector](/manual/config/export/streaming#configuration), [Configuración del servicio](/manual/it_services/service_tree#service-configuration), [configuración del widget *Reloj*](/manual /web_interface/frontend_sections/dashboards/widgets/clock#configuration), etc.). Esto mejora la experiencia del usuario, ya que al contraer estos bloques y guardar la configuración ya no se restablecerán las opciones avanzadas configuradas a sus valores predeterminados.

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

en-us	#### Column configuration  To configure columns, click *Add* in the *Columns* parameter:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/item_history_column_configuration.png){width="600"}
es	#### Configuración de columna  Para configurar columnas, haga clic en *Agregar* en el parámetro *Columnas*:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/widgets/item_history_column_configuration.png){width="600"}

en-us	Column parameters specific to binary type items:  |   |   | |--|--------| |*Show thumbnail*|Mark this checkbox to display a thumbnail for image binaries or a *Show* link for non-image binaries.<br>Unmark this checkbox to display a *Show* link for all binary item values.<br>The *Show* link, when clicked, opens a pop-up window with the item value (either image or Base64 string).|
es	Parámetros de columna específicos de elementos de tipo binario:  |   |   | |--|--------| |*Mostrar miniatura*|Marque esta casilla de verificación para mostrar una miniatura de archivos binarios de imágenes o un enlace *Mostrar* para archivos binarios que no sean de imágenes.<br>Desmarque esta casilla de verificación para mostrar un enlace *Mostrar* para todos los valores binarios de métricas.<br> Al hacer clic en el enlace *Mostrar*, se abre una ventana emergente con el valor de la métrica (ya sea imagen o cadena Base64).|

en-us	Column parameters specific to character, text, and log type items:  |   |   | |--|--------| |*Highlights*|Click *Add* to add a highlight, select a highlight color from the color picker, and specify a regular expression.<br>The selected color will be used as the background color for item values where the specified regular expression matches the text.| |*Display*|Select how the item value should be displayed:<br>**As is** - as regular text;<br>**HTML** - as HTML text;<br>**Single line** - as a single line, truncated to a specified length (1-500 characters); clicking the truncated value will open a hintbox with the full value.| |*Use monospace font*|Mark this checkbox to display the item value in monospace font (unmarked by default).| |*Display local time*|Mark this checkbox to display local time instead of timestamp in the timestamp column.<br>Note that the *Show timestamp* checkbox in [advanced configuration](#advanced-configuration) must also be marked.<br>This parameter is available only for log type items.|
es	Parámetros de columna específicos de métricas de tipo carácter, texto y registro:  |   |   | |--|--------| |*Destacados*|Haga clic en *Agregar* para agregar un resaltado, seleccione un color de resaltado en el selector de color y especifique una expresión regular.<br>El color seleccionado se usará como color de fondo para los valores de métricas donde se especifica la expresión regular. coincide con el texto.| |*Mostrar*|Seleccione cómo se debe mostrar el valor de la métrica:<br>**Tal cual** - como texto normal;<br>**HTML** - como texto HTML;<br>**Una sola línea** - como una sola línea, truncada a una longitud especificada (de 1 a 500 caracteres); al hacer clic en el valor truncado se abrirá un cuadro de sugerencias con el valor completo.| |*Usar fuente monoespaciada*|Marque esta casilla de verificación para mostrar el valor de la métrica en fuente monoespaciada (sin marcar de forma predeterminada).| |*Mostrar hora local*|Marque esta casilla de verificación para mostrar la hora local en lugar de la marca de tiempo en la columna de marca de tiempo.<br>Tenga en cuenta que la casilla de verificación *Mostrar marca de tiempo* en [configuración avanzada](#configuración-avanzada) también debe estar marcada.< br>Este parámetro está disponible sólo para métricas de tipo registro.|

en-us	Column parameters specific to numeric type items:  |   |   | |--|--------| |*Display*|Select how the item value should be displayed:<br>**As is** - as regular text;<br>**Bar** - as solid, color-filled bar;<br>**Indicators** - as segmented, color-filled bar.| |*Min*|Enter the minimum value for bar/indicators.<br>If left empty, the widget will use the minimum value of the item.<br>This parameter is available only when *Display* is set to "Bar" or "Indicators".| |*Max*|Enter the maximum value for bar/indicators.<br>If left empty, the widget will use the maximum value of the item.<br>This parameter is available only when *Display* is set to "Bar" or "Indicators".| |*Thresholds*|Click *Add* to add a threshold, select a threshold color from the color picker, and specify a numeric value.<br>The thresholds list will be sorted in ascending order when saved.<br>[Suffixes](/manual/appendix/suffixes) (for example, "1d", "2w", "4K", "8G") are supported. [Value mappings](/manual/config/items/mapping) are supported.| |*History data*|Select whether to take data from history or trends:<br>**Auto** - automatic selection;<br>**History** - take history data;<br>**Trends** - take trend data.|
es	Parámetros de columna específicos de métricas de tipo numérico:  |   |   | |--|--------| |*Mostrar*|Seleccione cómo se debe mostrar el valor de la métrica:<br>**Tal cual**: como texto normal;<br>**Barra**: como una barra sólida llena de color;<br>** Indicadores**: como barra segmentada y llena de color.| |*Min*|Ingrese el valor mínimo para la barra/indicadores.<br>Si se deja vacío, el widget usará el valor mínimo de la métrica.<br>Este parámetro está disponible solo cuando *Pantalla* está configurado en "Barra" o "Indicadores".| |*Max*|Ingrese el valor máximo para la barra/indicadores.<br>Si se deja vacío, el widget usará el valor máximo de la métrica.<br>Este parámetro está disponible solo cuando *Pantalla* está configurado en "Barra" o "Indicadores".| |*Umbrales*|Haga clic en *Agregar* para agregar un umbral, seleccione un color de umbral en el selector de color y especifique un valor numérico.<br>La lista de umbrales se ordenará en orden ascendente cuando se guarde.<br>[Sufijos] (/manual/apéndice/sufijos) (por ejemplo, "1d", "2w", "4K", "8G") son compatibles. Se admiten [asignaciones de valores](/manual/config/items/mapping).| |*Datos del historial*|Seleccione si desea tomar datos del historial o de las tendencias:<br>**Auto** - selección automática;<br>**Historial** - tomar datos del historial;<br>**Tendencias** - tomar datos de tendencias.|

en-us	#### Columns  Columns have common parameters and additional parameters depending on the configuration of the *Item* parameter.  ::: noteclassic For all parameters related to columns, the number in the property name (e.g. columns.0.name) references a column for which the parameter is configured. :::
es	#### Columnas  Las columnas tienen parámetros comunes y parámetros adicionales según la configuración del parámetro *Item*.  ::: noteclassic Para todos los parámetros relacionados con columnas, el número en el nombre de la propiedad (por ejemplo, columns.0.name) hace referencia a una columna para la cual está configurado el parámetro. :::

en-us	#### Columns  Columns have common parameters and additional parameters depending on the configuration of the parameter *Data*.  ::: noteclassic For all parameters related to columns the number in the property name (e.g. columns.0.name) references a column for which the parameter is configured. :::
es	#### Columnas  Las columnas tienen parámetros comunes y parámetros adicionales dependiendo de la configuración del parámetro *Data*.  ::: noteclassic Para todos los parámetros relacionados con columnas, el número en el nombre de la propiedad (por ejemplo, columns.0.name) hace referencia a una columna para la cual el parámetro está configurado. :::

en-us	### Command-line based installation
es	### Instalación basada en línea de comandos

en-us	#### Command result  The return value of the command is a standard output together with a standard error produced by the command.  ::: noteimportant An item that returns text (character, log, or text type of information) will not become unsupported in case of a standard error output. :::  The return value is limited to 16MB (including trailing whitespace that is truncated); [database limits](/manual/config/items/item#text-data-limits) also apply.  User parameters that return text (character, log, or text type of information) can also return a whitespace. In case of an invalid result, the item will become unsupported.
es	#### Resultado del comando  El valor de retorno del comando es una salida estándar junto con un error estándar producido por el comando.  ::: noteimportant Una métrica que devuelve texto (carácter, registro o tipo de información de texto) no dejará de ser compatible en caso de que se produzca un error estándar. :::  El valor de retorno está limitado a 16 MB (incluidos los espacios en blanco finales truncados); También se aplican [límites de la base de datos](/manual/config/items/item#text-data-limits).  Los parámetros de usuario que devuelven texto (carácter, registro o tipo de información de texto) también pueden devolver un espacio en blanco. En caso de un resultado no válido, la métrica dejará de ser compatible.

en-us	#### Common agent items supported on Windows  |Item key|User group|<| |--------|----------|-| | |Recommended|Minimum technically acceptable (functionality is limited)| |agent.hostname|Guests|Guests| |agent.ping|Guests|Guests| |agent.variant|Guests|Guests| |agent.version|Guests|Guests| |log|Administrators|Guests| |log.count|Administrators|Guests| |logrt|Administrators|Guests| |logrt.count|Administrators|Guests| |net.dns|Guests|Guests| |net.dns.perf|Guests|Guests| |net.dns.record|Guests|Guests| |net.if.discovery|Guests|Guests| |net.if.in|Guests|Guests| |net.if.out|Guests|Guests| |net.if.total|Guests|Guests| |net.tcp.listen|Guests|Guests| |net.tcp.port|Guests|Guests| |net.tcp.service|Guests|Guests| |net.tcp.service.perf|Guests|Guests| |net.udp.service|Guests|Guests| |net.udp.service.perf|Guests|Guests| |proc.num|Administrators|Guests| |system.cpu.discovery|Performance Monitor Users|Performance Monitor Users| |system.cpu.load|Performance Monitor Users|Performance Monitor Users| |system.cpu.num|Guests|Guests| |system.cpu.util|Performance Monitor Users|Performance Monitor Users| |system.hostname|Guests|Guests| |system.localtime|Guests|Guests| |system.run|Administrators|Guests| |system.sw.arch|Guests|Guests| |system.swap.size|Guests|Guests| |system.uname|Guests|Guests| |system.uptime|Performance Monitor Users|Performance Monitor Users| |vfs.dir.count|Administrators|Guests| |vfs.dir.get|Administrators|Guests| |vfs.dir.size|Administrators|Guests| |vfs.file.cksum|Administrators|Guests| |vfs.file.contents|Administrators|Guests| |vfs.file.exists|Administrators|Guests| |vfs.file.md5sum|Administrators|Guests| |vfs.file.regexp|Administrators|Guests| |vfs.file.regmatch|Administrators|Guests| |vfs.file.size|Administrators|Guests| |vfs.file.time|Administrators|Guests| |vfs.fs.discovery|Administrators|Guests| |vfs.fs.size|Administrators|Guests| |vm.memory.size|Guests|Guests| |web.page.get|Guests|Guests| |web.page.perf|Guests|Guests| |web.page.regexp|Guests|Guests| |zabbix.stats|Guests|Guests|
es	#### Elementos de agentes comunes compatibles con Windows  |Clave de artículo|Grupo de usuarios|<| |--------|----------|-| | |Recomendado|Mínimo técnicamente aceptable (la funcionalidad es limitada)| |agent.hostname|Invitados|Invitados| |agent.ping|Invitados|Invitados| |agent.variant|Invitados|Invitados| |agent.version|Invitados|Invitados| |iniciar sesión|Administradores|Invitados| |log.count|Administradores|Invitados| |logrt|Administradores|Invitados| |logrt.count|Administradores|Invitados| |net.dns|Invitados|Invitados| |net.dns.record|Invitados|Invitados| |net.if.discovery|Invitados|Invitados| |net.if.in|Invitados|Invitados| |net.if.out|Invitados|Invitados| |net.si.total|Invitados|Invitados| |net.tcp.listen|Invitados|Invitados| |net.tcp.port|Invitados|Invitados| |net.tcp.service|Invitados|Invitados| |net.tcp.service.perf|Invitados|Invitados| |net.udp.servicio|Invitados|Invitados| |net.udp.service.perf|Invitados|Invitados| |proc.num|Administradores|Invitados| |system.cpu.discovery|Usuarios del Monitor de rendimiento|Usuarios del Monitor de rendimiento| |system.cpu.load|Usuarios del Monitor de rendimiento|Usuarios del Monitor de rendimiento| |system.cpu.num|Invitados|Invitados| |system.cpu.util|Usuarios del Monitor de rendimiento|Usuarios del Monitor de rendimiento| |sistema.nombrehost|Invitados|Invitados| |system.localtime|Invitados|Invitados| |system.run|Administradores|Invitados| |system.sw.arch|Invitados|Invitados| |system.swap.size|Invitados|Invitados| |system.uname|Invitados|Invitados| |system.uptime|Usuarios del Monitor de rendimiento|Usuarios del Monitor de rendimiento| |vfs.dir.count|Administradores|Invitados| |vfs.dir.get|Administradores|Invitados| |vfs.dir.size|Administradores|Invitados| |vfs.file.cksum|Administradores|Invitados| |vfs.file.contents|Administradores|Invitados| |vfs.file.exists|Administradores|Invitados| |vfs.file.md5sum|Administradores|Invitados| |vfs.file.regexp|Administradores|Invitados| |vfs.file.regmatch|Administradores|Invitados| |vfs.file.size|Administradores|Invitados| |vfs.file.time|Administradores|Invitados| |vfs.fs.discovery|Administradores|Invitados| |vfs.fs.size|Administradores|Invitados| |vm.memory.size|Invitados|Invitados| |web.page.get|Invitados|Invitados| |web.page.perf|Invitados|Invitados| |web.page.regexp|Invitados|Invitados| |zabbix.stats|Invitados|Invitados|

en-us	Common column parameters:  |   |   | |--|--------| |*Name*|Enter the name of the column.<br>If left empty, the item name from the *Item* parameter is used.| |*Item*|Select the item.<br>Note that column configuration parameters vary based on the information type of the selected item; for more information, see individual parameters below.<br>When configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards), only [items configured on the template](/manual/config/templates/template#adding-items-triggers-graphs) can be selected.| |*Base color*|Select the column's background color or fill color if *Display* is set to "Bar" or "Indicators".<br>Note that the base color can be overridden by threshold or highlight colors.|
es	Parámetros de columna comunes:  |   |   | |--|--------| |*Nombre*|Ingrese el nombre de la columna.<br>Si se deja vacío, se utiliza el nombre de métrica del parámetro *Métrica*.| |*Métrica*|Seleccione la métrica.<br>Tenga en cuenta que los parámetros de configuración de la columna varían según el tipo de información de la métrica seleccionada; para obtener más información, consulte los parámetros individuales a continuación.<br>Al configurar el widget en un [tablero de plantilla](/manual/config/templates/template#adding-dashboards), solo las [métricas configuradas en la plantilla](/manual/config /templates/template#adding-items-triggers-graphs) se pueden seleccionar.| |*Color base*|Seleccione el color de fondo de la columna o el color de relleno si *Pantalla* está configurado en "Barra" o "Indicadores".<br>Tenga en cuenta que el color base se puede reemplazar mediante colores de umbral o resaltado.|

en-us	Common column parameters:  |   |   | |--|--------| |*Name*|Name of the column.| |*Data*|Data type to display in the column:<br>**Item value** - value of the specified item;<br>**Host name** - name of the host;<br>**Text** - static text string.| |*Base color*|Background color of the column; fill color if *Item value* data is displayed as bar/indicators.<br>For *Item value* data the default color can be overridden by custom color, if the item value is over one of the specified thresholds.|
es	Parámetros de columna comunes:  |     |     | |--|--------| |*Nombre*|Nombre de la columna.| |*Datos*|Tipo de datos que se mostrará en la columna:<br>**Valor de la métrica** - valor de la métrica especificada;<br>**Nombre de equipo** - nombre del equipo;<br>**Texto ** - cadena de texto estático.| |*Color base*|Color de fondo de la columna; color de relleno si los datos de *Valor de la métrica* se muestran como barras/indicadores.<br>Para los datos de *Valor de la métrica*, el color predeterminado puede ser reemplazado por un color personalizado, si el valor de la métrica supera uno de los umbrales especificados.|

en-us	### Common "get" method parameters  The following parameters are supported by all `get` methods:  |Parameter|[Type](#data_types)|Description| |-|-|--------| |countOutput|boolean|Return the number of records in the result instead of the actual data.| |editable|boolean|If set to `true` return only objects that the user has write permissions to.<br><br>Default: `false`.| |excludeSearch|boolean|Return results that do not match the criteria given in the `search` parameter.| |filter|object|Return only those results that exactly match the given filter.<br><br>Accepts an object, where the keys are property names, and the values are either a single value or an array of values to match against.<br><br>Does not support properties of `text` [data type](#data-types).| |limit|integer|Limit the number of records returned.| |output|query|Object properties to be returned.<br><br>Default: `extend`.| |preservekeys|boolean|Use IDs as keys in the resulting array.| |search|object|Return results that match the given pattern (case-insensitive).<br><br>Accepts an object, where the keys are property names, and the values are strings to search for. If no additional options are given, this will perform a `LIKE "%…%"` search.<br><br>Supports only properties of `string` and `text` [data type](#data-types).| |searchByAny|boolean|If set to `true` return results that match any of the criteria given in the `filter` or `search` parameter instead of all of them.<br><br>Default: `false`.| |searchWildcardsEnabled|boolean|If set to `true` enables the use of "\*" as a wildcard character in the `search` parameter.<br><br>Default: `false`.| |sortfield|string/array|Sort the result by the given properties. Refer to a specific API get method description for a list of properties that can be used for sorting. Macros are not expanded before sorting.<br><br>If no value is specified, data will be returned unsorted.| |sortorder|string/array|Order of sorting. If an array is passed, each value will be matched to the corresponding property given in the `sortfield` parameter.<br><br>Possible values:<br>`ASC` - *(default)* ascending;<br>`DESC` - descending.| |startSearch|boolean|The `search` parameter will compare the beginning of fields, that is, perform a `LIKE "…%"` search instead.<br><br>Ignored if `searchWildcardsEnabled` is set to `true`.|
es	### Parámetros comunes del método "get"  Los siguientes parámetros son compatibles con todos los métodos "get":  |Parámetro|[Tipo](#data_types)|Descripción| |-|-|--------| |countOutput|booleano|Devuelve el número de registros en el resultado en lugar de los datos reales.| |editable|booleano|Si se establece en `true`, devuelve solo los objetos para los que el usuario tiene permisos de escritura.<br><br>Valor predeterminado: `false`.| |excludeSearch|boolean|Devuelve resultados que no coinciden con los criterios dados en el parámetro `search`.| |filter|objeto|Devuelve solo aquellos resultados que coinciden exactamente con el filtro dado.<br><br>Acepta un objeto, donde las claves son nombres de propiedades y los valores son un valor único o una matriz de valores con los que comparar. <br><br>No admite propiedades de `texto` [tipo de datos](#tipos-de-datos).| |limit|entero|Limita el número de registros devueltos.| |output|consulta|Propiedades del objeto que se devolverán.<br><br>Valor predeterminado: `extender`.| |preservekeys|booleano|Utilice ID como claves en la matriz resultante.| |search|objeto|Devuelve resultados que coinciden con el patrón dado (no distingue entre mayúsculas y minúsculas).<br><br>Acepta un objeto, donde las claves son nombres de propiedades y los valores son cadenas para buscar. Si no se proporcionan opciones adicionales, se realizará una búsqueda `LIKE "%…%"`.<br><br>Solo admite propiedades de `cadena` y `texto` [tipo de datos](#tipos-de-datos).| |searchByAny|booleano|Si se establece en "verdadero", se devuelven resultados que coinciden con cualquiera de los criterios dados en el parámetro "filtro" o "búsqueda" en lugar de todos ellos.<br><br>Predeterminado: "falso".| |searchWildcardsEnabled|booleano|Si se establece en `true`, se habilita el uso de "\*" como carácter comodín en el parámetro `search`.<br><br>Predeterminado: `false`.| |sortfield|cadena/matriz|Ordena el resultado según las propiedades dadas. Consulte la descripción del método de obtención de una API específica para obtener una lista de propiedades que se pueden usar para ordenar. Las macros no se expanden antes de ordenarlas.<br><br>Si no se especifica ningún valor, los datos se devolverán sin ordenar.| |sortorder|cadena/matriz|Orden de clasificación. Si se pasa una matriz, cada valor coincidirá con la propiedad correspondiente dada en el parámetro `sortfield`.<br><br>Valores posibles:<br>`ASC` - *(predeterminado)* ascendente;<br>` DESC` - descendente.| |startSearch|booleano|El parámetro `search` comparará el comienzo de los campos, es decir, realizará una búsqueda `LIKE "…%"` en su lugar.<br><br>Se ignora si `searchWildcardsEnabled` está configurado en `true`. |

en-us	#### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
es	#### Parámetros comunes  -   `/host/key` es un primer parámetro obligatorio común para las funciones     haciendo referencia al historial de la métrica del equipo -   `(sec|#num)<:time shift>` es un segundo parámetro común para las     funciones que hacen referencia al historial de la métrica del equipo, donde:     -   **seg** - período máximo de [evaluación](/manual/config/triggers#evaluation_period) en segundos         (se pueden utilizar [sufijos](/manual/appendix/suffixes)) de tiempo , o     -   **\#num** - máximo [rango de evaluación](/manual/config/triggers#evaluation_period) en la última versión de         valores recopilados (si están precedidos por una almohadilla)     -   **time shift** (opcional) permite mover el punto de evaluación         atrás en el tiempo. Ver [más         detalles](/manual/config/triggers/expression#time_shift) sobre         como especificar el desplazamiento de hora.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **\#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
es	##### Parámetros comunes  -   `/host/key` es un primer parámetro obligatorio común para las funciones     haciendo referencia al historial de la métrica del equipo -   `(sec|#num)<:time shift>` es un segundo parámetro común para las     funciones que hacen referencia al historial de la métrica del equipo, donde:     -   **seg** - período máximo de [evaluación](/manual/config/triggers#evaluation_period) en segundos         (se pueden utilizar [sufijos](/manual/appendix/suffixes)) de tiempo , o     -   **\#num** - máximo [rango de evaluación](/manual/config/triggers#evaluation_period) en la última versión de         valores recopilados (si están precedidos por una almohadilla)     -   **time shift** (opcional) permite mover el punto de evaluación         atrás en el tiempo. Ver [más         detalles](/manual/config/triggers/expression#time_shift) sobre         como especificar el desplazamiento de hora.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter for the functions     referencing the host item history -   `(sec|#num)<:time shift>` is a common second parameter for the     functions referencing the host item history, where:     -   **sec** - maximum [evaluation         period](/manual/config/triggers#evaluation_period) in seconds         (time [suffixes](/manual/appendix/suffixes) can be used), or     -   **#num** - maximum [evaluation         range](/manual/config/triggers#evaluation_period) in latest         collected values (if preceded by a hash mark)     -   **time shift** (optional) allows to move the evaluation point         back in time. See [more         details](/manual/config/triggers/expression#time_shift) on         specifying time shift.
es	##### Parámetros comunes  -   `/host/key` es un primer parámetro obligatorio común para las funciones     haciendo referencia al historial de la métrica del equipo -   `(sec|#num)<:time shift>` es un segundo parámetro común para las     funciones que hacen referencia al historial de la métrica del equipo, donde:     -   **seg** - período máximo de [evaluación](/manual/config/triggers#evaluation_period) en segundos         (se pueden utilizar [sufijos](/manual/appendix/suffixes)) de tiempo , o     -   **\#num** - máximo [rango de evaluación](/manual/config/triggers#evaluation_period) en la última versión de         valores recopilados (si están precedidos por una almohadilla)     -   **time shift** (opcional) permite mover el punto de evaluación         atrás en el tiempo. Ver [más         detalles](/manual/config/triggers/expression#time_shift) sobre         como especificar el desplazamiento de hora.

en-us	##### Common parameters  -   `/host/key` is a common mandatory first parameter -   `time period:time shift` is a common second parameter, where:     -   **time period** - the time period (minimum '1h'), defined as \<N>\<time unit> where `N` - the number of time units, `time unit` - h (hour), d (day), w (week), M (month) or y (year).     -   **time shift** - the [time period offset](/manual/config/triggers/expression#time-shift) (see function examples)
es	##### Parámetros comunes  -   `/host/key` es un primer parámetro obligatorio común -   `período de tiempo:desplazamiento` es un segundo parámetro común, donde:     -   **período de tiempo** - el período de tiempo (mínimo '1h'), definido como \<N>\<unidad de tiempo> donde `N` - el número de unidades de tiempo, `unidad de tiempo` - h (hora), d (día), w (semana), M (mes) o y (año).     -   **desplazamiento** - el [desplazamiento del período de tiempo](/manual/config/triggers/expression#time-shift) (ver ejemplos de funciones)

en-us	#### Common parameters  Some parameters are common for all media types.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png){width="600"}  In the **Media type** tab the common general attributes are:  |Parameter|Description| |--|--------| |*Name*|Name of the media type.| |*Type*|Select the type of media.| |*Description*|Enter a description.| |*Enabled*|Mark the checkbox to enable the media type.|  See the individual pages of media types for media-specific parameters.  The **Message templates** tab allows to set default notification messages for all or some of the following event types:  -   Problem -   Problem recovery -   Problem update -   Service -   Service recovery -   Service update -   Discovery -   Autoregistration -   Internal problem -   Internal problem recovery  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png){width="600"}  To customize message templates:  1.  In the *Message templates* tab click on     ![](../../../../assets/en/manual/config/add_link.png): a *Message     template* popup window will open. 2.  Select required *Message type* and edit *Subject* and *Message*     texts. 3.  Click on *Add* to save the message template.  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png){width="600"}  Message template parameters:  |Parameter|Description| |--|-----------| |*Message type*|Type of an event for which the default message should be used.<br>Only one default message can be defined for each event type.<br>| |*Subject*|Subject of the default message. The subject may contain macros. It is limited to 255 characters.<br>Subject is not available for SMS media type.| |*Message*|The default message. It is limited to certain amount of characters depending on the database type (see [Sending messages](/manual/config/notifications/action/operation/message/) for more information).<br>The message may contain supported [macros](/manual/appendix/macros/supported_by_location).<br>In problem and problem update messages, expression macros are supported (for example, `{?avg(/host/key,1h)}`).|  To make changes to an existing message template: in the *Actions* column click on ![](../../../../assets/en/manual/config/edit_link.png) to edit the template or click on ![](../../../../assets/en/manual/config/remove_link.png) to delete the message template.  It is possible to define a custom message template for a specific action (see [action operations](/manual/config/notifications/action/operation#operation_details) for details). Custom messages defined in the action configuration will override default media type message template.  ::: notewarning  Defining message templates is mandatory for all media types, including webhooks or custom alert scripts that do not use default messages for notifications. For example, an action "Send message to Pushover webhook" will fail to send problem notifications, if the Problem message for the Pushover webhook is not defined.  :::  The **Options** tab contains alert processing settings. The same set of options is configurable for each media type.  All media types are processed in parallel. While the maximum number of concurrent sessions is configurable per media type, the total number of alerter processes on the server can only be limited by the StartAlerters [parameter](/manual/appendix/config/zabbix_server). Alerts generated by one trigger are processed sequentially. So multiple notifications may be processed simultaneously only if they are generated by multiple triggers.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png){width="600"}  |Parameter|Description| |--|--------| |*Concurrent sessions*|Select the number of parallel alerter sessions for the media type:<br>**One** - one session<br>**Unlimited** - unlimited number of sessions<br>**Custom** - select a custom number of sessions<br>Unlimited/high values mean more parallel sessions and increased capacity for sending notifications. Unlimited/high values should be used in large environments where lots of notifications may need to be sent simultaneously.<br>If more notifications need to be sent than there are concurrent sessions, the remaining notifications will be queued; they will not be lost.| |*Attempts*|Number of attempts for trying to send a notification. Up to 100 attempts can be specified; the default value is '3'. If '1' is specified, Zabbix will send the notification only once and will not retry if the sending fails.| |*Attempt interval*|Frequency of trying to resend a notification in case the sending failed, in seconds (0-3600). If '0' is specified, Zabbix will retry immediately.<br>Time suffixes are supported, e.g., 5s, 3m, 1h.|
es	#### Parámetros comunes  Algunos parámetros son comunes para todos los tipos de medios.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png){width="600"}  En la pestaña **Tipo de medio**, los atributos generales comunes son:  |Parámetro|Descripción| |--|--------| |*Nombre*|Nombre del tipo de medio.| |*Tipo*|Seleccione el tipo de medio.| |*Descripción*|Ingrese una descripción.| |*Habilitado*|Marque la casilla de verificación para habilitar el tipo de medio.|  Consulte las páginas individuales de tipos de medios para conocer los parámetros específicos de los medios.  La pestaña **Plantillas de mensajes** permite configurar la notificación predeterminada mensajes para todos o algunos de los siguientes tipos de eventos:  -   Problema - Recuperación de problemas - Actualización de problemas -   Servicio -   Recuperación del servicio - Actualización del servicio - Descubrimiento - Autorregistro - Problema interno - Recuperación de problemas internos.  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png){width="600"}  Para personalizar plantillas de mensajes:  1. En la pestaña *Plantillas de mensajes* haga clic en     ![](../../../../assets/en/manual/config/add_link.png): un *Mensaje     Se abrirá la ventana emergente de plantilla*. 2. Seleccione el *Tipo de mensaje* requerido y edite *Asunto* y *Mensaje*     textos. 3. Haga clic en *Agregar* para guardar la plantilla de mensaje.  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png){width="600"}  Parámetros de la plantilla de mensaje:  |Parámetro|Descripción| |--|-----------| |*Tipo de mensaje*|Tipo de evento para el cual se debe usar el mensaje predeterminado.<br>Solo se puede definir un mensaje predeterminado para cada tipo de evento.<br>| |*Asunto*|Asunto del mensaje predeterminado. El tema puede contener macros. Está limitado a 255 caracteres.<br>El asunto no está disponible para el tipo de medio SMS.| |*Mensaje*|El mensaje predeterminado. Está limitado a una cierta cantidad de caracteres según el tipo de base de datos (consulte [Envío de mensajes](/manual/config/notifications/action/operation/message/) para obtener más información).<br>El mensaje puede contener [macros] compatibles (/manual/appendix/macros/supported_by_location).<br>En los mensajes de problema y de actualización de problema, se admiten macros de expresión (por ejemplo, `{?avg(/host/key,1h)}`).|  Para realizar cambios en una plantilla de mensaje existente: en la columna *Acciones* haga clic en ![](../../../../assets/en/manual/config/edit_link.png) para editar la plantilla o haga clic en ![](../../../../assets/en/manual/config/remove_link.png) para eliminar el plantilla de mensaje.  Es posible definir una plantilla de mensaje personalizada para una acción específica. (ver [acción operaciones](/manual/config/notificaciones/acción/operación#detalles_operación) para detalles). Los mensajes personalizados definidos en la configuración de la acción anular la plantilla de mensaje de tipo de medio predeterminado.  ::: nota de advertencia  Definir plantillas de mensajes es obligatorio para todos tipos de medios, incluidos webhooks o scripts de alerta personalizados que no utilizan Mensajes predeterminados para notificaciones. Por ejemplo, una acción "Enviar mensaje to Pushover webhook" no enviará notificaciones de problemas, si el El mensaje de problema para el webhook Pushover no está definido.  :::  La pestaña **Opciones** contiene configuraciones de procesamiento de alertas. El mismo conjunto de Las opciones son configurables para cada tipo de medio.  Todos los tipos de medios se procesan en paralelo. Si bien el número máximo de Las sesiones simultáneas se pueden configurar por tipo de medio, el número total de Los procesos de alerta en el servidor solo pueden estar limitados por StartAlerters [parámetro](/manual/appendix/config/zabbix_server). Alertas generadas por un disparador se procesan secuencialmente. Por lo tanto, es posible que se envíen varias notificaciones. procesados simultáneamente sólo si son generados por múltiples desencadenantes.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png){width="600"}  |Parámetro|Descripción| |--|--------| |*Sesiones simultáneas*|Seleccione el número de sesiones de alerta paralelas para el tipo de medio:<br>**Uno** - una sesión<br>**Ilimitado** - número ilimitado de sesiones<br>**Personalizado** - seleccione un número personalizado de sesiones<br>Los valores ilimitados/altos significan más sesiones paralelas y una mayor capacidad para enviar notificaciones. Se deben usar valores ilimitados/altos en entornos grandes donde es posible que sea necesario enviar muchas notificaciones simultáneamente.<br>Si es necesario enviar más notificaciones que sesiones simultáneas, las notificaciones restantes se pondrán en cola; no se perderán.| |*Intentos*|Número de intentos para intentar enviar una notificación. Se pueden especificar hasta 100 intentos; el valor predeterminado es '3'. Si se especifica '1', Zabbix enviará la notificación solo una vez y no volverá a intentarlo si falla el envío.| |*Intervalo de intento*|Frecuencia de intento de reenviar una notificación en caso de que el envío falle, en segundos (0-3600). Si se especifica '0', Zabbix lo volverá a intentar inmediatamente.<br>Se admiten sufijos de tiempo, por ejemplo, 5 s, 3 m, 1 h.|

en-us	##### Common use cases of global and host macros  -   use a global macro in several locations; then change the macro value     and apply configuration changes to all locations with one click -   take advantage of templates with host-specific attributes:     passwords, port numbers, file names, regular expressions, etc.
es	##### Casos de uso comunes de macros globales y de host  - utilizar una macro global en varios lugares; luego cambia el valor de la macro     y aplique cambios de configuración a todas las ubicaciones con un solo clic - aproveche las plantillas con atributos específicos del host:     contraseñas, números de puerto, nombres de archivo, expresiones regulares, etc.

en-us	#### Communication framework for widgets  Dashboard widgets can now connect and communicate with each other, making widgets and dashboards more dynamic. Multiple widgets have parameters that enable them to share configuration data between compatible widgets or the dashboard.  This feature introduces the following changes:  -   *Host groups*, *Hosts*, and *Item* parameters allow you to select either the respective entities or a data source providing them. -   *Enable host selection* parameter has been replaced with the *Override host* parameter, which allows you to select a data source that provides hosts. -   *Time period* parameter has been added to multiple widgets, which allows you to select a data source that provides a time period. -   *Map* parameter in *Map* widget allows to select either a map or another widget as a data source for maps. -   *Graph* parameter in *Graph (classic)* widget allows to select either a graph or another widget as a data source for graphs.  Depending on the widget and its parameters, the data source can be either a compatible widget from the same dashboard or the dashboard itself. For more information, see [Dashboard widgets](/manual/web_interface/frontend_sections/dashboards/widgets#dynamic-parameters).  For changes to stock templates that are shipped with Zabbix, see [Template changes](/manual/installation/template_changes#changes-in-7.0.0).
es	#### Marco de comunicación para widgets  Los widgets de tablero ahora pueden conectarse y comunicarse entre sí, lo que hace que los widgets y los tableros sean más dinámicos. Varios widgets tienen parámetros que les permiten compartir datos de configuración entre widgets compatibles o el tablero.  Esta característica introduce los siguientes cambios:  -   Los parámetros *Grupos de equipos*, *Equipos* y *Métrica* le permiten seleccionar las entidades respectivas o una fuente de datos que las proporciona. -   El parámetro *Habilitar selección de equipo* ha sido reemplazado por el parámetro *Reemplazar equipo*, que le permite seleccionar una fuente de datos que proporcione equipos. -   El parámetro *Período de tiempo* se ha agregado a múltiples widgets, lo que le permite seleccionar una fuente de datos que proporciona un período de tiempo. -   El parámetro *Mapa* en el widget *Mapa* permite seleccionar un mapa u otro widget como fuente de datos para los mapas. -   El parámetro *Gráfico* en el widget *Gráfico (clásico)* permite seleccionar un gráfico u otro widget como fuente de datos para los gráficos.  Dependiendo del widget y sus parámetros, la fuente de datos puede ser un widget compatible del mismo tablero o el propio tablero. Para obtener más información, consulte [widgets del tablero](/manual/web_interface/frontend_sections/dashboards/widgets#dynamic-parameters).  Para cambios en las plantillas por defecto que se envían con Zabbix, consulte [Cambios de plantilla](/manual/installation/template_changes#changes-in-7.0.0).

en-us	#### Comparing the import of a template  Compare the template contained in the XML string to the current system elements, and show what will be changed if this template will be imported.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.importcompare",     "params": {         "format": "xml",         "rules": {             "discoveryRules": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "graphs": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "host_groups": {                 "createMissing": true,                 "updateExisting": true             },             "template_groups": {                 "createMissing": true,                 "updateExisting": true             },             "httptests": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "templateLinkage": {                 "createMissing": true,                 "deleteMissing": true             },             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "templateDashboards": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             }         },         "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.0</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key><delay>3m</delay></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter>&lt;dt&gt;Server uptime: (.*)&lt;/dt&gt;</parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)&gt;70</expression><name>CPU utilization too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templates": {             "updated": [                 {                     "before": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "after": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "items": {                         "added": [                             {                                 "after": {                                     "uuid": "648006da5971424ead0c47ddbbf1ea2e",                                     "name": "CPU utilization",                                     "key": "system.cpu.util",                                     "value_type": "FLOAT",                                     "units": "%"                                 },                                 "triggers": {                                     "added": [                                         {                                             "after": {                                                 "uuid": "736225012c534ec480c2a66a91322ce0",                                                 "expression": "avg(/New template/system.cpu.util,3m)>70",                                                 "name": "CPU utilization too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "removed": [                             {                                 "before": {                                     "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",                                     "name": "CPU load",                                     "key": "system.cpu.load",                                     "value_type": "FLOAT"                                 },                                 "triggers": {                                     "removed": [                                         {                                             "before": {                                                 "uuid": "ab4c2526c2bc42e48a633082255ebcb3",                                                 "expression": "avg(/New template/system.cpu.load,3m)>2",                                                 "name": "CPU load too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "updated": [                             {                                 "before": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping"                                 },                                 "after": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping",                                     "delay": "3m"                                 }                             }                         ]                     }                 }             ]         }     },     "id": 1 } ```
es	#### Comparar la importación de una plantilla  Compare la plantilla contenida en la cadena XML con los elementos actuales del sistema, y muestre qué se cambiará si se importa esta plantilla.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.importcompare",     "params": {         "format": "xml",         "rules": {             "discoveryRules": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "graphs": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "host_groups": {                 "createMissing": true,                 "updateExisting": true             },             "template_groups": {                 "createMissing": true,                 "updateExisting": true             },             "httptests": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "templateLinkage": {                 "createMissing": true,                 "deleteMissing": true             },             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "templateDashboards": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             }         },         "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.0</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key><delay>3m</delay></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Server uptime: (.*)</dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)>70</expression><name>CPU utilization too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "templates": {             "updated": [                 {                     "before": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "after": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "items": {                         "added": [                             {                                 "after": {                                     "uuid": "648006da5971424ead0c47ddbbf1ea2e",                                     "name": "CPU utilization",                                     "key": "system.cpu.util",                                     "value_type": "FLOAT",                                     "units": "%"                                 },                                 "triggers": {                                     "added": [                                         {                                             "after": {                                                 "uuid": "736225012c534ec480c2a66a91322ce0",                                                 "expression": "avg(/New template/system.cpu.util,3m)>70",                                                 "name": "CPU utilization too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "removed": [                             {                                 "before": {                                     "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",                                     "name": "CPU load",                                     "key": "system.cpu.load",                                     "value_type": "FLOAT"                                 },                                 "triggers": {                                     "removed": [                                         {                                             "before": {                                                 "uuid": "ab4c2526c2bc42e48a633082255ebcb3",                                                 "expression": "avg(/New template/system.cpu.load,3m)>2",                                                 "name": "CPU load too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "updated": [                             {                                 "before": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping"                                 },                                 "after": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping",                                     "delay": "3m"                                 }                             }                         ]                     }                 }             ]         }     },     "id": 1 } ```

en-us	#### Compiling OpenSSL  The following steps will help you to compile OpenSSL from sources on MS Windows 10 (64-bit).  1.  For compiling OpenSSL you will need on Windows machine:     1.  C compiler (e.g. VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (e.g. Strawberry Perl from <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Get OpenSSL sources from <https://www.openssl.org/>. OpenSSL 1.1.1     is used here. 3.  Unpack OpenSSL sources, for example, in E:\\openssl-1.1.1. 4.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 RC. 5.  Go to the OpenSSL source directory, e.g. E:\\openssl-1.1.1.     1.  Verify that NASM can be found:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, for     example:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note the option 'no-shared': if 'no-shared' is used then the         OpenSSL static libraries libcrypto.lib and libssl.lib will be         'self-sufficient' and resulting Zabbix binaries will include         OpenSSL in themselves, no need for external OpenSSL DLLs.         Advantage: Zabbix binaries can be copied to other Windows         machines without OpenSSL libraries. Disadvantage: when a new         OpenSSL bugfix version is released, Zabbix agent needs to         recompiled and reinstalled.     -   If 'no-shared' is not used, then the static libraries         libcrypto.lib and libssl.lib will be using OpenSSL DLLs at         runtime. Advantage: when a new OpenSSL bugfix version is         released, probably you can upgrade only OpenSSL DLLs, without         recompiling Zabbix agent. Disadvantage: copying Zabbix agent to         another machine requires copying OpenSSL DLLs, too. 7.  Compile OpenSSL, run tests, install:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' installs only software components (i.e. libraries,     header files, but no documentation). If you want everything, use     "nmake install".
es	#### Compilando OpenSSL  Los siguientes pasos le ayudarán a compilar OpenSSL desde el código fuente en MS Windows 10 (64-bit).  1.  Para compilar OpenSSL va a requerir una máquina con Windows:     1.  Un compilador C (por ejemplo VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (por ejemplo Strawberry Perl de <http://strawberryperl.com/>),     4.  El módulo Perl  Text::Template (cpan Text::Template). 2.  Obtenga el código fuente de OpenSSL desde <https://www.openssl.org/>. Aquí utilizamos OpenSSL 1.1.1 3.  Extraiga el código fuente de OpenSSL, por ejemplo, en E:\\openssl-1.1.1. 4.  Abra una nueva ventana de línea de comandos, por ejemplo la x64 Native Tools Command Prompt     para VS 2017 RC. 5.  Navegue al directorio del código fuente OpenSSL, por ejemplo. E:\\openssl-1.1.1.     1.  Verifique que puede encontrar NASM:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, por ejemplo: `e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note la opción 'no-shared': si utilizamos 'no-shared' entonces las          librerías estáticas libcrypto.lib y libssl.lib de OpenSSL serán 'autosuficientes'          y como resultado los binarios Zabbix tendrán incluido OpenSSL dentro          de ellos, no habrá necesidad de DLLs OpenSSL externos.         Ventaja: Los binarios de Zabbix podrán ser copiados a otras maquinas         Windows sin las librerías OpenSSL. Desventaja: Cuando se libere          una versión bugfix de OpenSSL, Zabbix agent tendrá que ser          recompilado y reinstalado.     -   Si 'no-shared' no es utilizado, entonces las librerías estáticas           libcrypto.lib y libssl.lib de estarán usando los DDLs OpenSSL de en           tiempo de ejecución. Ventaja: Cuando se libere  una versión bugfix           de OpenSSL, probablemente solo será necesario actualizar los DLLs de           OpenSSL, sin tener que recompilar Zabbix agent. Desventaja: el copiar Zabbix           agent a otra maquina requerirá que también copiemos las DLLs de OpenSSL. 7.  Compile OpenSSL, ejecute pruebas, instale:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' instala sólo los componentes de software (por ejemplo, librerías,     archivos cabecera, pero no la documentación). Si necesita todo, utilice      "nmake install".

en-us	#### Compiling PCRE  1.  Download the PCRE or PCRE2 library (<https://pcre.org/>). 2.  Extract to directory *E:\\pcre2-10.39*. 3.  Install CMake from <https://cmake.org/download/>, during install     select: and ensure that cmake\\bin is on your path (tested version     3.9.4). 4.  Create a new, empty build directory, preferably a subdirectory of     the source dir. For example, *E:\\pcre2-10.39\\build*. 5.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and from that shell environment run cmake-gui. Do not     try to start Cmake from the Windows Start menu, as this can lead to     errors. 6.  Enter *E:\\pcre2-10.39* and *E:\\pcre2-10.39\\build* for the source and     build directories, respectively. 7.  Hit the "Configure" button. 8.  When specifying the generator for this project select "NMake     Makefiles". 9.  Create a new, empty install directory. For example,     *E:\\pcre2-10.39-install*. 10. The GUI will then list several configuration options. Make sure the     following options are selected:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Hit "Configure" again. The adjacent "Generate" button should now be     active. 12. Hit "Generate". 13. In the event that errors occur, it is recommended that you delete     the CMake cache before attempting to repeat the CMake build process.     In the CMake GUI, the cache can be deleted by selecting "File >     Delete Cache". 14. The build directory should now contain a usable build system -     *Makefile*. 15. Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and navigate to the *Makefile* mentioned above. 16. Run NMake command: `E:\pcre2-10.39\build> nmake install     `
es	#### Compilando PCRE  1.   Descargue la biblioteca PCRE o PCRE2 (<https://pcre.org/>). 2.   Extraiga al directorio *E:\\pcre2-10.39*. 3.   Instale CMake desde <https://cmake.org/download/>, durante la instalación.     seleccione: y asegúrese de que cmake\\bin esté en su ruta (versión probada     3.9.4). 4.   Cree un directorio de compilación nuevo y vacío, preferiblemente un subdirectorio del     directorio de origen. Por ejemplo, *E:\\pcre2-10.39\\build*. 5.   Abra una ventana de línea de comandos, p.e. el símbolo del sistema de herramientas nativas x64     para VS 2017 y desde ese entorno de shell ejecute cmake-gui. No     Intente iniciar Cmake desde el menú Inicio de Windows, ya que esto puede provocar     errores. 6.   Ingrese *E:\\pcre2-10.39* y *E:\\pcre2-10.39\\build* para los directorios de fuentes y     creación, respectivamente. 7.   Presione el botón "Configurar". 8.   Al especificar el generador para este proyecto, seleccione "NMake     Makefiles". 9.   Cree un directorio de instalación nuevo y vacío. Por ejemplo,     *E:\\pcre2-10.39-install*. 10.   La GUI enumerará varias opciones de configuración. Asegúrese que     se seleccionan las siguientes opciones:     - **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     - **PCRE\_SUPPORT\_UTF** ON     - **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11.   Presione "Configurar" nuevamente. El botón adyacente "Generar" ahora debería estar     activo. 12.   Presione "Generar". 13.   En caso de que se produzcan errores, se recomienda eliminar     el caché de CMake antes de intentar repetir el proceso de compilación de CMake.     En la GUI de CMake, el caché se puede eliminar seleccionando "Archivo >     Eliminar caché". 14.   El directorio de compilación ahora debería contener un sistema de compilación utilizable:     *Makefile*. 15.   Abra una ventana de línea de comandos, p.e. el símbolo del sistema de herramientas nativas x64     para VS 2017 y navegue hasta el *Makefile* mencionado anteriormente. 16.   Ejecute el comando NMake: `E:\pcre2-10.39\build> nmake install     `

en-us	#### Compiling PCRE development libraries  The following instructions will compile and install 64-bit PCRE libraries in *c:\\dev\\pcre* and 32-bit libraries in *c:\\dev\\pcre32*:  1\. Download the PCRE or PCRE2 library (<https://pcre.org/>) and extract\ 2\. Open *cmd* and navigate to the extracted sources
es	#### Compilación de librerías de desarrollo PCRE  Las siguientes instrucciones compilarán e instalarán las librerías PCRE de 64 bits en *c:\\dev\\pcre* y las librerías de 32 bits en *c:\\dev\\pcre32*:  1\. Descargue la librería PCRE o PCRE2 (<https://pcre.org/>) y extraigala\ 2\. Abra *cmd* y navegue hasta las fuentes extraídas.

en-us	#### Compiling Zabbix agent 2
es	#### Compilando Zabbix agent 2

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from the popular HP-UX package site <http://hpux.connect.org.uk> (for example, from file `pcre-8.42-ia64_64-11.31.depot`), only the 64-bit version of the library will be installed in the `/usr/local/lib/hpux64` directory.  In this case, for successful agent compilation, a customized option is needed for the `configure` script, for example:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
es	#### Compilando el agente Zabbix en HP-UX  Si instala la biblioteca PCRE desde el popular sitio de paquetes HP-UX <http://hpux.connect.org.uk> (por ejemplo, desde el archivo `pcre-8.42-ia64_64-11.31.depot`), solo se instalará la versión de 64 bits de la biblioteca en el directorio `/usr/local/lib/hpux64`.  En este caso, para una compilación exitosa del agente, se necesita una opción personalizada para el script `configure`, por ejemplo:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. `zabbix-7.0.0.tar.gz`, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-7.0.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to `E:\\zabbix-7.0.0\\build\\win32\\project`. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-7.0.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   with TLS:         `E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  New binaries are located in e:\\zabbix-7.0.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.
es	#### Compilando Zabbix  Los siguientes pasos le ayudarán a compilar Zabbix a partir de las fuentes en MS Windows 10 (64 bits). Al compilar Zabbix con o sin soporte TLS, la única diferencia significativa está en el paso 4.  1. En una máquina Linux, consulte la fuente de     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2. Copie y descomprima el archivo, p.e. `zabbix-7.0.0.tar.gz`, en la máquina Windows. 3. Supongamos que las fuentes están en e:\\zabbix-7.0.0. Abra una     ventana de línea de comando, p.e.el símbolo del sistema de herramientas nativas x64 para VS     RC 2017. Vaya a `E:\\zabbix-7.0.0\\build\\win32\\project`. 4. Compile zabbix\_get, zabbix\_sender y zabbix\_agent.     - sin TLS:         `E:\zabbix-7.0.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     - con TLS:         `E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-7.0.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5. Los nuevos archivos binarios se encuentran en e:\\zabbix-7.0.0\\bin\\win64. Debido a que     OpenSSL fue compilado con la opción 'no compartida', los binarios de Zabbix     contienen OpenSSL dentro de sí mismos y se pueden copiar a otras     máquinas que no tienen OpenSSL.

en-us	#### Compiling Zabbix with encryption support  To support encryption Zabbix must be compiled and linked with one of the supported crypto libraries:  -   GnuTLS - from version 3.1.18 -   OpenSSL - versions 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x -   LibreSSL - tested with versions 2.7.4, 2.8.2:     -   LibreSSL 2.6.x is not supported     -   LibreSSL is supported as a compatible replacement of OpenSSL;         the new `tls_*()` LibreSSL-specific API functions are not used.         Zabbix components compiled with LibreSSL will not be able to use         PSK, only certificates can be used.  :::notetip You can find out more about setting up SSL for Zabbix frontend by referring to these [best practices](/manual/installation/best_practices/cryptography#setting-up-ssl-for-zabbix-frontend). :::  The library is selected by specifying the respective option to "configure" script:  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (also used for LibreSSL)  For example, to configure the sources for server and agent with *OpenSSL* you may use something like:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Different Zabbix components may be compiled with different crypto libraries (e.g. a server with *OpenSSL*, an agent with *GnuTLS*).  ::: noteimportant  If you plan to use pre-shared keys (PSK), consider using *GnuTLS* or *OpenSSL 1.1.0* (or newer) libraries in Zabbix components using PSKs. *GnuTLS* and *OpenSSL 1.1.0* libraries support PSK ciphersuites with [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Older versions of the *OpenSSL* library (1.0.1, 1.0.2c) also support PSKs, but available PSK ciphersuites do not provide Perfect Forward Secrecy.  :::
es	#### Compilando Zabbix con soporte de cifrado  Para admitir el cifrado, Zabbix debe compilarse y vincularse con una de las bibliotecas criptográficas compatibles:  -   GnuTLS - desde la versión 3.1.18 -   OpenSSL - versiones 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x -   LibreSSL - probado con las versiones 2.7.4, 2.8.2:     -   LibreSSL 2.6.x no es compatible     -   LibreSSL se admite como reemplazo compatible de OpenSSL;         las nuevas funciones API específicas de LibreSSL `tls_*()` no se utilizan.         Los componentes de Zabbix compilados con LibreSSL no podrán usar         PSK, sólo se pueden utilizar certificados.  :::notetip Puede obtener más información sobre la configuración de SSL para la interfaz de Zabbix consultando estas [mejores prácticas](/manual/installation/best_practices/cryptography#setting-up-ssl-for-zabbix-frontend). :::  La biblioteca se selecciona especificando la opción respectiva en secuencia de comandos "configure":  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (also used for LibreSSL)  Por ejemplo, para configurar las fuentes para el servidor y el agente con *OpenSSL* puede usar algo como:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Se pueden compilar diferentes componentes de Zabbix con diferentes  librerías criptográficas (por ejemplo, un servidor con *OpenSSL*, un agente con *GnuTLS*).  ::: noteimportant  Si planea utilizar claves precompartidas (PSK), considere usar bibliotecas *GnuTLS* o *OpenSSL 1.1.0* (o más reciente) en los componentes de Zabbix que utilizan PSK. Bibliotecas *GnuTLS* y *OpenSSL 1.1.0* admite conjuntos de cifrado PSK con [Perfect Forward Secreto](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Las versiones anteriores de la libraría *OpenSSL* (1.0.1, 1.0.2c) también admiten PSK, pero los conjuntos de cifrado PSK disponibles no proporcionan Perfect Forward Secreto.  :::

en-us	#### Compiling Zabbix with LibreSSL  The process is similar to compiling with OpenSSL, but you need to make small changes in files located in the `build\win32\project` directory:  - In Makefile_tls delete `/DHAVE_OPENSSL_WITH_PSK`, i.e. find:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  and replace it with  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - In Makefile_common.inc add `/NODEFAULTLIB:LIBCMT` i.e. find:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  and replace it with  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```
es	#### Compilando Zabbix con LibreSSL  El proceso es similar a compilar con OpenSSL, pero es necesario realizar pequeños cambios en los archivos ubicados en el directorio `build\win32\project`:  - En Makefile_tls elimine `/DHAVE_OPENSSL_WITH_PSK`, es decir, busque:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  y reemplacelo con  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - En Makefile_common.inc agregue `/NODEFAULTLIB:LIBCMT`, es decir, busque:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  y reemplacelo con  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```

en-us	 ### Compose files  Follow upgrade instructions in this section, if you installed Zabbix  using [compose file](/manual/installation/containers#docker-compose).   1\. Check current image version:      docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Pull the latest updates from the GitHub [repository](https://github.com/zabbix/zabbix-docker) and switch to the required branch:      git pull     git checkout 7.0  3\. Start Zabbix components using new compose file:      docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verify the update:      docker logs -f zabbix-server-mysql  See [Installation from containers](/manual/installation/containers#docker-compose) for more details, including lists of supported environment variables and volume mount points. 
es	 ### Componer archivos  Siga las instrucciones de actualización en esta sección, si instaló Zabbix  usando [componer archivo](/manual/installation/containers#docker-compose).   1\. Verifique la versión actual de la imagen:      docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Obtenga las últimas actualizaciones del [repositorio](https://github.com/zabbix/zabbix-docker) de GitHub y cambie a la rama requerida:      git pull     git checkout 7.0  3\. Inicie los componentes de Zabbix usando un nuevo archivo de composición:      docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verifique la actualización:      docker logs -f zabbix-server-mysql  Consulte la [Instalación desde contenedores](/manual/installation/containers#docker-compose) para obtener más detalles, incluidas listas de variables de entorno admitidas y puntos de montaje de volumen. 

en-us	 ##### concat(<value1>,<value2>,...) {#concat}  The string resulting from concatenating the referenced item values or constant values.<br> Supported value types: *String*, *Text*, *Log*, *Float*, *Integer*.  Parameter:   -   **valueX** - the value returned by one of the history functions or a constant value (string, integer, or float number). Must contain at least two parameters.  For example, a value like 'Zab' concatenated to 'bix' (the constant string) will return 'Zabbix'.  Examples:      concat(last(/host/key),"bix")     concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
es	 ##### concat(<valor1>,<valor2>,...) {#concat}  La cadena resultante de concatenar los valores de la métrica referenciado o los valores constantes.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*, *Float*, *Entero*.  Parámetro:   -   **valueX**: el valor devuelto por una de las funciones históricas o un valor constante (cadena, entero o número flotante). Debe contener al menos dos parámetros.  Por ejemplo, un valor como 'Zab' concatenado con 'bix' (la cadena constante) devolverá 'Zabbix'.  Ejemplos:      concat(last(/host/clave),"bix")     concat("1 min: ",last(/host/system.cpu.load[todo,avg1]),", 15 min: ",last(/host/system.cpu.load[todo,avg15]))

en-us	 #### Concurrency in network discovery  In the new version the network discovery process has been reworked to allow concurrency between service checks.  A new discovery manager process has been added along with a configurable number of discovery workers (or threads). The discovery manager  processes discovery rules and creates a discovery job per each rule with tasks (service checks). The service checks are picked up and  performed by the discovery workers.  The [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers) parameter now determines the total number of available discovery workers for discovery.  The default number of StartDiscoverers has been upped from 1 to 5, and the range from 0-250 to 0-1000. The `discoverer` processes from previous Zabbix versions have been dropped.  Additionally, the number of available workers per each rule is now configurable in the frontend. This parameter is optional.  During the upgrade it will be set to "One" as in previous Zabbix versions. 
es	 #### Simultaneidad en el descubrimiento de redes  En la nueva versión, el proceso de descubrimiento de red se ha rediseñado para permitir la simultaneidad entre las comprobaciones de servicio.  Se ha agregado un nuevo proceso de administrador de descubrimiento junto con una cantidad configurable de trabajadores (o subprocesos) de descubrimiento. El administrador del descubrimiento.  procesa reglas de descubrimiento y crea un trabajo de descubrimiento por cada regla con tareas (verificaciones de servicio). Los cheques de servicio se recogen y  realizado por los trabajadores del descubrimiento.  El parámetro [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers) ahora determina el número total de trabajadores de descubrimiento disponibles para el descubrimiento.  El número predeterminado de StartDiscoverers se ha aumentado de 1 a 5 y el rango de 0-250 a 0-1000. Los procesos de "descubrimiento" de versiones anteriores de Zabbix se han eliminado.  Además, la cantidad de trabajadores disponibles por cada regla ahora se puede configurar en la interfaz. Este parámetro es opcional.  Durante la actualización se configurará en "Uno" como en versiones anteriores de Zabbix. 

en-us	#### Concurrency in network discovery  Previously each network discovery rule was processed by one discoverer process. Thus all service checks within the rule could only be performed  sequentially.   In the new version the network discovery process has been reworked to allow concurrency between service checks.  A new discovery manager process has been added along with a configurable number of discovery workers (or threads).   The discovery manager processes discovery rules and creates a discovery job per each rule with tasks (service checks).  The service checks are picked up and performed by the discovery workers. Only those checks that have the same IP and port are  scheduled sequentially because some devices may not allow concurrent connections on the same port.   A new `zabbix[discovery_queue]` internal item allows to monitor the number of discovery checks in the queue.  The [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers) parameter now determines the total number of  available discovery workers for discovery. The default number of StartDiscoverers has been upped from 1 to 5, and the range from 0-250 to 0-1000.  The `discoverer` processes from previous Zabbix versions have been dropped.  Additionally:   -    All service checks are now performed [asynchronously](#asynchronous-pollers), except for LDAP checks; -    The number of simultaneous asynchronous checks per each service check type (or the number of available workers for all synchronous service checks) is now configurable in the [frontend](/manual/discovery/network_discovery/rule) (see *Maximum concurrent checks per type*). This parameter is optional. -    HTTP service check previously was the same as TCP check. Now HTTP/HTTPs checking is done via libcurl. If Zabbix server/proxy is compiled without libcurl, then HTTP checks will work like previously (i.e. as TCP checks), but HTTPS checks will not work. -    Errors in the network discovery process will now be displayed in the frontend (in *Data collection* -> *Discovery*), for example:     -    fping errors;     -    incorrect SNMP OID;     -    incorrect macro for item timeout;     -    address range errors.
es	#### Simultaneidad en el descubrimiento de redes  Anteriormente, cada regla de descubrimiento de red era procesada por un proceso de descubrimiento. Por lo tanto, todas las comprobaciones de servicio dentro de la regla sólo podrían realizarse secuencialmente.   En la nueva versión, el proceso de descubrimiento de red se ha rediseñado para permitir la simultaneidad entre las comprobaciones de servicio.  Se ha agregado un nuevo proceso administrador de descubrimiento junto con una cantidad configurable de trabajadores (o subprocesos) de descubrimiento.   El administrador de descubrimiento procesa las reglas de descubrimiento y crea un trabajo de descubrimiento por cada regla con tareas (verificaciones de servicio).  Las comprobaciones de servicio son recogidas y realizadas por los trabajadores de descubrimiento. Sólo aquellas comprobaciones que tengan la misma IP y puerto son  programadas de forma secuencial porque es posible que algunos dispositivos no permitan conexiones simultáneas en el mismo puerto.   Una nueva métrica interna `zabbix[discovery_queue]` permite monitorear la cantidad de comprobaciones de descubrimiento en la cola.  El parámetro [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers) ahora determina el número total de  trabajadores de descubrimiento disponibles para el descubrimiento. El número predeterminado de StartDiscoverers se ha aumentado de 1 a 5 y el rango de 0-250 a 0-1000.  Los procesos de "descubrimiento" de versiones anteriores de Zabbix se han eliminado.  Además:   -   Todas las comprobaciones de servicio ahora se realizan [asincrónicamente] (#asynchronous-pollers), excepto las comprobaciones LDAP; -   El número de comprobaciones asíncronas simultáneas por cada tipo de verificación de servicio (o el número de trabajadores disponibles para todas las comprobaciones de servicio sincrónicas) ahora se puede configurar en la [interfaz](/manual/discovery/network_discovery/rule) (consulte el *Máximo de comprobaciones simultáneas por tipo*). Este parámetro es opcional. - La verificación del servicio HTTP anteriormente era la misma que la verificación de TCP. Ahora la verificación de HTTP/HTTP se realiza a través de libcurl. Si el servidor/proxy Zabbix se compila sin libcurl, las comprobaciones HTTP funcionarán como antes (es decir, como comprobaciones TCP), pero las comprobaciones HTTPS no funcionarán. -   Los errores en el proceso de descubrimiento de red ahora se mostrarán en la interfaz (en *Recopilación de datos* -> *Descubrimiento*), por ejemplo:     -   errores de fping;     -   OID SNMP incorrecto;     -   macro incorrecta para el tiempo de espera de la métrica;     -   errores de rango de direcciones.

en-us	 ### config  Default values for the module options. The object may contain any custom keys. If specified, these values will be written into the database during module registration. New variables added later will be written upon the first call. Afterwards, the variable values can only be changed directly in the database.  *Type*: Object  *Example*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```
es	### configuración  Valores predeterminados para las opciones del módulo. El objeto puede contener cualquier clave personalizada. Si se especifica, estos valores se escribirán en la base de datos durante el registro del módulo. Las nuevas variables agregadas más tarde se escribirán en la primera llamada. Posteriormente, los valores de las variables solo se pueden cambiar directamente en la base de datos.  *Tipo*: Objeto  *Ejemplo*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```

en-us	##### ConfigFrequency  This parameter is **deprecated** (use ProxyConfigFrequency instead).<br>How often the proxy retrieves configuration data from Zabbix server in seconds.<br>Active proxy parameter. Ignored for passive proxies (see ProxyMode parameter).  Default: `3600`<br> Range: 1-604800
es	##### Frecuencia de configuración  Este parámetro está **obsoleto** (use ProxyConfigFrequency en su lugar).<br>Con qué frecuencia el proxy recupera datos de configuración del servidor Zabbix en segundos.<br>Parámetro de proxy activo. Se ignora para servidores proxy pasivos (consulte el parámetro ProxyMode).  Predeterminado: `3600`<br> Rango: 1-604800

en-us	#### Configurable fields  Actual command(s) to be executed must be placed in the **Executed script** field in the item configuration.\ Multiple commands can be executed one after another by placing them on a new line. In this case returned value also will be formatted as multilined.  Supported characters that the shell prompt can end with:  -   $ -   \# -   \> -   %  ::: noteclassic A telnet prompt line which ended with one of these characters will be removed from the returned value, but only for the first command in the commands list, i.e. only at a start of the telnet session. :::  |Key|Description| |--|------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Run a command on a remote device using telnet connection||  ::: noteimportant If a telnet check returns a value with non-ASCII characters and in non-UTF8 encoding then the *<encoding>* parameter of the key should be properly specified. See [encoding of returned values](/manual/appendix/items/encoding_of_values) page for more details. :::
es	#### Campos configurables  Los comandos reales que se van a ejecutar deben colocarse en el campo **Script ejecutado** en la configuración de la métrica.\ Se pueden ejecutar varios comandos uno tras otro colocándolos en una nueva línea. En este caso, el valor devuelto también tendrá el formato de varias líneas.  Caracteres admitidos con los que puede terminar el indicador de shell:  -   $ -   \# -   \> -   %  ::: noteclassic Una línea de aviso de telnet que termine con uno de estos caracteres se eliminará del valor devuelto, pero solo para el primer comando en la lista de comandos, es decir, solo al inicio de la sesión telnet. :::  |Clave|Descripción| |--|------| |**telnet.run\[<descripción breve única>,<ip>,<puerto>,<codificación>\]**|Ejecutar un comando en un dispositivo remoto usando una conexión telnet||  ::: noteimportant Si una comprobación de telnet devuelve un valor con caracteres que no son ASCII  y en codificación no UTF8, entonces el parámetro *<codificación>* de la clave debe  especificarse correctamente. Ver la página de [codificación de valores devueltos](/manual/appendix/items/encoding_of_values)  para más detalles. :::

en-us	#### Configurable fields  The **key** is a unique item identifier (per host). You can create any key name using supported symbols.  The calculation definition should be entered in the **Formula** field. There is no connection between the formula and the key. The key parameters  are not used in the formula in any way.  The syntax of a simple formula is:      function(/host/key,<parameter1>,<parameter2>,...)  where:  |   |   | |--|--------| |*function*|One of the [supported functions](/manual/appendix/functions): last, min, max, avg, count, etc| |*host*|Host of the item that is used for calculation.<br>The current host can be omitted (i.e. as in `function(//key,parameter,...)`).| |*key*|Key of the item that is used for calculation.| |*parameter(s)*|Parameters of the function, if required.|  ::: noteimportant [User macros](/manual/config/macros/user_macros) in the formula will be expanded if used to reference a function parameter, item filter parameter, or a constant. User macros will  NOT be expanded if referencing a function, host name, item key,  item key parameter or operator. :::  A more complex formula may use a combination of functions, operators and brackets. You can use all functions and [operators](/manual/config/triggers/expression#operators) supported in trigger expressions. The logic and operator  precedence are exactly the same.  Unlike trigger expressions, Zabbix processes calculated items according to the item update interval, not upon receiving a new value.  All items that are referenced by history functions in the calculated item formula must exist and be collecting data. Also, if you change the item key of a referenced item, you have to manually update any formulas using that key.  A calculated item may become unsupported in several cases:  -   referenced item(s)     -   is not found     -   is disabled     -   belongs to a disabled host     -   is not supported (except with nodata() function and         [operators](/manual/config/triggers/expression#operators) with         unknown values) -   no data to calculate a function -   division by zero -   incorrect syntax used
es	#### Campos configurables  La **clave** es un identificador único de métrica  (por equipo). Puede crear cualquier nombre de clave utilizando símbolos admitidos.  La definición del cálculo debe ingresarse en el campo **Fórmula**. No hay conexión entre la fórmula y la clave. Los parámetros de la clave no se utilizan en la fórmula de ninguna manera.  La sintaxis de una fórmula simple es:      function(/host/key,<parameter1>,<parameter2>,...)  dónde:  | | | |--|--------| |*function*|Una de las [funciones admitidas](/manual/apéndice/funciones): last, min, max, avg, count, etc.| |*host*|Equipo de la métrica que se utiliza para el cálculo.<br>El equipo actual se puede omitir (es decir, como en `function(//key,parameter,...)`).| |*key*|Clave de la métrica que se utiliza para el cálculo.| |*parameter(s)*|Parámetros de la función, si es necesario.|  ::: noteimportant Las [macros de usuario](/manual/config/macros/user_macros) en la fórmula se expandirán si se usan para hacer referencia a un parámetro de la función, parámetro de filtro de métricas o una constante. Las macros de usuario NO se expandirán si se hace referencia a una función, nombre de equipo, clave de métrica, parámetro de clave de métrica u operador. :::  Una fórmula más compleja puede utilizar una combinación de funciones, operadores y soportes. Puede utilizar todas las funciones y [operadores](/manual/config/triggers/expression#operators) admitidos en expresiones de iniciador. La lógica y la  precedencia del operador es exactamente la misma.  A diferencia de las expresiones desencadenantes, Zabbix procesa las métricas calculadas según el intervalo de actualización de la métrica, no al recibir un nuevo valor.  Todas las métricas a las que hacen referencia las funciones de historial en el cálculo de la fórmula de la métrica debe existir y recopilar datos. Además, si cambia la clave de la métrica de una métrica a la que se hace referencia, debe actualizar manualmente cualquier fórmula que  use esa clave.  Una métrica calculada puede dejar de ser compatible en varios casos:  - métricas referenciadas     -   no se encuentra     -   está desactivada     - pertenece a un equipo deshabilitado     - no es compatible (excepto con la función nodata() y         [operadores](/manual/config/triggers/expression#operators) con         valores desconocidos) - no hay datos para calcular una función -   división por cero - sintaxis incorrecta utilizada

en-us	#### Configurable timeouts per item  Timeout configuration per item is now available for more item types (see [supported](/manual/web_interface/frontend_sections/administration/general#timeouts) item types). In addition to setting the timeout values on the item level, it is possible to define [global](/manual/web_interface/frontend_sections/administration/general#timeouts) and [proxy](/manual/distributed_monitoring/proxies#adding-proxies) timeouts for various item types.  Timeouts configured on the item level have the highest priority. By default, global timeouts are applied to all items; however, if proxy timeouts are set, they will override the global ones.
es	#### Tiempos de espera configurables por métrica  La configuración de tiempo de espera por métrica ahora está disponible para más tipos de métricas (consulte tipos de métricas [compatibles](/manual/web_interface/frontend_sections/administration/general#timeouts)). Además de configurar los valores de tiempo de espera a nivel de métrica, es posible definir tiempos de espera [globales](/manual/web_interface/frontend_sections/administration/general#timeouts) y [proxy](/manual/distributed_monitoring/proxies#adding-proxies)  para varios tipos de métricas.  Los tiempos de espera configurados a nivel de métrica tienen la máxima prioridad. De forma predeterminada, los tiempos de espera globales se aplican a todas las métricas; sin embargo, si se establecen tiempos de espera de proxy, anularán los globales.

en-us	### Configuration
es	### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	 ### Configuration  1. Create disabled Script item on the main VMware host (where the **eventlog[]** item is present) with the following parameters:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png){width="600"}  - *Name*:  VMware metrics - *Type*: Script - *Key*: vmware.metrics - *Type of information*: Text - *Script*: copy and paste the [script](#script) provided below - *Timeout*: 10 - *History*: Do not store - *Enabled*: unmarked   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Once the item is configured, press *Test* button, then press *Get value*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copy received XML to any XML formatter and find the desired metric.  An example of XML for one metric:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Use XPath to extract the counter path from received XML. For the example above, the XPath will be:  |field |xPath | value | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Resulting performance counter path in this case is: `cpu/usagemhz[average]`
es	 ### Configuración  1. Cree una métrica de secuencia de comandos deshabilitada en el equipo principal de VMware (donde está presente la métrica **eventlog[]**) con los siguientes parámetros:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png){width="600"}  - *Nombre*: métricas de VMware - *Tipo*: Guión - *Clave*: vmware.metrics - *Tipo de información*: Texto - *Script*: copie y pegue el [script](#script) proporcionado a continuación - *Tiempo de espera*: 10 - *Historial*: No almacenar - *Habilitado*: sin marcar   #### Script       try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;  Una vez que el elemento esté configurado, presione el botón *Probar*, luego presione *Obtener valor*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copie el XML recibido a cualquier formateador XML y busque la métrica deseada.  Un ejemplo de XML para una métrica:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Utilice XPath para extraer la ruta del contador del XML recibido. Para el ejemplo anterior, el XPath será:  |campo |xPath | valor | |--|--|--| |grupo | //groupInfo[../key=6]/key | CPU | |contador |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |promedio |  La ruta del contador de rendimiento resultante en este caso es: `cpu/usagemhz[average]`

en-us	#### Configuration  A problem can be suppressed through the **[problem update](/manual/acknowledgment#updating-problems)**  window, where suppression is one of the problem update options along with  commenting, changing severity, acknowledging, etc.   A problem may also be unsuppressed through the same problem  update window.
es	#### Configuración  Un problema se puede suprimir mediante la ventana **[actualización de problema](/manual/acknowledgment#updating-problems)**, donde la supresión es una de las opciones de actualización del problema junto con comentar, cambiar la gravedad, reconocer, etc.  Un problema también puede recuperarse mediante la misma ventana de actualización de problemas.

en-us	#### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  All mandatory input fields are marked with a red asterisk.  This table consists of parameters typical for *Host group* element type:  |Parameter|Description| |--|--------| |*Type*|Select Type of the element:<br>**Host group** - icon representing the status of all triggers of all hosts belonging to the selected group| |*Show*|Show options:<br>**Host group** - selecting this option will result as one single icon displaying corresponding information about the certain host group<br>**Host group elements** - selecting this option will result as multiple icons displaying corresponding information about every single element (host) of the certain host group| |*Area type*|This setting is available if the “Host group elements” parameter is selected:<br>**Fit to map** - all host group elements are equally placed within the map<br>**Custom size** - a manual setting of the map area for all the host group elements to be displayed| |*Area size*|This setting is available if “Host group elements” parameter and “Area type” parameter are selected:<br>**Width** - numeric value to be entered to specify map area width<br>**Height** - numeric value to be entered to specify map area height| |*Placing algorithm*|**Grid** – only available option of displaying all the host group elements| |*Label*|Icon label, any string.<br>[Macros](/manual/config/macros) and multiline strings can be used in labels.<br>If the type of the map element is “Host group” specifying certain macros has an impact on the map view displaying corresponding information about every single host. For example, if {HOST.IP} macro is used, the edit map view will only display the macro {HOST.IP} itself while map view will include and display each host’s unique IP address|
es	#### Configuración  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Esta tabla consta de parámetros típicos del tipo de elemento *Grupo de equipos*:  |Parámetro|Descripción| |--|--------| |*Tipo*|Seleccione el tipo de elemento:<br>**Grupo de equipos**: icono que representa el estado de todos los iniciadores de todos los equipos que pertenecen al grupo seleccionado| |*Mostrar*|Mostrar opciones:<br>**Grupo de equipos**: al seleccionar esta opción, aparecerá un solo icono que muestra la información correspondiente sobre un determinado grupo de equipos.<br>**Elementos del grupo de equipos**: al seleccionar esta opción, resultado como múltiples iconos que muestran la información correspondiente sobre cada elemento (equipo) de un determinado grupo de equipos| |*Tipo de área*|Esta configuración está disponible si se selecciona el parámetro "Elementos del grupo de equipos":<br>**Ajustar al mapa**: todos los elementos del grupo de equipos se colocan igualmente dentro del mapa<br>**Tamaño personalizado* * - una configuración manual del área del mapa para que se muestren todos los elementos del grupo anfitrión| |*Tamaño del área*|Esta configuración está disponible si se seleccionan los parámetros "Elementos del grupo de equipos" y "Tipo de área":<br>**Ancho**: valor numérico que se ingresará para especificar el ancho del área del mapa<br>** Altura**: valor numérico que se ingresará para especificar la altura del área del mapa| |*Algoritmo de colocación*|**Cuadrícula**: única opción disponible para mostrar todos los elementos del grupo de hosts| |*Etiqueta*|Etiqueta de icono, cualquier cadena.<br>[Macros](/manual/config/macros) y cadenas multilínea se pueden usar en las etiquetas.<br>Si el tipo de elemento del mapa es “Grupo de equipos”, especifique ciertas macros tienen un impacto en la vista del mapa que muestra la información correspondiente sobre cada equipo. Por ejemplo, si se utiliza la macro {HOST.IP}, la vista de edición del mapa solo mostrará la macro {HOST.IP}, mientras que la vista del mapa incluirá y mostrará la dirección IP única de cada equipo|

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable HTTP authentication*|Mark the checkbox to enable HTTP authentication. Hovering the mouse over ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) will bring up a hint box warning that in the case of web server authentication, all users (even with [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) set to LDAP/Internal) will be authenticated by the web server, not by Zabbix.| |*Default login form*|Specify whether to direct non-authenticated users to:<br>**Zabbix login form** - standard Zabbix login page.<br>**HTTP login form** - HTTP login page.<br>It is recommended to enable web-server based authentication for the `index_http.php` page only. If *Default login form* is set to 'HTTP login page' the user will be logged in automatically if web server authentication module will set valid user login in the `$_SERVER` variable.<br>Supported `$_SERVER` keys are `PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Remove domain name*|A comma-delimited list of domain names that should be removed from the username.<br>E.g. `comp,any` - if username is 'Admin\@any', 'comp\\Admin', user will be logged in as 'Admin'; if username is 'notacompany\\Admin', login will be denied.| |*Case sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).|  ::: notetip For internal users who are unable to log in using HTTP credentials (with HTTP login form set as default) leading to the 401 error, you may want to add a `ErrorDocument 401 /index.php?form=default` line to basic authentication directives, which will redirect to the regular Zabbix login form. :::
es	 #### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Habilitar autenticación HTTP*|Marque la casilla de verificación para habilitar la autenticación HTTP. Al pasar el mouse sobre ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) aparecerá un cuadro de sugerencia que advierte que en el caso de la autenticación del servidor web, todos los usuarios (incluso con [acceso frontend](/manual/config/users_and_usergroups/usergroup#configuration) configurado en LDAP/Internal) serán autenticados por el servidor web, no por Zabbix.| |*Formulario de inicio de sesión predeterminado*|Especifique si desea dirigir a los usuarios no autenticados a:<br>**Formulario de inicio de sesión de Zabbix** - página de inicio de sesión estándar de Zabbix.<br>**Formulario de inicio de sesión HTTP** - página de inicio de sesión HTTP.<br >Se recomienda habilitar la autenticación basada en servidor web solo para la página `index_http.php`. Si el *Formulario de inicio de sesión predeterminado* está configurado en 'Página de inicio de sesión HTTP', el usuario iniciará sesión automáticamente si el módulo de autenticación del servidor web establece un inicio de sesión de usuario válido en la variable `$_SERVER`.<br>Las claves `$_SERVER` admitidas son ` PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Eliminar nombre de dominio*|Una lista delimitada por comas de nombres de dominio que deben eliminarse del nombre de usuario.<br>Por ej. `comp,any` - si el nombre de usuario es 'Admin\@any', 'comp\\Admin', el usuario iniciará sesión como 'Admin'; si el nombre de usuario es 'notacompany\\Admin', se denegará el inicio de sesión.| |*Inicio de sesión que distingue entre mayúsculas y minúsculas*|Desmarque la casilla de verificación para desactivar el inicio de sesión que distingue entre mayúsculas y minúsculas (habilitado de forma predeterminada) para los nombres de usuario.<br>P. deshabilite el inicio de sesión que distinga entre mayúsculas y minúsculas e inicie sesión con, por ejemplo, el usuario 'ADMIN' incluso si el usuario de Zabbix es 'Admin'.<br>*Tenga en cuenta* que con el inicio de sesión que distinga entre mayúsculas y minúsculas deshabilitado, el inicio de sesión se denegará si existen varios usuarios en Base de datos Zabbix con nombres de usuario similares (por ejemplo, Admin, admin).|  ::: notetip Para usuarios internos que no pueden iniciar sesión mediante credenciales HTTP (con el formulario de inicio de sesión HTTP configurado como predeterminado) que conducen al error 401, es posible que desee agregar una línea `ErrorDocument 401 /index.php?form=default` en las directivas de autenticación básicas, que redirigirán al formulario de inicio de sesión normal de Zabbix. :::

en-us	#### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png){width="600"}  ::: noteclassic In cases when a user does not have permission to access certain widget elements, that element's name will appear as *Inaccessible* during the widget's configuration. This results in *Inaccessible Item, Inaccessible Host, Inaccessible Group, Inaccessible Map, and Inaccessible Graph* appearing instead of the "real" name of the element. :::  In addition to the parameters that are [common](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters) for all widgets, you may set the following specific options:  |   |   | |--|--------| |*Host groups*|Select host groups to display in the widget.<br>Alternatively, select a compatible widget as the [data source](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters) for host groups.<br>This field is auto-complete, so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will be displayed in the widget; if no host groups are entered, all host groups will be displayed.<br>This parameter is not available when configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards).| |*Exclude host groups*|Select host groups to hide from the widget.<br>This field is auto-complete, so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will not be displayed in the widget. For example, hosts 001, 002, 003 may be in Group A and hosts 002, 003 in Group B as well. If we select to *show* Group A and *exclude* Group B at the same time, only data from host 001 will be displayed in the dashboard.<br>This parameter is not available when configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards).| |*Hosts*|Select hosts to display in the widget.<br>Alternatively, select a compatible widget or the dashboard as the [data source](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters) for hosts.<br>This field is auto-complete, so starting to type the name of a host will offer a dropdown of matching hosts.<br>If no hosts are entered, all hosts will be displayed.<br>This parameter is not available when configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards).| |*Scenario tags*|Specify tags to limit the number of web scenarios displayed in the widget.<br>It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br><br>There are several operators available for each condition:<br>**Exists** - include the specified tag names;<br>**Equals** - include the specified tag names and values (case-sensitive);<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive);<br>**Does not exist** - exclude the specified tag names;<br>**Does not equal** - exclude the specified tag names and values (case-sensitive);<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive).<br><br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the *Or* condition;<br>**Or** - enough if one condition is met.| |*Show hosts in maintenance*|Include hosts that are in maintenance in the statistics.<br>This parameter is labeled *Show data in maintenance* when configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards).|
es	#### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png){width="600"}  ::: noteclassic En los casos en que un usuario no tiene permiso para acceder a ciertos elementos del widget, el nombre de ese elemento aparecerá como *Inaccesible* durante la configuración del widget. Esto da como resultado que aparezcan *Métrica inaccesible, Equipo inaccesible, Grupo inaccesible, Mapa inaccesible y Gráfico inaccesible* en lugar del nombre "real" del elemento. :::  Además de los parámetros que son [comunes](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters) para todos los widgets, puede configurar las siguientes opciones específicas:  |   |   | |--|--------| |*Grupos de equipos*|Seleccione grupos de equipos para mostrar en el widget.<br>Alternativamente, seleccione un widget compatible como [fuente de datos](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters) para los grupos de equipos .<br>Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un grupo ofrecerá un menú desplegable de grupos coincidentes.<br>Especificar un grupo de equipos principal selecciona implícitamente todos los grupos de equipos anidados.<br>Los datos de equipo de estos los grupos de equipos se mostrarán en el widget; si no se ingresa ningún grupo de equipos, se mostrarán todos los grupos de equipos.<br>Este parámetro no es disponible cuando se configura el widget en una [plantilla de tablero](/manual/config/templates/template#adding-dashboards).| |*Excluir grupos de equipos*|Seleccione grupos de equipos para ocultarlos del widget.<br>Este campo se completa automáticamente, por lo que comenzar a escribir el nombre de un grupo ofrecerá un menú desplegable de grupos coincidentes.<br>Especificar un grupo de equipos principal selecciona implícitamente todos los grupos de equipos anidados.<br>Los datos de equipo de estos grupos de equipos no se mostrarán en el widget. Por ejemplo, los equipos 001, 002, 003 pueden estar en el Grupo A y los equipos 002, 003 también en el Grupo B. Si seleccionamos *mostrar* el Grupo A y *excluir* el Grupo B al mismo tiempo, solo los datos del equipo 001 se mostrarán en el tablero.<br>Este parámetro no está disponible al configurar el widget en una [plantilla de tablero](/manual/config/templates/template#adding-dashboards).| |*Equipos*|Seleccione los equipos para mostrar en el widget.<br>Como alternativa, seleccione un widget compatible o el tablero como [fuente de datos](/manual/web_interface/frontend_sections/dashboards/widgets/#dynamic-parameters) para los equipos .<br>Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un equipo ofrecerá un menú desplegable de equipos coincidentes.<br>Si no se ingresa ningún equipo, se mostrarán todos los equipos.<br>Este parámetro no está disponible al configurar el widget en una [plantilla de tablero](/manual/config/templates/template#adding-dashboards).| |*Etiquetas de escenario*|Especifique etiquetas para limitar la cantidad de escenarios web que se muestran en el widget.<br>Es posible incluir y excluir etiquetas y valores de etiquetas específicos. Se pueden establecer varias condiciones. La coincidencia de nombres de etiquetas siempre distingue entre mayúsculas y minúsculas.<br><br>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados;<br>**Igual**: incluye el nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas);<br>**Contiene**: incluye los nombres de etiquetas especificados donde los valores de las etiquetas contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas);<br>**No existe ** - excluye los nombres de etiquetas especificados;<br>**No es igual** - excluye los nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas);<br>**No contiene** - excluye los nombres de etiquetas especificados donde los valores de etiqueta contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas).<br><br>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tienen el El mismo nombre de etiqueta se agrupará según la condición *O*;<br>**O**: suficiente si se cumple una condición.| |*Mostrar hosts en mantenimiento*|Incluir equipos que están en mantenimiento en las estadísticas.<br>Este parámetro está etiquetado como *Mostrar datos en mantenimiento* al configurar el widget en una [plantilla de tablero](/manual/config/templates/template#adding-dashboards).|

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable LDAP authentication*|Mark the checkbox to enable LDAP authentication.| |*Enable JIT provisioning*|Mark the checkbox to enable JIT provisioning.| |*Servers*|Click on *Add* to configure an LDAP server (see [LDAP server configuration](#ldap-server-configuration) below).| |*Case-sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).| |*Provisioning period*|Set the provisioning period, i.e. how often user provisioning is performed.|
es	 #### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Habilitar autenticación LDAP*|Marque la casilla de verificación para habilitar la autenticación LDAP.| |*Habilitar aprovisionamiento JIT*|Marque la casilla de verificación para habilitar el aprovisionamiento JIT.| |*Servidores*|Haga clic en *Agregar* para configurar un servidor LDAP (consulte [configuración del servidor LDAP](#ldap-server-configuration) a continuación).| |*Inicio de sesión que distingue entre mayúsculas y minúsculas*|Desmarque la casilla de verificación para desactivar el inicio de sesión que distingue entre mayúsculas y minúsculas (habilitado de forma predeterminada) para los nombres de usuario.<br>P. deshabilite el inicio de sesión que distinga entre mayúsculas y minúsculas e inicie sesión con, por ejemplo, el usuario 'ADMIN' incluso si el usuario de Zabbix es 'Admin'.<br>*Tenga en cuenta* que con el inicio de sesión que distinga entre mayúsculas y minúsculas deshabilitado, el inicio de sesión se denegará si existen varios usuarios en Base de datos Zabbix con nombres de usuario similares (por ejemplo, Admin, admin).| |*Período de aprovisionamiento*|Establezca el período de aprovisionamiento, es decir, con qué frecuencia se realiza el aprovisionamiento de usuarios.|

en-us	#### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_mfa.png){width="600"}  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable multi-factor authentication*|Mark the checkbox to enable multi-factor authentication.| |*Methods*|Click *Add* to configure an MFA method (see [method configuration](#method-configuration) below).|
es	#### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_mfa.png){width="600"}  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Habilitar autenticación multifactor*|Marque la casilla de verificación para habilitar la autenticación multifactor.| |*Métodos*|Haga clic en *Agregar* para configurar un método MFA (consulte [configuración del método](#method-configuration) a continuación).|

en-us	#### Configuration  Debug mode can be activated for individual users who belong to a user group:  -   when configuring a [user     group](/manual/config/users_and_usergroups/usergroup#configuration); -   when viewing configured [user     groups](//manual/web_interface/frontend_sections/users/user_groups).  When *Debug mode* is enabled for a user group, its users will see a *Debug* button in the lower right corner of the browser window:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Clicking on the *Debug* button opens a new window below the page contents which contains the SQL statistics of the page, along with a list of API calls and individual SQL statements:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  In case of performance problems with the page, this window may be used to search for the root cause of the problem.  ::: notewarning Enabled *Debug mode* negatively affects frontend performance. :::
es	#### Configuración  El modo de depuración se puede activar para usuarios individuales que pertenecen a un grupo de usuarios:  - al configurar un [grupo de usuarios](/manual/config/users_and_usergroups/usergroup#configuration); - al visualizar un [grupo de usuarios](//manual/web_interface/frontend_sections/users/user_groups) configurado.  Cuando el *modo de depuración* está habilitado para un grupo de usuarios, sus usuarios verán un botón *Depurar* en la esquina inferior derecha de la ventana del navegador:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Al hacer clic en el botón *Depurar* se abre una nueva ventana debajo del contenido de la página que contiene las estadísticas SQL de la página, junto con una lista de llamadas API y declaraciones SQL individuales:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  En caso de problemas de rendimiento con la página, se puede utilizar esta ventana para buscar la causa raíz del problema.  ::: notewarning El *modo de depuración* habilitado afecta negativamente al rendimiento de la interfaz de usuario. :::

en-us	##### Configuration examples  For a basic example of how to set up Zabbix for monitoring VMware using the *VMware FQDN* template, see [*Monitor VMware with Zabbix*](/manual/guides/monitor_vmware).  For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see [*Setup example*](/manual/vm_monitoring/example).
es	##### Ejemplos de configuración  Para ver un ejemplo básico de cómo configurar Zabbix para monitorear VMware usando la plantilla *VMware FQDN*, consulte [*Monitor VMware con Zabbix*](/manual/guides/monitor_vmware).  Para obtener un ejemplo más detallado de cómo crear un equipo, una regla de descubrimiento de bajo nivel y un prototipo de equipo para monitorear VMware, consulte [*Ejemplo de configuración*](/manual/vm_monitoring/example).

en-us	#### Configuration examples  This section provides examples of configuring MFA using [Time-Based One-Time Password](#totp) (TOTP) and [Duo Universal Prompt](#duo-universal-prompt).
es	#### Ejemplos de configuración  Esta sección proporciona ejemplos de configuración de MFA usando [Contraseña de un solo uso basada en tiempo](#totp) (TOTP) y [Mensaje universal de Duo](#duo-universal-prompt).

en-us	# configuration.export
es	# configuration.export

en-us	#### Configuration file  For details on configuring Zabbix agent see the configuration file options for [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) or [Windows agent](/manual/appendix/config/zabbix_agentd_win).
es	#### Archivo de configuración  Para obtener detalles sobre la configuración del agente Zabbix, consulte las opciones del archivo de configuración [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) o [Agente de Windows](/manual/appendix/config/zabbix_agentd_win).

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_proxy) options for details on configuring zabbix\_proxy.
es	##### Archivo de configuración  Consulte el [archivo de configuración](/manual/appendix/config/zabbix_proxy) opciones para obtener detalles sobre la configuración de zabbix\_proxy.

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_server) options for details on configuring zabbix\_server.
es	##### Archivo de configuración  Consulte el [archivo de configuración](/manual/appendix/config/zabbix_proxy) opciones para obtener detalles sobre la configuración de zabbix\_proxy.

en-us	#### Configuration file  The configuration parameters of agent 2 are mostly compatible with Zabbix agent with some exceptions.  |New parameters|Description| |--|--------| |*ControlSocket*|The runtime control socket path. Agent 2 uses a control socket for [runtime commands](#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|These parameters are used to configure persistent storage on agent 2 for active items.| |*ForceActiveChecksOnStart*|Determines whether the agent should perform active checks immediately after restart or spread evenly over time.| |*Plugins*|Plugins may have their own parameters, in the format `Plugins.<Plugin name>.<Parameter>=<value>`. A common plugin parameter is *System.Capacity*, setting the limit of checks that can be executed at the same time.| |*StatusPort*|The port agent 2 will be listening on for HTTP status request and display of a list of configured plugins and some internal parameters| |**Dropped parameters**|**Description**| |*AllowRoot*, *User*|Not supported because daemonization is not supported.| |*LoadModule*, *LoadModulePath*|Loadable modules are not supported.| |*StartAgents*|This parameter was used in Zabbix agent to increase passive check concurrency or disable them. In Agent 2, the concurrency is configured at a plugin level and can be limited by a capacity setting. Whereas disabling passive checks is not currently supported.| |*HostInterface*, *HostInterfaceItem*|Not yet supported.|  For more details see the configuration file options for [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).
es	#### Archivo de configuración  Los parámetros de configuración del agente 2 son en su mayoría compatibles con los del Agente Zabbix con algunas excepciones.  |Nuevos parámetros|Descripción| |--------------|-----------| |*ControlSocket*|La ruta del socket de control en tiempo de ejecución. El agente 2 usa un socket de control para [comandos de tiempo de ejecución] (#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|Estos parámetros se utilizan para configurar el almacenamiento persistente en el agente 2 para elementos activos.| |*Plugins*|Los complementos pueden tener sus propios parámetros, en el formato `Plugins.<Nombre del complemento>.<Parámetro>=<valor>`. Un parámetro de complemento común es *System.Capacity*, que establece el límite de comprobaciones que se pueden ejecutar al mismo tiempo.| |*StatusPort*|El agente de puerto 2 escuchará la solicitud de estado HTTP y mostrará una lista de complementos configurados y algunos parámetros internos| |Parámetros eliminados|Descripción| |*AllowRoot*, *User*|No se admite porque no se admite la daemonización.| |*LoadModule*, *LoadModulePath*|Los módulos cargables no son compatibles.| |*StartAgents*|Este parámetro se usó en el agente Zabbix para aumentar la concurrencia de verificación pasiva o deshabilitarla. En el Agente 2, la concurrencia se configura a nivel de complemento y se puede limitar mediante una configuración de capacidad. Mientras que actualmente no se admite la desactivación de comprobaciones pasivas.| |*HostInterface*, *HostInterfaceItem*|Todavía no soportados.|  Para obtener más detalles, consulte las opciones del archivo de configuración para [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).

en-us	#### Configuration file validation  The possibility of configuration file validation has been added to the maintenance commands of Zabbix [server](/manpages/zabbix_server), [proxy](/manpages/zabbix_proxy), [agent](/manpages/zabbix_agentd), [agent 2](/manpages/zabbix_agent2), and [web service](/manpages/zabbix_web_service). The validation can be done using the *-T --test-config* option. In case of successful validation, the exit code will be "0"; otherwise, the component will exit with non-zero exit code and a corresponding error message. Warnings (e.g., in case of a deprecated parameter) will not affect successful exit code.
es	#### Validación del archivo de configuración  Se ha añadido la posibilidad de validación del archivo de configuración a los comandos de mantenimiento del [servidor](/manpages/zabbix_server), [proxy](/manpages/zabbix_proxy) Zabbix, [agente](/manpages/zabbix_agentd), [agente 2](/manpages/zabbix_agent2) y [servicio web](/manpages /zabbix_web_service). La validación se puede realizar utilizando la opción *-T --test-config*. En caso de validación exitosa, el código de salida será "0"; de lo contrario, el componente saldrá con un código de salida distinto de cero y el mensaje de error correspondiente. Las advertencias (por ejemplo, en el caso de un parámetro obsoleto) no afectarán el código de salida exitoso.

en-us	#### Configuration  Global notifications can be enabled per user in the **Frontend notifications** tab of [profile configuration](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png){width="600"}  |Parameter|Description| |--|--------| |*Frontend notifications*|Mark the checkbox to enable global notifications.| |*Message timeout*|Set the duration for which the message will be displayed. By default, messages remain on the screen for 60 seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, for example: 30s, 5m, 2h, 1d.| |*Play sound*|Set the duration for which the sound will be played.<br>**Once** - sound is played once and fully;<br>**10 seconds** - sound is repeated for 10 seconds;<br>**Message timeout** - sound is repeated while the message is visible.| |*Trigger severity*|Set the trigger severities for which global notifications and sounds will be activated. You can also select sounds appropriate for various severities.<br>If no severity is marked, no messages will be displayed.<br>Additionally, recovery messages will only be displayed for marked severities. For instance, if *Recovery* and *Disaster* are marked, global notifications will be displayed for problems and recoveries of *Disaster* severity triggers.| |*Show suppressed problems*|Mark the checkbox to display notifications for problems that would otherwise be suppressed (not shown) due to host maintenance.|
es	#### Configuración  Las notificaciones globales se pueden habilitar por el usuario en la pestaña **Notificaciones de interfaz** de [configuración de perfil](/manual/web_interface/user_profile).  ![perfil\_c.png](../../../../assets/en/manual/web_interface/profile_c.png){width="600"}  |Parámetro|Descripción| |--|--------| |*Notificaciones de interfaz*|Marque la casilla de verificación para habilitar las notificaciones globales.| |*Tiempo de espera del mensaje*|Establezca la duración durante la cual se mostrará el mensaje. De forma predeterminada, los mensajes permanecen en la pantalla durante 60 segundos.<br>Se admiten [sufijos de tiempo](/manual/appendix/suffixes), por ejemplo: 30 s, 5 m, 2 h, 1 d.| |*Reproducir sonido*|Establezca la duración durante la cual se reproducirá el sonido.<br>**Una vez**: el sonido se reproduce una vez y por completo;<br>**10 segundos**: el sonido se repite durante 10 segundos; <br>**Tiempo de espera del mensaje**: el sonido se repite mientras el mensaje está visible.| |*Gravedad del iniciador*|Establezca la gravedad del iniciador para las cuales se activarán las notificaciones y los sonidos globales. También puede seleccionar sonidos apropiados para diversas gravedades.<br>Si no se marca ninguna gravedad, no se mostrará ningún mensaje.<br>Además, los mensajes de recuperación solo se mostrarán para las gravedades marcadas. Por ejemplo, si *Recuperación* y *Desastre* están marcados, se mostrarán notificaciones globales para problemas y recuperaciones de desencadenantes de gravedad de *Desastre*.| |*Mostrar problemas suprimidos*|Marque la casilla de verificación para mostrar notificaciones de problemas que de otro modo se suprimirían (no se mostrarían) debido al mantenimiento del equipo.|