en-us	### Problem  ::: noteclassic Problems are created by the Zabbix server and cannot be modified via the API. :::  The problem object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |eventid|string|ID of the problem event.| |source|integer|Type of the problem event.<br><br>Possible values:<br>0 - event created by a trigger;<br>3 - internal event;<br>4 - event created on service status update.| |object|integer|Type of object that is related to the problem event.<br><br>Possible values if `source` is set to "event created by a trigger":<br>0 - trigger.<br><br>Possible values if `source` is set to "internal event":<br>0 - trigger;<br>4 - item;<br>5 - LLD rule.<br><br>Possible values if `source` is set to "event created on service status update":<br>6 - service.| |objectid|string|ID of the related object.| |clock|timestamp|Time when the problem event was created.| |ns|integer|Nanoseconds when the problem event was created.| |r\_eventid|string|Recovery event ID.| |r\_clock|timestamp|Time when the recovery event was created.| |r\_ns|integer|Nanoseconds when the recovery event was created.| |cause_eventid|string|Cause event ID.| |correlationid|string|Correlation rule ID if this event was recovered by global correlation rule.| |userid|string|User ID if the problem was manually closed.| |name|string|Resolved problem name.| |acknowledged|integer|Acknowledge state for problem.<br><br>Possible values:<br>0 - not acknowledged;<br>1 - acknowledged.| |severity|integer|Problem current severity.<br><br>Possible values:<br>0 - not classified;<br>1 - information;<br>2 - warning;<br>3 - average;<br>4 - high;<br>5 - disaster.| |suppressed|integer|Whether the problem is suppressed.<br><br>Possible values:<br>0 - problem is in normal state;<br>1 - problem is suppressed.| |opdata|string|Operational data with expanded macros.| |urls|array|Active [media type URLs](/manual/api/reference/problem/object#media-type-url).|
es	### Problema  ::: noteclassic Los problemas son creados por el servidor Zabbix y no pueden modificarse a través de la API. :::  El objeto de problema tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |eventid|cadena|ID del evento del problema.| |source|entero|Tipo de evento del problema.<br><br>Valores posibles:<br>0 - evento creado por un disparador;<br>3 - evento interno;<br>4 - evento creado en la actualización del estado del servicio .| |object|entero|Tipo de objeto relacionado con el evento del problema.<br><br>Valores posibles si `source` se establece en "evento creado por un activador":<br>0 - activador.<br>< br>Valores posibles si `source` está configurado como "evento interno":<br>0 - disparador;<br>4 - elemento;<br>5 - regla LLD.<br><br>Valores posibles si `source` está configurado en "evento creado en la actualización del estado del servicio":<br>6 - servicio.| |objectid|cadena|ID del objeto relacionado.| |clock|marca de tiempo|Hora en la que se creó el evento del problema.| |ns|integer|Nanosegundos cuando se creó el evento del problema.| |r\_eventid|cadena|ID del evento de recuperación.| |r\_clock|marca de tiempo|Hora en que se creó el evento de recuperación.| |r\_ns|entero|Nanosegundos cuando se creó el evento de recuperación.| |cause_eventid|string|ID del evento de causa.| |correlationid|cadena|ID de la regla de correlación si este evento fue recuperado por la regla de correlación global.| |userid|cadena|ID de usuario si el problema se cerró manualmente.| |name|cadena|Nombre del problema resuelto.| |acknowledged|entero|Reconocimiento del estado del problema.<br><br>Valores posibles:<br>0 - no reconocido;<br>1 - reconocido.| |severity|entero|Severidad actual del problema.<br><br>Valores posibles:<br>0 - no clasificado;<br>1 - información;<br>2 - advertencia;<br>3 - promedio;<br> 4 - alto;<br>5 - desastre.| |suppressed|entero|Si el problema está suprimido.<br><br>Valores posibles:<br>0 - el problema está en estado normal;<br>1 - el problema está suprimido.| |opdata|string|Datos operativos con macros expandidas.| |urls|matriz|Activas [URL de tipo de medio](/manual/api/reference/problem/object#media-type-url).|

en-us	# > Problem object  The following objects are directly related to the `problem` API.
es	# > Objeto de problema  Los siguientes objetos están directamente relacionados con la API `problem`.

en-us	#### Problems  Retrieve problems according to the given parameters.  [Problem API](/manual/api/reference/problem)
es	#### Problemas  Obtenga los problemas en función de los parámetros proporcionados.  [API de Problema](/manual/api/reference/problem)

en-us	#### Problems  The following parameters are supported for configuring *Problems*.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*Show problems*|<|0|show_problems|0 - *(default)* Disabled;<br>1 - Enabled.| |*Selected items only*|<|0|graph_item_problems|0 - Disabled;<br>1 - *(default)* Enabled.| |*Problem hosts*|<|1|problemhosts.0|[Host](/manual/api/reference/host/get) name.<br><br>Note: The number in the property name references the configured host.<br>To configure multiple hosts, create a dashboard widget field object for each host.| |*Severity*|<|0|severities|0 - Not classified;<br>1 - Information;<br>2 - Warning;<br>3 - Average;<br>4 - High;<br>5 - Disaster.<br><br>Default: 1, 2, 3, 4, 5 (all enabled).<br><br>Note: To configure multiple values, create a dashboard widget field object for each value.| |*Problem*|<|1|problem_name|Problem [event name](/manual/config/triggers/trigger#configuration) (case insensitive, full name or part of it).| |*Tags* (the number in the property name (e.g. tags.tag.0) references tag order in the tag evaluation list)|<|<|<|<| |<|*Evaluation type*|0|evaltype|0 - *(default)* And/Or;<br>2 - Or.| |^|*Tag name*|1|tags.tag.0|Any string value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required* if configuring *Tags*| |^|*Operator*|0|tags.operator.0|0 - Contains;<br>1 - Equals;<br>2 - Does not contain;<br>3 - Does not equal;<br>4 - Exists;<br>5 - Does not exist.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required* if configuring *Tags*| |^|*Tag value*|1|tags.value.0|Any string value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *required* if configuring *Tags*|
es	#### Problemas  Los siguientes parámetros son compatibles para configurar *Problemas*.  |Parámetro|<|[tipo](/manual/api/reference/dashboard/object#dashboard-widget-field)|nombre|valor| |-|--------|--|--------|-------------------------------| |*Mostrar problemas*|<|0|show_problems|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.| |*Solo métricas seleccionadas*|<|0|graph_item_problems|0 - Deshabilitado;<br>1 - *(predeterminado)* Habilitado.| |*Equipos con probemas*|<|1|problemhosts.0|[Host](/manual/api/reference/host/get) nombre.<br><br>Nota: El número en el nombre de la propiedad hace referencia al equipo configurado. <br>Para configurar varios equipos, cree un objeto de campo de widget de tablero para cada equipo.| |*Gravedad*|<|0|severities|0 - No clasificado;<br>1 - Información;<br>2 - Advertencia;<br>3 - Promedio;<br>4 - Alto;<br>5 - Desastre .<br><br>Predeterminado: 1, 2, 3, 4, 5 (todos habilitados).<br><br>Nota: Para configurar múltiples valores, cree un objeto de campo de widget de panel para cada valor.| |*Problema*|<|1|problem_name|[nombre del evento](/manual/config/triggers/trigger#configuration)  del problema (no distingue entre mayúsculas y minúsculas, nombre completo o parte del mismo).| |*Etiquetas* (el número en el nombre de la propiedad (por ejemplo, etiquetas.tag.0) hace referencia al orden de las etiquetas en la lista de evaluación de etiquetas)|<|<|<|<| |<|*Tipo de evaluación*|0|evaltype|0 - *(predeterminado)* Y/O;<br>2 - O.| |^|*Nombre de etiqueta*|1|tags.tag.0|Cualquier valor de cadena.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *obligatorio* si configura *Etiquetas*| |^|*Operador*|0|tags.operator.0|0 - Contiene;<br>1 - Es igual;<br>2 - No contiene;<br>3 - No es igual;<br>4 - Existe ;<br>5 - No existe.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior):<br>- *obligatorio* si se configuran *Etiquetas*| |^|*Valor de etiqueta*|1|tags.value.0|Cualquier valor de cadena.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *obligatorio* si configura *Etiquetas*|

en-us	#### Problems  The **Problems** tab allows to customize the problem display:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_problems.png)  |   |   | |--|--------| |*Show problems*|Mark this checkbox to enable problem displaying on the graph (unmarked, i.e. disabled by default).| |*Selected items only*|Mark this checkbox to include problems for the selected items only to be displayed on the graph.| |*Problem hosts*|Select the problem hosts to be displayed on the graph. Wildcard patterns may be used (for example, `*` will return results that match zero or more characters). To specify a wildcard pattern, just enter the string manually and press *Enter*. While you are typing, note how all matching hosts are displayed in the dropdown.| |*Severity*|Mark the problem severities to be displayed on the graph.| |*Problem*|Specify the problem's name to be displayed on the graph.| |*Tags*|Specify problem tags to limit the number of problems displayed in the widget. It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met|
es	#### Problemas  La pestaña **Problemas** permite personalizar la visualización del problema:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_problems.png)  | | | |--|--------| |*Mostrar problemas*|Marque esta casilla de verificación para habilitar la visualización del problema en el gráfico (sin marcar, es decir, deshabilitado de forma predeterminada).| |*Solo métricas seleccionadas*|Marque esta casilla de verificación para incluir problemas de las métricas seleccionados que solo se mostrarán en el gráfico.| |*Equipos con problemas*|Seleccione los equipos problemáticos que se mostrarán en el gráfico. Se pueden utilizar patrones comodín (por ejemplo, `*` devolverá resultados que coincidan con cero o más caracteres). Para especificar un patrón comodín, simplemente ingrese la cadena manualmente y presione *Entrar*. Mientras escribe, observe cómo se muestran todos los hosts coincidentes en el menú desplegable.| |*Gravedad*|Marque la gravedad del problema que se mostrará en el gráfico.| |*Problema*|Especifique el nombre del problema que se mostrará en el gráfico.| |*Etiquetas*|Especifique etiquetas de problemas para limitar la cantidad de problemas que se muestran en el widget. 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>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados<br>**Igual**: incluye los nombres de etiquetas especificados y valores (distingue entre mayúsculas y minúsculas)<br>**Contiene**: incluye los nombres de etiqueta especificados donde los valores de etiqueta contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>**No existe**: excluye lo especificado nombres de etiquetas<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>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tengan el mismo nombre de etiqueta se agruparán por la condición O<br >**O** - suficiente si se cumple una condición|

en-us	### Problem tag  Problem tags allow linking services with problem events. The problem tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Problem tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |operator|integer|Mapping condition operator.<br><br>Possible values:<br>0 - *(default)* equals;<br>2 - like.| |value|string|Problem tag value.|
es	### Etiqueta de problema  Las etiquetas de problemas permiten vincular servicios con eventos de problemas. El objeto de   etiqueta del problema tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |tag|cadena|Nombre de etiqueta del problema.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |operator|entero|Operador de condición de mapeo.<br><br>Valores posibles:<br>0 - *(predeterminado)* es igual;<br>2 - similar.| |value|cadena|Valor de etiqueta de problema.|

en-us	 #### Problem tags  Problem tags are used to match problems and services. These tags are specified at the primary service configuration tab.   Only child services of the lowest hierarchy level may have problem tags defined and be directly correlated to problems. If problem tags match,  the service status will change to the same status as the problem has. In case of several problems, a service will have the status of the most severe one. Status of a  parent service is then calculated based on child services statuses according to Status calculation rules.   If several tags are specified, *AND* logic is used: a problem must have all tags  specified in the service configuration to be mapped to the service.   ![](../../../assets/en/manual/config/problem_tags.png){width=600}   :::noteclassic A problem in Zabbix inherits tags from the whole chain of templates, hosts, items, web scenarios, and triggers. Any of these tags can be used for matching problems to services. ::: 
es	 #### Etiquetas de problemas  Las etiquetas de problemas se utilizan para relacionar problemas y servicios. Estas etiquetas se especifican en la pestaña de configuración del servicio principal.  Sólo los servicios secundarios del nivel jerárquico más bajo pueden tener etiquetas de problema definidas y estar directamente correlacionadas con los problemas. Si las etiquetas del problema coinciden, el estado del servicio cambiará al mismo estado que tiene el problema. En caso de varios problemas, un servicio tendrá el estado del más grave. El estado de un servicio principal se calcula en función de los estados de los servicios dependientes de acuerdo con las reglas de cálculo de estado.  Si se especifican varias etiquetas, se utiliza la lógica *Y*: un problema debe tener todas las etiquetas especificadas en la configuración del servicio que se asignará al servicio.  ![](../../../assets/en/manual/config/problem_tags.png){width=600}   :::noteclassic Un problema en Zabbix hereda etiquetas de toda la cadena de plantillas, equipos, métricas, escenarios web e iniciadores. Cualquiera de estas etiquetas se puede utilizar para hacer coincidir problemas con servicios. :::

en-us	### Problem tag  The problem tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Problem tag name.| |value|string|Problem tag value.|
es	### Etiqueta de problema  El objeto de etiqueta de problema tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |tag|cadena|Nombre de etiqueta del problema.| |value|cadena|Valor de etiqueta de problema.|

en-us	### Problem tag  The problem tag object is used to define which problems must be suppressed when the maintenance comes into effect. Tags can only be specified if `maintenance_type` of [Maintenance object](#maintenance) is set to "with data collection". It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Problem tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |operator|integer|Condition operator.<br><br>Possible values:<br>0 - Equals;<br>2 - *(default)* Contains.| |value|string|Problem tag value.|
es	### Etiqueta de problema  El objeto de etiqueta de problema se utiliza para definir qué problemas deben suprimirse cuando el mantenimiento entre en vigor. Las etiquetas solo se pueden especificar si `maintenance_type` de [objeto de mantenimiento](#maintenance) está configurado en "con recopilación de datos". Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |tag|cadena|Nombre de etiqueta del problema.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |operator|entero|Operador de condición.<br><br>Valores posibles:<br>0 - Igual;<br>2 - *(predeterminado)* Contiene.| |value|cadena|Valor de etiqueta de problema.|

en-us	# Problem  This class is designed to work with problems.  Object references:\  -   [Problem](/manual/api/reference/problem/object#problem)  Available methods:\  -   [problem.get](/manual/api/reference/problem/get) - retrieving     problems
es	# Problema  Esta clase está diseñada para trabajar con problemas.  Referencias de objetos:\  - [Problema](/manual/api/reference/problem/object#problem)  Métodos disponibles:\  - [problem.get](/manual/api/reference/problem/get) - recuperando     problemas

en-us	##### Problem update window  If a problem arises for a trigger with the *Manual close* flag, you can open the [problem update](/manual/acknowledgment#updating_problems) popup window of that problem and close the problem manually.  To close the problem, check the *Close problem* option in the form and click on *Update*.  ![](../../../../assets/en/manual/config/close_problem1.png)  All mandatory input fields are marked with a red asterisk.  The request is processed by Zabbix server. Normally it will take a few seconds to close the problem. During that process *CLOSING* is displayed in *Monitoring* → *Problems* as the status of the problem.
es	##### Ventana de actualización de problemas  Si surge un problema con un iniciador con el indicador *Cierre manual*, puede abrir la ventana emergente [actualización del problema](/manual/acknowledgement#updating_problems) de ese problema y cerrar el problema manualmente.  Para cerrar el problema, marque la opción *Cerrar problema* en el formulario y haga clic en *Actualizar*.  ![](../../../../assets/en/manual/config/close_problem1.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  La solicitud es procesada por el servidor Zabbix. Normalmente tomará algunos segundos para cerrar el problema. Durante ese proceso se muestra *CERRANDO* en *Monitoreo* → *Problemas* como el estado del problema.

en-us	##### Problem with dots  So far so good. But what if an attribute name or a hash key contains dot symbol? Here is an example:      jmx[com.example:Type=Hello,all.fruits.apple.weight]  That's a problem. How to tell Zabbix that attribute name is "all.fruits", not just "all"? How to distinguish a dot that is part of the name from the dot that separates an attribute name and hash keys?  Before **2.0.4** Zabbix Java gateway was unable to handle such situations and users were left with UNSUPPORTED items. Since 2.0.4 this is possible, all you need to do is to escape the dots that are part of the name with a backslash:      jmx[com.example:Type=Hello,all\.fruits.apple.weight]  Same way, if your hash key contains a dot you escape it:      jmx[com.example:Type=Hello,all\.fruits.apple.total\.weight]
es	##### Problema con los puntos  Hasta aquí todo bien. Pero, ¿Qué pasa si un nombre de atributo o una clave hash contiene un punto? ¿símbolo? Aquí hay un ejemplo:      jmx[com.ejemplo:Tipo=Hola,todas.frutas.manzana.peso]  Eso es un problema. Cómo decirle a Zabbix que el nombre del atributo es "todas las frutas", no solo "todas"? Cómo distinguir un punto que es parte de el nombre del punto que separa un nombre de atributo y claves hash?  Antes de ** 2.0.4 **, la puerta de enlace Zabbix Java no podía manejar tales situaciones y los usuarios se quedaron con elementos NO COMPATIBLES. Desde 2.0.4 esto es posible, todo lo que necesita hacer es escapar de los puntos que son parte de el nombre con una barra invertida:      jmx[com.ejemplo:Tipo=Hola,todos\.frutas.manzana.peso]  De la misma manera, si su clave hash contiene un punto, escápelo:      jmx[com.ejemplo:Tipo=Hola,todas\.frutas.manzana.total\.peso]

en-us	#### problem  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `problem.get`: Added new parameter `symptom`.\
es	#### problema  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Se agregó una nueva propiedad `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `problem.get`: Se agregó un nuevo parámetro `síntoma`.\

en-us	 ##### proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>]  <br> The process CPU utilization percentage.<br> Return value: *Float*.<br> [Supported platforms](#supported-platforms): Linux, Solaris^**[6](#footnotes)**^.  Parameters:  -   **name** - the process name (default is *all processes*); -   **user** - the user name (default is *all users*); -   **type** - the CPU utilization type: *total* (default), *user*, or *system*; -   **cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview)); -   **mode** - the data gathering mode: *avg1* (default), *avg5*, or *avg15*; -   **zone** - the target zone: *current* (default) or *all*. This parameter is supported on Solaris only.  Comments:  -   The returned value is based on a single CPU core utilization percentage. For example, the CPU utilization of a process fully using two cores is 200%. -   The process CPU utilization data is gathered by a collector which supports the maximum of 1024 unique (by name, user and command line) queries. Queries not accessed during the last 24 hours are removed from the collector. -   When setting the `zone` parameter to *current* (or default) in case the agent has been compiled on a Solaris without zone support, but running on a newer Solaris where zones are supported, then the agent will return NOTSUPPORTED (the agent cannot limit results to only the current zone). However, *all* is supported in this case.  Examples:      proc.cpu.util[,root] #CPU utilization of all processes running under the "root" user     proc.cpu.util[zabbix_server,zabbix] #CPU utilization of all zabbix_server processes running under the zabbix user
es	 ##### proc.cpu.util[<nombre>,<usuario>,<tipo>,<cmdline>,<modo>,<zona>]  <br> El porcentaje de utilización de la CPU del proceso.<br> Valor de retorno: *Flotante*.<br> [Plataformas compatibles](#supported-platforms): Linux, Solaris^**[6](#notas al pie)**^.  Parámetros:  - **nombre** - el nombre del proceso (el valor predeterminado es *todos los procesos*); - **usuario** - el nombre de usuario (el valor predeterminado es *todos los usuarios*); - **tipo** - el tipo de utilización de la CPU: *total* (predeterminado), *user* o *system*; - **cmdline** - filtrar por línea de comando (es una [expresión](/manual/regular_expressions#overview)) normal; - **modo** - el modo de recopilación de datos: *avg1* (predeterminado), *avg5* o *avg15*; - **zona** - la zona objetivo: *current* (predeterminado) o *all*. Este parámetro sólo se admite en Solaris.  Comentarios:  - El valor devuelto se basa en un porcentaje de utilización de núcleo de CPU único. Por ejemplo, la utilización de CPU de un proceso que utiliza completamente dos núcleos es del 200%. - Los datos de utilización de la CPU del proceso son recopilados por un recopilador que admite un máximo de 1024 consultas únicas (por nombre, usuario y línea de comando). Las consultas a las que no se accedió durante las últimas 24 horas se eliminan del recopilador. - Al configurar el parámetro `zone` en *actual* (o predeterminado) en caso de que el agente haya sido compilado en un Solaris sin soporte de zona, pero ejecutándose en un Solaris más nuevo donde se admiten zonas, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados sólo a la zona actual). Sin embargo, en este caso se admite *todo*.  Ejemplos:      proc.cpu.util[,root] #Utilización de CPU de todos los procesos que se ejecutan bajo el usuario "root"     proc.cpu.util[zabbix_server,zabbix] #Utilización de CPU de todos los procesos zabbix_server que se ejecutan bajo el usuario zabbix

en-us	#### Processes modifying their commandline  Some programs use modifying their commandline as a method for displaying their current activity. A user can see the activity by running `ps` and `top` commands. Examples of such programs include *PostgreSQL*, *Sendmail*, *Zabbix*.  Let's see an example from Linux. Let's assume we want to monitor a number of Zabbix agent processes.  `ps` command shows processes of interest as      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6318     1  0 12:01 ?        00:00:00 sbin/zabbix_agentd -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6319  6318  0 12:01 ?        00:00:01 sbin/zabbix_agentd: collector [idle 1 sec]                               zabbix    6320  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #1 [waiting for connection]                 zabbix    6321  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #2 [waiting for connection]                 zabbix    6322  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: listener #3 [waiting for connection]                 zabbix    6323  6318  0 12:01 ?        00:00:00 sbin/zabbix_agentd: active checks #1 [idle 1 sec]                        ...  Selecting processes by name and user does the job:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd,zabbix]'     6  Now let's rename `zabbix_agentd` executable to `zabbix_agentd_30` and restart it.  `ps` now shows      $ ps -fu zabbix     UID        PID  PPID  C STIME TTY          TIME CMD     ...     zabbix    6715     1  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30 -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix    6716  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: collector [idle 1 sec]                               zabbix    6717  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #1 [waiting for connection]                 zabbix    6718  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #2 [waiting for connection]                 zabbix    6719  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: listener #3 [waiting for connection]                 zabbix    6720  6715  0 12:53 ?        00:00:00 sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]                        ...  Now selecting processes by name and user produces an incorrect result:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd_30,zabbix]'     1  Why a simple renaming of executable to a longer name lead to quite different result ?  Zabbix agent starts with checking the process name. `/proc/<pid>/status` file is opened and the line `Name` is checked. In our case the `Name` lines are:      $ grep Name /proc/{6715,6716,6717,6718,6719,6720}/status     /proc/6715/status:Name:   zabbix_agentd_3     /proc/6716/status:Name:   zabbix_agentd_3     /proc/6717/status:Name:   zabbix_agentd_3     /proc/6718/status:Name:   zabbix_agentd_3     /proc/6719/status:Name:   zabbix_agentd_3     /proc/6720/status:Name:   zabbix_agentd_3  The process name in `status` file is truncated to 15 characters.  A similar result can be seen with `ps` command:      $ ps -u zabbix       PID TTY          TIME CMD     ...      6715 ?        00:00:00 zabbix_agentd_3      6716 ?        00:00:01 zabbix_agentd_3      6717 ?        00:00:00 zabbix_agentd_3      6718 ?        00:00:00 zabbix_agentd_3      6719 ?        00:00:00 zabbix_agentd_3      6720 ?        00:00:00 zabbix_agentd_3      ...  Obviously, that is not equal to our `proc.num[]` `name` parameter value `zabbix_agentd_30`. Having failed to match the process name from `status` file the Zabbix agent turns to `/proc/<pid>/cmdline` file.  How the agent sees the "cmdline" file can be illustrated with running a command      $ for i in 6715 6716 6717 6718 6719 6720; do cat /proc/$i/cmdline | awk '{gsub(/\x0/,"<NUL>"); print};'; done     sbin/zabbix_agentd_30<NUL>-c<NUL>/home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf<NUL>     sbin/zabbix_agentd_30: collector [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #1 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #2 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #3 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...  `/proc/<pid>/cmdline` files in our case contain invisible, non-printable null bytes, used to terminate strings in *C* language. The null bytes are shown as "<NUL>" in this example.  Zabbix agent checks "cmdline" for the main process and takes a `zabbix_agentd_30`, which matches our `name` parameter value `zabbix_agentd_30`. So, the main process is counted by item `proc.num[zabbix_agentd_30,zabbix]`.  When checking the next process, the agent takes `zabbix_agentd_30: collector [idle 1 sec]` from the `cmdline` file and it does not meet our `name` parameter `zabbix_agentd_30`. So, only the main process which does not modify its commandline, gets counted. Other agent processes modify their command line and are ignored.  This example shows that the `name` parameter cannot be used in `proc.mem[]` and `proc.num[]` for selecting processes in this case.  :::noteclassic For `proc.get[]` item, when Zabbix agent checks "cmdline" for the process name, it will only use part of the name starting from the last slash and until the first space or colon sign. Process name received from cmdline file will only be used if its beginning completely matches the shortened process name in the `status` file. The algorithm is the same for both process name in the filter and in the JSON output. :::     Using `cmdline` parameter with a proper regular expression produces a correct result:      $ zabbix_get -s localhost -k 'proc.num[,zabbix,,zabbix_agentd_30[ :]]'     6  Be careful when using `proc.get[]`, `proc.mem[]` and `proc.num[]` items for monitoring programs which modify their command lines.  Before putting `name` and `cmdline` parameters into `proc.get[]`, `proc.mem[]` and `proc.num[]` items, you may want to test the parameters using `proc.num[]` item and `ps` command.
es	#### Procesos modificando su línea de comando  Algunos programas utilizan la modificación de su línea de comandos como método para mostrar su actividad actual. Un usuario puede ver la actividad ejecutando los comandos `ps` y `top`. Ejemplos de dichos programas incluyen *PostgreSQL*, *Sendmail*, *Zabbix*.  Veamos un ejemplo de Linux. Supongamos que queremos monitorear un número de procesos del agente Zabbix.  El comando `ps` muestra procesos de interés como      $ ps -fu zabbix     UID PID PPID C TIEMPO TTY TIEMPO CMD     ...     zabbix 6318 1 0 12:01 ? 00:00:00 sbin/zabbix_agentd -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix 6319 6318 0 12:01 ? 00:00:01 sbin/zabbix_agentd: collector [idle 1 sec]     zabbix 6320 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #1 [waiting for connection]     zabbix 6321 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #2 [waiting for connection]     zabbix 6322 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: listener #3 [waiting for connection]     zabbix 6323 6318 0 12:01 ? 00:00:00 sbin/zabbix_agentd: active checks #1 [idle 1 sec]     ...  Seleccionar procesos por nombre y usuario hace el trabajo:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd,zabbix]'     6  Ahora cambiemos el nombre del ejecutable `zabbix_agentd` a `zabbix_agentd_30` y reinícielo.  `ps` ahora muestra      $ ps -fu zabbix     UID PID PPID C TIEMPO TTY TIEMPO CMD     ...     zabbix 6715 1 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30 -c /home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf     zabbix 6716 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: collector [idle 1 sec]     zabbix 6717 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #1 [waiting for connection]     zabbix 6718 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #2 [waiting for connection]     zabbix 6719 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: listener #3 [waiting for connection]     zabbix 6720 6715 0 12:53 ? 00:00:00 sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]     ...  Ahora seleccionar procesos por nombre y usuario produce un resultado incorrecto:      $ zabbix_get -s localhost -k 'proc.num[zabbix_agentd_30,zabbix]'     1  ¿Por qué un simple cambio de nombre del ejecutable a un nombre más largo conduce a  un resultado bastante diferente?  El agente Zabbix comienza verificando el nombre del proceso. `/proc/<pid>/estado` Se abre el archivo y se verifica la línea "Nombre". En nuestro caso el `Nombre` de las líneas son:      $ grep Name /proc/{6715,6716,6717,6718,6719,6720}/status     /proc/6715/status:Nombre: zabbix_agentd_3     /proc/6716/status:Nombre: zabbix_agentd_3     /proc/6717/status:Nombre: zabbix_agentd_3     /proc/6718/status:Nombre: zabbix_agentd_3     /proc/6719/status:Nombre: zabbix_agentd_3     /proc/6720/status:Nombre: zabbix_agentd_3  El nombre del proceso en el archivo "estado" se trunca a 15 caracteres.  Se puede ver un resultado similar con el comando `ps`:      $ ps -u zabbix       PID TTY TIEMPO CMD     ...      6715? 00:00:00 zabbix_agentd_3      6716? 00:00:01 zabbix_agentd_3      6717? 00:00:00 zabbix_agentd_3      6718? 00:00:00 zabbix_agentd_3      6719? 00:00:00 zabbix_agentd_3      6720? 00:00:00 zabbix_agentd_3      ...  Obviamente, eso no es igual al valor de nuestro parámetro `proc.num[]` `name` `zabbix_agentd_30`. Al no haber podido coincidir con el nombre del proceso de archivo `status` que el agente Zabbix convierte en el archivo `/proc/<pid>/cmdline`.  La forma en que el agente ve el archivo "cmdline" se puede ilustrar ejecutando un comando      $ for i in 6715 6716 6717 6718 6719 6720; do cat /proc/$i/cmdline | awk '{gsub(/\x0/,"<NUL>"); print};'; done     sbin/zabbix_agentd_30<NUL>-c<NUL>/home/zabbix/ZBXNEXT-1078/zabbix_agentd.conf<NUL>     sbin/zabbix_agentd_30: recopilador [inactivo 1 segundo]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>. ..     sbin/zabbix_agentd_30: collector [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #1 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #2 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: listener #3 [waiting for connection]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...     sbin/zabbix_agentd_30: active checks #1 [idle 1 sec]<NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>...  Los archivos `/proc/<pid>/cmdline` en nuestro caso contienen archivos invisibles y  bytes nulos no imprimibles, utilizados para terminar cadenas en lenguaje *C*. Los bytes nulos se muestran como "<NUL>" en este ejemplo.  El agente de Zabbix comprueba "cmdline" para el proceso principal y toma `zabbix_agentd_30`, que coincide con el valor de nuestro parámetro `name` `zabbix_agentd_30`. Entonces, el proceso principal es contado por la métrica `proc.num[zabbix_agentd_30,zabbix]`.  Al comprobar el siguiente proceso, el agente toma `zabbix_agentd_30: collector [idle 1 sec]` del archivo `cmdline` y no cumple con nuestro parámetro `nombre` `zabbix_agentd_30`. Entonces, sólo el proceso principal que no modifica su línea de comando se cuenta. Otros procesos del agente modifican su línea de comando y son ignorados.  Este ejemplo muestra que el parámetro `name` no se puede utilizar en `proc.mem[]` y `proc.num[]` para seleccionar procesos en este caso.  :::noteclassic Para el elemento `proc.get[]`, cuando el agente Zabbix busca en "cmdline" el nombre del proceso, solo usará parte del nombre comenzando desde la última barra diagonal y hasta el primer espacio o signo de dos puntos. El nombre del proceso recibido del archivo cmdline solo se utilizará si su comienzo coincide completamente con el nombre del proceso abreviado en el archivo "status". El algoritmo es el mismo tanto para el nombre del proceso en el filtro como en la salida JSON. :::   El uso del parámetro `cmdline` con una expresión regular adecuada produce un resultado correcto:      $ zabbix_get -s localhost -k 'proc.num[,zabbix,,zabbix_agentd_30[ :]]'     6  Tenga cuidado al utilizar los elementos `proc.get[]`, `proc.mem[]` y `proc.num[]` para monitorear programas que modifican sus líneas de comando.  Antes de colocar los parámetros `name` y `cmdline` en las métricas `proc.get[]`, `proc.mem[]` y `proc.num[]`, es posible que quiera probar los parámetros usando la métrica `proc.num[]` y el comando `ps`.

en-us	#### Process user  Zabbix agent on UNIX is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run agent as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be present on your system. You can only run agent as 'root' if you modify the 'AllowRoot' parameter in the agent configuration file accordingly.
es	#### Procesos de usuario  El agente Zabbix en UNIX está diseñado para ejecutarse como usuario no root. se ejecutará como cualquier usuario no root con el que se inicie. Para que pueda ejecutar el agente como cualquier usuario no root sin ningún problema.  Si intenta ejecutarlo como 'root', cambiará a un codificado usuario 'zabbix', que debe estar presente en su sistema. solo puedes correr agente como 'root' si modifica el parámetro 'AllowRoot' en el archivo de configuración del agente .

en-us	##### Process user  Zabbix proxy is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run proxy as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be present on your system. You can only run proxy as 'root' if you modify the 'AllowRoot' parameter in the proxy configuration file accordingly.
es	#### Procesos de usuario  El agente Zabbix en UNIX está diseñado para ejecutarse como usuario no root. se ejecutará como cualquier usuario no root con el que se inicie. Para que pueda ejecutar el agente como cualquier usuario no root sin ningún problema.  Si intenta ejecutarlo como 'root', cambiará a un codificado usuario 'zabbix', que debe estar presente en su sistema. solo puedes correr agente como 'root' si modifica el parámetro 'AllowRoot' en el archivo de configuración del agente .

en-us	##### Process user  Zabbix server is designed to run as a non-root user. It will run as whatever non-root user it is started as. So you can run server as any non-root user without any issues.  If you will try to run it as 'root', it will switch to a hardcoded 'zabbix' user, which must be [present](/manual/installation/install) on your system. You can only run server as 'root' if you modify the 'AllowRoot' parameter in the server configuration file accordingly.  If Zabbix server and [agent](agent) are run on the same machine it is recommended to use a different user for running the server than for running the agent. Otherwise, if both are run as the same user, the agent can access the server configuration file and any Admin level user in Zabbix can quite easily retrieve, for example, the database password.
es	##### Usuario del proceso  El servidor Zabbix está diseñado para ejecutarse como un usuario no root. Se ejecutará como sea cual sea el usuario no root con el que se inicie. Así que puede ejecutar el servidor como cualquier usuario no root sin ningún problema.  Si intenta ejecutarlo como 'root', cambiará a un usuario 'zabbix'  codificado, que debe estar [presente](/manual/installation/install) en su sistema. Solo puede ejecutar el servidor como 'root' si modifica en consecuencia  el parámetro 'AllowRoot' en el archivo de configuración del servidor.  Si el servidor y el [agente](agent) Zabbix se ejecutan en la misma máquina, se recomienda utilizar un usuario diferente para ejecutar el servidor que para ejecutar el agente. De lo contrario, si ambos se ejecutan como el mismo usuario, el agente puede acceder al archivo de configuración del servidor y a cualquier usuario de nivel de administrador en Zabbix podría recuperar fácilmente, por ejemplo, la contraseña de la base de datos.

en-us	 ##### proc.get[<name>,<user>,<cmdline>,<mode>]  <br> The list of OS processes and their parameters. Can be used for low-level discovery.<br> Return value: *JSON object*.<br> [Supported platforms](#supported-platforms): Linux, FreeBSD, Windows, OpenBSD, NetBSD.  Parameters:  -   **name** - the process name (default *all processes*); -   **user** - the user name (default *all users*); -   **cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview)). This parameter is not supported for Windows; on other platforms it is not supported if mode is set to 'summary'. -   **mode** - possible values:<br>*process* (default), *thread* (not supported for NetBSD), *summary*. See a list of [process parameters](/manual/appendix/items/proc_get) returned for each mode and OS.  Comments:  -   If a value cannot be retrieved, for example, because of an error (process already died, lack of permissions, system call failure), `-1` will be returned; -   See [notes](/manual/appendix/items/proc_mem_num_notes) on selecting processes with `name` and `cmdline` parameters (Linux-specific).  Examples:      proc.get[zabbix_server,zabbix,,process] #list of all zabbix_server processes running under the zabbix user, returns one entry per PID     proc.get[java,,,thread] #list of all Java processes, returns one entry per thread     proc.get[,zabbix,,summary] #combined data for processes of each type running under the zabbix user, returns one entry per process name
es	 ##### proc.get[<nombre>,<usuario>,<cmdline>,<modo>]  <br> La lista de procesos del sistema operativo y sus parámetros. Se puede utilizar para descubrimiento de bajo nivel.<br> Valor de retorno: *objeto JSON*.<br> [Plataformas soportadas](#supported-platforms): Linux, FreeBSD, Windows, OpenBSD, NetBSD.  Parámetros:  - **nombre** - el nombre del proceso (por defecto *todos los procesos*); - **usuario** - el nombre de usuario (por defecto *todos los usuarios*); - **cmdline** - filtrar por línea de comando (es una [expresión] normal (/manual/regular_expressions#overview)). Este parámetro no es compatible con Windows; en otras plataformas no se admite si el modo está configurado en "resumen". - **modo** - valores posibles:<br>*process* (predeterminado), *thread* (no compatible con NetBSD), *summary*. Vea una lista de [parámetros de proceso](/manual/appendix/items/proc_get) devueltos para cada modo y sistema operativo.  Comentarios:  - Si no se puede recuperar un valor, por ejemplo, debido a un error (el proceso ya finalizó, falta de permisos, falla en la llamada al sistema), se devolverá `-1`; - Consulte las [notas](/manual/appendix/items/proc_mem_num_notes) sobre la selección de procesos con parámetros `name` y `cmdline` (específicos de Linux).  Ejemplos:      proc.get[zabbix_server,zabbix,,process] #lista de todos los procesos zabbix_server que se ejecutan bajo el usuario zabbix, devuelve una entrada por PID     proc.get[java,,,thread] #lista de todos los procesos Java, devuelve una entrada por hilo     proc.get[,zabbix,,summary] #datos combinados para procesos de cada tipo que se ejecutan bajo el usuario zabbix, devuelve una entrada por nombre de proceso

en-us	 ##### proc_info[process,<attribute>,<type>] {#proc-info}  <br> Various information about specific process(es).<br> Return value: *Float*.  Parameters:  -   **process** - the process name;<br> -   **attribute** - the requested process attribute;<br> -   **type** - the representation type (meaningful when more than one process with the same name exists)  Comments:  -   The following `attributes` are supported:<br>*vmsize* (default) - size of process virtual memory in Kbytes<br>*wkset* - size of process working set (amount of physical memory used by process) in Kbytes<br>*pf* - number of page faults<br>*ktime* - process kernel time in milliseconds<br>*utime* - process user time in milliseconds<br>*io\_read\_b* - number of bytes read by process during I/O operations<br>*io\_read\_op* - number of read operation performed by process<br>*io\_write\_b* - number of bytes written by process during I/O operations<br>*io\_write\_op* - number of write operation performed by process<br>*io\_other\_b* - number of bytes transferred by process during operations other than read and write operations<br>*io\_other\_op* - number of I/O operations performed by process, other than read and write operations<br>*gdiobj* - number of GDI objects used by process<br>*userobj* - number of USER objects used by process;<br> -   Valid `types` are:<br>*avg* (default) - average value for all processes named <process><br>*min* - minimum value among all processes named <process><br>*max* - maximum value among all processes named <process><br>*sum* - sum of values for all processes named <process>; -   *io\_\**, *gdiobj* and *userobj* attributes are available only on Windows 2000 and later versions of Windows, not on Windows NT 4.0; -   On a 64-bit system, a 64-bit Zabbix agent is required for this item to work correctly.<br>  Examples:      proc_info[iexplore.exe,wkset,sum] #retrieve the amount of physical memory taken by all Internet Explorer processes     proc_info[iexplore.exe,pf,avg] #retrieve the average number of page faults for Internet Explorer processes
es	 ##### proc_info[proceso,<atributo>,<tipo>] {#proc-info}  <br> Información diversa sobre procesos específicos.<br> Valor de retorno: *flotante*.  Parámetros:  - **proceso** - el nombre del proceso;<br> - **atributo** - el atributo del proceso solicitado;<br> - **tipo** - el tipo de representación (significativo cuando existe más de un proceso con el mismo nombre)  Comentarios:  - Se admiten los siguientes `atributos`:<br>*vmsize* (predeterminado) - tamaño de la memoria virtual del proceso en Kbytes<br>*wkset* - tamaño del conjunto de trabajo del proceso (cantidad de memoria física utilizada por el proceso) en Kbytes< br>*pf* - número de errores de página<br>*ktime* - tiempo del kernel del proceso en milisegundos<br>*utime* - tiempo del usuario del proceso en milisegundos<br>*io\_read\_b* - número de bytes leídos por proceso durante las operaciones de E/S<br>*io\_read\_op* - número de operaciones de lectura realizadas por el proceso<br>*io\_write\_b* - número de bytes escritos por el proceso durante las operaciones de E/S<br>* io\_write\_op* - número de operaciones de escritura realizadas por el proceso<br>*io\_other\_b* - número de bytes transferidos por el proceso durante operaciones distintas a las de lectura y escritura<br>*io\_other\_op* - número de operaciones de E/S realizadas por el proceso, distintas de las operaciones de lectura y escritura<br>*gdiobj* - número de objetos GDI utilizados por el proceso<br>*userobj* - número de objetos USUARIO utilizados por el proceso;<br> - Los `tipos` válidos son:<br>*avg* (predeterminado) - valor promedio para todos los procesos denominados <proceso><br>*min* - valor mínimo entre todos los procesos denominados <proceso><br>*max* - máximo valor entre todos los procesos denominados <proceso><br>*sum* - suma de valores para todos los procesos denominados <proceso>; - Los atributos *io\_\**, *gdiobj* y *userobj* están disponibles sólo en Windows 2000 y versiones posteriores de Windows, no en Windows NT 4.0; - En un sistema de 64 bits, se requiere un agente Zabbix de 64 bits para que este elemento funcione correctamente.<br>  Ejemplos:      proc_info[iexplore.exe,wkset,sum] #recupera la cantidad de memoria física que ocupan todos los procesos de Internet Explorer     proc_info[iexplore.exe,pf,avg] #recupera el número promedio de errores de página para procesos de Internet Explorer

en-us	 ##### proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>]  <br> The memory used by the process in bytes.<br> Return value: *Integer* - with `mode` as *max*, *min*, *sum*; *Float* - with `mode` as *avg*<br> [Supported platforms](#supported-platforms): Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD, NetBSD.  Parameters:  -   **name** - the process name (default is *all processes*); -   **user** - the user name (default is *all users*); -   **mode** - possible values: *avg*, *max*, *min*, or *sum* (default); -   **cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview)); -   **memtype** - the [type of memory](/manual/appendix/items/proc_mem_notes) used by process  Comments:  -   The `memtype` parameter is supported only on Linux, FreeBSD, Solaris^**[6](#footnotes)**^, AIX; -   When several processes use shared memory, the sum of memory used by processes may result in large, unrealistic values.<br><br>See [notes](/manual/appendix/items/proc_mem_num_notes) on selecting processes with `name` and `cmdline` parameters (Linux-specific).<br><br>When this item is invoked from the command line and contains a command line parameter (e.g. using the agent test mode: `zabbix_agentd -t proc.mem[,,,apache2]`), one extra process will be counted, as the agent will count itself.  Examples:      proc.mem[,root] #the memory used by all processes running under the "root" user     proc.mem[zabbix_server,zabbix] #the memory used by all zabbix_server processes running under the zabbix user     proc.mem[,oracle,max,oracleZABBIX] #the memory used by the most memory-hungry process running under Oracle having oracleZABBIX in its command line
es	 ##### proc.mem[<nombre>,<usuario>,<modo>,<cmdline>,<tipo de memoria>]  <br> La memoria utilizada por el proceso en bytes.<br> Valor de retorno: *Entero* - con `modo` como *max*, *min*, *sum*; *Float* - con `modo` como *avg*<br> [Plataformas compatibles](#supported-platforms): Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD, NetBSD.  Parámetros:  - **nombre** - el nombre del proceso (el valor predeterminado es *todos los procesos*); - **usuario** - el nombre de usuario (el valor predeterminado es *todos los usuarios*); - **modo** - valores posibles: *avg*, *max*, *min* o *sum* (predeterminado); - **cmdline** - filtrar por línea de comando (es una [expresión] normal (/manual/regular_expressions#overview)); - **memtype** - el [tipo de memoria](/manual/appendix/items/proc_mem_notes) utilizado por el proceso  Comentarios:  - El parámetro `memtype` solo se admite en Linux, FreeBSD, Solaris^**[6](#footnotes)**^, AIX; - Cuando varios procesos usan memoria compartida, la suma de la memoria utilizada por los procesos puede dar como resultado valores grandes y poco realistas.<br><br>Consulte las [notas](/manual/appendix/items/proc_mem_num_notes) sobre cómo seleccionar procesos con `nombre` y parámetros `cmdline` (específicos de Linux).<br><br>Cuando este elemento se invoca desde la línea de comando y contiene un parámetro de línea de comando (por ejemplo, usando el modo de prueba del agente: `zabbix_agentd -t proc.mem[,, ,apache2]`), se contará un proceso extra, ya que el agente se contará a sí mismo.  Ejemplos:      proc.mem[,root] #la memoria utilizada por todos los procesos que se ejecutan bajo el usuario "root"     proc.mem[zabbix_server,zabbix] #la memoria utilizada por todos los procesos zabbix_server que se ejecutan bajo el usuario zabbix     proc.mem[,oracle,max,oracleZABBIX] #la memoria utilizada por el proceso que consume más memoria y se ejecuta en Oracle con oracleZABBIX en su línea de comando

en-us	 ##### proc.num[<name>,<user>,<state>,<cmdline>,<zone>]  <br> The number of processes.<br> Return value: *Integer*.<br> [Supported platforms](#supported-platforms): Linux, FreeBSD, Solaris^**[6](#footnotes)**^, HP-UX, AIX, Tru64, OpenBSD, NetBSD.  Parameters:  -   **name** - the process name (default is *all processes*); -   **user** - the user name (default is *all users*); -   **state** - possible values:<br>*all* (default),<br>*disk* - uninterruptible sleep,<br>*run* - running,<br>*sleep* - interruptible sleep,<br>*trace* - stopped,<br>*zomb* - zombie; -   **cmdline** - filter by command line (it is a regular [expression](/manual/regular_expressions#overview)); -   **zone** - the target zone: *current* (default), or *all*. This parameter is supported on Solaris only.  Comments:  -   The *disk* and *trace* state parameters are supported only on Linux, FreeBSD, OpenBSD, NetBSD; -   When this item is invoked from the command line and contains a command line parameter (e.g. using the agent test mode: `zabbix_agentd -t proc.num[,,,apache2]`), one extra process will be counted, as the agent will count itself; -   When setting the `zone` parameter to *current* (or default) in case the agent has been compiled on a Solaris without zone support, but running on a newer Solaris where zones are supported, then the agent will return NOTSUPPORTED (the agent cannot limit results to only the current zone). However, *all* is supported in this case. -   See [notes](/manual/appendix/items/proc_mem_num_notes) on selecting processes with `name` and `cmdline` parameters (Linux-specific).  Examples:      proc.num[,mysql] #the number of processes running under the mysql user     proc.num[apache2,www-data] #the number of apache2 processes running under the www-data user     proc.num[,oracle,sleep,oracleZABBIX] #the number of processes in sleep state running under Oracle having oracleZABBIX in its command line
es	 ##### proc.num[<nombre>,<usuario>,<estado>,<cmdline>,<zona>]  <br> El número de procesos.<br> Valor de retorno: *Entero*.<br> [Plataformas compatibles](#supported-platforms): Linux, FreeBSD, Solaris^**[6](#footnotes)**^, HP-UX, AIX, Tru64, OpenBSD, NetBSD.  Parámetros:  - **nombre** - el nombre del proceso (el valor predeterminado es *todos los procesos*); - **usuario** - el nombre de usuario (el valor predeterminado es *todos los usuarios*); - **estado** - valores posibles:<br>*all* (predeterminado),<br>*disk* - suspensión ininterrumpida,<br>*run* - en ejecución,<br>*sleep* - suspensión interrumpible,< br>*trace* - detenido,<br>*zomb* - zombi; - **cmdline** - filtrar por línea de comando (es una [expresión](/manual/regular_expressions#overview) normal); - **zona** - la zona objetivo: *current* (predeterminada) o *all*. Este parámetro sólo se admite en Solaris.  Comentarios:  - Los parámetros de estado *disk* y *trace* solo se admiten en Linux, FreeBSD, OpenBSD, NetBSD; - Cuando esta métrica se invoca desde la línea de comando y contiene un parámetro de línea de comando (por ejemplo, usando el modo de prueba del agente: `zabbix_agentd -t proc.num[,,,apache2]`), se contará un proceso adicional, como agente se contará a sí mismo; - Al configurar el parámetro `zona` en *current* (o predeterminado) en caso de que el agente haya sido compilado en un Solaris sin soporte de zona, pero ejecutándose en un Solaris más nuevo donde se admiten zonas, entonces el agente devolverá NOTSUPPORTED (el agente no puede limitar los resultados sólo a la zona actual). Sin embargo, en este caso se admite *todo*. - Consulte [notas](/manual/appendix/items/proc_mem_num_notes) sobre la selección de procesos con parámetros `name` y `cmdline` (específicos de Linux).  Ejemplos:      proc.num[,mysql] #el número de procesos que se ejecutan bajo el usuario mysql     proc.num[apache2,www-data] #el número de procesos apache2 que se ejecutan bajo el usuario www-data     proc.num[,oracle,sleep,oracleZABBIX] #el número de procesos en estado de suspensión que se ejecutan en Oracle que tienen oracleZABBIX en su línea de comando

en-us	#### Prometheus to JSON  Data from Prometheus can be used for low-level discovery. In this case data in JSON format are needed and the *Prometheus to JSON* preprocessing option will return exactly that.  For more details, see [Discovery using Prometheus data](/manual/discovery/low_level_discovery/examples/prometheus).
es	#### Prometheus a JSON  Los datos de Prometheus se pueden utilizar para el descubrimiento de bajo nivel. En este caso se necesitan datos en formato JSON y *Prometheus to JSON* La opción de preprocesamiento devolverá exactamente eso.  Para obtener más detalles, consulte [Descubrimiento con Prometheus data](/manual/discovery/low_level_discovery/examples/prometheus).

en-us	##### Prometheus to JSON  In the discovery rule, go to the Preprocessing tab and select the *Prometheus to JSON* preprocessing option. Data in JSON format are needed for discovery and the *Prometheus to JSON* preprocessing option will return exactly that, with the following attributes:  -   metric name -   metric value -   help (if present) -   type (if present) -   labels (if present) -   raw line  For example, querying `wmi_logical_disk_free_bytes`:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_prom_json.png)  from these Prometheus lines:      # HELP wmi_logical_disk_free_bytes Free space in bytes (LogicalDisk.PercentFreeSpace)     # TYPE wmi_logical_disk_free_bytes gauge     wmi_logical_disk_free_bytes{volume="C:"} 3.5180249088e+11     wmi_logical_disk_free_bytes{volume="D:"} 2.627731456e+09     wmi_logical_disk_free_bytes{volume="HarddiskVolume4"} 4.59276288e+08  will return:  ``` {.java} [     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "C:"          },         "value": "3.5180249088e+11",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "D:"          },         "value": "2.627731456e+09",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "HarddiskVolume4"          },         "value": "4.59276288e+08",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"     } ] ```
es	##### Prometheus a JSON  En la regla de descubrimiento, vaya a la pestaña Preprocesamiento y seleccione la opción de preprocesamiento *Prometheus a JSON*. Los datos en formato JSON son necesarios para el descubrimiento y la opción de preprocesamiento *Prometheus a JSON* devolverá exactamente eso, con los siguientes atributos:  - nombre de la métrica - valor de la métrica - ayuda (si está presente) - tipo (si está presente) - etiquetas (si están presentes) - línea cruda  Por ejemplo, consultando `wmi_logic_disk_free_bytes`:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_prom_json.png)  de estas líneas de Prometheus:      # AYUDA wmi_logic_disk_free_bytes Espacio libre en bytes (LogicalDisk.PercentFreeSpace)     # TIPO calibre wmi_logic_disk_free_bytes     wmi_logical_disk_free_bytes{volume="C:"} 3.5180249088e+11     wmi_logical_disk_free_bytes{volume="D:"} 2.627731456e+09     wmi_logical_disk_free_bytes{volume="HarddiskVolume4"} 4.59276288e+08  retornará:  ``` {.java} [     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "C:"          },         "value": "3.5180249088e+11",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "D:"          },         "value": "2.627731456e+09",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"     },     {         "name": "wmi_logical_disk_free_bytes",         "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",         "type": "gauge",         "labels": {             "volume": "HarddiskVolume4"          },         "value": "4.59276288e+08",         "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"     } ] ```

en-us	#### Propagating host group permissions and tag filters to its subgroups.  Propagate host group permissions and tag filters to its subgroups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.propagate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "permissions": true,         "tag_filters": true     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```  
es	#### Propagar permisos de grupo de equipos y filtros de etiquetas a sus subgrupos.  Propague permisos de grupos de equipos y filtros de etiquetas a sus subgrupos.  [Solicitud](/manual/api#performing-requests):   ```json {     "jsonrpc": "2.0",     "method": "hostgroup.propagate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "permissions": true,         "tag_filters": true     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```

en-us	#### Propagating template group permissions to its subgroups.  Propagate template group permissions to its subgroups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.propagate",     "params": {         "groups": [             {                 "groupid": "15"             }         ],         "permissions": true     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "15",         ]     },     "id": 1 } ```  
es	#### Propagar permisos de grupo de plantillas a sus subgrupos.  Propagar permisos de grupo de plantillas a sus subgrupos.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.propagate",     "params": {         "groups": [             {                 "groupid": "15"             }         ],         "permissions": true     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "15",         ]     },     "id": 1 } ```

en-us	#### Property behavior  Some of the object properties are marked with short labels to describe their behavior. The following labels are used:  -   *read-only* - the value of the property is set automatically and cannot be defined or changed by the user, even in some specific conditions     (e.g., *read-only* for inherited objects or discovered objects); -   *write-only* - the value of the property can be set, but cannot be accessed after; -   *constant* - the value of the property can be set when creating an object, but cannot be changed after; -   *supported* - the value of the property is not required to be set, but is allowed to be set in some specific conditions     (e.g., *supported* if `type` is set to "Simple check", "External check", "SSH agent", "TELNET agent", or "HTTP agent"); -   *required* - the value of the property is required to be set for all operations (except get operations) or in some specific conditions     (e.g., *required* for create operations; *required* if `operationtype` is set to "global script" and `opcommand_hst` is not set).  ::: noteclassic For update operations a property is considered as "set" when setting it during the update operation. :::  Properties that are not marked with labels are optional.
es	#### Comportamiento de la propiedad  Algunas de las propiedades del objeto están marcadas con etiquetas cortas para describir su comportamiento. Se utilizan las siguientes etiquetas:  - *solo lectura*: el valor de la propiedad se establece automáticamente y el usuario no puede definirlo ni cambiarlo, incluso en algunas condiciones específicas.     (por ejemplo, *solo lectura* para objetos heredados u objetos descubiertos); - *solo escritura*: el valor de la propiedad se puede establecer, pero no se puede acceder a él después; - *constante* - el valor de la propiedad se puede establecer al crear un objeto, pero no se puede cambiar después; - *compatible*: no es necesario establecer el valor de la propiedad, pero se permite establecerlo en algunas condiciones específicas     (por ejemplo, *compatible* si `type` está configurado en "Verificación simple", "Verificación externa", "Agente SSH", "Agente TELNET" o "Agente HTTP"); - *obligatorio*: se requiere establecer el valor de la propiedad para todas las operaciones (excepto las operaciones de obtención) o en algunas condiciones específicas     (por ejemplo, *obligatorio* para operaciones de creación; *obligatorio* si `operationtype` está configurado en "script global" y `opcommand_hst` no está configurado).  ::: noteclassic Para operaciones de actualización, una propiedad se considera "establecida" cuando se configura durante la operación de actualización. :::  Las propiedades que no están marcadas con etiquetas son opcionales.

en-us	 |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |name|string|Name of the excluded downtime.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |period\_from|integer|Starting time of the excluded downtime (inclusive).<br><br>Possible values: timestamp.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |period\_to|integer|Ending time of the excluded downtime (exclusive).<br><br>Possible values: timestamp.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	 |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |name|cadena|Nombre del tiempo de inactividad excluido.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |period\_from|entero|Hora de inicio del tiempo de inactividad excluido (inclusive).<br><br>Valores posibles: marca de tiempo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior) :<br>- *obligatorio*| |period\_to|entero|Hora de finalización del tiempo de inactividad excluido (exclusivo).<br><br>Valores posibles: marca de tiempo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior) :<br>- *obligatorio*|

en-us	|Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |period\_from|integer|Starting time of the recurrent weekly period of time (inclusive).<br><br>Possible values: number of seconds (counting from Sunday).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |period\_to|integer|Ending time of the recurrent weekly period of time (exclusive).<br><br>Possible values: number of seconds (counting from Sunday).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	|Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |period\_from|entero|Hora de inicio del período de tiempo semanal recurrente (inclusive).<br><br>Valores posibles: número de segundos (contando desde el domingo).<br><br>[Comportamiento de la propiedad](/ manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |period\_to|entero|Hora de finalización del período de tiempo semanal recurrente (exclusivo).<br><br>Valores posibles: número de segundos (contando desde el domingo).<br><br>[Comportamiento de la propiedad](/ manual/api/reference_commentary#property-behavior):<br>- *obligatorio*|

en-us	|Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|SLA service tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |operator|integer|SLA service tag operator.<br><br>Possible values:<br>0 - *(default)* equals;<br>2 - contains.| |value|string|SLA service tag value.|
es	|Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |tag|cadena|Nombre de etiqueta del servicio SLA.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |operator|entero|Operador de la etiqueta de servicio SLA.<br><br>Valores posibles:<br>0 - *(predeterminado)* es igual;<br>2 - contiene.| |value|cadena|Valor de la etiqueta de servicio SLA.|

en-us	##### Protection against brute force attacks  In case of five consecutive failed login attempts, Zabbix interface will pause for 30 seconds in order to prevent brute force and dictionary attacks.  The IP address of a failed login attempt will be displayed after a successful login.
es	##### Protección contra ataques de fuerza bruta  En caso de cinco intentos fallidos consecutivos de inicio de sesión, la interfaz de Zabbix hará una pausa de 30 segundos para evitar los ataques de fuerza bruta y de diccionario.  La dirección IP de un intento fallido de inicio de sesión se mostrará después de un acceso exitoso.

en-us	##### Protection from overloading  If Zabbix server was down for some time, and proxies have collected a lot of data,  and then the server starts, it may get overloaded (history cache usage stays at 95-100% for some time).  This overload could result in a performance hit, where checks are processed slower  than they should. Protection from this scenario was implemented to avoid problems that arise  due to overloading history cache.  When Zabbix server history cache is full the history cache write access is being  throttled, stalling server data gathering processes. The most common history cache  overload case is after server downtime when proxies are uploading gathered data. To avoid  this proxy throttling was added (currently it cannot be disabled).  Zabbix server will stop accepting data from proxies when history cache usage reaches 80%.  Instead those proxies will be put on a throttling list. This will continue until the cache usage  falls down to 60%. Now server will start accepting data from proxies one by one, defined by the  throttling list. This means the first proxy that attempted to upload data during the throttling  period will be served first and until it's done the server will not accept data from other proxies.  This throttling mode will continue until either cache usage hits 80% again or falls down to 20%  or the throttling list is empty. In the first case the server will stop accepting proxy data again.  In the other two cases the server will start working normally, accepting data from all proxies.  The above information can be illustrated in the following table:  |History write <br>cache usage|Zabbix server mode|Zabbix server action| |--|--|------| |Reaches 80% |Wait|Stops accepting proxy data, but maintains a *throttling list* (prioritized list of proxies to be contacted later).| |Drops to 60% |Throttled|Starts processing the throttling list, but still not accepting proxy data.| |Drops to 20% |Normal|Drops the throttling list and starts accepting proxy data normally.|  You may use the `zabbix[wcache,history,pused]` internal item to correlate this behavior of Zabbix  server with a metric.
es	##### Protección contra sobrecargas  Si el servidor Zabbix estuvo inactivo por algún tiempo y los servidores proxy han recopilado una gran cantidad de datos, y luego se inicia el servidor, es posible que se sobrecargue (el uso de la caché del historial  permanece entre 95 y 100 % durante algún tiempo). Esta sobrecarga podría provocar un impacto en el rendimiento, donde las comprobaciones se procesan más lentamente de lo que deberían. Se implementó una protección contra este escenario para evitar problemas que surjan. debido a la sobrecarga de la caché del historial.  Cuando la caché del historial del servidor Zabbix está llena, el acceso de escritura a la caché del historial se ve estrangulado y se detienen los procesos de recopilación de datos del servidor. El caso de sobrecarga más común de la caché del historial ocurre después de un tiempo de inactividad del servidor cuando los servidores proxy están enviandole los datos recopilados. Para evitarlo, se agregó esta limitación de proxy (actualmente no se puede deshabilitar).  El servidor Zabbix dejará de aceptar datos de servidores proxy cuando el uso de la caché del historial alcance el 80%. En lugar de eso, esos proxies se incluirán en una lista de limitación. Esto continuará hasta que el uso de caché cae al 60%. Ahora el servidor comenzará a aceptar datos de los servidores proxy uno por uno, definidos por la lista de limitación. Esto significa que el primer proxy que intentó cargar datos durante el  período de limitación se tomará primero y hasta que finalice, el servidor no aceptará datos de otros proxy.  Este modo de limitación continuará hasta que el uso de la caché vuelva a alcanzar el 80 % o baje al 20 %. o la lista de limitación está vacía. En el primer caso, el servidor dejará de aceptar datos de proxy nuevamente. En los otros dos casos el servidor empezará a funcionar con normalidad, aceptando datos de todos los proxy.  La información anterior se puede ilustrar en la siguiente tabla:  |Historial de escritura y uso de caché|Modo de servidor Zabbix|Acción del servidor Zabbix| |--|--|------| |Alcanza el 80% |Espera|Deja de aceptar datos de proxy, pero mantiene una *lista de limitación* (lista priorizada de proxy con los que se contactará más adelante).| |Cae al 60% |Restringido|Comienza a procesar la lista de límite, pero aún no acepta datos de proxy.| |Cae al 20% |Normal|Elimina la lista de limitación y comienza a aceptar datos de proxy normalmente.|  Puede utilizar la métrica interna `zabbix[wcache,history,pused]` para correlacionar este comportamiento del servidor Zabbix con una métrica.

en-us	#### Protocol  Communication between the server and the receiver is done over HTTP using REST API, NDJSON, "Content-Type: application/x-ndjson".  For more details, see [newline-delimited JSON export protocol](/manual/appendix/protocols/real_time_export).
es	#### Protocolo  La comunicación entre el servidor y el receptor se realiza a través de HTTP utilizando REST API, NDJSON, "Content-Type: application/x-ndjson".  Para obtener más detalles, consulte el [protocolo de exportación JSON delimitado por salto de línea](/manual/appendix/protocols/real_time_export).

en-us	##### Providing history export callbacks  ::: noteimportant History export via module is no longer supported by Zabbix proxy since Zabbix 4.0.0. :::  Module can specify functions to export history data by type: Numeric (float), Numeric (unsigned), Character, Text and Log:  ``` {.c} typedef struct {     void    (*history_float_cb)(const ZBX_HISTORY_FLOAT *history, int history_num);     void    (*history_integer_cb)(const ZBX_HISTORY_INTEGER *history, int history_num);     void    (*history_string_cb)(const ZBX_HISTORY_STRING *history, int history_num);     void    (*history_text_cb)(const ZBX_HISTORY_TEXT *history, int history_num);     void    (*history_log_cb)(const ZBX_HISTORY_LOG *history, int history_num); } ZBX_HISTORY_WRITE_CBS; ```  Each of them should take "history" array of "history\_num" elements as arguments. Depending on history data type to be exported, "history" is an array of the following structures, respectively:  ``` {.c} typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     double      value; } ZBX_HISTORY_FLOAT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     zbx_uint64_t    value; } ZBX_HISTORY_INTEGER;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_STRING;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_TEXT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value;     const char  *source;     int     timestamp;     int     logeventid;     int     severity; } ZBX_HISTORY_LOG; ```  Callbacks will be used by Zabbix server history syncer processes in the end of history sync procedure after data is written into Zabbix database and saved in value cache.  :::noteimportant In case of internal error in history export module, it is recommended that module is written in such a way that it does not block whole monitoring until it recovers but discards data instead and allows Zabbix server to continue running. :::
es	##### Proporcionar devoluciones de llamada de exportación del historial  ::: noteimportant La exportación del historial a través del módulo ya no es compatible por proxy Zabbix desde Zabbix 4.0.0. :::  El módulo puede especificar funciones para exportar datos históricos por tipo: numérico (flotante), numérico (sin signo), carácter, texto y registro:  ``` {.c} typedef struct {     void    (*history_float_cb)(const ZBX_HISTORY_FLOAT *history, int history_num);     void    (*history_integer_cb)(const ZBX_HISTORY_INTEGER *history, int history_num);     void    (*history_string_cb)(const ZBX_HISTORY_STRING *history, int history_num);     void    (*history_text_cb)(const ZBX_HISTORY_TEXT *history, int history_num);     void    (*history_log_cb)(const ZBX_HISTORY_LOG *history, int history_num); } ZBX_HISTORY_WRITE_CBS; ```  Cada uno de ellos debe tomar la matriz "history" de elementos "history\_num" como argumentos. Dependiendo del tipo de dato del historial que se va a exportar, se denomina "historial". una serie de las siguientes estructuras, respectivamente:  ``` {.c} typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     double      value; } ZBX_HISTORY_FLOAT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     zbx_uint64_t    value; } ZBX_HISTORY_INTEGER;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_STRING;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value; } ZBX_HISTORY_TEXT;  typedef struct {     zbx_uint64_t    itemid;     int     clock;     int     ns;     const char  *value;     const char  *source;     int     timestamp;     int     logeventid;     int     severity; } ZBX_HISTORY_LOG; ```  Las callbacks serán utilizadas por los procesos de sincronización del historial del servidor Zabbix en el fin del procedimiento de sincronización del historial después de que los datos se escriben en la base de datos de Zabbix. y guardado en la caché de valores.  :::noteimportant En caso de error interno en el módulo de exportación del historial, se recomienda que el módulo esté escrito de tal manera que no bloquee todo el seguimiento hasta que se recupere pero descarte los datos y permita que el servidor Zabbix continúe ejecutándose. :::

en-us	### Provisioning groups mappings  The provisioning groups mappings has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|----------------| |name|string|Full name of a group (e.g., *Zabbix administrators*) in LDAP/SAML user directory (also SCIM if `scim_status` is set to "SCIM provisioning is enabled").<br>Supports the wildcard character "\*".<br>Unique across all provisioning groups mappings.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |roleid|string|ID of the user role to assign to the user.<br><br>If multiple provisioning groups mappings are matched, the role of the highest user type (*User*, *Admin*, or *Super admin*) is assigned to the user. If there are multiple roles with the same user type, the first role (sorted in alphabetical order) is assigned to the user.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |user_groups|array|Array of Zabbix user group ID objects. Each object has the following properties:<br>`usrgrpid` - `(integer)` ID of Zabbix user group to assign to the user.<br><br>If multiple provisioning groups mappings are matched, Zabbix user groups of all matched mappings is assigned to the user.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	### Asignaciones de grupos de aprovisionamiento  Las asignaciones de grupos de aprovisionamiento tienen las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|----------------| |name|cadena|Nombre completo de un grupo (p. ej., *administradores de Zabbix*) en el directorio de usuarios LDAP/SAML (también SCIM si `scim_status` está configurado en "El aprovisionamiento SCIM está habilitado").<br>Admite el carácter comodín " \*".<br>Único en todas las asignaciones de grupos de aprovisionamiento.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |roleid|cadena|ID de la función de usuario que se asignará al usuario.<br><br>Si coinciden varias asignaciones de grupos de aprovisionamiento, la función del tipo de usuario más alto (*Usuario*, *Administrador* o *Superadministrador *) se asigna al usuario. Si hay varios roles con el mismo tipo de usuario, el primer rol (ordenado alfabéticamente) se asigna al usuario.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):< br>- *obligatorio*| |user_groups|matriz|Matriz de objetos de ID de grupo de usuarios de Zabbix. Cada objeto tiene las siguientes propiedades:<br>`usrgrpid` - `(entero)` ID del grupo de usuarios de Zabbix para asignar al usuario.<br><br>Si coinciden varias asignaciones de grupos de aprovisionamiento, los grupos de usuarios de Zabbix de todos coinciden las asignaciones se asignan al usuario.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*|

en-us	#### Provisioning multiple users  Provision two users.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.provision",     "params": [         "1",         "5"     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1",             "5"         ]     },     "id": 1 } ```
es	#### Aprovisionamiento de múltiples usuarios  Aprovisionar dos usuarios.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.provision",     "params": [         "1",         "5"     ],     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1",             "5"         ]     },     "id": 1 } ```

en-us	#### Proxies  A listing of existing proxies with their details is displayed.  ![](../../../../../assets/en/manual/web_interface/proxies1.png){width="600"}  Displayed data:  |Column|Description| |--|--------| |*Name*|Name of the proxy. Clicking on the proxy name opens the proxy [configuration form](/manual/distributed_monitoring/proxies#configuration).| |*Mode*|Proxy mode is displayed - *Active* or *Passive*.| |*Encryption*|Encryption status for connections from the proxy is displayed:<br>**None** - no encryption;<br>**PSK** - using pre-shared key;<br>**Cert** - using certificate.| |*Version*|Proxy version (three digit version number). If proxy is outdated or unsupported, version number is highlighted (red) and info status icon (yellow or red) is displayed. Hover over the icon for details.| |*Last seen (age)*|The time when the proxy was last seen by the server is displayed.| |*Host count*|The number of enabled hosts assigned to the proxy is displayed.| |*Item count*|The number of enabled items on enabled hosts assigned to the proxy is displayed.| |*Required vps*|Required proxy performance is displayed (the number of values that need to be collected per second).| |*Hosts*|All hosts monitored by the proxy are listed. Clicking on the host name opens the host configuration form.|  To configure a new proxy, click on the *Create proxy* button in the top right-hand corner.
es	#### Proxies  Se muestra una lista de proxies existentes con sus detalles.  ![](../../../../../assets/en/manual/web_interface/proxies1.png){width="600"}  Datos mostrados:  |Columna|Descripción| |--|--------| |*Nombre*|Nombre del proxy. Al hacer clic en el nombre del proxy se abre el [formulario de configuración](/manual/distributed_monitoring/proxies#configuration) del proxy.| |*Modo*|Se muestra el modo Proxy: *Activo* o *Pasivo*.| |*Cifrado*|Se muestra el estado de cifrado para las conexiones desde el proxy:<br>**Ninguno**: sin cifrado;<br>**PSK**: usando una clave previamente compartida;<br>**Certificado** - utilizando certificado.| |*Versión*|Versión de proxy (número de versión de tres dígitos). Si el proxy está desactualizado o no es compatible, el número de versión se resalta (rojo) y se muestra el ícono de estado de la información (amarillo o rojo). Pase el cursor sobre el ícono para obtener más detalles.| |*Última vez visto (edad)*|Se muestra la hora en que el servidor vio el proxy por última vez.| |*Recuento de equipos*|Se muestra el número de equipos habilitados asignados al proxy.| |*Recuento de métricas*|Se muestra el número de métricas habilitadas en equipos habilitados asignados al proxy.| |*VPS requeridos*|Se muestra el rendimiento del proxy requerido (la cantidad de valores que deben recopilarse por segundo).| |*Equipos*|Se enumeran todos los equipos monitoreados por el proxy. Al hacer clic en el nombre del equipo se abre el formulario de configuración del equipo.|  Para configurar un nuevo proxy, haga clic en el botón *Crear proxy* en la esquina superior derecha.

en-us	#### Proxies  In a [proxy](/manual/distributed_monitoring/proxies#configuration) configuration, user macros can be used in the following field:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Interface port (for passive proxy)|<|no|
es	#### Proxies  En un [proxy](/manual/distributed_monitoring/proxies#configuration) configuración, las macros de usuario se pueden utilizar en el siguiente campo:  |Ubicación|<|Múltiples macros/mezcla con texto^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Puerto de interfaz (para proxy pasivo)|<|no|

en-us	 ### Proxies  |Macro|Supported in|Description| |--|--------|--------| |{PROXY.DESCRIPTION}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Description of the proxy*. Resolves to either:<br>1) proxy of the Nth item in the trigger expression (in trigger-based notifications). You may use [indexed](/manual/appendix/macros/supported_by_location#indexed_macros) macros here.<br>2) proxy, which executed discovery (in discovery notifications). Use {PROXY.DESCRIPTION} here, without indexing.<br>3) proxy to which an active agent registered (in autoregistration notifications). Use {PROXY.DESCRIPTION} here, without indexing.<br><br>This macro may be used with a numeric index e.g. {PROXY.DESCRIPTION[<1-9>](supported_by_location#indexed_macros)} to point to the first, second, third, etc. host in a trigger expression. See [indexed macros](supported_by_location#indexed_macros).| |{PROXY.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the proxy*. Resolves to either:<br>1) proxy of the Nth item in the trigger expression (in trigger-based notifications). You may use [indexed](/manual/appendix/macros/supported_by_location#indexed_macros) macros here.<br>2) proxy, which executed discovery (in discovery notifications). Use {PROXY.NAME} here, without indexing.<br>3) proxy to which an active agent registered (in autoregistration notifications). Use {PROXY.NAME} here, without indexing.<br><br>This macro may be used with a numeric index e.g. {PROXY.NAME[<1-9>](supported_by_location#indexed_macros)} to point to the first, second, third, etc. host in a trigger expression. See [indexed macros](supported_by_location#indexed_macros).|
es	 ### Proxies  |Macro|Admitida en|Descripción| |--|--------|--------| |{PROXY.DESCRIPTION}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Manual acción del evento [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Descripción del proxy*. Se resuelve en:<br>1) proxy del enésimo elemento en la expresión de activación (en notificaciones basadas en iniciadores). Puede utilizar [macros indexadas](/manual/appendix/macros/supported_by_location#indexed_macros) aquí.<br>2) proxy, que ejecutó el descubrimiento (en las notificaciones de descubrimiento). Utilice aquí {PROXY.DESCRIPTION}, sin indexar.<br>3) proxy en el que se registró un agente activo (en notificaciones de autoregistro). Utilice {PROXY.DESCRIPTION} aquí, sin indexación.<br><br>Esta macro se puede utilizar con un índice numérico, p. {PROXY.DESCRIPTION[<1-9>](supported_by_location#indexed_macros)} para apuntar al primer, segundo, tercer, etc. equipo en una expresión desencadenante. Consulte [macros indexadas](supported_by_location#indexed_macros).| |{PROXY.NAME}|→ Notificaciones y comandos basados en iniciadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Manual acción del evento [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Nombre del proxy*. Se resuelve en:<br>1) proxy del enésimo elemento en la expresión de activación (en notificaciones basadas en activadores). Puede utilizar macros [indexadas](/manual/appendix/macros/supported_by_location#indexed_macros) aquí.<br>2) proxy, que ejecutó el descubrimiento (en las notificaciones de descubrimiento). Utilice aquí {PROXY.NAME}, sin indexar.<br>3) proxy en el que se registró un agente activo (en notificaciones de registro automático). Utilice {PROXY.NAME} aquí, sin indexación.<br><br>Esta macro se puede utilizar con un índice numérico, p. {PROXY.NAME[<1-9>](supported_by_location#indexed_macros)} para apuntar al primer, segundo, tercer equipo, etc. en una expresión desencadenante. Consulte [macros indexadas](supported_by_location#indexed_macros).|

en-us	#### Proxies  Manage the proxies used in your distributed monitoring setup.  [Proxy API](/manual/api/reference/proxy)
es	#### Proxies  Administre los proxies de su solución de monitorización distribuida.  [API de Proxy](/manual/api/reference/proxy)

en-us	##### ProxyConfigFrequency Determines how often Zabbix server sends configuration data to a Zabbix proxy in seconds. Used only for proxies in a passive mode.  Default: `10`<br> Range: 1-604800
es	##### ProxyConfigFrequency Determina con qué frecuencia el servidor Zabbix envía datos de configuración a un proxy Zabbix en segundos. Se utiliza sólo para proxies en modo pasivo.  Predeterminado: `10`<br> Rango: 1-604800

en-us	##### ProxyConfigFrequency  How often the proxy retrieves configuration data from Zabbix server in seconds.<br>Active proxy parameter. Ignored for passive proxies (see ProxyMode parameter).  Default: `10`<br> Range: 1-604800
es	##### ProxyConfigFrequency  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: `10`<br> Rango: 1-604800

en-us	##### Proxy configuration  HA cluster nodes (servers) must be listed in the configuration of either  passive or active Zabbix proxy.  For a passive proxy, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_proxy) of the proxy,  separated by a **comma**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  For an active proxy, the node names must be listed in the Server [parameter](/manual/appendix/config/zabbix_proxy) of the proxy,  separated by a **semicolon**. ``` Server=zabbix-node-01;zabbix-node-02 ```
es	##### Configuración de proxy  Los nodos (servidores) del clúster HA deben aparecer en la configuración de cualquiera de los dos Proxy Zabbix pasivo o activo.  Para un proxy pasivo, los nombres de los nodos deben aparecer en el  [parámetro](/manual/appendix/config/zabbix_proxy) Server del proxy, separados por una **coma**.  ``` Server=zabbix-node-01,zabbix-node-02 ```  Para un proxy activo, los nombres de los nodos deben aparecer en el  [parámetro](/manual/appendix/config/zabbix_proxy) Server del proxy, separados por un **punto y coma**. ``` Server=zabbix-node-01;zabbix-node-02 ```

en-us	# proxy.create
es	# proxy.create

en-us	##### ProxyDataFrequency Determines how often Zabbix server requests history data from a Zabbix proxy in seconds. Used only for proxies in the passive mode.  Default: `1`<br> Range: 1-3600
es	##### ProxyDataFrequency Determina la frecuencia con la que el servidor Zabbix solicita datos históricos de un proxy Zabbix en segundos. Se utiliza sólo para proxies en modo pasivo.  Predeterminado: `1`<br> Rango: 1-3600

en-us	# proxy.delete
es	# proxy.delete

en-us	##### Proxy features  When making a choice of using/not using a proxy, several considerations must be taken into account.  | |Proxy| |--------|--| |*Lightweight*|**Yes**| |*GUI*|No| |*Works independently*|**Yes**| |*Easy maintenance*|**Yes**| |*Automatic DB creation*|**Yes**^1^| |*Local administration*|No| |*Ready for embedded hardware*|**Yes**| |*One way TCP connections*|**Yes**| |*Centralized configuration*|**Yes**| |*Generates notifications*|No|  ^1^ Automatic DB creation feature works only with SQLite. Other databases require [manual setup](/manual/appendix/install/db_scripts).
es	##### Funciones de proxy  Al elegir entre usar o no un proxy, se deben tener en cuenta varias consideraciones.  | | Proxy | |-|-----| |*Ligero*|**Sí**| |*GUI*|No| |*Trabaja de forma independiente*|**Sí**| |*Fácil mantenimiento*|**Sí**| |*Creación automática de base de datos*|**Sí**^1^| |*Administración local*|No| |*Listo para hardware integrado*|**Sí**| |*Conexiones TCP unidireccionales*|**Sí**| |*Configuración centralizada*|**Sí**| |*Genera notificaciones*|No|  ^1^ La función de creación automática de bases de datos solo funciona con SQLite. Otras bases de datos requieren una [configuración manual](/manual/appendix/install/db_scripts).

en-us	# proxy.get
es	# proxy.get

en-us	### Proxy history housekeeping  The limitation on the amount of outdated information deleted from the proxy database per proxy history housekeeping cycle has been removed.  Previously the [housekeeper](/manual/web_interface/frontend_sections/administration/housekeeping) deleted only no more than 4 times the [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy#housekeepingfrequency) hours of outdated information. For example, if `HousekeepingFrequency` was set to "1", no more than 4 hours of outdated information (starting from the oldest entry) was deleted. In cases when a proxy would constantly receive data older than set in [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy#proxyofflinebuffer), this could result in excessive data accumulation.  Now this limitation has been removed, providing a more effective proxy history housekeeping solution.
es	### Limpieza del historial de proxy  Se eliminó la limitación sobre la cantidad de información obsoleta eliminada de la base de datos de proxy por ciclo de limpieza del historial de proxy.  Anteriormente, el [ama de llaves](/manual/web_interface/frontend_sections/administration/housekeeping) eliminaba solo no más de 4 veces las [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy#housekeepingfrequency) horas de información desactualizada. Por ejemplo, si `HousekeepingFrequency` se configuró en "1", no se eliminaron más de 4 horas de información desactualizada (comenzando por la entrada más antigua). En los casos en que un proxy reciba constantemente datos anteriores a los establecidos en [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy#proxyofflinebuffer), esto podría resultar en una acumulación excesiva de datos.  Ahora se ha eliminado esta limitación, lo que proporciona una solución de mantenimiento del historial de proxy más eficaz.

en-us	### Proxy history housekeeping  The limitation on the amount of outdated information deleted from the proxy database per proxy history housekeeping cycle has been removed.  Previously the [housekeeper](/manual/web_interface/frontend_sections/administration/housekeeping) deleted only no more than 4 times the [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy#housekeepingfrequency) hours of outdated information. For example, if `HousekeepingFrequency` was set to "1", no more than 4 hours of outdated information (starting from the oldest entry) was deleted. In cases when a proxy would constantly receive data older than set in [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy#proxyofflinebuffer), this could result in excessive data accumulation.  Now this limitation has been removed, providing a more effective proxy history housekeeping solution.
es	### Limpieza del historial de proxy  Se eliminó la limitación sobre la cantidad de información obsoleta eliminada de la base de datos de proxy por ciclo de limpieza del historial de proxy.  Anteriormente, el [limpiador](/manual/web_interface/frontend_sections/administration/housekeeping) eliminaba solo no más de 4 veces las [`HousekeepingFrequency`](/manual/appendix/config/zabbix_proxy#housekeepingfrequency) horas de información desactualizada. Por ejemplo, si `HousekeepingFrequency` se configuró en "1", no se eliminaron más de 4 horas de información desactualizada (comenzando por la entrada más antigua). En los casos en que un proxy reciba constantemente datos anteriores a los establecidos en [`ProxyOfflineBuffer`](/manual/appendix/config/zabbix_proxy#proxyofflinebuffer), esto podría resultar en una acumulación excesiva de datos.  Ahora se ha eliminado esta limitación, lo que proporciona una solución de mantenimiento del historial de proxy más eficaz.

en-us	### Proxy installation  Once the required repository is added, you can install Zabbix proxy by running:      # apt install zabbix-proxy-mysql zabbix-sql-scripts  Substitute 'mysql' in the command with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3.  The package 'zabbix-sql-scripts' contains database schemas for all supported database management systems for both Zabbix server and Zabbix proxy and will be used for data import.
es	### Instalación de proxy  Una vez que se agrega el repositorio requerido, puede instalar el proxy Zabbix ejecutando:      # apt install zabbix-proxy-mysql zabbix-sql-scripts  Sustituya 'mysql' en el comando por 'pgsql' para usar PostgreSQL, o con 'sqlite3' para usar SQLite3.  El paquete 'zabbix-sql-scripts' contiene esquemas de bases de datos para todos los sistemas de administración de bases de datos compatibles tanto para el servidor Zabbix como para el proxy Zabbix y se utilizará para la importación de datos.

en-us	### Proxy installation  Once the required repository is added, you can install Zabbix proxy by running:      # dnf install zabbix-proxy-mysql zabbix-sql-scripts  Substitute 'mysql' in the commands with 'pgsql' to use PostgreSQL, or with 'sqlite3' to use SQLite3 (proxy only).  The package 'zabbix-sql-scripts' contains database schemas for all supported database management systems for both Zabbix server and Zabbix proxy and will be used for data import.
es	### Instalación de proxy  Una vez que se agrega el repositorio requerido, puede instalar el proxy Zabbix ejecutando:      # dnf install zabbix-proxy-mysql zabbix-sql-scripts  Sustituya 'mysql' en los comandos por 'pgsql' para usar PostgreSQL, o con 'sqlite3' para usar SQLite3 (solo proxy).  El paquete 'zabbix-sql-scripts' contiene esquemas de bases de datos para todos los sistemas de administración de bases de datos compatibles tanto para el servidor Zabbix como para el proxy Zabbix y se utilizará para la importación de datos.

en-us	### Proxy interface  The proxy interface object defines the interface used to connect to a passive proxy. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dns|string|DNS name to connect to.<br><br>Can be empty if connections are made via IP address.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `useip` is set to "connect using DNS name"| |ip|string|IP address to connect to.<br><br>Can be empty if connections are made via DNS names.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `useip` is set to "connect using IP address"| |port|string|Port number to connect to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |useip|integer|Whether the connection should be made via IP address.<br><br>Possible values:<br>0 - connect using DNS name;<br>1 - connect using IP address.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	### Interfaz proxy  El objeto de interfaz de proxy define la interfaz utilizada para conectarse a un proxy pasivo. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |dns|cadena|Nombre DNS al que conectarse.<br><br>Puede estar vacío si las conexiones se realizan a través de una dirección IP.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior) :<br>- *obligatorio* si `useip` está configurado para "conectarse usando el nombre DNS"| |ip|cadena|Dirección IP a la que conectarse.<br><br>Puede estar vacía si las conexiones se realizan a través de nombres DNS.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior) :<br>- *obligatorio* si `useip` está configurado para "conectar usando la dirección IP"| |port|cadena|Número de puerto al que conectarse.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |useip|entero|Si la conexión debe realizarse a través de la dirección IP.<br><br>Valores posibles:<br>0 - conectarse usando el nombre DNS;<br>1 - conectarse usando la dirección IP.<br><br> [Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*|

en-us	##### ProxyLocalBuffer  The proxy will keep data locally for N hours, even if the data have already been synced with the server.<br>This parameter may be used if local data will be used by third-party applications.  Default: `0`<br> Range: 0-720
es	##### ProxyLocalBuffer  El proxy mantendrá los datos localmente durante N horas, incluso si los datos ya se han sincronizado con el servidor.<br>Este parámetro se puede utilizar si los datos locales son utilizados por  aplicaciones de terceros.  Predeterminado: `0`<br> Rango: 0-720

en-us	##### ProxyMode  The proxy operating mode.<br>0 - proxy in the active mode<br>1 - proxy in the passive mode<br>*Note* that (sensitive) proxy configuration data may become available to parties having access to the Zabbix server trapper port when using an active proxy. This is possible because anyone may pretend to be an active proxy and request configuration data; authentication does not take place.  Default: `0`<br> Range: 0-1
es	##### ProxyMode  El modo de funcionamiento del proxy.<br>0 - proxy en el modo activo<br>1 - proxy en el modo pasivo<br>*Nota* que los datos de configuración del proxy (sensibles) pueden estar disponibles para las partes que tengan acceso al puerto de captura del servidor Zabbix  cuando se utiliza un proxy activo. Esto es posible porque cualquiera puede pretender ser un proxy activo y solicitar datos de configuración; la autenticación no se lleva a cabo.  Predeterminado: `0`<br> Rango: 0-1

en-us	# > Proxy object  The following objects are directly related to the `proxy` API.
es	# > Objeto proxy  Los siguientes objetos están directamente relacionados con la API `proxy`.

en-us	##### ProxyOfflineBuffer  The proxy will keep data for N hours in case of no connectivity with Zabbix server.<br>Older data will be lost.  Default: `1`<br> Range: 1-720
es	##### ProxyOfflineBuffer  El proxy conservará los datos durante N horas en caso de que no haya conectividad con el servidor Zabbix.<br>Se perderán los datos más antiguos.  Predeterminado: `1`<br> Rango: 1-720

en-us	#### Proxy process types  -   `availability manager` - process for host availability updates -   `configuration syncer` - process for managing in-memory cache of     configuration data -   `data sender` - proxy data sender -   `discoverer` - process for discovery of devices -   `history syncer` - history DB writer -   `housekeeper` - process for removal of old historical data -   `http poller` - web monitoring poller -   `icmp pinger` - poller for icmpping checks -   `ipmi manager` - IPMI poller manager -   `ipmi poller` - poller for IPMI checks -   `java poller` - poller for Java checks -   `odbc poller` - poller for ODBC checks -   `poller` - normal poller for passive checks -   `preprocessing manager` - manager of preprocessing tasks -   `preprocessing worker` - process for data preprocessing -   `self-monitoring` - process for collecting internal server     statistics -   `snmp trapper` - trapper for SNMP traps -   `task manager` - process for remote execution of tasks requested by     other components (e.g. close problem, acknowledge problem, check     item value now, remote command functionality) -   `trapper` - trapper for active checks, traps, proxy communication -   `unreachable poller` - poller for unreachable devices -   `vmware collector` - VMware data collector responsible for data     gathering from VMware services  The proxy log file can be used to observe these process types.  Various types of Zabbix proxy processes can be monitored using the **zabbix\[process,<type>,<mode>,<state>\]** internal [item](/manual/config/items/itemtypes/internal).
es	#### Tipos de procesos de proxy  - `administrador de disponibilidad`: proceso para actualizaciones de disponibilidad del equipo - `configuration syncer`: proceso para gestionar la caché en memoria de     datos de configuración - `remitente de datos` - remitente de datos proxy - `discoverer`: proceso para descubrir dispositivos - `sincronizador de historial` - escritor de base de datos histórico - `limpieza interna`: proceso para eliminar datos históricos antiguos - `http poller` - encuestador de monitoreo web - `icmp pinger` - encuestador para comprobaciones de icmpping - `ipmi manager` - administrador de encuestadores IPMI - `ipmi poller` - encuestador para comprobaciones de IPMI - `java poller` - sondeador para comprobaciones de Java - `odbc poller` - encuestador para comprobaciones ODBC - `poller` - encuestador normal para comprobaciones pasivas - `administrador de preprocesamiento` - administrador de tareas de preprocesamiento - `trabajador de preprocesamiento` - proceso para el preprocesamiento de datos - `autocontrol`: proceso para recopilar el servidor interno     Estadísticas - `snmp trapper` - capturador para capturas SNMP - `administrador de tareas`: proceso para la ejecución remota de tareas solicitadas por     otros componentes (por ejemplo, cerrar el problema, reconocer el problema, verificar     valor del artículo ahora, funcionalidad de comando remoto) - `trapper` - capturador para comprobaciones activas, capturas y comunicación proxy - `sondeador inalcanzable` - sondeador para dispositivos inalcanzables - `vmware Collector`: recopilador de datos de VMware responsable de los datos.     recopilación de servicios de VMware  El archivo de registro de proxy se puede utilizar para observar estos tipos de procesos.  Se pueden monitorear varios tipos de procesos de proxy de Zabbix usando  la [métrica interna](/manual/config/items/itemtypes/internal)  **zabbix\[proceso,<tipo>,<modo>,<estado>\]**.

en-us	#### Proxy startup with MySQL 8.0.0-8.0.17  zabbix\_proxy on MySQL versions 8.0.0-8.0.17 fails with the following "access denied" error:      [Z3001] connection to database 'zabbix' failed: [1227] Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation  That is due to MySQL 8.0.0 starting to enforce special permissions for setting session variables. However, in 8.0.18 this behavior was removed: [As of MySQL 8.0.18, setting the session value of this system variable is no longer a restricted operation.](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)  The workaround is based on granting additional privileges to the `zabbix` user:  For MySQL versions 8.0.14 - 8.0.17:      grant SESSION_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';  For MySQL versions 8.0.0 - 8.0.13:      grant SYSTEM_VARIABLES_ADMIN on *.* to 'zabbix'@'localhost';
es	#### Inicio de proxy con MySQL 8.0.0-8.0.17  zabbix\_proxy en MySQL versiones 8.0.0-8.0.17 falla con lo siguiente error "acceso denegado":      [Z3001] Falló la conexión a la base de datos 'zabbix': [1227] Acceso denegado; necesita (al menos uno de) los privilegios SUPER, SYSTEM_VARIABLES_ADMIN o SESSION_VARIABLES_ADMIN para esta operación  Eso se debe a que MySQL 8.0.0 comenzó a aplicar permisos especiales para establecer variables de sesión. Sin embargo, en 8.0.18 se eliminó este comportamiento: [A partir de MySQL 8.0.18, establecer el valor de sesión de esta variable del sistema ya no es una operación restringida.](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)  La solución temporal se basa en otorgar privilegios adicionales al Usuario `zabbix`:  Para las versiones de MySQL 8.0.14 - 8.0.17:      otorgar SESSION_VARIABLES_ADMIN en *.* a 'zabbix'@'localhost';  Para las versiones de MySQL 8.0.0 - 8.0.13:      otorgar SYSTEM_VARIABLES_ADMIN en *.* a 'zabbix'@'localhost';

en-us	### Proxy  The proxy object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |proxyid|string|ID of the proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |host|string|Name of the proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |status|integer|Type of proxy.<br><br>Possible values:<br>5 - active proxy;<br>6 - passive proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |description|text|Description of the proxy.| |lastaccess|timestamp|Time when the proxy last connected to the server.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |tls\_connect|integer|Connections to host.<br><br>Possible values:<br>1 - *(default)* No encryption;<br>2 - PSK;<br>4 - certificate.| |tls\_accept|integer|Connections from host.<br>This is a bitmask field, any combination of possible bitmap values is acceptable.<br><br>Possible bitmap values:<br>1 - *(default)* No encryption;<br>2 - PSK;<br>4 - certificate.| |tls\_issuer|string|Certificate issuer.| |tls\_subject|string|Certificate subject.| |tls\_psk\_identity|string|PSK identity.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*<br>- *required* if `tls_connect` is set to "PSK", or `tls_accept` contains the "PSK" bit| |tls\_psk|string|The preshared key, at least 32 hex digits.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*<br>- *required* if `tls_connect` is set to "PSK", or `tls_accept` contains the "PSK" bit| |proxy\_address|string|Comma-delimited IP addresses or DNS names of active Zabbix proxy.| |auto\_compress|integer|Indicates if communication between Zabbix server and proxy is compressed.<br><br>Possible values:<br>0 - No compression;<br>1 - Compression enabled.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |version|integer|Version of proxy.<br><br>Three-part Zabbix version number, where two decimal digits are used for each part, e.g., 50401 for version 5.4.1, 60200 for version 6.2.0, etc.<br>0 - Unknown proxy version.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |compatibility|integer|Version of proxy compared to Zabbix server version.<br><br>Possible values:<br>0 - Undefined;<br>1 - Current version (proxy and server have the same major version);<br>2 - Outdated version (proxy version is older than server version, but is partially supported);<br>3 - Unsupported version (proxy version is older than server previous LTS release version or server major version is older than proxy major version).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*|
es	### Proxy  El objeto proxy tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |proxyid|cadena|ID del proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |host|cadena|Nombre del proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |status|entero|Tipo de proxy.<br><br>Valores posibles:<br>5 - proxy activo;<br>6 - proxy pasivo.<br><br>[Comportamiento de la propiedad](/manual/api/ reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |description|texto|Descripción del proxy.| |lastaccess|marca de tiempo|Hora en que el proxy se conectó por última vez al servidor.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |tls\_connect|integer|Conexiones al host.<br><br>Valores posibles:<br>1 - *(predeterminado)* Sin cifrado;<br>2 - PSK;<br>4 - certificado.| |tls\_accept|integer|Conexiones desde el host.<br>Este es un campo de máscara de bits, cualquier combinación de posibles valores de mapa de bits es aceptable.<br><br>Posibles valores de mapa de bits:<br>1 - *(predeterminado)* No cifrado;<br>2 - PSK;<br>4 - certificado.| |tls\_issuer|string|Emisor del certificado.| |tls\_subject|cadena|Asunto del certificado.| |tls\_psk\_identity|string|Identidad PSK.<br>No coloque información confidencial en la identidad PSK, se transmite sin cifrar a través de la red para informar al receptor qué PSK usar.<br><br>[Comportamiento de la propiedad ](/manual/api/reference_commentary#property-behavior):<br>- *solo escritura*<br>- *obligatorio* si `tls_connect` está configurado en "PSK", o `tls_accept` contiene "PSK" poco| |tls\_psk|string|La clave previamente compartida, al menos 32 dígitos hexadecimales.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo escritura*< br>- *obligatorio* si `tls_connect` está configurado en "PSK", o `tls_accept` contiene el bit "PSK"| |proxy\_address|cadena|Direcciones IP delimitadas por comas o nombres DNS del proxy Zabbix activo.| |auto\_compress|integer|Indica si la comunicación entre el servidor Zabbix y el proxy está comprimida.<br><br>Valores posibles:<br>0 - Sin compresión;<br>1 - Compresión habilitada.<br><br>[ Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |version|entero|Versión del proxy.<br><br>Número de versión de Zabbix de tres partes, donde se utilizan dos dígitos decimales para cada parte, por ejemplo, 50401 para la versión 5.4.1, 60200 para la versión 6.2.0, etc. <br>0 - Versión de proxy desconocida.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |compatibility|entero|Versión del proxy comparada con la versión del servidor Zabbix.<br><br>Valores posibles:<br>0 - Indefinido;<br>1 - Versión actual (el proxy y el servidor tienen la misma versión principal);<br >2 - Versión desactualizada (la versión del proxy es anterior a la versión del servidor, pero es parcialmente compatible);<br>3 - Versión no compatible (la versión del proxy es anterior a la versión LTS anterior del servidor o la versión principal del servidor es anterior a la versión principal del proxy). <br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

en-us	# Proxy  This class is designed to work with proxies.  Object references:\  -   [Proxy](/manual/api/reference/proxy/object#proxy) -   [Proxy     interface](/manual/api/reference/proxy/object#proxy_interface)  Available methods:\  -   [proxy.create](/manual/api/reference/proxy/create) - create new     proxies -   [proxy.delete](/manual/api/reference/proxy/delete) - delete proxies -   [proxy.get](/manual/api/reference/proxy/get) - retrieve proxies -   [proxy.update](/manual/api/reference/proxy/update) - update proxies
es	# Proxy  Esta clase está diseñada para trabajar con servidores proxy.  Referencias de objetos:\  - [Proxy](/manual/api/reference/proxy/object#proxy) - [Interfaz   proxy](/manual/api/reference/proxy/object#proxy_interface)  Métodos disponibles:\  - [proxy.create](/manual/api/reference/proxy/create) - crear nuevos     servidores proxy - [proxy.delete](/manual/api/reference/proxy/delete) - eliminar servidores proxy - [proxy.get](/manual/api/reference/proxy/get) - recuperar servidores proxy - [proxy.update](/manual/api/reference/proxy/update) - actualizar servidores proxy

en-us	# proxy.update
es	# proxy.update

en-us	#### Proxy upgrade process
es	#### Proceso de actualización de proxy

en-us	##### Proxy  [Zabbix proxy](/manual/concepts/proxy) can collect performance and availability data on behalf of Zabbix server. A proxy is an optional part of Zabbix deployment; however, it may be very beneficial to distribute the load of a single Zabbix server.
es	##### Proxy  [Proxy Zabbix](/manual/concepts/proxy) puede recopilar datos de rendimiento y datos de disponibilidad en nombre del servidor Zabbix. Un proxy es opcional parte del despliegue de Zabbix; sin embargo, puede ser muy beneficioso para distribuir la carga de un solo servidor Zabbix.

en-us	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) Added new properties `version`, `compatibility`.\
es	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) Se agregaron nuevas propiedades `version`, `compatibility`.\

en-us	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) `proxy.get`: Added strict validation of the method parameters.\
es	#### proxy  [ZBXNEXT-2557](https://support.zabbix.com/browse/ZBXNEXT-2557) `proxy.get`: Se agregó validación estricta de los parámetros del método.\

en-us	#### PSK contains an odd number of hex-digits  Proxy or agent does not start, message in the proxy or agent log:      invalid PSK in file "/home/zabbix/zabbix_proxy.psk"
es	#### PSK contiene un número impar de dígitos hexadecimales  El proxy o el agente no se inicia, el mensaje en el registro del proxy o del agente:      PSK no válido en el archivo "/home/zabbix/zabbix_proxy.psk"

en-us	#### PSK identity string longer than 128 bytes is passed to GnuTLS  In TLS client side log:      gnutls_handshake() failed: -110 The TLS connection was non-properly terminated.  In TLS server side log.      gnutls_handshake() failed: -90 The SRP username supplied is illegal.
es	#### La cadena de identidad PSK de más de 128 bytes se pasa a GnuTLS  En el registro del lado del cliente TLS:      gnutls_handshake() falló: -110 La conexión TLS no finalizó correctamente.  En el registro del lado del servidor TLS.      gnutls_handshake() falló: -90 El nombre de usuario SRP proporcionado es ilegal.

en-us	#### Public and private maps  All users in Zabbix (including non-admin users) can create network maps. Maps have an owner - the user who created them. Maps can be made public or private.  -   *Public* maps are visible to all users, although to see it the user     must have read access to at least one map element. Public maps can     be edited in case a user/ user group has read-write permissions for     this map and at least read permissions to all elements of the     corresponding map including triggers in the links.  ```{=html} <!-- --> ``` -   *Private* maps are visible only to their owner and the users/user     groups the map is [shared](/manual/config/visualization/maps/map)     with by the owner. Regular (non-Super admin) users can only share     with the groups and users they are members of. Admin level users can     see private maps regardless of being the owner or belonging to the     shared user list. Private maps can be edited by the owner of the map     and in case a user/ user group has read-write permissions for this     map and at least read permissions to all elements of the     corresponding map including triggers in the links.  Map elements that the user does not have read permission to are displayed with a grayed-out icon and all textual information on the element is hidden. However, the trigger label is visible even if the user has no permission to the trigger.  To add an element to the map the user must also have at least read permission to the element.
es	#### Mapas públicos y privados  Todos los usuarios de Zabbix (incluidos los usuarios que no son administradores) pueden crear mapas de red. Los mapas tienen un propietario: el usuario que los creó. Los mapas se pueden hacer públicos. o ser privados.  -   Los mapas *Públicos* son visibles para todos los usuarios, aunque para verlo el usuario     debe tener acceso de lectura a al menos un elemento del mapa. Los mapas públicos pueden     editarse en caso de que un usuario/grupo de usuarios tenga permisos de lectura y escritura para     este mapa y al menos permisos de lectura para todos los elementos del     mapa correspondiente incluyendo los iniciadores en los enlaces.  ```{=html} <!-- --> ``` -   Los mapas *privados* son visibles sólo para su propietario y los usuarios/grupos de     usuarios [compartidos](/manual/config/visualization/maps/map)     por el propietario. Los usuarios habituales (que no son superadministradores) solo pueden compartir     con los grupos y usuarios a los que pertenecen. Los usuarios de nivel administrador pueden     ver mapas privados sin importar si son el propietario o pertenecen a la     lista de usuarios compartidos. Los mapas privados pueden ser editados por el propietario del mapa.     y en caso de que un usuario/grupo de usuarios tenga permisos de lectura y escritura para ese     mapa y al menos permisos de lectura para todos los elementos del     mapa correspondiente incluyendo los iniciadores en los enlaces.  Los elementos del mapa para los que el usuario no tiene permiso de lectura aparecen con un icono atenuado y toda la información textual en el elemento está oculta. Sin embargo, la etiqueta del iniciador es visible incluso si el usuario no tiene permiso para el iniciador.  Para agregar un elemento al mapa, el usuario también debe tener al menos permiso de lectura sobre el elemento.

en-us	##### Purpose of persistent files  When Zabbix agent is started it receives a list of active checks from Zabbix server or proxy.  For log\*\[\] metrics it receives the processed log size and the modification time for finding where to start log file monitoring from. Depending on the actual log file size and modification time reported by file system the agent decides either to continue log file monitoring from the processed log size or re\-analyze the log file from the beginning.  A running agent maintains a larger set of attributes for tracking all monitored log files between checks.  This in\-memory state is lost when the agent is stopped.  The new optional parameter **persistent\_dir** specifies a directory for storing this state of log\[\], log.count\[\], logrt\[\] or logrt.count\[\] item in a file. The state of log item is restored from the persistent file after the Zabbix agent is restarted.  The primary use\-case is monitoring of log file located on a mirrored file system. Until some moment in time the log file is written to both mirrors. Then mirrors are split.  On the active copy the log file is still growing, getting new records. Zabbix agent analyzes it and sends processed logs size and modification time to server. On the passive copy the log file stays the same, well behind the active copy. Later the operating system and Zabbix agent are rebooted from the passive copy. The processed log size and modification time the Zabbix agent receives from server may not be valid for situation on the passive copy.  To continue log file monitoring from the place the agent left off at the moment of file system mirror split the agent restores its state from the persistent file.
es	##### Propósito de los archivos persistentes  Cuando se inicia el agente Zabbix, recibe una lista de cheques activos de Zabbix servidor o proxy. Para las métricas log\*\[\], recibe el tamaño del registro procesado y el tiempo de modificación para encontrar desde dónde iniciar la supervisión del archivo de registro. Según el tamaño real del archivo de registro y el tiempo de modificación informado por el archivo sistema, el agente decide continuar con la supervisión del archivo de registro desde el tamaño del registro procesado o vuelva a analizar el archivo de registro desde el principio.  Un agente en ejecución mantiene un conjunto más grande de atributos para rastrear todos los monitoreados archivos de registro entre comprobaciones. Este estado en memoria se pierde cuando el agente es detenido.  El nuevo parámetro opcional **persistent\_dir** especifica un directorio para almacenar este estado del elemento log\[\], log.count\[\], logrt\[\] o logrt.count\[\] en un archivo. El estado del elemento de registro se restaura desde el archivo persistente después de la Se reinicia el agente Zabbix.  El caso de uso principal es la supervisión del archivo de registro ubicado en un archivo reflejado sistema. Hasta algún momento en el tiempo, el archivo de registro se escribe en ambos espejos. Después los espejos estan partidos. En la copia activa, el archivo de registro sigue creciendo, obteniendo nuevos registros El agente de Zabbix lo analiza y envía el tamaño de los registros procesados y tiempo de modificación al servidor. En la copia pasiva, el archivo de registro permanece igual, muy por detrás de la copia activa. Más tarde el sistema operativo y el agente Zabbix son reiniciado desde la copia pasiva. El tamaño del registro procesado y el tiempo de modificación. el agente Zabbix recibe del servidor puede no ser válido para la situación en el copia pasiva. Para continuar con la supervisión del archivo de registro desde el lugar que dejó el agente apagado en el momento de la división del espejo del sistema de archivos, el agente restaura su estado desde el archivo persistente.

en-us	#### Query language comparison  The following table lists differences and similarities between PromQL and Zabbix Prometheus preprocessing query language.  |[PromQL instant vector selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#instant-vector-selectors)|<|Zabbix Prometheus preprocessing| |----|----|----| |**Differences**|<|<| |Query target|Prometheus server|Plain text in Prometheus exposition format| |Returns|Instant vector|Metric or label value (Prometheus pattern)<br>Array of metrics for single value in JSON (Prometheus to JSON)| |Label matching operators|**=**, **!=**, **=\~**, **!\~**|**=**, **!=**, **=\~**, **!\~**| |Regular expression used in label or metric name matching|RE2|PCRE| |Comparison operators|See [list](https://prometheus.io/docs/prometheus/latest/querying/operators/#comparison-binary-operators)|Only **==** (equal) is supported for value filtering| |**Similarities**|<|<| |Selecting by metric name that equals string|<metric name> or {\_\_name\_\_="<metric name>"}|<metric name> or {\_\_name\_\_="<metric name>"}| |Selecting by metric name that matches regular expression|{\_\_name\_\_=\~"<regex>"}|{\_\_name\_\_=\~"<regex>"}| |Selecting by <label name> value that equals string|{<label name>="<label value>",...}|{<label name>="<label value>",...}| |Selecting by <label name> value that matches regular expression|{<label name>=\~"<regex>",...}|{<label name>=\~"<regex>",...}| |Selecting by value that equals string|{\_\_name\_\_=\~".\*"} == <value>|{\_\_name\_\_=\~".\*"} == <value>|
es	#### Comparación de lenguaje de consulta  La siguiente tabla enumera las diferencias y similitudes entre PromQL y lenguaje de consulta de preprocesamiento Zabbix Prometheus.  |[Selector de vector instantáneo PromQL](https://prometheus.io/docs/prometheus/latest/querying/basics/#instant-vector-selectors)|<|Preprocesamiento de Zabbix Prometheus| |----|----|----| |**Diferencias**|<|<| |Objetivo de consulta|Servidor Prometheus|Texto sin formato en formato de exposición Prometheus| |Devoluciones|Vector instantáneo|Métrica o valor de etiqueta (patrón Prometheus)<br>Matriz de métricas para valor único en JSON (Prometheus a JSON)| |Operadores de coincidencia de etiquetas|**=**, **!=**, **=\~**, **!\~**|**=**, **!=**, **= \~**, **!\~**| |Expresión regular utilizada en la coincidencia de nombres de etiquetas o métricas|RE2|PCRE| |Operadores de comparación|Consulte [lista](https://prometheus.io/docs/prometheus/latest/querying/operators/#comparison-binary-operators)|Solo se admite **==** (igual) para el filtrado de valores | |**Similitudes**|<|<| |Seleccionar por nombre de métrica que sea igual a cadena|<nombre de métrica> o {\_\_name\_\_="<nombre de métrica>"}|<nombre de métrica> o {\_\_nombre\_\_="<métrica nombre>"}| |Seleccionar por nombre de métrica que coincida con la expresión regular|{\_\_name\_\_=\~"<regex>"}|{\_\_name\_\_=\~"<regex>"}| |Seleccionando por <nombre de etiqueta> valor que es igual a cadena|{<nombre de etiqueta>="<valor de etiqueta>",...}|{<nombre de etiqueta>="<valor de etiqueta>",...}| |Seleccionando por <nombre de etiqueta> valor que coincida con la expresión regular|{<nombre de etiqueta>=\~"<regex>",...}|{<nombre de etiqueta>=\~"<regex>",...} | |Seleccionando por valor que es igual a cadena|{\_\_nombre\_\_=\~".\*"} == <valor>|{\_\_nombre\_\_=\~".\*"} == <valor>|

en-us	#### Query syntax  The colon symbol (":") is reserved for separating the query from the key.  If a query itself contains a forward slash or a colon, these symbols should be URL-encoded ("/" is encoded as "%2F", ":" is encoded as "%3A").
es	#### Sintaxis de consulta  El símbolo de dos puntos (":") está reservado para separar la consulta de la clave.  Si una consulta contiene una barra diagonal o dos puntos, estos símbolos deben estar codificados en URL ("/" está codificado como "%2F", ":" está codificado como "%3A").

en-us	#### Queue item  A special internal item **zabbix\[queue,<from>,<to>\]** can be used to monitor the health of the queue in Zabbix. It will return the number of items delayed by the set amount of time. For more information see [Internal items](/manual/config/items/itemtypes/internal).
es	#### Métrica de la cola  Una métrica interna especial **zabbix\[queue,<from>,<to>\]** puede usarse para monitorear la salud de la cola en Zabbix. Devolverá el número de métricas retrasadas por la cantidad de tiempo establecida. Para más información consulte [métricas internas](/manual/config/items/itemtypes/internal).

en-us	 ##### radians(value) {#radians}  Converts a value from degrees to radians.  Parameter:   -   **value** - the value to check  For example, a value '1' converted to radians will be '0.0174532925'.  Example:      radians(last(/host/key))
es	 ##### radians(valor) {#radians}  Convierte un valor de grados a radianes.  Parámetro:  - **valor** - el valor a comprobar  Por ejemplo, un valor '1' convertido a radianes será '0,0174532925'.  Ejemplo:      radians(last(/host/key))

en-us	 ##### rand {#rand}  Return a random integer value. A pseudo-random generated number using time as seed (enough for mathematical purposes, but not cryptography).  Example:      rand()
es	 ##### rand {#rand}  Devuelve un valor entero aleatorio. Un número generado pseudoaleatorio que utiliza el tiempo como semilla (suficiente para fines matemáticos, pero no criptográficos).  Ejemplo:      rand()

en-us	 ##### rate(/host/key,sec<:time shift>) {#rate}  The per-second average rate of the increase in a monotonically increasing counter within the defined time period.<br> Supported value types: *Float*, *Integer*.  Parameters:   -   See [common parameters](#common-parameters).  Functionally corresponds to '[rate](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)' of PromQL.  Example:      rate(/host/key,30s) #if the monotonic increase over 30 seconds is 20, this function will return 0.67.
es	 ##### rate(/host/key,seg<:cambio de hora>) {#rate}  La tasa promedio por segundo de aumento en un contador que aumenta monótonamente dentro del período de tiempo definido.<br> Tipos de valores admitidos: *Flotante*, *Entero*.  Parámetros:  - Ver [parámetros comunes](#common-parameters).  Funcionalmente corresponde a '[rate](https://prometheus.io/docs/prometheus/latest/querying/functions/#rate)' de PromQL.  Ejemplo:      rate(/host/key,30s) #si el aumento monótono durante 30 segundos es 20, esta función devolverá 0,67.

en-us	##### Readable summary in maps  A hidden "aria-label" property is available allowing map information to be read with a screen reader. Both general map description and individual element description is available, in the following format:  -   for map description:     `<Map name>, <* of * items in problem state>, <* problems in total>.` -   for describing one element with one problem:     `<Element type>, Status <Element status>, <Element name>, <Problem description>.` -   for describing one element with multiple problems:     `<Element type>, Status <Element status>, <Element name>, <* problems>.` -   for describing one element without problems:     `<Element type>, Status <Element status>, <Element name>.`  For example, this description is available:      'Local network, 1 of 6 elements in problem state, 1 problem in total. Host, Status problem, My host, Free disk space is less than 20% on volume \/. Host group, Status ok, Virtual servers. Host, Status ok, Server 1. Host, Status ok, Server 2. Host, Status ok, Server 3. Host, Status ok, Server 4. '  for the following map:  ![](../../../../../assets/en/manual/web_interface/map_aria_label.png){width="600"}
es	##### Resumen legible en mapas  Hay disponible una propiedad oculta "aria-label" que permite que la información del mapa pueda leerse con un lector de pantalla. Tanto la descripción general del mapa como la descripción del elemento individual está disponible, en el siguiente formato:  - para descripción del mapa:     `<Nombre del mapa>, <* de * métricas en estado de problema>, <* problemas en total>.` - para describir un elemento con un problema:     `<Tipo de elemento>, Estado <Estado del elemento>, <Nombre del elemento>, <Descripción del problema>.` - para describir un elemento con múltiples problemas:     `<Tipo de elemento>, Estado <Estado del elemento>, <Nombre del elemento>, <* problemas>.` - para describir un elemento sin problemas:     `<Tipo de elemento>, Estado <Estado del elemento>, <Nombre del elemento>.`  Por ejemplo, esta descripción está disponible:      'Red local, 1 de 6 elementos en estado problemático, 1 problema en total. Equipo, Problema de estado, Mi host, El espacio libre en disco es inferior al 20% en el volumen \/. Grupo de equipos, Estado correcto, Servidores virtuales. Equipo, Estado correcto, Servidor 1. Equipo, Estado correcto, Servidor 2. Equipo, Estado correcto, Servidor 3. Equipo, Estado correcto, Servidor 4. '  para el siguiente mapa:  ![](../../../../../assets/en/manual/web_interface/map_aria_label.png){width="600"}

en-us	#### Reading host availability  Host availability icons reflect the current host interface status on Zabbix server. Therefore, in the frontend:  -   If you disable a host, availability icons will not immediately turn     gray (unknown status), because the server has to synchronize the     configuration changes first. -   If you enable a host, availability icons will not immediately turn     green (available), because the server has to synchronize the     configuration changes and start polling the host first.
es	#### Leyendo la disponibilidad del equipo  Los iconos de disponibilidad del equipo reflejan el estado actual de la interfaz del equipo en el Servidor Zabbix. Por lo tanto, en el frontend:  -   Si desactiva un equipo, los íconos de disponibilidad no se volverán .     grises (estado desconocido) inmediatamente, porque el servidor tiene que sincronizar     los cambios de configuración primero. -   Si habilita un equipo, los íconos de disponibilidad no se pondrán en      verde (disponible) inmediatamente, porque el servidor tiene que sincronizar los     cambios de configuración y comenzar a sondear el equipo primero.

en-us	#### Reading the queue  To read the queue, go to *Administration → Queue*.  ![](../../../../assets/en/manual/config/items/queue.png){width="600"}  The picture here is generally "ok" so we may assume that the server is doing fine.  The queue shows some items waiting up to 30 seconds. It would be great to know what items these are.  To do just that, select *Queue details* in the title dropdown. Now you can see a list of those delayed items.  ![](../../../../assets/en/manual/config/items/queue_details.png){width="600"}  With these details provided it may be possible to find out why these items might be delayed.  With one or two delayed items there perhaps is no cause for alarm. They might get updated in a second. However, if you see a bunch of items getting delayed for too long, there might be a more serious problem.  **See also:** Aligning time zones when using [scheduling intervals](/manual/config/items/item/custom_intervals#aligning-time-zones-for-proxies-and-agent-2).  ![](../../../../assets/en/manual/config/items/queue_b.png){width="600"}
es	#### Leyendo la cola  Para leer la cola, vaya a *Administración → Cola*.  ![](../../../../assets/en/manual/config/items/queue.png){width="600"}  Esta imagen está generalmente "ok", por lo que podemos suponer que el servidor está haciéndolo bien.  La cola muestra algunas métricas esperando hasta 30 segundos. Estaría muy bien si pudiéramos saber de qué métricas se trata.  Para hacer precisamente eso, seleccione *Detalles de la cola* en el título del menú desplegable. Ahora  puede ver una lista de esas métricas retrasadas.  ![](../../../../assets/en/manual/config/items/queue_details.png){width="600"}  Con estos detalles proporcionados, puede ser posible averiguar por qué estas métricas pueden retrasarse.  Con una o dos métricas retrasadas, quizás no haya motivo de alarma. Ellas podrían actualizarse en un segundo. Sin embargo, si ve un montón de métricas que se retrasan demasiado, podría haber un problema más serio.  **Ver también:** Alinear zonas horarias al usar [intervalos de programación](/manual/config/items/item/custom_intervals#aligning-time-zones-for-proxies-and-agent-2).  ![](../../../../assets/en/manual/config/items/queue_b.png){ancho="600"}

en-us	##### Ready-to-use templates  Zabbix includes a range of ready-to-use [templates](/manual/config/templates) designed for monitoring VMware vCenter or ESXi hypervisors. These templates contain pre-configured low-level discovery rules, along with various built-in checks for monitoring virtual installations.  The following templates can be used for monitoring VMware vCenter or ESXi hypervisors:  -   [*VMware*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/vmware?at=refs%2Fheads%2Frelease%2F6.4) - uses UUID data for corresponding macros -   [*VMware FQDN*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/vmware_fqdn?at=refs%2Fheads%2Frelease%2F6.4) - uses FQDN data for corresponding macros  ::: noteclassic For the correct functioning of the *VMware FQDN* template, each monitored virtual machine should have a unique OS name adhering to FQDN rules. Additionally, VMware Tools must be installed on every machine. If these prerequisites are met, using the *VMware FQDN* template is recommended. The *VMware FQDN* template has been available since Zabbix 5.2 with the introduction of the ability to create hosts with custom interfaces. <br><br> A classic *VMware* template is also available and can be used if FQDN requirements are unmet. However, the *VMware* template has a known issue. Hosts for discovered virtual machines are created with names that are saved in vCenter (for example, "VM1", "VM2", etc.). If Zabbix agent is installed on these hosts, and active Zabbix agent autoregistration is enabled, the autoregistration process will read host names as they were registered during launch (for example, "vm1.example.com", "vm2.example.com", etc.). This can lead to the creation of new hosts for existing virtual machines (since no name matches have been found), resulting in duplicate hosts with different names. :::  The following templates are used for discovered entities and, typically, should not be manually linked to a host:  -   *VMware Hypervisor* -   *VMware Guest*
es	##### Plantillas listas para usar  Zabbix incluye una gama de [plantillas](/manual/config/templates) listas para usar diseñadas para monitorear hipervisores VMware vCenter o ESXi. Estas plantillas contienen reglas de descubrimiento de bajo nivel preconfiguradas, junto con varias comprobaciones integradas para monitorear instalaciones virtuales.  Se pueden utilizar las siguientes plantillas para monitorear los hipervisores VMware vCenter o ESXi:  - [*VMware*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/vmware?at=refs%2Fheads%2Frelease%2F6.4) - utiliza datos UUID para macros correspondientes - [*VMware FQDN*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/vmware_fqdn?at=refs%2Fheads%2Frelease%2F6.4) - utiliza datos FQDN para las macros correspondientes  ::: noteclassic Para el correcto funcionamiento de la plantilla *VMware FQDN*, cada máquina virtual monitoreada debe tener un nombre de sistema operativo único que cumpla con las reglas de FQDN. Además, VMware Tools debe estar instalado en cada máquina. Si se cumplen estos requisitos previos, se recomienda utilizar la plantilla *VMware FQDN*. La plantilla *VMware FQDN* ha estado disponible desde Zabbix 5.2 con la introducción de la capacidad de crear equipos con interfaces personalizadas. <br><br> También está disponible una plantilla clásica *VMware* que se puede utilizar si no se cumplen los requisitos de FQDN. Sin embargo, la plantilla *VMware* tiene un problema conocido. Los equipos para las máquinas virtuales descubiertas se crean con nombres que se guardan en vCenter (por ejemplo, "VM1", "VM2", etc.). Si el agente Zabbix está instalado en estos equipos y el registro automático del agente Zabbix activo está habilitado, el proceso de registro automático leerá los nombres de equipo tal como se registraron durante el inicio (por ejemplo, "vm1.example.com", "vm2.example.com", etc.). Esto puede llevar a la creación de nuevos equipos para máquinas virtuales existentes (ya que no se han encontrado coincidencias de nombres), lo que resulta en equipos duplicados con nombres diferentes. :::  Las siguientes plantillas se utilizan para entidades descubiertas y, normalmente, no deben vincularse manualmente a un equipo:  - *VMware Hypervisor* - *VMware Guest*

en-us	##### Receiver response  The response consists of the HTTP response status code and the JSON payload. The HTTP response status code must be "200" for requests that were handled successfully, other for failed requests.  Example of success:  ```json localhost:8080/v1/history": HTTP/1.1 200 OK Date: Wed, 11 Jan 2023 16:40:30 GMT Content-Length: 0 ```  Example with errors:  ```json localhost:8080/v1/history": HTTP/1.1 422 Unprocessable Entity Content-Type: application/json Date: Wed, 11 Jan 2023 17:07:36 GMT Content-Length: 55   {"error":"invalid character '{' after top-level value"} ```
es	##### Respuesta del receptor  La respuesta consta del código de estado de respuesta HTTP y la carga útil JSON. El código de estado de respuesta HTTP debe ser "200" para las solicitudes que se manejaron correctamente y otro para las solicitudes fallidas.  Ejemplo de éxito:  ```json localhost:8080/v1/history": HTTP/1.1 200 OK Date: Wed, 11 Jan 2023 16:40:30 GMT Content-Length: 0 ```  Ejemplo con errores:  ```json localhost:8080/v1/history": HTTP/1.1 422 Unprocessable Entity Content-Type: application/json Date: Wed, 11 Jan 2023 17:07:36 GMT Content-Length: 55   {"error":"invalid character '{' after top-level value"} ```

en-us	#### Receiving notification  Now, with delivering notifications configured, it would be fun to actually receive one. To help with that, we might on purpose increase the load on our host - so that our [trigger](trigger#adding_trigger) "fires" and we receive a problem notification.  Open the console on your host and run:      cat /dev/urandom | md5sum  You may run one or several of [these processes](http://en.wikipedia.org/wiki/Md5sum).  Now go to *Monitoring → Latest data* and see how the values of 'CPU Load' have increased. Remember, for our trigger to *fire*, the 'CPU Load' value has to go over '2' for 3 minutes running. Once it does:  -   in *Monitoring → Problems* you should see the trigger with a     flashing 'Problem' status -   you should receive a problem notification in your email  ::: noteimportant If notifications do not work:  -   verify once again that both the email settings and the action have     been configured properly -   make sure the user you created has at least read permissions on the     host which generated the event, as noted in the *[Adding     user](login#adding_user)* step. The user, being part of the 'Zabbix     administrators' user group must have at least read access to 'Linux     servers' host group that our host belongs to. -   Additionally, you can check out the action log by going to *Reports     → Action log*.   :::
es	#### Recibiendo notificación  Ahora, con la entrega de notificaciones configurada, sería divertido realmente recibir una. Para ayudar con eso, podríamos aumentar intencionalmente la carga en nuestro equipo - para que nuestro [iniciador](trigger#adding_trigger) "se dispare" y recibamos una notificación de problema.  Abra la consola en su equipo y ejecute:      cat /dev/urandom | md5sum  Puede ejecutar uno o varios de [estos procesos](http://en.wikipedia.org/wiki/Md5sum).  Ahora vaya a *Monitoreo → Últimos datos* y vea cómo la carga ha aumentado en los valores de 'CPU. Recuerde, para que nuestro iniciador *dispare*, el valor de 'carga de CPU' debe superar '2' durante 3 minutos seguidos. Una vez que lo haga:  - en *Monitoreo → Problemas* debería ver el iniciador con un     estado intermitente de 'Problema' - debería recibir una notificación del problema en su correo electrónico  ::: noteimportant Si las notificaciones no funcionan:  - verificar una vez más que tanto la configuración del correo electrónico como la acción hayan     sido configurado correctamente - asegúrese de que el usuario que creó tenga al menos permisos de lectura en el     equipo que generó el evento, como se indica en el paso *[Agregar     usuario](login#adding_user)* . El usuario, al formar parte del     grupo de usuarios de 'administradores Zabbix' debe tener al menos acceso de lectura al     grupo de equipos de servidores Linux al que pertenece nuestro equipo. - Además, puede consultar el registro de acciones en *Informes     → Registro de acciones*.   :::

en-us	##### Recent change markers  Inward pointing red triangles around an element indicate a recent trigger status change - one that's happened within the last 30 minutes. These triangles are shown if the *Mark elements on trigger status change* check-box is marked in map [configuration](/manual/config/visualization/maps/map#creating_a_map).
es	##### Marcadores de cambios recientes  Los triángulos rojos que apuntan hacia adentro alrededor de un elemento indican un  cambio de estado reciente de un iniciador: uno que haya ocurrido en los últimos 30 minutos. Estos triángulos se muestran si la casilla de verificación *Marcar elementos al cambiar el estado del iniciador* está marcada en la [configuración](/manual/config/visualization/maps/map#creating_a_map) del mapa.

en-us	#### Recent data vs longer periods  For very recent data a **single** line is drawn connecting each received value. The single line is drawn as long as there is at least one horizontal pixel available for one value.  For data that show a longer period **three lines** are drawn - a dark green one shows the average, while a light pink and a light green line shows the maximum and minimum values at that point in time. The space between the highs and the lows is filled with yellow background.  Working time (working days) is displayed in graphs as a white background, while non-working time is displayed in gray (with the *Original blue* default frontend theme).  ![](../../../../../assets/en/manual/config/graph_working_time.png){width="550"}  Working time is always displayed in simple graphs, whereas displaying it in [custom graphs](custom#configuring_custom_graphs) is a user preference.  Working time is not displayed if the graph shows more than 3 months.
es	#### Datos recientes frente a períodos más largos  Para datos muy recientes, se dibuja una **única** línea que conecta cada uno de los datos recibidos. valor. La línea única se dibuja siempre que haya al menos una píxel horizontal disponible para un valor.  Para los datos que muestran un período más largo, se dibujan **tres líneas**: una línea oscura uno verde muestra el promedio, mientras que un rosa claro y una línea verde claro muestra los valores máximo y mínimo en ese momento. El espacio entre los máximos y los mínimos se rellena con un fondo amarillo.  El tiempo de trabajo (días laborables) se muestra en gráficos como un blanco fondo, mientras que el tiempo no laborable se muestra en gris (con el * Tema de interfaz predeterminado azul original *).  ![](../../../../../assets/en/manual/config/graph_working_time.png){width="550"}  El tiempo de trabajo siempre se muestra en gráficos simples, mientras que mostrarlo en [gráficos personalizados](custom#configuring_custom_graphs) es un usuario preferencia.  El tiempo de trabajo no se muestra si el gráfico muestra más de 3 meses.

en-us	#### Recovery operation details  ![](../../../../../assets/en/manual/config/recovery_operation_details.png){width="600"}  Three operation types are available for recovery events:  -   **Send message** - send recovery message to specified user. -   **Notify all involved** - send recovery message to all users who were notified on the problem event. -   **<remote command name>** - execute a remote command. Commands are available for execution if previously defined in [global scripts](/manual/web_interface/frontend_sections/alerts/scripts#configuring_a_global_script) with *Action operation* selected as its scope.  Parameters for each operation type are described below. All mandatory input fields are marked with a red asterisk. When done, click on *Add* to add operation to the list of *Recovery operations*.  ::: noteclassic Note that if the same recipient is defined in several operation types without specified *Custom message*, duplicate notifications are not sent. :::
es	#### Detalles de la operación de recuperación  ![](../../../../../assets/en/manual/config/recovery_operative_details.png){width="600"}  Hay tres tipos de operaciones disponibles para eventos de recuperación:  - **Enviar mensaje**: envía un mensaje de recuperación al usuario especificado. - **Notificar a todos los involucrados**: envía un mensaje de recuperación a todos los usuarios que fueron notificados sobre el evento del problema. - **<nombre del comando remoto>** - ejecuta un comando remoto. Los comandos están disponibles para su ejecución si se definen previamente en los [scripts globales](/manual/web_interface/frontend_sections/alerts/scripts#configuring_a_global_script) con *Operación de acción* seleccionada como alcance.  Los parámetros para cada tipo de operación se describen a continuación. Todos los campos de entrada obligatorios están marcados con un asterisco rojo. Cuando termine, haga clic en *Agregar* para agregar la operación a la lista de *Operaciones de recuperación*.  ::: noteclassic Tenga en cuenta que si el mismo destinatario está definido en varios tipos de operación sin un *Mensaje personalizado* especificado, no se envían notificaciones duplicadas. :::

en-us	### Red Hat Enterprise Linux  Open the `/etc/yum.repos.d/zabbix.repo` file and set enabled=1 for the `zabbix-unstable` repo.    [zabbix-unstable]  name=Zabbix Official Repository (unstable) - $basearch  baseurl=https://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/  enabled=1  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
es	### Red Hat Enterprise Linux  Abra el archivo `/etc/yum.repos.d/zabbix.repo` y establezca enable=1 para el repositorio `zabbix-unstable`.       [zabbix-unstable]     name=Zabbix Official Repository (unstable) - $basearch     baseurl=https://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

en-us	 ##### redis.config[connString,<password>,<pattern>]  <br> Gets the configuration parameters of a Redis instance that match the pattern.<br> Return value: *JSON* - if a glob-style pattern was used; single value - if a pattern did not contain any wildcard character.  Parameters:  -   **connString** - the URI or session name;<br> -   **password** - the Redis password;<br> -   **pattern** - a glob-style pattern (*\** by default).
es	 ##### redis.config[connString,<contraseña>,<patrón>]  <br> Obtiene los parámetros de configuración de una instancia de Redis que coinciden con el patrón.<br> Valor de retorno: *JSON* - si se utilizó un patrón de estilo global; valor único: si un patrón no contenía ningún carácter comodín.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **contraseña** - la contraseña de Redis;<br> - **patrón** - un patrón de estilo global (*\** por defecto).

en-us	 ##### redis.info[connString,<password>,<section>]  <br> Gets the output of the INFO command.<br> Return value: *JSON* - the output is serialized as JSON.  Parameters:  -   **connString** - the URI or session name;<br> -   **password** - the Redis password;<br> -   **section** - the [section](https://redis.io/commands/info) of information (*default* by default).<br>
es	 ##### redis.info[cadenaconn,<contraseña>,<sección>]  <br> Obtiene el resultado del comando INFO.<br> Valor de retorno: *JSON*: la salida se serializa como JSON.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **contraseña** - la contraseña de Redis;<br> - **sección** - la [sección](https://redis.io/commands/info) de información (*predeterminada* de forma predeterminada).<br>

en-us	 ##### redis.ping[connString,<password>]  <br> Test if a connection is alive or not.<br> Return value: *1* - the connection is alive; *0* - the connection is broken (if there is any error presented including AUTH and configuration issues).  Parameters:  -   **connString** - the URI or session name;<br> -   **password** - the Redis password.<br>
es	 ##### redis.ping[cadenaconn,<contraseña>]  <br> Pruebe si una conexión está activa o no.<br> Valor de retorno: *1* - la conexión está activa; *0*: la conexión está interrumpida (si se presenta algún error, incluidos problemas de AUTH y configuración).  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **contraseña** - la contraseña de Redis.<br>

en-us	 ##### redis.slowlog.count[connString,<password>]  <br> The number of slow log entries since Redis was started.<br> Return value: *Integer*.  Parameters:  -   **connString** - the URI or session name;<br> -   **password** - the Redis password.<br>
es	 ##### redis.slowlog.count[connString,<contraseña>]  <br> El número de entradas de registro lentas desde que se inició Redis.<br> Valor de retorno: *Entero*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **contraseña** - la contraseña de Redis.<br>

en-us	##### Referencing a network map  Network maps can be referenced by both `sysmapid` and `mapname` GET parameters. For example,      http://zabbix/zabbix/zabbix.php?action=map.view&mapname=Local%20network  will open the map with that name (Local network).  If both `sysmapid` (map ID) and `mapname` (map name) are specified, `mapname` has higher priority.
es	##### Hacer referencia a un mapa de red  Se puede hacer referencia a los mapas de red mediante los parámetros GET   tanto`sysmapid` como `mapname`. Por ejemplo,      http://zabbix/zabbix/zabbix.php?action=map.view&mapname=Red%20local  Se abrirá el mapa con ese nombre (Red local).  Si se especifican tanto `sysmapid` (ID del mapa) como `mapname` (nombre del mapa), `mapname` tiene mayor prioridad.

en-us	##### RefreshActiveChecks  How often the list of active checks is refreshed, in seconds. Note that after failing to refresh active checks the next refresh will be attempted in 60 seconds.  Default: `5`<br> Range: 1-86400
es	##### RefreshActiveChecks  Con qué frecuencia se actualiza la lista de comprobaciones activas, en segundos. Tenga en cuenta que después de no poder actualizar las comprobaciones activas, la siguiente actualización se intentará en 60 segundos.  Predeterminado: `5`<br> Rango: 1-86400

en-us	##### RefreshActiveChecks  How often the list of active checks is refreshed, in seconds. Note that after failing to refresh active checks the next refresh will be attempted in 60 seconds.  Default: `5`<br> Range: 1-86400
es	##### RefreshActiveChecks  Con qué frecuencia se actualiza la lista de comprobaciones activas, en segundos. Tenga en cuenta que después de no poder actualizar las comprobaciones activas, la siguiente actualización se intentará en 60 segundos.  Predeterminado: `5`<br> Rango: 1-86400

en-us	##### RefreshActiveChecks  How often the list of active checks is refreshed, in seconds. Note that after failing to refresh active checks the next refresh will be attempted in 60 seconds.  Default: `5`<br> Range: 1-86400
es	##### RefreshActiveChecks  Con qué frecuencia se actualiza la lista de comprobaciones activas, en segundos. Tenga en cuenta que después de no poder actualizar las comprobaciones activas, la siguiente actualización se intentará en 60 segundos.  Predeterminado: `5`<br> Rango: 1-86400

en-us	##### RefreshActiveChecks  How often the list of active checks is refreshed, in seconds. Note that after failing to refresh active checks the next refresh will be attempted in 60 seconds.  Default: `5`<br> Range: 1-86400
es	##### RefreshActiveChecks  Con qué frecuencia se actualiza la lista de comprobaciones activas, en segundos. Tenga en cuenta que después de no poder actualizar las comprobaciones activas, la siguiente actualización se intentará en 60 segundos.  Predeterminado: `5`<br> Rango: 1-86400

en-us	### 'Refresh proxy configuration' request object  The 'Refresh proxy configuration' task request object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |proxy_hostids|array|Proxy IDs.|
es	### Objeto de solicitud 'Actualizar configuración de proxy'  El objeto de solicitud de tarea 'Actualizar configuración de proxy' tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |proxy_hostids|matriz|ID de proxy.|

en-us	# regexp.create
es	# regexp.create

en-us	# regexp.delete
es	# regexp.delete

en-us	# regexp.get
es	# regexp.get

en-us	# regexp.update
es	# regexp.update

en-us	# Register a new module  This section explains how to add a new module to Zabbix frontend.
es	# Registrar un nuevo módulo  Esta sección explica cómo agregar un nuevo módulo a la interfaz de Zabbix.

en-us	 ###### Register request  A request sent by the agent during the agent startup phase to obtain provided metrics to register a plugin.  |   |   | |---|---| |direction|agent → plugin| |response|yes|  Parameters specific to register requests:  |Name|Type|Comments| |---------|--------|----------| |version|string|The protocol version <major>.<minor>|  *Example:*      {"id":1,"type":2,"version":"1.0"}
es	 ###### Solicitud de registro  Una solicitud enviada por el agente durante la fase de inicio del agente para obtener las métricas proporcionadas para registrar un complemento.  | | | |---|---| |dirección|agente → plugin| |respuesta|sí|  Parámetros específicos para registrar solicitudes:  |Nombre|Tipo|Comentarios| |---------|--------|----------| |version|cadena|La versión del protocolo <principal>.<menor>|  *Ejemplo:*      {"id":1,"type":2,"version":"1.0"}

en-us	 ###### Register response  Plugin's response to the register request.  |   |   | |---|---| |direction|plugin → agent| |response|n/a|  Parameters specific to register responses:  |Name|Type|Comments| |---------|--------|----------| |name|string|The plugin name.| |metrics|array of strings (optional)|The metrics with descriptions as used in the plugin. Returns RegisterMetrics(). Absent if error is returned.| |interfaces|uint32 (optional)|The bit mask of plugin's supported interfaces. Absent if error is returned.| |error|string (optional)|An error message returned if a plugin cannot be started. Absent, if metrics are returned.|  *Examples:*      {"id":2,"type":3,"metrics":["external.test", "External exporter Test."], "interfaces": 4}  or      {"id":2,"type":3,"error":"error message"}
es	 ###### Respuesta de registro  Respuesta del complemento a la solicitud de registro.  | | | |---|---| |dirección|plugin → agente| |response|n/a|  Parámetros específicos para registrar respuestas:  |Nombre|Tipo|Comentarios| |---------|--------|----------| |name|cadena|El nombre del complemento.| |metrics|matriz de cadenas (opcional)|Las métricas con descripciones tal como se utilizan en el complemento. Devuelve RegisterMetrics(). Ausente si se devuelve un error.| |interfaces|uint32 (opcional)|La máscara de bits de las interfaces admitidas por el complemento. Ausente si se devuelve un error.| |error|cadena (opcional)|Se devuelve un mensaje de error si no se puede iniciar un complemento. Ausente, si se devuelven métricas.|  *Ejemplos:*      {"id":2,"type":3,"metrics":["external.test", "External exporter Test."], "interfaces": 4}  o      {"id":2,"type":3,"error":"error message"}

en-us	 ##### registry.data[key,<value name>] {#registry-data}  <br> Return data for the specified value name in the Windows Registry key.<br> Return value: *Integer*, *string* or *text* (depending on the value type)  Parameters:  -   **key** - the registry key including the root key; root abbreviations (e.g. HKLM) are allowed; -   **value name** - the registry value name in the key (empty string "" by default). The default value is returned if the value name is not supplied.  Comments:  -   Supported root abbreviations:<br>HKCR - HKEY_CLASSES_ROOT<br>HKCC - HKEY_CURRENT_CONFIG<br>HKCU - HKEY_CURRENT_USER<br>HKCULS - HKEY_CURRENT_USER_LOCAL_SETTINGS<br>HKLM - HKEY_LOCAL_MACHINE<br>HKPD - HKEY_PERFORMANCE_DATA<br>HKPN - HKEY_PERFORMANCE_NLSTEXT<br>HKPT - HKEY_PERFORMANCE_TEXT<br>HKU - HKEY_USERS<br> -   Keys with spaces must be double-quoted.  Examples:      registry.data["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting"] #return the data of the default value of this key     registry.data["HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting","EnableZip"] #return the data of the value named "Enable Zip" in this key
es	 ##### registry.data[clave,<nombre del valor>] {#registry-data}  <br> Devuelve datos para el nombre del valor especificado en la clave del Registro de Windows.<br> Valor de retorno: *Entero*, *cadena* o *texto* (dependiendo del tipo de valor)  Parámetros:  - **clave**: la clave de registro, incluida la clave raíz; se permiten abreviaturas de raíz (por ejemplo, HKLM); - **nombre del valor**: el nombre del valor del registro en la clave (cadena vacía "" de forma predeterminada). El valor predeterminado se devuelve si no se proporciona el nombre del valor.  Comentarios:  - Abreviaturas de raíz admitidas:<br>HKCR - HKEY_CLASSES_ROOT<br>HKCC - HKEY_CURRENT_CONFIG<br>HKCU - HKEY_CURRENT_USER<br>HKCULS - HKEY_CURRENT_USER_LOCAL_SETTINGS<br>HKLM - HKEY_LOCAL_MACHINE<br>HKPD - HKEY_PERFORMANCE_DATA<br>HKPN - HKEY_PERFORMANCE_NLSTEXT< br> HKPT - HKEY_PERFORMANCE_TEXT<br>HKU - HKEY_USERS<br> - Las claves con espacios deben estar entre comillas dobles.  Ejemplos:      registry.data["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting"] #devuelve los datos del valor predeterminado de esta clave     registry.data["HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting","EnableZip"] #devuelve los datos del valor denominado "Enable Zip" en esta clave

en-us	 ##### registry.get[key,<mode>,<name regexp>] {#registry-get}  <br> The list of Windows Registry values or keys located at given key.<br> Return value: *JSON object*.  Parameters:  -   **key** - the registry key including the root key; root abbreviations (e.g. HKLM) are allowed (see comments for registry.data\[\] to see full list of abbreviations);<br> -   **mode** - possible values:<br>*values* (default) or *keys*;<br> -   **name regexp** - only discover values with names that match the regexp (default - discover all values). Allowed only with *values* as `mode`.  Keys with spaces must be double-quoted.  Examples:      registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values,"^DisplayName|DisplayVersion$"] #return the data of the values named "DisplayName" or "DisplayValue" in this key. The JSON will include details of the key, last subkey, value name, value type and value data.     registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values] #return the data of the all values in this key. The JSON will include details of the key, last subkey, value name, value type and value data.     registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,keys] #return all subkeys of this key. The JSON will include details of the key and last subkey.
es	 ##### registry.get[clave,<modo>,<nombre regexp>] {#registry-get}  <br> La lista de valores o claves del Registro de Windows ubicadas en la clave determinada.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **clave**: la clave de registro, incluida la clave raíz; se permiten abreviaturas de raíz (por ejemplo, HKLM) (consulte los comentarios de registry.data\[\] para ver la lista completa de abreviaturas);<br> - **modo** - valores posibles:<br>*values* (predeterminado) o *keys*;<br> - **nombre regexp**: solo descubre valores con nombres que coincidan con la expresión regular (predeterminado: descubre todos los valores). Permitido solo con *valores* como `modo`.  Las claves con espacios deben estar entre comillas dobles.  Ejemplos:     registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values,"^DisplayName|DisplayVersion$"]  #devuelve los datos de los valores denominados "DisplayName" o "DisplayValue" en esta clave. El JSON incluirá detalles de la clave, la última subclave, el nombre del valor, el tipo de valor y los datos del valor.     registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values] #devuelve los datos de todos los valores en esta clave. El JSON incluirá detalles de la clave, la última subclave, el nombre del valor, el tipo de valor y los datos del valor.     registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,keys] #devuelve todas las subclaves de esta clave. El JSON incluirá detalles de la clave y la última subclave.

en-us	#### Regular expression limitations in Zabbix agent 2  Zabbix agent 2 does not support lookaheads and lookbehinds in regular expressions due to the standard Go regexp library limitations.
es	#### Limitaciones de las expresiones regulares en el agente Zabbix 2  El agente 2 de Zabbix no admite búsquedas hacia adelante y hacia atrás en expresiones regulares debido a las limitaciones de la biblioteca estándar de expresiones regulares de Go.

en-us	# > Regular expression object  The following objects are directly related to the `regexp` API.
es	# > Objeto de expresión regular  Los siguientes objetos están directamente relacionados con la API `regexp`.

en-us	#### - Regular expressions  This section allows creating custom regular expressions that can be used in several places in the frontend. See [Regular expressions](/manual/regular_expressions) section for details.
es	#### - Expresiones regulares  Esta sección permite crear expresiones regulares personalizadas que pueden usarse en varios lugares del frontend. Ver [expresiones regulares](/manual/regular_expressions) para obtener más detalles.

en-us	#### Regular expression support by location  |Location|<|Regular expression|Global regular expression|Multiline matching|Comments| |-|----------|---------|---------|---------|--------------------| |**[Agent items](/manual/config/items/itemtypes/zabbix_agent)**|<|<|<|<|<| |<|eventlog\[\]|Yes|Yes|Yes|`regexp`, `severity`, `source`, `eventid` parameters| |^|log\[\]|^|^|^|`regexp` parameter| |^|log.count\[\]|^|^|^|^| |^|logrt\[\]|^|Yes/No|^|`regexp` parameter supports both, `file_regexp` parameter supports non-global expressions only| |^|logrt.count\[\]|^|^|^|^ |^|proc.cpu.util\[\]|^|No|No|`cmdline` parameter| |^|proc.get\[\]|^|^|^|^| |^|proc.mem\[\]|^|^|^|^| |^|proc.num\[\]|^|^|^|^| |^|sensor\[\]|^|^|^|`device` and `sensor` parameters on Linux 2.4| |^|system.hw.macaddr\[\]|^|^|^|`interface` parameter| |^|system.sw.packages\[\]|^|^|^|`regexp` parameter| |^|system.sw.packages.get\[\]|^|^|^|`regexp` parameter| |^|vfs.dir.count\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.dir.get\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.dir.size\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parameters| |^|vfs.file.regexp\[\]|^|^|Yes|`regexp` parameter| |^|vfs.file.regmatch\[\]|^|^|^|^| |^|web.page.regexp\[\]|^|^|^|^| |**[SNMP traps](/manual/config/items/itemtypes/snmptrap)**|<|<|<|<|<| |<|snmptrap\[\]|Yes|Yes|No|`regexp` parameter| |**[Item value preprocessing](/manual/config/items/item#item_value_preprocessing)**|<|Yes|No|No|`pattern` parameter| |**[Functions for triggers/calculated items](/manual/appendix/functions)**|<|<|<|<|<| |<|count()|Yes|Yes|Yes|`pattern` parameter if `operator` parameter is *regexp* or *iregexp*| |<|countunique()|Yes|Yes|^|^| |<|find()|Yes|Yes|^|^| |^|logeventid()|Yes|Yes|No|`pattern` parameter| |^|logsource()|^|^|^|^| |**[Low-level discovery](/manual/discovery/low_level_discovery#discovery_rule_filter)**|<|<|<|<|<| |<|Filters|Yes|Yes|No|*Regular expression* field| |^|Overrides|Yes|No|^|In *matches*, *does not match* options for *Operation* conditions| |**[Action conditions](/manual/config/notifications/action/conditions)**|<|Yes|No|No|In *matches*, *does not match* options for *Host name* and *Host metadata* autoregistration conditions| |**[Web monitoring](/manual/web_monitoring#configuring_a_web_scenario)**|<|Yes|No|Yes|*Variables* with a **regex:** prefix<br>*Required string* field| |**[User macro context](/manual/config/macros/user_macros#user_macro_context)**|<|Yes|No|No|In macro context with a **regex:** prefix| |**[Macro functions](/manual/config/macros/macro_functions)**|<|<|<|<|<| |<|regsub()|Yes|No|No|`pattern` parameter| |^|iregsub()|^|^|^|^| |**[Icon mapping](/manual/web_interface/frontend_sections/administration/general#icon_mapping)**|<|Yes|Yes|No|*Expression* field| |**[Value mapping](/manual/config/items/mapping#configuration)**|<|Yes|No|No|*Value* field if mapping type is `regexp`|
es	#### Soporte de expresiones regulares por ubicación  |Ubicación|<|Expresión regular|Expresión regular global|Coincidencia multilínea|Comentarios| |-|----------|---------|---------|---------|--------------------| |**[Elementos del agente](/manual/config/items/itemtypes/zabbix_agent)**|<|<|<|<|<| |<|eventlog\[\]|Sí|Sí|Sí|`regexp`, `severity`, `source`, `eventid` parámetros| |^|log\[\]|^|^|^|parámetro `regexp`| |^|log.count\[\]|^|^|^|^| |^|logrt\[\]|^|Sí/No|^|El parámetro `regexp` admite ambos, el parámetro `file_regexp` admite solo expresiones no globales| |^|logrt.count\[\]|^|^|^|^ |^|proc.cpu.util\[\]|^|No|No|`cmdline` parámetro| |^|proc.get\[\]|^|^|^|^| |^|proc.mem\[\]|^|^|^|^| |^|proc.num\[\]|^|^|^|^| |^|sensor\[\]|^|^|^|Parámetros `device` y `sensor` en Linux 2.4| |^|system.hw.macaddr\[\]|^|^|^|parámetro `interfaz`| |^|system.sw.packages\[\]|^|^|^|parámetro `regexp`| |^|system.sw.packages.get\[\]|^|^|^|parámetro `regexp`| |^|vfs.dir.count\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parámetros| |^|vfs.dir.get\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parámetros| |^|vfs.dir.size\[\]|^|^|^|`regex_incl`, `regex_excl`, `regex_excl_dir` parámetros| |^|vfs.file.regexp\[\]|^|^|Sí|parámetro `regexp`| |^|vfs.file.regmatch\[\]|^|^|^|^| |^|web.page.regexp\[\]|^|^|^|^| |**[SNMP traps](/manual/config/items/itemtypes/snmptrap)**|<|<|<|<|<| |<|snmptrap\[\]|Sí|Sí|No|parámetro `regexp`| |**[Preprocesamiento del valor del elemento](/manual/config/items/item#item_value_preprocessing)**|<|Sí|No|No|parámetro `pattern`| |**[Funciones para iniciadores/elementos calculados](/manual/apéndice/funciones)**|<|<|<|<|<| |<|count()|Sí|Sí|Sí|parámetro `patrón` si el parámetro `operador` es *regexp* o *iregexp*| |<|countunique()|Sí|Sí|^|^| |<|find()|Sí|Sí|^|^| |^|logeventid()|Sí|Sí|No|parámetro `patrón`| |^|logsource()|^|^|^|^| |**[Descubrimiento de bajo nivel](/manual/discovery/low_level_discovery#discovery_rule_filter)**|<|<|<|<|<| |<|Filters|Sí|Sí|No|*Campo de expresión regular*| |^|Overrides|Sí|No|^|En *coincide*, *no coincide* opciones para las condiciones de *Operación*| |**[Condiciones de acción](/manual/config/notifications/action/conditions)**|<|Sí|No|No|En *coincide*, *no coincide* opciones para *Nombre de host* y *Metadatos de host *condiciones de autorregistro| |**[Monitoreo web](/manual/web_monitoring#configuring_a_web_scenario)**|<|Sí|No|Sí|*Variables* con un prefijo **regex:**<br>*Campo de cadena requerida*| |**[Contexto de macro de usuario](/manual/config/macros/user_macros#user_macro_context)**|<|Sí|No|No|En contexto de macro con un prefijo **regex:**| |**[Funciones de macro](/manual/config/macros/macro_functions)**|<|<|<|<|<| |<|regsub()|Sí|No|No|parámetro `patrón`| |^|iregsub()|^|^|^|^| |**[Asignación de iconos](/manual/web_interface/frontend_sections/administration/general#icon_mapping)**|<|Sí|Sí|No|*Campo de expresión*| |**[Asignación de valores](/manual/config/items/mapping#configuration)**|<|Sí|No|No|*Campo Valor* si el tipo de asignación es `regexp`|

en-us	#### Regular expressions  You may manually enter a regular expression in supported places. Note that the expression may not start with @ because that symbol is used in Zabbix for referencing global regular expressions.  ::: notewarning It's possible to run out of stack when using regular expressions. See the [pcrestack man page](http://pcre.org/original/doc/html/pcrestack.html) for more information. :::  Note that in multiline matching, the `^` and `$` anchors match at the beginning/end of each line respectively, instead of the beginning/end of the entire string.  See also examples for [correct escaping](/manual/appendix/escaping) in various contexts.
es	#### Expresiones regulares  Puede ingresar manualmente una expresión regular en lugares admitidos. Tenga en cuenta que la expresión no puede comenzar con @ porque ese símbolo se usa en Zabbix para hacer referencia a expresiones regulares globales.  ::: notewarning Es posible quedarse sin stack cuando se usa expresiones regulares. Ver la página [man pcrestack](http://pcre.org/original/doc/html/pcrestack.html) para más información. :::  Tenga en cuenta que en la coincidencia multilínea, los anclajes `^` y `$` coinciden en el principio/final de cada línea respectivamente, en lugar del principio/final de toda la cadena.  Consulte también ejemplos de [escape correcto](/manual/appendix/escaping) en varios contextos.

en-us	### Regular expression  The global regular expression object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |regexpid|string|ID of the regular expression.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the regular expression.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |test\_string|string|Test string.|
es	### Expresión regular  El objeto de expresión regular global tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |regexpid|cadena|ID de la expresión regular.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |name|cadena|Nombre de la expresión regular.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |test\_string|cadena|Cadena de prueba.|

en-us	# Regular expression  This class is designed to work with global regular expressions.  Object references:\  -   [Regular expression](/manual/api/reference/regexp/object)  Available methods:\  -   [regexp.create](/manual/api/reference/regexp/create) - creating new     regular expressions -   [regexp.delete](/manual/api/reference/regexp/delete) - deleting     regular expressions -   [regexp.get](/manual/api/reference/regexp/get) - retrieving regular     expressions -   [regexp.update](/manual/api/reference/regexp/update) - updating     regular expressions
es	# Expresión regular  Esta clase está diseñada para trabajar con expresiones regulares globales.  Referencias de objetos:\  - [Expresión regular](/manual/api/reference/regexp/object)  Métodos disponibles:\  - [regexp.create](/manual/api/reference/regexp/create) - creando nuevas     expresiones regulares - [regexp.delete](/manual/api/reference/regexp/delete) - eliminando     expresiones regulares - [regexp.get](/manual/api/reference/regexp/get) - recuperando     expresiones regulares - [regexp.update](/manual/api/reference/regexp/update) - actualizando     expresiones regulares

en-us	##### Remote command limit  Remote command limit after resolving all macros depends on the type of database and character set (non-ASCII characters require more than one byte to be stored):  |Database|Limit in characters|Limit in bytes| |---|---|---| |MySQL|65535|65535| |Oracle Database|2048|4000| |PostgreSQL|65535|not limited| |SQLite (only Zabbix proxy)|65535|not limited|  Remote command execution output (return value) is limited to 16MB (including trailing whitespace that is truncated). [IPMI remote command](#ipmi-remote-commands) limit is based on the installed IPMI library. Note that [database limits](/manual/config/items/item#text-data-limits) apply to all remote commands.
es	##### Límite de comando remoto  El límite de comando remoto después de resolver todas las macros depende del tipo de base de datos y juego de caracteres (los caracteres no ASCII requieren más de un byte a almacenar):  |Base de datos|Límite en caracteres|Límite en bytes| |---|---|---| |MySQL|65535|65535| |Base de datos Oracle|2048|4000| |PostgreSQL|65535|no limitado| |SQLite (solo proxy Zabbix)|65535|no limitado|  La salida de ejecución remota de comandos (valor de retorno) está limitada a 16 MB (incluidos los espacios en blanco finales que están truncados). El límite del [comando remoto IPMI] (#ipmi-remote-commands) se basa en la biblioteca IPMI instalada. Tenga en cuenta que los [límites de la base de datos](/manual/config/items/item#text-data-limits) se aplican a todos los comandos remotos.

en-us	#### Remote commands with multiple interfaces  If the target system has multiple interfaces of the selected type (Zabbix agent or IPMI), remote commands will be executed on the default interface.  It is possible to execute remote commands via SSH and Telnet using another interface than the Zabbix agent one. The available interface to use is selected in the following order:  * Zabbix agent default interface * SNMP default interface * JMX default interface * IPMI default interface
es	#### Comandos remotos con múltiples interfaces  Si el sistema de destino tiene múltiples interfaces del tipo seleccionado (Agente Zabbix o IPMI), los comandos remotos se ejecutarán en la interfaz predeterminada.  Es posible ejecutar comandos remotos a través de SSH y Telnet usando otra interfaz que la del agente Zabbix. La interfaz disponible para el uso se selecciona en el siguiente orden:  * Interfaz predeterminada del agente Zabbix * Interfaz SNMP predeterminada * Interfaz predeterminada JMX * Interfaz IPMI predeterminada

en-us	#### Remove token expiry  Remove expiry date from token.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "token.update",     "params": {         "tokenid": "2",         "expires_at": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "2"         ]     },     "id": 1 } ```
es	#### Eliminar la caducidad del token  Eliminar la fecha de vencimiento del token.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "token.update",     "params": {         "tokenid": "2",         "expires_at": "0"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Removing hosts from host groups  Remove two hosts from the given host groups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "hostids": [             "30050",             "30001"         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```
es	#### Eliminar equipos de grupos de equipos  Elimine dos equipos de los grupos de equipos indicados.  [Solicitud](/manual/api#performing-requests):   ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "hostids": [             "30050",             "30001"         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```

en-us	#### Removing interfaces  Remove the "127.0.0.1" SNMP interface from two hosts.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massremove",     "params": {         "hostids": [             "30050",             "30052"         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "port": "161"         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```
es	#### Eliminando interfaces  Elimine la interfaz SNMP "127.0.0.1" de dos equipos.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massremove",     "params": {         "hostids": [             "30050",             "30052"         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "port": "161"         }     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```

en-us	#### Removing templates from a group  Remove two templates from group "2".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.massremove",     "params": {         "templateids": [             "10085",             "10086"         ],         "groupids": "2"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10085",             "10086"         ]     },     "id": 1 } ```
es	#### Eliminar plantillas de un grupo  Elimine dos plantillas del grupo "2".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.massremove",     "params": {         "templateids": [             "10085",             "10086"         ],         "groupids": "2"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10085",             "10086"         ]     },     "id": 1 } ```

en-us	#### Removing templates from template groups  Remove two templates from the given template groups.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "templateids": [             "30050",             "30001"         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```
es	#### Eliminar plantillas de grupos de plantillas  Elimine dos plantillas de los grupos de plantillas indicados.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.massremove",     "params": {         "groupids": [             "5",             "6"         ],         "templateids": [             "30050",             "30001"         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```

en-us	#### Removing web server test page  It is recommended to remove the web server test page to avoid information exposure. By default, web server webroot contains a test page called index.html (Apache2 on Ubuntu is used as an example):  ![](../../../../assets/en/manual/installation/requirements/test_page.png)  The test page should be removed or should be made unavailable as part of the web server hardening process.
es	#### Eliminando la página de prueba del servidor web  Se recomienda eliminar la página de prueba del servidor web para evitar la exposición de la información. De forma predeterminada, el webroot del servidor web  contiene una  página de prueba llamada index.html (se utiliza Apache2 en Ubuntu como ejemplo):  ![](../../../../assets/en/manual/installation/requirements/test_page.png)  La página de prueba debe eliminarse o dejar de estar disponible como parte del el proceso de endurecimiento del servidor web.

en-us	#### Rename icon map  Rename an icon map to "OS icons".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "iconmap.update",     "params": {         "iconmapid": "1",         "name": "OS icons"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar nombre del mapa de iconos  Cambie el nombre de un mapa de iconos a "iconos del sistema operativo".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "iconmap.update",     "params": {         "iconmapid": "1",         "name": "iconos del sistema operativo"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Rename image  Rename image to "Cloud icon".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "image.update",     "params": {         "imageid": "2",         "name": "Cloud icon"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "2"         ]     },     "id": 1 } ```
es	#### Cambiar nombre de imagen  Cambie el nombre de la imagen a "Icono de nube".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "image.update",     "params": {         "imageid": "2",         "name": "Icono de nube"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Renaming a dashboard  Rename a dashboard to "SQL server status".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "dashboard.update",     "params": {         "dashboardid": "2",         "name": "SQL server status"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de un tablero  Cambie el nombre de un tablero a "estado del servidor SQL".  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "dashboard.update", "params": { "dashboardid": "2", "name": "estado del servidor SQL" }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "dashboardids": [ "2" ] }, "id": 1 } ```

en-us	#### Renaming a host group  Rename a host group to "Linux hosts."  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.update",     "params": {         "groupid": "7",         "name": "Linux hosts"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de un grupo de equipos  Cambiar el nombre de un grupo de equipos a "hosts Linux".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.update",     "params": {         "groupid": "7",         "name": "Linux hosts"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```

en-us	#### Renaming a template dashboard  Rename a template dashboard to "Performance graphs".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.update",     "params": {         "dashboardid": "23",         "name": "Performance graphs"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "23"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de una plantilla de tablero  Cambie el nombre de una plantilla de tablero a "Gráficos de rendimiento".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.update",     "params": {         "dashboardid": "23",         "name": "Gráficos de rendimiento"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "23"         ]     },     "id": 1 } ```

en-us	#### Renaming a template group  Rename a template group to "Templates/Databases"  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.update",     "params": {         "groupid": "7",         "name": "Templates/Databases"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de un grupo de plantillas  Cambiar el nombre de un grupo de plantillas a "Plantillas/Bases de datos"  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.update",     "params": {         "groupid": "7",         "name": "Plantillas/Bases de datos"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "7"         ]     },     "id": 1 } ```

en-us	#### Renaming a template  Rename the template to "Template OS Linux".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.update",     "params": {         "templateid": "10086",         "name": "Template OS Linux"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10086"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de una plantilla  Cambie el nombre de la plantilla a "Plantilla OS Linux".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.update",     "params": {         "templateid": "10086",         "name": "Plantilla OS Linux"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10086"         ]     },     "id": 1 } ```

en-us	#### Renaming a user  Rename a user to John Doe.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "1",         "name": "John",         "surname": "Doe"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1"         ]     },     "id": 1 } ```
es	#### Cambiar el nombre de un usuario  Cambie el nombre de un usuario a John Doe.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.update",     "params": {         "userid": "1",         "name": "John",         "surname": "Doe"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "1"         ]     },     "id": 1 } ```

en-us	 ##### repeat(value,count) {#repeat}  Repeat a string.<br> Supported value types: *String*, *Text*, *Log*.  Parameter:   -   **value** - the value to check;<br> -   **count** - the number of times to repeat.  Example:      repeat(last(/host/key),2) #repeat the value two times
es	 ##### repeat(valor,count) {#repeat}  Repetir una cadena.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*.  Parámetro:  - **valor** - el valor a comprobar;<br> - **count** - el número de veces que se repetirá.  Ejemplo:      repeat(last(/host/key),2) #repetir el valor dos veces

en-us	#### Replace conditions, but keep the evaluation method  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "correlation.update",     "params": {         "correlationid": "1",         "filter": {             "conditions": [                 {                     "type": 3,                     "oldtag": "error",                     "newtag": "ok"                 }             ]         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```
es	#### Reemplazar condiciones, pero mantener el método de evaluación.  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "correlation.update", "params": { "correlationid": "1", "filter": { "conditions": [ { "type": 3, "oldtag": "error", "newtag": "ok" } ] } }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "correlationids": [ "1" ] }, "id": 1 } ```

en-us	 ##### replace(value,pattern,replacement) {#replace}  Find the pattern in the value and replace with replacement. All occurrences of the pattern will be replaced.<br> Supported value types: *String*, *Text*, *Log*.  Parameter:   -   **value** - the value to check;<br> -   **pattern** - the pattern to find;<br> -   **replacement** - the string to replace the pattern with.  Example:      replace(last(/host/key),"ibb","abb") - replace all 'ibb' with 'abb'
es	 ##### replace(valor, patrón, reemplazo) {#replace}  Encuentre el patrón en el valor y reemplácelo con reemplazo. Se reemplazarán todas las apariciones del patrón.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*.  Parámetro:  - **valor** - el valor a comprobar;<br> - **patrón** - el patrón a encontrar;<br> - **reemplazo** - la cadena con la que reemplazar el patrón.  Ejemplo:      replace(last(/host/key),"ibb","abb") - reemplaza todo 'ibb' con 'abb'

en-us	#### Replacing dependencies  Replace dependencies for trigger.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "22713",         "dependencies": [             {                 "triggerid": "22712"             },             {                 "triggerid": "22772"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "22713"         ]     },     "id": 1 } ```
es	#### Reemplazo de dependencias  Reemplace las dependencias para el iniciador.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "22713",         "dependencies": [             {                 "triggerid": "22712"             },             {                 "triggerid": "22772"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "22713"         ]     },     "id": 1 } ```

en-us	#### Replacing host interfaces  Replace all host interfaces with a single agent interface.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.replacehostinterfaces",     "params": {         "hostid": "30052",         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 1,             "port": "10050",             "type": 1,             "useip": 1         }     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30081"         ]     },     "id": 1 } ```
es	#### Reemplazo de interfaces de equipo  Reemplace todas las interfaces de equipo con una única interfaz de agente.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.replacehostinterfaces",     "params": {         "hostid": "30052",         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 1,             "port": "10050",             "type": 1,             "useip": 1         }     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30081"         ]     },     "id": 1 } ```

en-us	#### Replacing hosts in a host group  Replace all hosts in a host group to ones mentioned host.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massupdate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```
es	#### Reemplazo de equipos en un grupo de equipos  Reemplace todos los equipos de un grupo de equipos por los equipos mencionados.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massupdate",     "params": {         "groups": [             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "6",         ]     },     "id": 1 } ```

en-us	#### Replacing templates in a template group  Replace all templates in a template group to ones mentioned templates.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.massupdate",     "params": {         "groups": [             {                 "groupid": "8"             }         ],         "templates": [             {                 "templateid": "40050"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "8",         ]     },     "id": 1 } ```
es	#### Reemplazo de plantillas en un grupo de plantillas  Reemplace todas las plantillas en un grupo de plantillas por las plantillas mencionadas.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "templategroup.massupdate",     "params": {         "groups": [             {                 "groupid": "8"             }         ],         "templates": [             {                 "templateid": "40050"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "8",         ]     },     "id": 1 } ```

en-us	#### Replacing trigger prototype tags  Replace tags for one trigger prototype.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "17373",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17373"         ]     },     "id": 1 } ```
es	#### Reemplazo de etiquetas de prototipo de iniciador  Reemplazar etiquetas para un prototipo de iniciador.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "17373",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17373"         ]     },     "id": 1 } ```

en-us	#### Replacing triggers tags  Replace tags for trigger.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "tags": [             {                 "tag": "service",                 "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"             },             {                 "tag": "error",                 "value": ""             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
es	#### Reemplazo de etiquetas del iniciador  Reemplace las etiquetas del iniciador.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "tags": [             {                 "tag": "service",                 "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"             },             {                 "tag": "error",                 "value": ""             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Replacing user macros  Replace all user macros with the given user macro on multiple templates.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.massupdate",     "params": {         "templates": [             {                 "templateid": "10074"             },             {                 "templateid": "10075"             },             {                 "templateid": "10076"             },             {                 "templateid": "10077"             }         ],         "macros": [             {                 "macro": "{$AGENT.TIMEOUT}",                 "value": "5m",                 "description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10074",             "10075",             "10076",             "10077"         ]     },     "id": 1 } ```
es	#### Reemplazo de macros de usuario  Reemplace todas las macros de usuario con la macro de usuario proporcionada en varias plantillas.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "template.massupdate",     "params": {         "templates": [             {                 "templateid": "10074"             },             {                 "templateid": "10075"             },             {                 "templateid": "10076"             },             {                 "templateid": "10077"             }         ],         "macros": [             {                 "macro": "{$AGENT.TIMEOUT}",                 "value": "5m",                 "description": "Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode)."             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "10074",             "10075",             "10076",             "10077"         ]     },     "id": 1 } ```

en-us	# report.create
es	# report.create

en-us	# report.delete
es	# report.delete

en-us	 ### Report details  If you click on the service name in the report, you can access another report  that displays a more detailed view.  ![](../../../../../assets/en/manual/web_interface/sla_report_details.png){width="600"}  Note that [negative problem duration](/manual/web_interface/frontend_sections/monitoring/problems#negative-problem-duration) does not affect SLA calculation or reporting.
es	 ### Detalles del informe  Si hace clic en el nombre del servicio en el informe, podrá acceder a otro informe que muestra una vista más detallada.  ![](../../../../../assets/en/manual/web_interface/sla_report_details.png){width="600"}  Tenga en cuenta que una [duración del problema negativa](/manual/web_interface/frontend_sections/monitoring/problems#negative-problem-duration) no afecta el cálculo o los informes del SLA.

en-us	# report.get
es	# report.get

en-us	# > Report object  The following objects are directly related to the `report` API.
es	# > Objeto de informe  Los siguientes objetos están directamente relacionados con la API `report`.

en-us	 ### Report  The filter allows to select the report based on the SLA name as well as the  service name. It is also possible to limit the displayed period.  ![](../../../../../assets/en/manual/web_interface/sla_report.png){width="600"}  Each column (period) displays the SLI for that period. SLIs that are in breach of the set  SLO are highlighted in red.  20 periods are displayed in the report. A maximum of 100 periods can be displayed, if  both the *From* date and *To* date are specified. 
es	 ### Informe  El filtro permite seleccionar el informe según el nombre del SLA, así como el nombre del Servicio. También es posible limitar el período mostrado.  ![](../../../../../assets/en/manual/web_interface/sla_report.png){width="600"}  Cada columna (período) muestra el SLI para ese período. Los SLI que incumplen el valor de SLO están resaltados en rojo.  En el informe se muestran 20 períodos. Se puede mostrar un máximo de 100 períodos, si se especifican tanto la fecha *Desde* como la fecha *Hasta*.

en-us	### Report  The report object has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |reportid|string|ID of the report.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |userid|string|ID of the user who created the report.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |name|string|Unique name of the report.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |dashboardid|string|ID of the dashboard that the report is based on.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |period|integer|Period for which the report will be prepared.<br><br>Possible values:<br>0 - *(default)* previous day;<br>1 - previous week;<br>2 - previous month;<br>3 - previous year.| |cycle|integer|Period repeating schedule.<br><br>Possible values:<br>0 - *(default)* daily;<br>1 - weekly;<br>2 - monthly;<br>3 - yearly.| |start\_time|integer|Time of the day, in seconds, when the report will be prepared for sending.<br><br>Default: 0.| |weekdays|integer|Days of the week for sending the report.<br><br>Days of the week are stored in binary form with each bit representing the corresponding week day. For example, 12 equals 1100 in binary and means that reports will be sent every Wednesday and Thursday.<br><br>Default: 0.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `cycle` is set to "weekly".| |active\_since|string|On which date to start.<br><br>Possible values:<br>empty string - *(default)* not specified (stored as 0);<br>specific date in YYYY-MM-DD format (stored as a timestamp of the beginning of a day (00:00:00)).| |active\_till|string|On which date to end.<br><br>Possible values:<br>empty string - *(default)* not specified (stored as 0);<br>specific date in YYYY-MM-DD format (stored as a timestamp of the end of a day (23:59:59)).| |subject|string|Report message subject.| |message|string|Report message text.| |status|integer|Whether the report is enabled or disabled.<br><br>Possible values:<br>0 - Disabled;<br>1 - *(default)* Enabled.| |description|text|Description of the report.| |state|integer|State of the report.<br><br>Possible values:<br>0 - *(default)* report was not yet processed;<br>1 - report was generated and successfully sent to all recipients;<br>2 - report generating failed; "info" contains error information;<br>3 - report was generated, but sending to some (or all) recipients failed; "info" contains error information.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |lastsent|timestamp|Unix timestamp of the last successfully sent report.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |info|string|Error description or additional information.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*|
es	### Informe  El objeto de informe tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |reportid|cadena|ID del informe.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |userid|cadena|ID del usuario que creó el informe.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para las operaciones de creación| |name|cadena|Nombre único del informe.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |dashboardid|cadena|ID del tablero en el que se basa el informe.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |period|entero|Período para el cual se preparará el informe.<br><br>Valores posibles:<br>0 - *(predeterminado)* día anterior;<br>1 - semana anterior;<br>2 - anterior mes;<br>3 - año anterior.| |cycle|entero|Programación de repetición de período.<br><br>Valores posibles:<br>0 - *(predeterminado)* diario;<br>1 - semanal;<br>2 - mensual;<br>3 - anual .| |start\_time|entero|Hora del día, en segundos, en la que se preparará el informe para su envío.<br><br>Valor predeterminado: 0.| |weekdays|entero|Días de la semana para enviar el informe.<br><br>Los días de la semana se almacenan en formato binario y cada bit representa el día de la semana correspondiente. Por ejemplo, 12 equivale a 1100 en binario y significa que los informes se enviarán todos los miércoles y jueves.<br><br>Valor predeterminado: 0.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property- comportamiento):<br>- *obligatorio* si `ciclo` está configurado en "semanal".| |active\_since|cadena|En qué fecha comenzar.<br><br>Valores posibles:<br>cadena vacía - *(predeterminado)* no especificado (almacenado como 0);<br>fecha específica en AAAA-MM -Formato DD (almacenado como marca de tiempo del comienzo de un día (00:00:00)).| |active\_till|cadena|En qué fecha finalizar.<br><br>Valores posibles:<br>cadena vacía - *(predeterminado)* no especificado (almacenado como 0);<br>fecha específica en AAAA-MM -Formato DD (almacenado como marca de tiempo del final de un día (23:59:59)).| |subject|cadena|Reportar asunto del mensaje.| |message|cadena|Reportar texto del mensaje.| |status|entero|Si el informe está habilitado o deshabilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(predeterminado)* Habilitado.| |description|texto|Descripción del informe.| |state|integer|Estado del informe.<br><br>Valores posibles:<br>0 - *(predeterminado)* el informe aún no se procesó;<br>1 - el informe se generó y se envió correctamente a todos los destinatarios; <br>2: error al generar el informe; "info" contiene información de error;<br>3: se generó el informe, pero falló el envío a algunos (o todos) los destinatarios; "info" contiene información de error.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |lastsent|marca de tiempo|Marca de tiempo Unix del último informe enviado exitosamente.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |info|cadena|Descripción del error o información adicional.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

en-us	# Report  This class is designed to work with scheduled reports.  Object references:\  -   [Report](/manual/api/reference/report/object#report) -   [Users](/manual/api/reference/report/object#users) -   [User groups](/manual/api/reference/report/object#user_groups)  Available methods:\  -   [report.create](/manual/api/reference/report/create) - create new     scheduled reports -   [report.delete](/manual/api/reference/report/delete) - delete     scheduled reports -   [report.get](/manual/api/reference/report/get) - retrieve scheduled     reports -   [report.update](/manual/api/reference/report/update) - update     scheduled reports
es	# Informe  Esta clase está diseñada para trabajar con informes programados.  Referencias de objetos:\  - [Informe](/manual/api/reference/report/object#report) - [Usuarios](/manual/api/reference/report/object#users) - [Grupos de usuarios](/manual/api/reference/report/object#user_groups)  Métodos disponibles:\  - [report.create](/manual/api/reference/report/create) - crear nuevos     informes programados - [report.delete](/manual/api/reference/report/delete) - eliminar     informes programados - [report.get](/manual/api/reference/report/get) - recuperación de     informes programados - [report.update](/manual/api/reference/report/update) - actualizar     informes programados

en-us	# report.update
es	# report.update

en-us	##### - Repositories  Official Zabbix [repository](/manual/installation/install_from_packages/rhel) has been added to */etc/yum.repos.d*:      [zabbix]     name=Zabbix Official Repository - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
es	##### - Repositorios  El [Repositorio](/manual/installation/install_from_packages/rhel)  Zabbix oficial se ha agregado a */etc/yum.repos.d*:      [zabbix]     name=Zabbix Official Repository - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/8/$basearch/     enabled=1     gpgcheck=1     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

en-us	#### Requesting authenticated user's information  Authenticate and return additional information about the user.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.login",     "params": {         "username": "Admin",         "password": "zabbix",         "userData": true     },     "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",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "0",         "deprovisioned": false,         "auth_type": 0,         "sessionid": "5b56eee8be445e98f0bd42b435736e42",         "secret": "cd0ba923319741c6586f3d866423a8f4"     },     "id": 1 } ```
es	#### Solicitando información de usuario autenticado  Autenticar y devolver información adicional sobre el usuario.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "user.login",     "params": {         "username": "Admin",         "password": "zabbix",         "userData": true     },     "id": 1 } ```  Respuesta:  ```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",         "type": 3,         "userip": "127.0.0.1",         "debug_mode": 0,         "gui_access": "0",         "deprovisioned": false,         "auth_type": 0,         "sessionid": "5b56eee8be445e98f0bd42b435736e42",         "secret": "cd0ba923319741c6586f3d866423a8f4"     },     "id": 1 } ```

en-us	 [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "sla.create",     "params": [         {             "name": "Database Uptime",             "slo": "99.9995",             "period": "1",             "timezone": "America/Toronto",             "description": "Provide excellent uptime for main database engines.",             "effective_date": 1672444800,             "status": 1,             "schedule": [                 {                     "period_from": 0,                     "period_to": 601200                 }             ],             "service_tags": [                 {                     "tag": "Database",                     "operator": "0",                     "value": "MySQL"                 },                 {                     "tag": "Database",                     "operator": "0",                     "value": "PostgreSQL"                 }             ],             "excluded_downtimes": [                 {                     "name": "Software version upgrade rollout",                     "period_from": "1648760400",                     "period_to": "1648764900"                 }             ]         }     ],     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```
es	 [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "sla.create",     "params": [         {             "name": "Database Uptime",             "slo": "99.9995",             "period": "1",             "timezone": "America/Toronto",             "description": "Provide excellent uptime for main database engines.",             "effective_date": 1672444800,             "status": 1,             "schedule": [                 {                     "period_from": 0,                     "period_to": 601200                 }             ],             "service_tags": [                 {                     "tag": "Database",                     "operator": "0",                     "value": "MySQL"                 },                 {                     "tag": "Database",                     "operator": "0",                     "value": "PostgreSQL"                 }             ],             "excluded_downtimes": [                 {                     "name": "Software version upgrade rollout",                     "period_from": "1648760400",                     "period_to": "1648764900"                 }             ]         }     ],     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "slaids": [             "5"         ]     },     "id": 1 } ```

en-us	### Required mode
es	### Modo requerido

en-us	### Required mode
es	### Modo requerido

en-us	#### Required software  Zabbix is built around modern web servers, leading database engines, and PHP scripting language.
es	#### Software necesario  Zabbix se basa en servidores web modernos, motores de bases de datos líderes y lenguaje de programación PHP.

en-us	##### Requirements  The following is required to set up encryption:  -   Developer-supported operating system with OpenSSL >=1.1.X or     alternative.  ::: noteclassic  It is recommended to avoid OS in the end-of-life status, especially in the case of new installations  :::  -   Database engine (RDBMS) installed and maintained from the official     repository provided by developer. Operating systems often shipped     with outdated  database software versions for which encryption     support is not implemented, for example RHEL 7 based systems and     PostgreSQL 9.2, MariaDB 5.5 without encryption support. 
es	##### Requisitos  Se requiere lo siguiente para configurar el cifrado:  - Sistema operativo con OpenSSL >=1.1.X o     alternativas soportado por desarrolladores .  ::: noteclassic  Se recomienda evitar un SO en su fase final de vida, especialmente en el caso de nuevas instalaciones :::  - Motor de base de datos (RDBMS) instalado y mantenido desde el sitio oficial     con repositorio proporcionado por el desarrollador. Los sistemas operativos a menudo se envían     con versiones obsoletas de software de bases de datos para las cuales el soporte de cifrado     no está implementado, por ejemplo, sistemas basados en RHEL 7 y     PostgreSQL 9.2, MariaDB 5.5 sin soporte de cifrado.

en-us	### Reserved ID value "0"  Reserved ID value "0" can be used to filter elements and to remove referenced objects. For example, to remove a referenced proxy from a host, proxy\_hostid should be set to 0 ("proxy\_hostid": "0") or to filter hosts monitored by server option proxyids should be set to 0 ("proxyids": "0").
es	### Valor de ID reservado "0"  El valor de ID reservado "0" se puede utilizar para filtrar elementos y eliminar objetos referenciados. Por ejemplo, para eliminar un proxy al que se hace referencia de un equipo, proxy\_hostid debe establecerse en 0 ("proxy\_hostid": "0") o para filtrar equipos monitoreados por la opción de servidor proxyids deben establecerse en 0 ("proxyids": "0").

en-us	#### Resize a map  Change the size of the map to 1200x1200 pixels.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.update",     "params": {         "sysmapid": "8",         "width": 1200,         "height": 1200     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "8"         ]     },     "id": 1 } ```
es	#### Cambiar el tamaño de un mapa  Cambie el tamaño del mapa a 1200x1200 píxeles.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.update",     "params": {         "sysmapid": "8",         "width": 1200,         "height": 1200     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "8"         ]     },     "id": 1 } ```

en-us	#### Restricting allowed certificate Issuer and Subject  When two Zabbix components (e.g. server and agent) establish a TLS connection they both check each others certificates. If a peer certificate is signed by a trusted CA (with pre-configured top-level certificate in `TLSCAFile`), is valid, has not expired and passes some other checks then communication can proceed. Certificate issuer and subject are not checked in this simplest case.  Here is a risk - anybody with a valid certificate can impersonate anybody else (e.g. a host certificate can be used to impersonate server). This may be acceptable in small environments where certificates are signed by a dedicated in-house CA and risk of impersonating is low.  If your top-level CA is used for issuing other certificates which should not be accepted by Zabbix or you want to reduce risk of impersonating you can restrict allowed certificates by specifying their Issuer and Subject strings.  For example, you can write in Zabbix proxy configuration file:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  With these settings, an active proxy will not talk to Zabbix server with different Issuer or Subject string in certificate, a passive proxy will not accept requests from such server.  A few notes about Issuer or Subject string matching:  1.  Issuer and Subject strings are checked independently. Both are     optional. 2.  UTF-8 characters are allowed. 3.  Unspecified string means any string is accepted. 4.  Strings are compared "as-is", they must be exactly the same to     match. 5.  Wildcards and regexp's are not supported in matching. 6.  Only some requirements from [RFC 4514 Lightweight Directory Access     Protocol (LDAP): String Representation of Distinguished     Names](http://tools.ietf.org/html/rfc4514) are implemented:     1.  escape characters '"' (U+0022), '+' U+002B, ',' U+002C, ';'         U+003B, '<' U+003C, '>' U+003E, '\\' U+005C anywhere in         string.     2.  escape characters space (' ' U+0020) or number sign ('\#'         U+0023) at the beginning of string.     3.  escape character space (' ' U+0020) at the end of string. 7.  Match fails if a null character (U+0000) is encountered ([RFC     4514](http://tools.ietf.org/html/rfc4514) allows it). 8.  Requirements of [RFC 4517 Lightweight Directory Access Protocol     (LDAP): Syntaxes and Matching     Rules](http://tools.ietf.org/html/rfc4517) and [RFC 4518 Lightweight     Directory Access Protocol (LDAP): Internationalized String     Preparation](http://tools.ietf.org/html/rfc4518) are not supported     due to amount of work required.  Order of fields in Issuer and Subject strings and formatting are important! Zabbix follows [RFC 4514](http://tools.ietf.org/html/rfc4514) recommendation and uses "reverse" order of fields.  The reverse order can be illustrated by example:      TLSServerCertIssuer=CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Note that it starts with low level (CN), proceeds to mid-level (OU, O) and ends with top-level (DC) fields.  *OpenSSL* by default shows certificate Issuer and Subject fields in "normal" order, depending on additional options used:      $ openssl x509 -noout -in /home/zabbix/zabbix_proxy.crt -issuer -subject     issuer= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Signing CA     subject= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Development group/CN=Zabbix proxy      $ openssl x509 -noout -text -in /home/zabbix/zabbix_proxy.crt     Certificate:             ...             Issuer: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Signing CA         ...             Subject: DC=com, DC=zabbix, O=Zabbix SIA, OU=Development group, CN=Zabbix proxy  Here Issuer and Subject strings start with top-level (DC) and end with low-level (CN) field, spaces and field separators depend on options used. None of these values will match in Zabbix Issuer and Subject fields!  ::: noteimportant  To get proper Issuer and Subject strings usable in Zabbix invoke OpenSSL with special options\ (`-nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname`):  :::      $ openssl x509 -noout -issuer -subject \             -nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname \             -in /home/zabbix/zabbix_proxy.crt     issuer= CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com     subject= CN=Zabbix proxy,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com  Now string fields are in reverse order, fields are comma-separated, can be used in Zabbix configuration files and frontend.
es	#### Restringir el emisor y el asunto del certificado permitidos  Cuando dos componentes de Zabbix (por ejemplo, servidor y agente) establecen un TLS conexión, ambos verifican los certificados de cada uno. si  el certificado de la contraparte está firmado por una CA confiable (con certificado de nivel superior preconfigurado en `TLSCAFile`), es válido, no ha caducado y pasa algunas otras comprobaciones, entonces la comunicación puede continuar. El emisor del certificado y el asunto no se verifica en este caso más simple.  Aquí existe un riesgo: cualquiera con un certificado válido puede hacerse pasar por cualquier otra persona (por ejemplo, se puede utilizar un certificado de equipo para hacerse pasar por un servidor). Esto puede ser aceptable en entornos pequeños donde los certificados están firmados por una CA interna dedicada y el riesgo de suplantación de identidad es bajo.  Si su CA de nivel superior se utiliza para emitir otros certificados que deberían no ser aceptados por Zabbix o desea reducir el riesgo de suplantación de identidad, puede restringir los certificados permitidos especificando las cadenas de su emisor y de asunto.  Por ejemplo, puede escribir en el archivo de configuración del proxy Zabbix:      TLSServerCertIssuer=CN=CA firmante,OU=Grupo de desarrollo,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=servidor Zabbix,OU=grupo de desarrollo,O=Zabbix SIA,DC=zabbix,DC=com  Con esta configuración, un proxy activo no se comunicará con el servidor Zabbix con una cadena de Emisor o Asunto diferente en el certificado, un proxy pasivo no aceptará solicitudes de dicho servidor.  Algunas notas sobre la coincidencia de cadenas de Emisor o Asunto:  1. Las cadenas de emisor y asunto se verifican de forma independiente. Ambas son     opcionales. 2. Se permiten caracteres UTF-8. 3. Cadena no especificada significa que se acepta cualquier cadena. 4. Las cadenas se comparan "tal cual", deben ser exactamente iguales para coincidir. 5. Los comodines y las expresiones regulares no se admiten en la coincidencia. 6. Solo algunos requisitos de [RFC 4514 Acceso ligero a directorios     Protocolo (LDAP): representación de cadena de distinguido     Se implementan los nombres](http://tools.ietf.org/html/rfc4514):     1. caracteres de escape '"' (U+0022), '+' U+002B, ',' U+002C, ';'         U+003B, '<' U+003C, '>' U+003E, '\\' U+005C en cualquier lugar de         cadena.     2. caracteres de escape, espacio (' ' U+0020) o signo numérico ('\#'         U+0023) al principio de la cadena.     3. espacio de carácter de escape (' ' U+0020) al final de la cadena. 7. La coincidencia falla si se encuentra un carácter nulo (U+0000) ([RFC     4514](http://tools.ietf.org/html/rfc4514) lo permite). 8. Requisitos del [Protocolo ligero de acceso a directorios RFC 4517     (LDAP): sintaxis y coincidencia     Reglas](http://tools.ietf.org/html/rfc4517) y [RFC 4518 Peso ligero     Protocolo de acceso a directorios (LDAP): cadena internacionalizada     Preparación](http://tools.ietf.org/html/rfc4518) no son compatibles     debido a la cantidad de trabajo requerido.  El orden de los campos en las cadenas de Emisor y Asunto y el formato son ¡importantes! Zabbix sigue [RFC 4514](http://tools.ietf.org/html/rfc4514) recomendación y utiliza el orden "inverso" de los campos.  El orden inverso se puede ilustrar con un ejemplo:      TLSServerCertIssuer=CN=CA firmante,OU=Grupo de desarrollo,O=Zabbix SIA,DC=zabbix,DC=com     TLSServerCertSubject=CN=Proxy Zabbix,OU=Grupo de desarrollo,O=Zabbix SIA,DC=zabbix,DC=com  Tenga en cuenta que comienza con el nivel bajo (CN), continúa hasta el nivel medio (OU, O) y termina con campos de nivel superior (DC).  *OpenSSL* muestra de forma predeterminada los campos Emisor y Asunto del certificado en orden "normal", dependiendo de las opciones adicionales utilizadas:      $ openssl x509 -noout -in /home/zabbix/zabbix_proxy.crt -issuer -subject     issuer= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Grupo de desarrollo/CN=CA firmante     subject= /DC=com/DC=zabbix/O=Zabbix SIA/OU=Grupo de desarrollo/CN=Proxy Zabbix      $ openssl x509 -noout -text -in /home/zabbix/zabbix_proxy.crt     Certificate:             ...             Issuer: DC=com, DC=zabbix, O=Zabbix SIA, OU=Grupo de desarrollo, CN=CA firmante         ...             Subject: DC=com, DC=zabbix, O=Zabbix SIA, OU=Grupo de desarrollo, CN=Proxy Zabbix  Aquí las cadenas de Emisor y Asunto comienzan con el nivel superior (DC) y terminan con el campo de bajo nivel (CN), los espacios y los separadores de campo dependen de las opciones. usadas. Ninguno de estos valores coincidirá con los campos Zabbix Emisor y Asunto   ::: noteimportant  Para poder utilizar las cadenas de Emisor y Asunto adecuadas en Zabbix invoca OpenSSL con opciones especiales\ (`-nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname`):  :::      $ openssl x509 -noout -issuer -subject \             -nameopt esc_2253,esc_ctrl,utf8,dump_nostr,dump_unknown,dump_der,sep_comma_plus,dn_rev,sname \             -in /home/zabbix/zabbix_proxy.crt     issuer = CN = CA firmante, OU = grupo de desarrollo, O = Zabbix SIA, DC = zabbix, DC = com     subject= CN=Proxy Zabbix,OU=Grupo de desarrollo,O=Zabbix SIA,DC=zabbix,DC=com  Ahora los campos de cadena están en orden inverso, los campos están separados por comas, pueden ser utilizados en archivos de configuración y frontend de Zabbix.

en-us	#### Retrieve alerts by action ID  Retrieve all alerts generated by action "3".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "alert.get",     "params": {         "output": "extend",         "actionids": "3"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "alertid": "1",             "actionid": "3",             "eventid": "21243",             "userid": "1",             "clock": "1362128008",             "mediatypeid": "1",             "sendto": "support@company.com",             "subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ",             "message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified",             "status": "0",             "retries": "3",             "error": "",             "esc_step": "1",             "alerttype": "0",             "p_eventid": "0",             "acknowledgeid": "0"         }     ],     "id": 1 } ```
es	#### Recuperar alertas por ID de acción  Recupera todas las alertas generadas por la acción "3".  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "alert.get", "params": { "output": "extend", "actionids": "3" }, "id": 1 } ```  Response:  ```json { "jsonrpc": "2.0", "result": [ { "alertid": "1", "actionid": "3", "eventid": "21243", "userid": "1", "clock": "1362128008", "mediatypeid": "1", "sendto": "support@company.com", "subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ", "message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified", "status": "0", "retries": "3", "error": "", "esc_step": "1", "alerttype": "0", "p_eventid": "0", "acknowledgeid": "0" } ], "id": 1 } ```

en-us	#### Retrieve all discovery rules  Retrieve all configured discovery rules and the discovery checks they use.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "drule.get",     "params": {         "output": "extend",         "selectDChecks": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         {             "druleid": "2",             "proxy_hostid": "0",             "name": "Local network",             "iprange": "192.168.3.1-255",             "delay": "5s",             "status": "0",             "dchecks": [                 {                     "dcheckid": "7",                     "druleid": "2",                     "type": "3",                     "key_": "",                     "snmp_community": "",                     "ports": "21",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                 },                 {                     "dcheckid": "8",                     "druleid": "2",                     "type": "4",                     "key_": "",                     "snmp_community": "",                     "ports": "80",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                 }             ]         },         {             "druleid": "6",             "proxy_hostid": "0",             "name": "Zabbix agent discovery",             "iprange": "192.168.1.1-255",             "delay": "1h",             "status": "0",             "dchecks": [                 {                     "dcheckid": "10",                     "druleid": "6",                     "type": "9",                     "key_": "system.uname",                     "snmp_community": "",                     "ports": "10050",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "2",                     "name_source": "3"                 }             ]         }     ],     "id": 1 } ```
es	#### Recuperar todas las reglas de descubrimiento  Recupere todas las reglas de descubrimiento configuradas y las comprobaciones de descubrimiento que usan.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "drule.get",     "params": {         "output": "extend",         "selectDChecks": "extend"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": [         {             "druleid": "2",             "proxy_hostid": "0",             "name": "Local network",             "iprange": "192.168.3.1-255",             "delay": "5s",             "status": "0",             "dchecks": [                 {                     "dcheckid": "7",                     "druleid": "2",                     "type": "3",                     "key_": "",                     "snmp_community": "",                     "ports": "21",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                 },                 {                     "dcheckid": "8",                     "druleid": "2",                     "type": "4",                     "key_": "",                     "snmp_community": "",                     "ports": "80",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "1",                     "name_source": "0"                 }             ]         },         {             "druleid": "6",             "proxy_hostid": "0",             "name": "Zabbix agent discovery",             "iprange": "192.168.1.1-255",             "delay": "1h",             "status": "0",             "dchecks": [                 {                     "dcheckid": "10",                     "druleid": "6",                     "type": "9",                     "key_": "system.uname",                     "snmp_community": "",                     "ports": "10050",                     "snmpv3_securityname": "",                     "snmpv3_securitylevel": "0",                     "snmpv3_authpassphrase": "",                     "snmpv3_privpassphrase": "",                     "uniq": "0",                     "snmpv3_authprotocol": "0",                     "snmpv3_privprotocol": "0",                     "host_source": "2",                     "name_source": "3"                 }             ]         }     ],     "id": 1 } ```