en-us	#### Displaying data  Once data is sent, you can navigate to *Monitoring* → [*Latest data*](/manual/web_interface/frontend_sections/monitoring/latest_data) to see the result:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  ::: noteclassic If a single numeric value is sent, the data [graph](/manual/config/visualization/graphs/simple) will show a horizontal line to the left and right of the value's time point. :::
es	#### Mostrando datos  Una vez que se envían los datos, puede navegar a *Monitoring* → [*Latest data*](/manual/web_interface/frontend_sections/monitoring/latest_data) para ver el resultado:  ![](../../../../../assets/en/manual/config/items/itemtypes/trapped_data.png){width="600"}  ::: nota clásica Si se envía un solo valor numérico, los datos [gráfico](/manual/config/visualization/graphs/simple) mostrarán una línea horizontal a la izquierda y a la derecha del punto de tiempo del valor. :::

en-us	##### Displaying hosts in maintenance  An orange wrench icon ![](../../assets/en/manual/web_interface/frontend_sections/configuration/maintenance_wrench_icon.png) next to the host name indicates that this host is in maintenance in:  -   *Dashboards* -   *Monitoring → Problems* -   *Inventory → Hosts → Host inventory details* -   *Data collection → Hosts* (See 'Status' column)  ![](../../assets/en/manual/maintenance/maintenance_icon.png)  Maintenance details are displayed when the mouse pointer is positioned over the icon.  Additionally, hosts in maintenance get an orange background in *Monitoring → Maps*.
es	##### Mostrando equipos en mantenimiento  Un icono de llave naranja ![](../../assets/en/manual/web_interface/frontend_sections/configuration/maintenance_wrench_icon.png) junto al nombre del equipo indica que este equipo está en mantenimiento en:  - *Tableros* - *Monitoreo → Problemas* - *Inventario → Equipos → Detalles del inventario de equipos* - *Recopilación de datos → Equipos* (Ver columna 'Estado')  ![](../../assets/en/manual/maintenance/maintenance_icon.png)  Los detalles de mantenimiento se muestran cuando se coloca el puntero del ratón sobre el icono.  Además, los equipos en mantenimiento obtienen un fondo naranja en *Monitoreo → Mapas*.

en-us	#### Displaying options  The **Displaying options** tab allows to define history data selection and visualization options for the pie chart:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/pie_displaying_options.png){width="600"}  |   |   |   |   | |-|-|----------|----------------------------------------| |*History data selection*|<|<|Select the data source:<br>**Auto** - data are sourced according to the classic [algorithm](/manual/config/visualization/graphs/simple#generating_from_historytrends) (default);<br>**History** - data from history;<br>**Trends** - data from trends.| |*Draw*|<|<|Select the visualization style of the pie chart:<br>**Pie** - a full pie (sectors take up 100% of the radius);<br>**Doughnut** - a pie with empty circle in the middle (sectors use up to 50% of radius).| |*Space between sectors*|<|<|Select the space size (in units of 0-10) between sectors (default is "1").| |*Merge sectors smaller than N%*|<|<|Mark the checkbox to merge sectors smaller than the N%.<br>If enabled, select the color for the merged sectors and the percentage threshold (N) for merging small sectors.| |*Draw style: **Doughnut*** |<|<|<| | |*Width*|<|Select the doughnut width: 20, 30, 40 or 50% (default) of the radius.| |^|*Stroke width*|<|Select the width of the doughnut sector border (0-10).<br>Supported since Zabbix 7.0.1.| |^|*Show total value*|<|Mark the checkbox to show the total value in the middle of the doughnut chart.| |^| |*Size*|Select the size option for the total value:<br>**Auto** - the text is sized automatically to fit the doughnut middle readably;<br>**Custom** - specify the text size as height percentage from the total widget height.| |^|^|*Decimal places*|Specify the number of decimal places for the total value (0-6).| |^|^|*Units*|Specify the units for the total value.| |^|^|*Bold*|Mark the checkbox to display the total value in bold.| |^|^|*Color*|Select the color for the total value.|
es	#### Mostrando opciones  La pestaña **Opciones de visualización** permite definir las opciones de visualización y selección de datos del historial para el gráfico circular:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/pie_displaying_options.png){width="600"}  |   |   |   |   | |-|-|----------|---------------------------------- ------| |*Selección de datos del historial*|<|<|Seleccione el origen de los datos:<br>**Auto**: los datos se obtienen de acuerdo con el [algoritmo](/manual/config/visualization/graphs/simple#generating_from_historytrends) clásico ( predeterminado);<br>**Historial** - datos del historial;<br>**Tendencias** - datos de las tendencias.| |*Dibujar*|<|<|Seleccione el estilo de visualización del gráfico circular:<br>**Pie** - un pastel completo (los sectores ocupan el 100% del radio);<br>**Doughnut** - un pastel con un círculo vacío en el medio (los sectores utilizan hasta el 50% del radio).| |*Espacio entre sectores*|<|<|Seleccione el tamaño del espacio (en unidades de 0 a 10) entre sectores (el valor predeterminado es "1").| |*Fusionar sectores menores que N%*|<|<|Marque la casilla de verificación para fusionar sectores menores que N%.<br>Si está habilitado, seleccione el color para los sectores fusionados y el umbral porcentual (N) para fusionar sectores pequeños .| |*Estilo de dibujo: **Donut*** |<|<|<| | |*Ancho*|<|Seleccione el ancho del donut: 20, 30, 40 o 50% (predeterminado) del radio.| |^|*Ancho de trazo*|<|Seleccione el ancho del borde del sector donut (0-10).<br>Compatible desde Zabbix 7.0.1.| |^|*Mostrar valor total*|<|Marque la casilla de verificación para mostrar el valor total en el medio del gráfico de anillos.| |^| |*Tamaño*|Seleccione la opción de tamaño para el valor total:<br>**Auto**: el tamaño del texto se ajusta automáticamente para que se ajuste al centro del donut de manera legible;<br>**Personalizado**: especifique el tamaño del texto como altura porcentaje de la altura total del widget.| |^|^|*Lugares decimales*|Especifique el número de lugares decimales para el valor total (0-6).| |^|^|*Unidades*|Especifique las unidades para el valor total.| |^|^|*Negrita*|Marque la casilla de verificación para mostrar el valor total en negrita.| |^|^|*Color*|Seleccione el color para el valor total.|

en-us	#### Displaying options  The **Displaying options** tab allows to define history data selection:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_displaying_options.png)  |   |   | |--|--------| |*History data selection*|Set the source of graph data:<br>**Auto** - data are sourced according to the classic graph [algorithm](/manual/config/visualization/graphs/simple#generating_from_historytrends) (default);<br>**History** - data from history;<br>**Trends** - data from trends.| |*Simple triggers*|Mark the checkbox to show the trigger thresholds for simple triggers. The thresholds will be drawn as dashed lines using the trigger severity color.<br>A simple trigger is a trigger with one function (only `last`, `max`, `min`, `avg`) for one item in the expression.<br>A maximum of three triggers can be drawn. Note that the trigger has to be within the drawn range to be visible.| |*Working time*|Mark the checkbox to show working time on the graph. 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).| |*Percentile line (left)*|Mark the checkbox and enter the percentile value to show the specified percentile as a line on the left Y-axis of the graph.<br>If, for example, a 95% percentile is set, then the percentile line will be at the level where 95 percent of the values fall under.| |*Percentile line (right)*|Mark the checkbox and enter the percentile value to show the specified percentile as a line on the right Y-axis of the graph.<br>If, for example, a 95% percentile is set, then the percentile line will be at the level where 95 percent of the values fall under.|
es	#### Mostrando opciones  La pestaña **Opciones de visualización** permite definir la selección de datos del historial:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_displaying_options.png)  | | | |--|--------| |*Selección de datos del historial*|Establezca la fuente de los datos del gráfico:<br>**Auto**: los datos se obtienen según el [algoritmo] del gráfico clásico(/manual/config/visualization/graphs/simple#generating_from_historytrends) (predeterminado )<br>**Historial** - datos del historial<br>**Tendencias** - datos de las tendencias| |*Iniciadores simples*|Marque la casilla de verificación para mostrar los umbrales de activación para iniciadores simples. Los umbrales se dibujarán como líneas discontinuas utilizando el color de gravedad del iniciador.<br>Un iniciador simple es un iniciador con una función (solo `last`, `max`, `min`, `avg`) para una métrica de la expresión. .<br>Se puede extraer un máximo de tres iniciadores. Tenga en cuenta que el iniciador debe estar dentro del rango dibujado para ser visible.| |*Tiempo de trabajo*|Marque la casilla de verificación para mostrar el tiempo de trabajo en el gráfico. El tiempo de trabajo (días laborables) se muestra en gráficos con un fondo blanco, mientras que el tiempo no laborable se muestra en gris (con el tema de interfaz predeterminado *azul original*).| |*Línea percentil (izquierda)*|Marque la casilla de verificación e ingrese el valor del percentil para mostrar el percentil especificado como una línea en el eje Y izquierdo del gráfico.<br>Si, por ejemplo, se establece un percentil del 95%, entonces la línea percentil estará en el nivel en el que se encuentran el 95 por ciento de los valores.| |*Línea percentil (derecha)*|Marque la casilla de verificación e ingrese el valor percentil para mostrar el percentil especificado como una línea en el eje Y derecho del gráfico.<br>Si, por ejemplo, se establece un percentil del 95%, entonces la línea percentil estará en el nivel en el que se encuentran el 95 por ciento de los valores.|

en-us	#### Displaying options  The following parameters are supported for configuring *Displaying options*.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*History data selection*|<|0|source|0 - *(default)* Auto;<br>1 - History;<br>2 - Trends.| |*Draw*|<|0|draw_type|0 - *(default)* Pie;<br>1 - Doughnut.| |<|*Width*|0|width|20 - 20% of the radius;<br>30 - 30% of the radius;<br>40 - 40% of the radius;<br>50 - *(default)* 50% of the radius.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Draw* is set to "Doughnut"| |^|*Stroke width*|0|stroke|Possible values range from 0-10.<br><br>Default: 0.<br><br>This parameter is supported since Zabbix 7.0.1.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Draw* is set to "Doughnut"| |^|*Show total value*|0|total_show|0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Draw* is set to "Doughnut"| |^|*Size*|0|value_size_type|0 - *(default)* Auto;<br>1 - Custom.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |^|*Size* (value for custom size)|0|value_size|Possible values range from 1-100.<br><br>Default: 20.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |^|*Decimal places*|0|decimal_places|Possible values range from 0-6.<br><br>Default: 2.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |^|*Units* (checkbox)|0|units_show|0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |^|*Units* (value)|1|units|Any string value.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Units* (checkbox) is set to "Enabled"| |^|*Bold*|0|value_bold|0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |^|*Color*|1|value_color|Hexadecimal color code (e.g. `FF0000`).<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Show total value* is set to "Enabled"| |*Space between sectors*|<|0|space|Possible values range from 0-10.<br><br>Default: 1.| |*Merge sectors smaller than N%* (checkbox)|<|0|merge|0 - *(default)* Disabled;<br>1 - Enabled.| |*Merge sectors smaller than N%* (value)|<|0|merge_percent|Possible values range from 1-10.<br><br>Default: 1.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Merge sectors smaller than N%* (checkbox) is set to "Enabled"| |*Merge sectors smaller than N%* (color)|<|1|merge_color|Hexadecimal color code (e.g. `FF0000`).<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Merge sectors smaller than N%* (checkbox) is set to "Enabled"|
es	#### Mostrando opciones  Los siguientes parámetros son compatibles para configurar *Opciones de visualización*.  |Parámetro|<|[tipo](/manual/api/reference/dashboard/object#dashboard-widget-field)|nombre|valor| |-|--------|--|--------|-------------------------- -----| |*Selección de datos del historial*|<|0|source|0 - *(predeterminado)* Automático;<br>1 - Historial;<br>2 - Tendencias.| |*Dibujar*|<|0|draw_type|0 - *(predeterminado)* Pastel;<br>1 - Donut.| |<|*Ancho*|0|width|20 - 20% del radio;<br>30 - 30% del radio;<br>40 - 40% del radio;<br>50 - *(predeterminado) * 50% del radio.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior):<br>- *compatible* si *Dibujar* está configurado en "Donut"| |^|*Mostrar valor total*|0|total_show|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior ):<br>- *compatible* si *Dibujar* está configurado en "Donut"| |^|*Tamaño*|0|value_size_type|0 - *(predeterminado)* Auto;<br>1 - Personalizado.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior): <br>- *compatible* si *Mostrar valor total* está configurado en "Habilitado"| |^|*Tamaño* (valor para tamaño personalizado)|0|value_size|Los valores posibles oscilan entre 1 y 100.<br><br>Predeterminado: 20.<br><br>[Comportamiento del parámetro](/manual/api /reference_commentary#parameter-behavior):<br>- *compatible* si *Mostrar valor total* está configurado en "Habilitado"| |^|*Lugares decimales*|0|decimal_places|Los valores posibles oscilan entre 0 y 6.<br><br>Predeterminado: 2.<br><br>[Comportamiento de los parámetros](/manual/api/reference_commentary#parameter- comportamiento):<br>- *compatible* si *Mostrar valor total* está configurado en "Habilitado"| |^|*Unidades* (casilla de verificación)|0|units_show|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter- comportamiento):<br>- *compatible* si *Mostrar valor total* está configurado en "Habilitado"| |^|*Unidades* (valor)|1|unidades|Cualquier valor de cadena.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *compatible* si * Unidades* (casilla de verificación) está configurada en "Habilitado"| |^|*Negrita*|0|value_bold|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior): <br>- *compatible* si *Mostrar valor total* está configurado en "Habilitado"| |^|*Color*|1|value_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *compatible * si *Mostrar valor total* está configurado en "Activado"| |*Espacio entre sectores*|<|0|space|Los valores posibles oscilan entre 0 y 10.<br><br>Predeterminado: 1.| |*Fusionar sectores menores que N%* (casilla de verificación)|<|0|merge|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.| |*Fusionar sectores menores que N%* (valor)|<|0|merge_percent|Los valores posibles oscilan entre 1 y 10.<br><br>Predeterminado: 1.<br><br>[Comportamiento de parámetros](/manual /api/reference_commentary#parameter-behavior):<br>- *compatible* si *Fusionar sectores menores que N%* (casilla de verificación) está configurado en "Habilitado"| |*Fusionar sectores más pequeños que N%* (color)|<|1|merge_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior ):<br>- *compatible* si *Fusionar sectores menores a N%* (casilla de verificación) está configurado en "Habilitado"|

en-us	##### Displaying suppressed problems  Normally problems for hosts in maintenance are suppressed, i.e. not displayed in the frontend. However, it is also possible to configure that suppressed problems are shown, by selecting the *Show suppressed problems* option in these locations:  -   *Dashboards* (in *Problem hosts*, *Problems*,     *Problems by severity*, *Trigger overview* widget configuration) -   *Monitoring* → *Problems* (in the filter) -   *Monitoring* → *Maps* (in map configuration) -   Global     [notifications](/manual/web_interface/user_profile/global_notifications)     (in user profile configuration)  When suppressed problems are displayed, the following icon is displayed: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Rolling a mouse over the icon displays more details.  ![](../../assets/en/manual/web_interface/info_suppressed2.png)
es	##### Mostrando problemas suprimidos  Normalmente se suprimen los problemas de los equipos en mantenimiento, es decir, no mostrandolos en la interfaz. Sin embargo, también es posible configurar que se muestren los problemas suprimidos, seleccionando la opción *Mostrar problemas suprimidos* en estas ubicaciones:  - *Tableros* (en *Problemas de equipos*, *Problemas*,     *Problemas por gravedad*, *Resumebnde iniciadores* configuración del widget) - *Monitoreo* → *Problemas* (en el filtro) - *Monitoreo* → *Mapas* (en configuración de mapas) -   [Notificaciones](/manual/web_interface/user_profile/global_notifications) globales     (en la configuración del perfil de usuario)  Cuando se muestran problemas suprimidos, se muestra el siguiente icono: ![](../../assets/en/manual/web_interface/icon_suppressed.png). Desplazando  el cursor del ratón sobre el icono se muestran más detalles.  ![](../../assets/en/manual/web_interface/info_suppressed2.png)

en-us	#### Displaying trigger status  With a trigger defined, you might be interested to see its status.  If the CPU load has exceeded the threshold level you defined in the trigger, the problem will be displayed in *Monitoring → Problems*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  The flashing in the status column indicates a recent change of trigger status, one that has taken place in the last 30 minutes.
es	#### Mostrando el estado del iniciador  Con un iniciador definido, es posible que le interese ver su estado.  Si la carga de la CPU ha excedido el nivel de umbral que definió en el iniciador, el problema se mostrará en *Monitoreo → Problemas*.  ![](../../../assets/en/manual/quickstart/trigger_status0.png){width="600"}  El parpadeo en la columna de estado indica un cambio reciente del estado del iniciador, uno que ha tenido lugar en los últimos 30 minutos.

en-us	#### Display  In *Monitoring → Maps* the respective color will be displayed on the link if the trigger goes into a problem state.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic If multiple triggers go into a problem state, the problem with the highest severity will determine the link style and color. If multiple triggers with the same severity are assigned to the same map link, the one with the lowest ID takes precedence. Note also that:\ \ 1. *Minimum trigger severity* and *Show suppressed problem* settings from map configuration affect which problems are taken into account.\ 2. In the case of triggers with multiple problems (multiple problem generation), each problem may have a severity that differs from trigger severity (changed manually), may have different tags (due to macros), and may be suppressed. :::
es	#### Monitor  En *Monitoreo → Mapas* se mostrará el color respectivo en el enlace si el iniciador entra en un estado problemático.  ![](../../../../../assets/en/manual/config/visualization/map_problem.png)  ::: noteclassic Si varios iniciadores entran en un estado problemático, el problema con la mayor gravedad determinará el estilo y el color del enlace. Si múltiples iniciadores con la misma gravedad se asignan al mismo enlace en el  mapa, tiene prioridad el que tiene el ID más bajo. Tenga en cuenta también que:\ \ 1. La configuración de *Gravedad mínima de activación* y *Mostrar problema suprimido* de la configuración del mapa afectan a qué problemas se tienen en cuenta.\ 2. En el caso de iniciadores con múltiples problemas (generación múltiple de  problemas), cada problema puede tener una gravedad que difiera de la gravedad del iniciador (cambiada manualmente), puede tener etiquetas diferentes (debido a las macros), y puede ser suprimido. :::

en-us	##### Display  In the item list dependent items are displayed with their master item name as prefix.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  If a master item is deleted, so are all its dependent items.
es	##### Mostrar  En la lista de métricas, las métricas dependientes se muestran con el nombre de su  métrica maestra como prefijo.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_items.png){width="600"}  Si se elimina una métrica maestra, también se eliminan todas sus métricas dependientes.

en-us	#### Display  Once suppressed the problem is marked by a blinking  ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png)  suppression icon in the *Info* column, before being hidden.   The suppression icon is blinking while the suppression task is in the waiting list.  Once the task manager has suppressed the problem, the icon will stop blinking.  If the suppression icon keeps blinking for a long time, this may indicate a server problem,  for example, if the server is down and the task manager cannot complete the task.  The same logic applies to unsuppression. In the short period after the task is  submitted and the server has not completed it, the unsuppression icon is blinking.   A suppressed problem may be both hidden or shown, depending on the problem filter/widget settings.  When shown in the problem list, a suppressed problem is marked by the suppression icon and  suppression details are shown on mouseover:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Suppression details are also displayed in a popup when positioning the mouse on the suppression  icon in the *Actions* column.
es	#### Mostrar  Una vez suprimido el problema se marca con un icono de supresión ![](../../../assets/en/manual/web_interface/frontend_sections/monitoring/icon_suppression.png) parpadeante en la columna *Info*, antes de ocultarse.  El icono de supresión parpadea mientras la tarea de supresión está en la lista de espera. Una vez que el administrador de tareas haya suprimido el problema, el icono dejará de parpadear. Si el icono de supresión sigue parpadeando durante mucho tiempo, esto puede indicar un problema en el servidor, por ejemplo, si el servidor no funciona y el administrador de tareas no puede completar la tarea. La misma lógica se aplica a la eliminación de la supresión. En el corto período posterior al envío de la tarea y el servidor no la ha completado, el icono de cancelación de supresión parpadea.  Un problema suprimido puede ocultarse o mostrarse, dependiendo de la configuración del filtro/widget del problema.  Cuando se muestra en la lista de problemas, un problema suprimido se marca con el icono de supresión y los detalles de la supresión se muestran al pasar el ratón por encima:  ![](../../../assets/en/manual/web_interface/suppressed_problem_listed.png)  Los detalles de la supresión también se muestran en una ventana emergente al colocar el ratón sobre el icono de supresión en la columna *Acciones*.

en-us	#### Display options  The following parameters are supported for configuring *Display options*.  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*History data selection*|<|0|source|0 - *(default)* Auto;<br>1 - History;<br>2 - Trends.| |*Simple triggers*|<|0|simple_triggers|0 - *(default)* Disabled;<br>1 - Enabled.| |*Working time*|<|0|working_time|0 - *(default)* Disabled;<br>1 - Enabled.| |*Percentile line (left)*|<|<|<|<| |<|*Status*|0|percentile_left|0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Y-axis* (in [*Data set*](#data-set) configuration) is set to "Left"| |^|*Value*|0|percentile_left_value|Possible values range from 1-100.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Y-axis* (in [*Data set*](#data-set) configuration) is set to "Left"| |*Percentile line (right)*|<|<|<|<| |<|*Status*|0|percentile_right|0 - *(default)* Disabled;<br>1 - Enabled.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Y-axis* (in [*Data set*](#data-set) configuration) is set to "Right"| |^|*Value*|0|percentile_right_value|Possible values range from 1-100.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *supported* if *Y-axis* (in [*Data set*](#data-set) configuration) is set to "Right"|
es	#### Opciones de pantalla  Los siguientes parámetros son compatibles para configurar *Opciones de visualización*.  |Parámetro|<|[tipo](/manual/api/reference/dashboard/object#dashboard-widget-field)|nombre|valor| |-|--------|--|--------|-------------------------------| |*Selección de datos del historial*|<|0|source|0 - *(predeterminado)* Automático;<br>1 - Historial;<br>2 - Tendencias.| |*Disparadores simples*|<|0|simple_triggers|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.| |*Tiempo de trabajo*|<|0|working_time|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.| |*Línea percentil (izquierda)*|<|<|<|<| |<|*Estado*|0|percentile_left|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior): <br>- *compatible* si el *eje Y* (en la configuración de [*conjunto de datos*](#conjunto-de-datos)) está configurado en "Izquierda"| |^|*Valor*|0|percentile_left_value|Los valores posibles oscilan entre 1 y 100.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *compatible* si *Eje Y* (en la configuración [*Conjunto de datos*](#conjunto-de-datos)) está establecido en "Izquierda"| |*Línea percentil (derecha)*|<|<|<|<| |<|*Estado*|0|percentile_right|0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.<br><br>[Comportamiento de parámetros](/manual/api/reference_commentary#parameter-behavior): <br>- *compatible* si el *eje Y* (en la configuración de [*conjunto de datos*](#conjunto-de-datos)) está configurado en "Derecha"| |^|*Valor*|0|percentile_right_value|Los valores posibles oscilan entre 1 y 100.<br><br>[Comportamiento del parámetro](/manual/api/reference_commentary#parameter-behavior):<br>- *compatible* si *Eje Y* (en la configuración [*Conjunto de datos*](#conjunto-de-datos)) está establecido en "Derecha"|

en-us	#### Display  Symptom problems are displayed below the cause problem and marked accordingly in *Monitoring* -> *Problems* (and the *Problems* dashboard widget) - with an icon, smaller font and different background.  ![cause\_symptom\_display2.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display2.png)  In collapsed view, only the cause problem is seen; the existence of symptom problems is indicated by the number in the beginning of the line and the icon for expanding the view.  ![cause\_symptom\_display.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display.png)  It is also possible to additionally display symptom problems in normal font and in their own line. For that select *Show symptoms* in the filter settings or the widget configuration.
es	#### Mostrar  Los problemas sintomáticos se muestran debajo de la causa del problema y se marcan en consecuencia en *Monitoreo* -> *Problemas* (y el widget del tablero *Problemas*), con un ícono, una fuente más pequeña y un fondo diferente.  ![cause\_symptom\_display2.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display2.png)  En la vista contraída, sólo se ve la causa del problema; la existencia de problemas de síntomas se indica mediante el número al principio de la línea y el icono para ampliar la vista.  ![cause\_symptom\_display.png](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/cause_symptom_display.png)  También es posible mostrar los síntomas de los problemas en fuente normal y en su propia línea. Para eso seleccione *Mostrar síntomas* en la configuración del filtro o en la configuración del widget.

en-us	#### Display  The following screen will be displayed when trying to access the Zabbix frontend while in maintenance mode. The screen is refreshed every 30 seconds in order to return to a normal state without user intervention when the maintenance is over.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  IP addresses defined in ZBX\_GUI\_ACCESS\_IP\_RANGE will be able to access the frontend as always.
es	#### Mostrar  Se mostrará la siguiente pantalla al intentar acceder a Zabbix frontend mientras está en modo de mantenimiento. La pantalla se actualiza cada 30 segundos para volver a un estado normal sin intervención del usuario cuando termine el mantenimiento.  ![](../../../assets/en/manual/web_interface/frontend_maintenance.png)  Las direcciones IP definidas en ZBX\_GUI\_ACCESS\_IP\_RANGE podrán acceder a la interfaz como siempre.

en-us	#### Display  To view web scenarios configured for a host, go to *Monitoring → Hosts*, locate the host in the list and click on the *Web* hyperlink in the last column. Click on the scenario name to get detailed information.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  An overview of web scenarios can also be displayed in *Dashboards* by the Web monitoring widget.  Recent results of the web scenario execution are available in the *Monitoring → Latest data* section.
es	#### Mostrar  Para ver escenarios web configurados para un equipo, vaya a *Monitoreo → Equipos*, ubique el equipo en la lista y haga clic en el hipervínculo *Web* en la última columna. Haga clic en el nombre del escenario para obtener información detallada.  ![](../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}  También se puede mostrar una descripción general de los escenarios web en *Tableros* mediante el widget de monitoreo web.  Los resultados recientes de la ejecución del escenario web están disponibles en la sección *Monitoreo → Últimos datos*.

en-us	#### DNS service performance  The [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) item now returns a response time instead of `0` when the DNS server responds with an error code (for example, `NXDOMAIN` or `SERVFAIL`).
es	#### Rendimiento del servicio DNS  La métrica [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) ahora devuelve un tiempo de respuesta en lugar de `0` cuando el servidor DNS responde con un código de error (por ejemplo , `NXDOMAIN` o `SERVFAIL`).

en-us	#### DNS service performance  The [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) item now returns a response time instead of `0` when the DNS server responds with an error code (for example, `NXDOMAIN` or `SERVFAIL`).
es	#### Rendimiento del servicio DNS  La métrica [net.dns.perf](/manual/config/items/itemtypes/zabbix_agent/#net.dns.perf) ahora devuelve un tiempo de respuesta en lugar de `0` cuando el servidor DNS responde con un código de error (por ejemplo , `NXDOMAIN` o `SERVFAIL`).

en-us	### Docker Compose Alternatively, Zabbix can be installed using Docker Compose plugin. Compose files for defining and running multi-container Zabbix components are available in the official [Zabbix Docker repository](https://github.com/zabbix/zabbix-docker) on GitHub.  ::: noteimportant Official Zabbix compose files support version 3 of Docker Compose. :::  These compose files are added as examples; they are overloaded. For example, they contain proxies with both MySQL and SQLite3 support.  To obtain Docker compose files provided by Zabbix, clone the repository:      git clone https://github.com/zabbix/zabbix-docker.git  Switch to the required version:       git checkout 7.0  Compose configuration files and create and start containers:      docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up  Replace `docker-compose_v3_alpine_mysql_latest.yaml` in the command above with the required configuration file.  The following options are available:  |File name|Description| |--|--------| |`docker-compose_v3_alpine_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Alpine Linux with MySQL database support.| |`docker-compose_v3_alpine_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Alpine Linux with MySQL database support.| |`docker-compose_v3_alpine_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Alpine Linux with PostgreSQL database support.| |`docker-compose_v3_alpine_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Alpine Linux with PostgreSQL database support.| |`docker-compose_v3_ol_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Oracle Linux with MySQL database support.| |`docker-compose_v3_ol_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Oracle Linux with MySQL database support.| |`docker-compose_v3_ol_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Oracle Linux with PostgreSQL database support.| |`docker-compose_v3_ol_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Oracle Linux with PostgreSQL database support.| |`docker-compose_v3_ubuntu_mysql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Ubuntu 20.04 with MySQL database support.| |`docker-compose_v3_ubuntu_mysql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Ubuntu 20.04 with MySQL database support.| |`docker-compose_v3_ubuntu_pgsql_latest.yaml`|The compose file runs the latest version of Zabbix 7.0 components on Ubuntu 20.04 with PostgreSQL database support.| |`docker-compose_v3_ubuntu_pgsql_local.yaml`|The compose file locally builds the latest version of Zabbix 7.0 and runs Zabbix components on Ubuntu 20.04 with PostgreSQL database support.|
es	### Componente acoplable Alternativamente, Zabbix se puede instalar usando el complemento Docker Compose. Los archivos de redacción para definir y ejecutar componentes Zabbix de múltiples contenedores están disponibles en el [repositorio Zabbix Docker](https://github.com/zabbix/zabbix-docker) oficial en GitHub.  ::: noteimportant Los archivos de composición oficiales de Zabbix son compatibles con la versión 3 de Docker Compose. :::  Estos archivos de redacción se agregan como ejemplos; están sobrecargados. Por ejemplo, contienen servidores proxy compatibles con MySQL y SQLite3.  Para obtener archivos de redacción de Docker proporcionados por Zabbix, clone el repositorio:      git clone https://github.com/zabbix/zabbix-docker.git  Cambie a la versión requerida:       git checkout 7.0  Redacte archivos de configuración y cree e inicie contenedores:      docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up  Reemplace `docker-compose_v3_alpine_mysql_latest.yaml` en el comando anterior con el archivo de configuración requerido.  Las siguientes opciones están disponibles:  |Nombre de archivo|Descripción| |--|--------| |`docker-compose_v3_alpine_mysql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes Zabbix 7.0 en Alpine Linux con soporte de base de datos MySQL.| |`docker-compose_v3_alpine_mysql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Alpine Linux con soporte de base de datos MySQL.| |`docker-compose_v3_alpine_pgsql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes Zabbix 7.0 en Alpine Linux con soporte de base de datos PostgreSQL.| |`docker-compose_v3_alpine_pgsql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Alpine Linux con soporte de base de datos PostgreSQL.| |`docker-compose_v3_ol_mysql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes Zabbix 7.0 en Oracle Linux con soporte de base de datos MySQL.| |`docker-compose_v3_ol_mysql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Oracle Linux con soporte de base de datos MySQL.| |`docker-compose_v3_ol_pgsql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes Zabbix 7.0 en Oracle Linux con soporte de base de datos PostgreSQL.| |`docker-compose_v3_ol_pgsql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Oracle Linux con soporte de base de datos PostgreSQL.| |`docker-compose_v3_ubuntu_mysql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes de Zabbix 7.0 en Ubuntu 20.04 con soporte de base de datos MySQL.| |`docker-compose_v3_ubuntu_mysql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Ubuntu 20.04 con soporte de base de datos MySQL.| |`docker-compose_v3_ubuntu_pgsql_latest.yaml`|El archivo de redacción ejecuta la última versión de los componentes de Zabbix 7.0 en Ubuntu 20.04 con soporte de base de datos PostgreSQL.| |`docker-compose_v3_ubuntu_pgsql_local.yaml`|El archivo de redacción construye localmente la última versión de Zabbix 7.0 y ejecuta componentes de Zabbix en Ubuntu 20.04 con soporte de base de datos PostgreSQL.|

en-us	 ##### docker.container_info[<ID>,<info>] {#docker.container.info}  <br> Low-level information about a container.<br> Return value: The output of the [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) API call serialized as JSON.  Parameters:  -   **ID** - the ID or name of the container;<br> -   **info** - the amount of information returned. Supported values: *short* (default) or *full*.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.container_info[<ID>,<info>] {#docker.container.info}  <br> Información de bajo nivel sobre un contenedor.<br> Valor de retorno: la salida de la llamada API [ContainerInspect](https://docs.docker.com/engine/api/v1.28/#operation/ContainerInspect) serializada como JSON.  Parámetros:  - **ID** - el ID o nombre del contenedor;<br> - **info**: la cantidad de información devuelta. Valores admitidos: *corto* (predeterminado) o *completo*.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.containers.discovery[<options>] {#docker.containers.discovery}  <br> Returns the list of containers. Used for [low-level discovery](/manual/discovery/low_level_discovery/).<br> Return value: *JSON object*.  Parameter:  -   **options** - specify whether all or only running containers should be discovered. Supported values: *true* - return all containers; *false* - return only running containers (default).  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.containers.discovery[<opciones>] {#docker.containers.discovery}  <br> Devuelve la lista de contenedores. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery/).<br> Valor de retorno: *objeto JSON*.  Parámetro:  - **opciones**: especifique si se deben descubrir todos los contenedores en ejecución o solo. Valores admitidos: *true* - devuelve todos los contenedores; *falso*: devuelve solo contenedores en ejecución (predeterminado).  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.containers {#docker.containers}  <br> The list of containers.<br> Return value: The output of the [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.contenedores {#docker.contenedores}  <br> La lista de contenedores.<br> Valor de retorno: la salida de la llamada API [ContainerList](https://docs.docker.com/engine/api/v1.28/#operation/ContainerList) serializada como JSON.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.container_stats[<ID>] {#docker.container.stats}  <br> The container resource usage statistics.<br> Return value: The output of the [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) API call and CPU usage percentage serialized as JSON.  Parameter:  -   **ID** - the ID or name of the container.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.container_stats[<ID>] {#docker.container.stats}  <br> Las estadísticas de uso de recursos del contenedor.<br> Valor de retorno: la salida de la llamada API [ContainerStats](https://docs.docker.com/engine/api/v1.28/#operation/ContainerStats) y el porcentaje de uso de CPU serializado como JSON.  Parámetro:  - **ID**: el ID o nombre del contenedor.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.data.usage {#docker.data.usage}  <br> Information about the current data usage.<br> Return value: The output of the [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.data.usage {#docker.data.usage}  <br> Información sobre el uso de datos actual.<br> Valor de retorno: la salida de la llamada API [SystemDataUsage](https://docs.docker.com/engine/api/v1.28/#operation/SystemDataUsage) serializada como JSON.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.images.discovery {#docker.images.discovery}  <br> Returns the list of images. Used for [low-level discovery](/manual/discovery/low_level_discovery/).<br> Return value: *JSON object*.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.images.discovery {#docker.images.discovery}  <br> Devuelve la lista de imágenes. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery/).<br> Valor de retorno: *objeto JSON*.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.images {#docker.images}  <br> Returns the list of images.<br> Return value: The output of the [ImageList](https://docs.docker.com/engine/api/v1.28/#operation/ImageList) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.imagen {#docker.imagen}  <br> Devuelve la lista de imágenes.<br> Valor de retorno: la salida de la llamada API [ImageList](https://docs.docker.com/engine/api/v1.28/#operación/ImageList) serializada como JSON.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.info {#docker.info}  <br> The system information.<br> Return value: The output of the [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) API call serialized as JSON.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.info {#docker.info}  <br> La información del sistema.<br> Valor de retorno: la salida de la llamada API [SystemInfo](https://docs.docker.com/engine/api/v1.28/#operation/SystemInfo) serializada como JSON.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	 ##### docker.ping {#docker.ping}  <br> Test if the Docker daemon is alive or not.<br> Return value: *1* - the connection is alive; *0* - the connection is broken.  The Agent 2 user ('zabbix') must be added to the 'docker' [group](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user) for sufficient privileges. Otherwise the check will fail.
es	 ##### docker.ping {#docker.ping}  <br> Pruebe si el demonio Docker está vivo o no.<br> Valor de retorno: *1* - la conexión está activa; *0* - la conexión está rota.  El usuario del Agente 2 ('zabbix') debe agregarse al [grupo] 'docker' (https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non- usuario root) para obtener privilegios suficientes. De lo contrario, la verificación fallará.

en-us	### Docker   Zabbix provides images based on a variety of OS base images. To get the list of supported base operating system images for a specific Zabbix component, see the component's description in [Docker Hub](https://hub.docker.com/u/zabbix). All Zabbix images are configured  to rebuild latest images if base images are updated.  #### Installation  To get Zabbix component image, run:      docker pull zabbix/zabbix-server-mysql  Replace `zabbix/zabbix-server-mysql` with the name of the required docker repository.   This command will pull the latest stable Zabbix component version based on the Alpine Linux OS. You can append [tags](#tags) to the repository name to get an image based on another operating system or of the specific Zabbix major or minor version.  The following repositories are available in Docker Hub:   |Component|<|Docker repository| |-|---------|----------| |*Zabbix agent*|<|[zabbix/zabbix-agent](https://hub.docker.com/r/zabbix/zabbix-agent/)| |*Zabbix server*|<|<| | |with MySQL support |[zabbix/zabbix-server-mysql](https://hub.docker.com/r/zabbix/zabbix-server-mysql/)| |^|with PostgreSQL support |[zabbix/zabbix-server-pgsql](https://hub.docker.com/r/zabbix/zabbix-server-pgsql/)| |*Zabbix web interface* |<|<| | |based on Apache2 web server with MySQL support|[zabbix/zabbix-web-apache-mysql](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/)| |^|based on Apache2 web server with PostgreSQL support|[zabbix/zabbix-web-apache-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-apache-pgsql/)| |^|based on Nginx web server with MySQL support |[zabbix/zabbix-web-nginx-mysql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/)| |^|based on Nginx web server with PostgreSQL support |[zabbix/zabbix-web-nginx-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/)| |*Zabbix proxy* |<|<| | |with SQLite3 support |[zabbix/zabbix-proxy-sqlite3](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/)| |^|with MySQL support |[zabbix/zabbix-proxy-mysql](https://hub.docker.com/r/zabbix/zabbix-proxy-mysql/)| |*Zabbix Java gateway* |<|[zabbix/zabbix-java-gateway](https://hub.docker.com/r/zabbix/zabbix-java-gateway/)|  ::: noteclassic SNMP trap support is provided in a separate repository [zabbix/zabbix-snmptraps](https://hub.docker.com/r/zabbix/zabbix-snmptraps/). It can be linked with Zabbix server and Zabbix proxy. :::
es	### Docker   Zabbix proporciona imágenes basadas en una variedad de imagenes de sistemas operativos. Para obtener la lista de imágenes del sistema operativo base compatibles para un componente Zabbix específico, consulte la descripción del componente en [Docker Hub](https://hub.docker.com/u/zabbix). Todas las imágenes de Zabbix están configuradas para reconstruir las imágenes más recientes si se actualizan las imágenes base.  #### Instalación  Para obtener la imagen del componente Zabbix, ejecute:      docker pull zabbix/zabbix-server-mysql  Reemplace `zabbix/zabbix-server-mysql` con el nombre del repositorio de Docker requerido.  Este comando extraerá la última versión estable del componente Zabbix basada en el sistema operativo Alpine Linux. Puede agregar [etiquetas](#tags) al nombre del repositorio para obtener una imagen basada en otro sistema operativo o en la versión principal o secundaria específica de Zabbix.  Los siguientes repositorios están disponibles en Docker Hub:  |Componente|<|Repositorio Docker| |-|---------|----------| |*Agente Zabbix*|<|[zabbix/zabbix-agent](https://hub.docker.com/r/zabbix/zabbix-agent/)| |*Servidor Zabbix*|<|<| | |con soporte MySQL |[zabbix/zabbix-server-mysql](https://hub.docker.com/r/zabbix/zabbix-server-mysql/)| |^|con soporte PostgreSQL |[zabbix/zabbix-server-pgsql](https://hub.docker.com/r/zabbix/zabbix-server-pgsql/)| |*Interfaz web de Zabbix* |<|<| | |basado en el servidor web Apache2 con soporte MySQL|[zabbix/zabbix-web-apache-mysql](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/)| |^|basado en el servidor web Apache2 con soporte PostgreSQL|[zabbix/zabbix-web-apache-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-apache-pgsql/)| |^|basado en el servidor web Nginx con soporte MySQL |[zabbix/zabbix-web-nginx-mysql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/)| |^|basado en el servidor web Nginx con soporte PostgreSQL |[zabbix/zabbix-web-nginx-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/)| |*Proxy Zabbix* |<|<| | |con soporte SQLite3 |[zabbix/zabbix-proxy-sqlite3](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/)| |^|con soporte MySQL |[zabbix/zabbix-proxy-mysql](https://hub.docker.com/r/zabbix/zabbix-proxy-mysql/)| |*Zabbix Java Gateway* |<|[zabbix/zabbix-java-gateway](https://hub.docker.com/r/zabbix/zabbix-java-gateway/)|  ::: noteclassic La compatibilidad con capturas SNMP se proporciona en un repositorio separado  [zabbix/zabbix-snmptraps] (https://hub.docker.com/r/zabbix/zabbix-snmptraps/). Se puede vincular con el servidor Zabbix y el Proxy Zabbix. :::

en-us	#### Documentation link for each standard item  Each standard item now has a direct link from the frontend to its documentation page.  ![](../../../assets/en/manual/introduction/item_helper.png){width="600"}  The links are placed under the question mark icon, when opening the item helper window from the item configuration form (click on *Select* next to the item key field).
es	#### Enlace de documentación para cada métrica estándar  Cada métrica estándar ahora tiene un enlace directo desde la interfaz a su página de documentación.  ![](../../../assets/en/manual/introduction/item_helper.png){width="600"}  Los enlaces se colocan debajo del ícono del signo de interrogación, al abrir la ventana auxiliar de al métrica desde el formulario de configuración de la métrica (haga clic en *Seleccionar* al lado del campo clave de la métrica).

en-us	 ##### Does not match regular expression {#doesnotmatchregexp}  Specify a regular expression that a value must not match.  If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.
es	 ##### No coincide con la expresión regular {#doesnotmatchregexp}  Especifique una expresión regular con la que un valor no debe coincidir.  Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que falle un paso de preprocesamiento, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	#### Double precision data types on TimescaleDB  Prior to upgrading to Zabbix 7.0.0, it is necessary to manually upgrade TimescaleDB to use double precision data types if TimescaleDB is used with compression. You can tell if TimescaleDB is not using double precision data types by the warning in the [System information](/manual/web_interface/frontend_sections/reports/status_of_zabbix) frontend section or Zabbix server log: "Database is not upgraded to use double precision values. Support for the old numeric type will be removed in future versions."  For more information, see [Old numeric (float) value type dropped](#old-numeric-float-value-type-dropped).
es	#### Tipos de datos de doble precisión en TimescaleDB  Antes de actualizar a Zabbix 7.0.0, es necesario actualizar manualmente TimescaleDB para usar tipos de datos de doble precisión si TimescaleDB se usa con compresión. Puede saber si TimescaleDB no utiliza tipos de datos de doble precisión mediante la advertencia en la sección de interfaz [Información del sistema](/manual/web_interface/frontend_sections/reports/status_of_zabbix) o en el registro del servidor Zabbix: "La base de datos no se actualizó para utilizar valores de doble precisión. La compatibilidad con el tipo numérico antiguo se eliminará en versiones futuras".  Para obtener más información, consulte [Se eliminó el tipo de valor numérico (flotante) antiguo](#tipo-de-valor-flotante-numérico-antiguo-se eliminó).

en-us	# drule.create
es	# drule.create

en-us	# drule.delete
es	# drule.delete

en-us	# drule.get
es	# drule.get

en-us	# drule.update
es	# drule.update

en-us	#### drule  [ZBXNEXT-2732](https://support.zabbix.com/browse/ZBXNEXT-2732) Added new property `concurrency_max`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Renamed `proxy_hostid` to `proxyid`
es	#### drule  [ZBXNEXT-2732](https://support.zabbix.com/browse/ZBXNEXT-2732) Añadida la nueva propiedad `concurrency_max`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Renombrado de `proxy_hostid` a `proxyid`

en-us	# dservice.get
es	# dservice.get

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

en-us	##### Duo Universal Prompt  For Duo Universal Prompt, users must verify their identity using the [Duo Mobile](https://duo.com/product/multi-factor-authentication-mfa/duo-mobile-app) authenticator app.  ::: noteimportant The Duo Universal Prompt MFA method requires the installation of the [php-curl](/manual/installation/frontend#check-of-pre-requisites) extension, access to Zabbix over HTTPS, and permission for outbound connections to Duo servers. Moreover, if you have [enabled Content Security Policy (CSP) on the web server](/manual/installation/best_practices/web_server#enabling-content-security-policy-csp-on-the-web-server), make sure to add "duo.com" to the CSP directive in your virtual host's configuration file. :::  1\. Signup for a free Duo admin account at [Duo Signup](https://signup.duo.com).  2\. Open the Duo Admin Panel, go to *Applications* → [*Protect an Application*](https://duo.com/docs/protecting-applications), search for the *Web SDK* application, and click *Protect*.  3\. Note the credentials (Client ID, Client secret, API hostname) required for configuring the MFA method in Zabbix.  4\. Go to MFA settings in Zabbix under *Users* → *Authentication* and enable multi-factor authentication.  5\. Add a new MFA [method](#method-configuration) with the following configuration:  -   Type: Duo Universal Prompt -   Name: Zabbix Duo -   API hostname: (use API hostname from Duo) -   Client ID: (use Client ID from Duo) -   Client secret: (use Client secret from Duo)  6\. Go to *Users* → [*User groups*](/manual/web_interface/frontend_sections/users/user_groups) and create a new user group with the following [configuration](/manual/config/users_and_usergroups/usergroup#configuration):  -   Group name: Duo group -   Users: Admin -   Multi-factor authentication: Default (or "Zabbix Duo" if it is not set as default)  7\. Log out of Zabbix and log back in using your credentials. Upon successful login, you will be prompted to enroll in MFA and redirected to Duo. Complete the Duo setup and verify your user with your phone's Duo app to log in.  8\. For subsequent logins, use the appropriate MFA method provided by the Duo app (such as retrieving a verification code, responding to push notifications, or using hard keys), and enter the required information during login.
es	##### Duo Universal Prompt  Para Duo Universal Prompt, los usuarios deben verificar su identidad mediante la aplicación de autenticación [Duo Mobile](https://duo.com/product/multi-factor-authentication-mfa/duo-mobile-app).  ::: noteimportant El método Duo Universal Prompt MFA requiere la instalación de la extensión [php-curl](/manual/installation/frontend#check-of-pre-requisitos), acceso a Zabbix a través de HTTPS y permiso para conexiones salientes a servidores Duo. Además, si tiene [la Política de seguridad de contenido (CSP) habilitada en el servidor web](/manual/installation/best_practices/web_server#enabling-content-security-policy-csp-on-the-web-server), asegúrese de agregue "duo.com" a la directiva CSP en el archivo de configuración de su equipo virtual. :::  1\. Regístrese para obtener una cuenta de administrador de Duo gratuita en [Duo Signup](https://signup.duo.com).  2\. Abra el Panel de administración de Duo, vaya a *Aplicaciones* → [*Proteger una aplicación*](https://duo.com/docs/protecting-applications), busque la aplicación *Web SDK* y haga clic en *Proteger*.  3\. Tenga en cuenta las credenciales (ID de cliente, secreto de cliente, nombre de equipo de API) necesarias para configurar el método MFA en Zabbix.  4\. Vaya a la configuración de MFA en Zabbix en *Usuarios* → *Autenticación* y habilite la autenticación multifactor.  5\. Agregue un nuevo [método] MFA (#method-configuration) con la siguiente configuración:  -   Tipo: Aviso universal Duo -   Nombre: Zabbix Dúo -   Nombre de equipo de API: (use el nombre de equipo de API de Duo) -   ID de cliente: (use el ID de cliente de Duo) -   Secreto de cliente: (use el secreto de cliente de Duo)  6\. Vaya a *Usuarios* → [*Grupos de usuarios*](/manual/web_interface/frontend_sections/users/user_groups) y cree un nuevo grupo de usuarios con la siguiente [configuración](/manual/config/users_and_usergroups/usergroup#configuration):  -   Nombre del grupo: grupo Duo -   Usuarios: Administrador -   Autenticación multifactor: Predeterminada (o "Zabbix Duo" si no está configurada como predeterminada)  7\. Cierre sesión en Zabbix y vuelva a iniciar sesión con sus credenciales. Tras iniciar sesión correctamente, se le pedirá que se inscriba en MFA y se le redirigirá a Duo. Complete la configuración de Duo y verifique su usuario con la aplicación Duo de su teléfono para iniciar sesión.  8\. Para inicios de sesión posteriores, utilice el método MFA apropiado proporcionado por la aplicación Duo (como recuperar un código de verificación, responder a notificaciones automáticas o usar teclas físicas) e ingrese la información requerida durante el inicio de sesión.

en-us	#### Dynamic parameters  Multiple widgets have parameters that enable them to share configuration data between other widgets or the dashboard.
es	#### Parámetros dinámicos  Varios widgets tienen parámetros que les permiten compartir datos de configuración entre otros widgets o el tablero.

en-us	##### Easy Connect  Easy Connect uses the following parameters to connect to the database:  -   *Host* - the host name or IP address of the database server computer     (DBHost parameter in the configuration file). -   *Port* - the listening port on the database server (DBPort parameter     in the configuration file; if not set the default 1521 port will be     used). -   <service\_name> - the service name of the database you want to     access (DBName parameter in the configuration file).  **Example**  Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@DBHost:DBPort/DBName  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';
es	##### Easy Connect  Easy Connect utiliza los siguientes parámetros para conectarse a la base de datos:  -   *Equipo* - el nombre del equipo o dirección IP de la computadora servidor de la base de datos     (Parámetro DBHost en el archivo de configuración). -   *Puerto* - el puerto de escucha en el servidor de la base de datos (parámetro DBPort     en el archivo de configuración; Si no se configura, el puerto predeterminado 1521 será     usado). -   <servicio\_nombre>: el nombre del servicio de la base de datos que desea     acceso (parámetro DBName en el archivo de configuración).  **Ejemplo**  Parámetros de la base de datos establecidos en el archivo de configuración del servidor o proxy (zabbix\_server.conf y zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Cadena de conexión utilizada por Zabbix para establecer la conexión:      DBUser/DBPassword@DBHost:DBPort/DBName  Durante la instalación de la interfaz de Zabbix, configure los parámetros correspondientes en el paso *Configurar conexión de base de datos* del asistente de configuración:  - Equipo de base de datos: localhost - Puerto de base de datos: 1521 - Nombre de la base de datos: ORCL - Usuario: myusername - Contraseña: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternativamente, estos parámetros se pueden establecer en la configuración del frontend. archivo (zabbix.conf.php):      $DB["TYPE"]= 'ORACLE';     $DB["SERVER"] = 'localhost';     $DB["PORT"] = '1521';     $DB["DATABASE"] = 'ORCL';     $DB["USER"] = 'myusername';     $DB["PASSWORD"] = 'mypassword';

en-us	#### Editing a dashboard  When **editing** a dashboard, the following options are available:  |   |   |   | |-|----------|----------------------------------------| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Edit general dashboard [parameters](#creating_a_dashboard).| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Add a new widget.<br>Clicking on the arrow button will open the action menu (see action descriptions below).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Add widget* - add a new widget<br>*Add page* - add a new page<br>*Paste widget* - paste a copied widget. This option is grayed out if no widget has been copied. Only one entity (widget or page) can be copied at one time.<br>*Paste page* - paste a copied page. This option is grayed out if no page has been copied.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Save dashboard changes.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancel dashboard changes.|
es	#### Editar un tablero  Al **editar** un tablero, las siguientes opciones están disponibles:  | | | | |-|----------|----------------------------------------| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Editar [parámetros](#creating_a_dashboard) generales del tablero.| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Agregar un nuevo widget.<br>Al hacer clic en el botón de flecha, abra el menú de acciones (consulte las descripciones de las acciones a continuación).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Agregar widget* - agregar un nuevo widget<br>*Agregar página* - agregar una nueva página<br>*Pegar widget* - pegar un widget copiado. Esta opción aparece atenuada si no se ha copiado ningún widget. Solo se puede copiar una entidad (widget o página) a la vez.<br>*Pegar página*: pega una página copiada. Esta opción aparece atenuada si no se ha copiado ninguna página.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Guardar cambios en el tablero.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancelar cambios en el tablero.|

en-us	##### Editing linked entities  If you try to edit an item or a trigger that was linked from the template, you may realize that many key options are disabled for editing. This makes sense as the idea of templates is that things are edited in a one-touch manner on the template level. However, you still can, for example, enable/disable an item on individual hosts and set the update interval, history length and some other parameters.  If you want to edit the entity fully, you have to edit it on the template level (template level shortcut is displayed in the form name), keeping in mind that these changes will affect all hosts that have this template linked to them.  ::: noteimportant Any customizations to the entities implemented on a template-level will override the previous customizations of the entities on a host-level. :::
es	##### Editar entidades vinculadas  Si intenta editar una métrica o un iniciador vinculado desde la plantilla, es posible que se dé cuenta de que muchas opciones clave están deshabilitadas para la edición. Esto tiene sentido ya que la idea de las plantillas es que las cosas se editan de una sola vez en el nivel de la plantilla. Sin embargo, aún puede, por ejemplo, habilitar/deshabilitar una métrica en equipos individuales y establecer el intervalo de actualización, la duración del historial y algunos otros parámetros.  Si desea editar la entidad por completo, debe editarla en el nivel de plantilla (el acceso directo a nivel de plantilla se muestra en el nombre del formulario), teniendo en cuenta que estos cambios afectarán a todos los equipos que tengan esta plantilla vinculada a ellos.  ::: noteimportant Cualquier personalización de las entidades implementadas a nivel de plantilla anulará las personalizaciones anteriores de las entidades a nivel de equipo. :::

en-us	### Editing services  Click on the *Edit* button to access the edit mode. When in edit mode, the listing  is complemented with checkboxes before the entries and also these additional options:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     add a child service to this service -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     edit this service -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     delete this service  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  To [configure](/manual/it_services/service_tree#service-configuration) a new service, click on the *Create service* button in the top right-hand corner.
es	### Editando servicios  Haga clic en el botón *Editar* para acceder al modo de edición. Cuando está en modo de edición, el listado se complementa con casillas de verificación antes de las entradas y también estas opciones adicionales:  - ![](../../../../../assets/en/manual/web_interface/add_service.png) -     agregar un servicio hijo a este servicio - ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     editar este servicio - ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     eliminar este servicio  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  Para [configurar](/manual/it_services/service_tree#service-configuration) un nuevo servicio, haga clic en el botón *Crear servicio* en la esquina superior derecha.

en-us	 ##### e {#e}  The Euler's number (2.718281828459045).  Example:      e()
es	 ##### e {#e}  El número de Euler (2.718281828459045).  Ejemplo:      e()

en-us	##### Element configuration
es	##### Configuración del elemento

en-us	#### Element  The `Element` object is returned by the [`Browser`](#browser) object `findElement()`/`findElements()` methods and cannot be constructed directly.  The `Element` object represents an element in the web page and provides methods to interact with it.  The following methods are supported with the `Element` object.  |Method|Description| |--|--------| |`getAttribute(name)`|Return an attribute value string of the element attribute (or return `null` if the specified attribute was not found).<br><br>Parameters:<br>`name` - (string) Attribute name.| |`getProperty(name)`|Return a property value string of the element property (or return `null` if the specified property was not found).<br><br>Parameters:<br>`name` - (string) Property name.| |`getText()`|Return a text value string of the element text.| |`click()`|Click on an element.| |`clear()`|Clear the content of an editable element.| |`sendKeys(keys)`|Send keys.<br><br>Parameters:<br>`keys` - (string) Keys to send.|
es	#### Elemento  El objeto `Element` es devuelto por los métodos del objeto [`Browser`](#browser) `findElement()`/`findElements()` y no se puede construir directamente.  El objeto `Element` representa un elemento en la página web y proporciona métodos para interactuar con él.  Los siguientes métodos son compatibles con el objeto "Element".  |Método|Descripción| |--|--------| |`getAttribute(name)`|Devuelve una cadena de valor de atributo del atributo del elemento (o devuelve `null` si no se encontró el atributo especificado).<br><br>Parámetros:<br>`name` - (cadena) Nombre del atributo.| |`getProperty(nombre)`|Devuelve una cadena de valor de propiedad de la propiedad del elemento (o devuelve `null` si no se encontró la propiedad especificada).<br><br>Parámetros:<br>`nombre` - (cadena) Nombre de la propiedad.| |`getText()`|Devuelve una cadena de valor de texto del elemento texto.| |`click()`|Haga clic en un elemento.| |`clear()`|Borrar el contenido de un elemento editable.| |`sendKeys(keys)`|Enviar claves.<br><br>Parámetros:<br>`keys` - (cadena) Claves para enviar.|

en-us	#### Email settings  Initially there are several predefined notification [delivery methods](/manual/config/notifications/media) in Zabbix. [Email](/manual/config/notifications/media/email) is one of those.  To configure email settings, go to *Alerts → Media types* and click on *Email* in the list of pre-defined media types.  ![](../../../assets/en/manual/quickstart/media_types.png)  This will present us with the email settings definition form.  ![](../../../assets/en/manual/quickstart/media_type_email.png){width="600"}  All mandatory input fields are marked with a red asterisk.  In the *Media type* tab, set the values of SMTP server, SMTP helo and SMTP email to the appropriate for your environment.  ::: noteclassic 'SMTP email' will be used as the 'From' address for the notifications sent from Zabbix. :::  Next, it is required to define the content of the problem message. The content is  defined by means of a message template, configured in the *Message templates* tab.  Click on *Add* to create a message template, and select *Problem* as the message type.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Click on *Add* when ready and save the form.  Now you have configured 'Email' as a working media type. The media type must also be linked to users by defining specific delivery addresses (like we did when [configuring a new user](login#adding_user)), otherwise it will not be used.
es	#### Ajustes del correo electrónico  Inicialmente existen varias notificaciones predefinidas de [métodos de entrega](/manual/config/notifications/media) en Zabbix. [Correo electrónico](/manual/config/notifications/media/email) es uno de esos.  Para configurar los ajustes de correo electrónico, vaya a *Alertas → Tipos de medios* y haga clic en *Correo electrónico* en la lista de tipos de medios predefinidos.  ![](../../../assets/en/manual/quickstart/media_types.png)  Esto nos presentará el formulario de definición de configuración de correo electrónico.  ![](../../../assets/en/manual/quickstart/media_type_email.png){width="600"}  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  En la pestaña *Tipo de medio*, defina los valores de servidor SMTP, SMTP helo y correo  SMTP a los adecuados para su entorno.  ::: noteclassic El "correo SMTP" se utilizará como la dirección "De" para las notificaciones enviadas desde Zabbix. :::  A continuación, es necesario definir el contenido del mensaje del problema. El contenido es definido mediante una plantilla de mensaje, configurada en la pestaña *Plantillas de mensajes*.  Haga clic en *Agregar* para crear una plantilla de mensaje y seleccione *Problema* como tipo de mensaje.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Haga clic en *Agregar* cuando esté listo y guarde el formulario.  Ahora ha configurado 'Correo electrónico' como tipo de medio en funcionamiento. El tipo de medio también debe estar vinculado a los usuarios definiendo direcciones de entrega específicas (como ya hicimos al [configurar un nuevo usuario](login#adding_user)), de lo contrario, no será utilizado.

en-us	#### Ember+  A new plugin for direct monitoring of Ember+ by Zabbix agent 2 has been added.  For more information, see:  -   [Ember+ plugin readme](https://git.zabbix.com/projects/AP/repos/ember-plus/browse) -   [Agent 2 items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#ember.get) -   [Ember+ plugin parameters](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin) -   [Agent 2 installation](/manual/concepts/agent2#installation)
es	#### Ember+  Se ha agregado un nuevo complemento para el monitoreo directo de Ember+ por parte del agente 2 de Zabbix.  Para más información, ver:  -   [Léame del complemento Ember+](https://git.zabbix.com/projects/AP/repos/ember-plus/browse) -   [Métricas del Agente 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#ember.get) -   [Parámetros del complemento Ember+](/manual/appendix/config/zabbix_agent2_plugins/ember_plus_plugin) -   [Instalación del Agente 2](/manual/concepts/agent2#installation)

en-us	 ##### ember.get[<uri>,<path>] {#ember.get}  <br> Returns the result of the required device.<br> Return value: *JSON object*.  Parameters:  -   **uri** - Ember+ device URI. Default: 127.0.0.1:9998;<br> -   **path** - OID path to device. Empty by default, returns root collection data.<br>
es	 ##### ember.get[<uri>,<ruta>] {#ember.get}  <br> Devuelve el resultado del dispositivo requerido.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **uri** - URI del dispositivo Ember+. Predeterminado: 127.0.0.1:9998;<br> - **ruta**: ruta OID al dispositivo. Vacío de forma predeterminada, devuelve datos de la colección raíz.<br>

en-us	 #### Empty values allowed in agent 2 plugin configuration  Empty values are now allowed in plugin-related configuration parameters on Zabbix agent 2.
es	 #### Valores vacíos permitidos en la configuración del complemento del agente 2  Ahora se permiten valores vacíos en los parámetros de configuración relacionados con el complemento en el agente Zabbix 2.

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
es	##### EnablePersistentBuffer  Habilite el uso de almacenamiento persistente local para métricas activas. Si el almacenamiento persistente está deshabilitado, se utilizará el búfer de memoria.  Predeterminado: `0`<br> Valores: 0 - deshabilitado, 1 - habilitado

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
es	##### EnablePersistentBuffer  Habilite el uso de almacenamiento persistente local para métricas activas. Si el almacenamiento persistente está deshabilitado, se utilizará el búfer de memoria.  Predeterminado: `0`<br> Valores: 0 - deshabilitado, 1 - habilitado

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed.  Default: `0`<br> Values: 0 - not allowed; 1 - allowed
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix.  Predeterminado: `0`<br> Valores: 0 - no permitido; 1 - permitido

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix. Este parámetro está **obsoleto**; utilice AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\] en su lugar.<br>Es un alias interno para los parámetros AllowKey/DenyKey dependiendo de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Predeterminado: `0`<br> Valores: 0 - no permitir, 1 - permitir

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix. Este parámetro está **obsoleto**; utilice AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\] en su lugar.<br>Es un alias interno para los parámetros AllowKey/DenyKey dependiendo de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Predeterminado: `0`<br> Valores: 0 - no permitir, 1 - permitir

en-us	#### Enabling a host  Enable host monitoring, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```
es	#### Habilitación de un host  Habilite el monitoreo del host, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests): ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```

en-us	#### Enabling a media type  Enable a media type, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```
es	#### Habilitar un tipo de medio  Habilite un tipo de medio, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Enabling an item  Enable an item, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```
es	#### Habilitar una métrica  Habilite una métrica, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger  Enable a trigger, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
es	#### Habilitar un iniciador  Habilite un iniciador, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger prototype  Enable a trigger prototype, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
es	#### Habilitación de un prototipo de iniciador  Habilite un prototipo de iniciador, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a user group and updating permissions  Enable a user group and provide read-write access for it to host groups "2" and "4".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "0",         "hostgroup_rights": [             {                 "id": "2",                 "permission": 3             },             {                 "id": "4",                 "permission": 3             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```
es	#### Habilitar un grupo de usuarios y actualizar permisos  Habilite un grupo de usuarios y proporciónele acceso de lectura y escritura para alojar los grupos "2" y "4".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "0",         "hostgroup_rights": [             {                 "id": "2",                 "permission": 3             },             {                 "id": "4",                 "permission": 3             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```

en-us	#### Enabling a web scenario  Enable a web scenario, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
es	#### Habilitación de un escenario web  Habilite un escenario web, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Enabling Content Security Policy (CSP) on the web server  To protect Zabbix frontend against Cross Site Scripting (XSS), data injection, and similar attacks, we recommend enabling Content Security Policy on the web server. To do so, configure the web server to return the [HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant The following CSP header configuration is only for the default Zabbix frontend installation and for cases when all content originates from the site's domain (excluding subdomains). A different CSP header configuration may be required if you are, for example, configuring the [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) widget to display content from the site's subdomains or external domains, switching from *OpenStreetMap* to another map engine, or adding external CSS or widgets. If you're using the Duo Universal Prompt [multi-factor authentication](/manual/web_interface/frontend_sections/users/authentication/mfa) method, make sure to add "duo.com" to the CSP directive in your virtual host's configuration file. :::  To enable CSP for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
es	#### Habilitar la política de seguridad de contenido (CSP) en el servidor web  Para proteger la interfaz de Zabbix contra Cross Site Scripting (XSS), inyección de datos y ataques similares, recomendamos habilitar la Política de seguridad de contenido en el servidor web. Para hacerlo, configure el servidor web para que devuelva el [encabezado HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant La siguiente configuración del encabezado CSP es solo para la instalación predeterminada de la interfaz de Zabbix y para los casos en los que todo el contenido se origina en el dominio del sitio (excluidos los subdominios). Es posible que se requiera una configuración de encabezado CSP diferente si, por ejemplo, está configurando el widget [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) para mostrar contenido de los subdominios del sitio o dominios externos, cambiando de *OpenStreetMap* a otro motor de mapas, o agregando CSS o widgets externos. Si está utilizando el método de [autenticación multifactor](/manual/web_interface/frontend_sections/users/authentication/mfa) Duo Universal Prompt , asegúrese de agregar "duo.com" a la directiva CSP en el archivo de configuración de su host virtual. . :::  Para habilitar CSP para su interfaz Zabbix en la configuración de Apache, siga estos pasos:  1\. Localice el archivo de configuración de su host virtual:  -   `/etc/httpd/conf/httpd.conf` en sistemas basados en RHEL -   `/etc/apache2/sites-available/000-default.conf` en Debian/Ubuntu  2\. Agregue la siguiente directiva al archivo de configuración de su host virtual:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Reinicie el servicio Apache para aplicar los cambios:  ```bash # En sistemas basados en RHEL: systemctl restart httpd.service  # En Debian/Ubuntu systemctl restart apache2.service ```

en-us	### Enabling high availability
es	#### Habilitando el clúster HA (High Availability)

en-us	#### Enabling HTTP Strict Transport Security (HSTS) on the web server  To protect Zabbix frontend against protocol downgrade attacks, we recommend enabling the [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) policy on the web server.  To enable the HSTS policy for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
es	#### Habilitar la seguridad de transporte estricta HTTP (HSTS) en el servidor web  Para proteger la interfaz de Zabbix contra ataques de degradación de protocolo, recomendamos habilitar la política [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) en el servidor web.  Para habilitar la política HSTS para su interfaz Zabbix en la configuración de Apache, siga estos pasos:  1\. Localice el archivo de configuración de su host virtual:  -   `/etc/httpd/conf/httpd.conf` en sistemas basados en RHEL -   `/etc/apache2/sites-available/000-default.conf` en Debian/Ubuntu  2\. Agregue la siguiente directiva al archivo de configuración de su host virtual:  ```ini <VirtualHost *:*>     Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Reinicie el servicio Apache para aplicar los cambios:  ```bash # En sistemas basados en RHEL: systemctl restart httpd.service  # En Debian/Ubuntu systemctl restart apache2.service ```

en-us	#### Enabling MIB files  On RedHat-based systems, MIB files should be enabled by default. On Debian-based systems, you have to edit the file `/etc/snmp/snmp.conf` and comment out the line that says `mibs :`      # As the snmp packages come without MIB files due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can re-enable     # loading them by commenting out the following line.     mibs :
es	#### Habilitando los archivos MIB  En los sistemas basados en RedHat, los archivos MIB deben estar habilitados de forma predeterminada. En sistemas basados en Debian, debe editar el archivo `/etc/snmp/snmp.conf` y comentar la línea que dice `mibs:`      # Como los paquetes snmp vienen sin archivos MIB por motivos de licencia, la carga     # de MIB está deshabilitada de forma predeterminada. Si agregó las MIB, puede volver a habilitar     # su carga comentando la siguiente línea.     mibs:

en-us	#### Enabling multiple hosts  Enable monitoring of two hosts, that is, set their status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```
es	#### Habilitación de múltiples equipos  Habilite el monitoreo de dos equipos, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```

en-us	#### Enabling remote JMX monitoring for Java application  A Java application does not need any additional software installed, but it needs to be started with the command-line options specified below to have support for remote JMX monitoring.  As a bare minimum, if you just wish to get started by monitoring a simple Java application on a local host with no security enforced, start it with these options:      java \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  This makes Java listen for incoming JMX connections on port 12345, from local host only, and tells it not to require authentication or SSL.  If you want to allow connections on another interface, set the -Djava.rmi.server.hostname parameter to the IP of that interface.  If you wish to be more stringent about security, there are many other Java options available to you. For instance, the next example starts the application with a more versatile set of options and opens it to a wider network, not just local host.      java \     -Djava.rmi.server.hostname=192.168.3.14 \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true \     -Dcom.sun.management.jmxremote.registry.ssl=true \     -Djavax.net.ssl.keyStore=$YOUR_KEY_STORE \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Most (if not all) of these settings can be specified in `/etc/java-6-openjdk/management/management.properties` (or wherever that file is on your system).  Note that if you wish to use SSL, you have to modify startup.sh script by adding `-Djavax.net.ssl.*` options to Java gateway, so that it knows where to find key and trust stores.  See [Monitoring and Management Using JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) for a detailed description.
es	#### Habilitación del monitoreo JMX remoto para aplicaciones Java  Una aplicación Java no necesita ningún software adicional instalado, pero debe iniciarse con las opciones de línea de comandos especificadas a continuación para tener soporte para monitoreo JMX remoto.  Como mínimo, si sólo desea comenzar monitoreando una aplicación Java simple en un equipo local sin seguridad, comience con estas opciones:      java\     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345\     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Esto hace que Java escuche las conexiones JMX entrantes en el puerto 12345, desde el equipo local únicamente y le indica que no requiera autenticación ni SSL.  Si desea permitir conexiones en otra interfaz, configure el parámetro -Djava.rmi.server.hostname a la IP de esa interfaz.  Si desea ser más estricto con la seguridad, existen muchas otras opciones de Java disponibles para usted. Por ejemplo, el siguiente ejemplo inicia la aplicación con un conjunto más versátil de opciones y la abre a un público más amplio de red, no solo al equipo local.      java\     -Djava.rmi.server.hostname=192.168.3.14\     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345\     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true\     -Dcom.sun.management.jmxremote.registry.ssl=true \     -Djavax.net.ssl.keyStore=$TU_TIENDA_LLAVES \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  La mayoría (si no todas) de estas configuraciones se pueden especificar en `/etc/java-6-openjdk/management/management.properties` (o donde sea que el archivo este en su sistema).  Tenga en cuenta que si desea utilizar SSL, debe modificar el script startup.sh. agregando opciones `-Djavax.net.ssl.*` a la puerta de enlace Java, para que sepa dónde encontrar las tiendas de claves y de confianza.  Consulte [Monitoreo y gestión utilizando JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) para una descripción detallada.

en-us	#### Enabling Zabbix on root directory of URL  On RHEL-based systems, add a virtual host to Apache configuration (`/etc/httpd/conf/httpd.conf`) and set a permanent redirect for document root to Zabbix SSL URL. Note that `example.com` should be replaced with the actual name of the server.  ```ini # Add lines:  <VirtualHost *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Restart the Apache service to apply the changes:  ```bash systemctl restart httpd.service ```
es	#### Habilitando Zabbix en el directorio raíz de la URL  En sistemas basados en RHEL, agregue un host virtual a la configuración de Apache (`/etc/httpd/conf/httpd.conf`) y establezca una redirección permanente para la raíz del documento a la URL SSL de Zabbix. Tenga en cuenta que "example.com" debe reemplazarse con el nombre real del servidor.  ```ini # Agregar líneas:  <VirtualHost *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Reinicie el servicio Apache para aplicar los cambios:  ```bash systemctl restart httpd.service ```

en-us	 ### Encoding settings  To make sure that the acquired data are not corrupted you may specify the correct encoding for processing the check (e.g. 'vfs.file.contents') in the `encoding` parameter. The list of supported encodings (code page identifiers) may be found in documentation for [libiconv](http://www.gnu.org/software/libiconv/) (GNU Project) or in Microsoft Windows SDK documentation for "Code Page Identifiers".  If no encoding is specified in the `encoding` parameter the following resolution strategies are applied:  -   If encoding is not specified (or is an empty string) it is assumed to be UTF-8, the data is processed "as-is"; -   BOM analysis - applicable for items 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. An attempt is made to     determine the correct encoding by using the byte order mark (BOM) at     the beginning of the file. If BOM is not present - standard     resolution (see above) is applied instead.
es	 ### Configuración de codificación  Para asegurarse de que los datos adquiridos no estén dañados, puede especificar la codificación correcta para procesar la comprobación (por ejemplo, 'vfs.file.contents') en el parámetro `codificación`. La lista de codificaciones admitidas (identificadores de página de códigos) se pueden encontrar en la documentación para [libiconv](http://www.gnu.org/software/libiconv/) (Proyecto GNU) o en la Documentación del SDK de Microsoft Windows para "Identificadores de página de códigos".  Si no se especifica ninguna codificación en el parámetro "codificación",  se aplican las siguientes estrategias de resolución:  - Si no se especifica la codificación (o es una cadena vacía), se supone que es UTF-8, los datos se procesan "tal cual"; - Análisis de BOM: aplicable para las métricas 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. Se intenta     determinar la codificación correcta utilizando la marca de orden de bytes (BOM) en     el comienzo del archivo. Si la marca BOM no está presente: se aplica la resolución     estándar (ver arriba).

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
es	##### Cifrado  La pestaña **Cifrado** le permite solicitar conexiones [cifradas](/manual/encryption) con el equipo.  |Parámetro|Descripción| |--|--------| |*Conexiones al equipo*|Cómo se conecta el servidor o proxy Zabbix al agente Zabbix en un equipo: sin cifrado (predeterminado), usando PSK (clave precompartida) o certificado.| |*Conexiones desde el equipo*|Seleccione qué tipo de conexiones están permitidas desde el equipo (es decir, desde el agente Zabbix y el remitente Zabbix). Se pueden seleccionar varios tipos de conexión al mismo tiempo (útil para probar y cambiar a otro tipo de conexión). El valor predeterminado es "Sin cifrado".| |*Emisor*|Emisor de certificado permitido. El certificado se valida primero con CA (autoridad certificadora). Si es válido y está firmado por la CA, entonces el campo *Issuer* se puede utilizar para restringir aún más la CA permitida. Este campo está pensado para utilizarse si su instalación de Zabbix utiliza certificados de varias CA. Si este campo está vacío, se acepta cualquier CA.| |*Asunto*|Asunto permitido del certificado. El certificado se valida primero con CA. Si es válido y está firmado por la CA, entonces el campo *Asunto* se puede utilizar para permitir solo un valor de la cadena *Asunto*. Si este campo está vacío, se acepta cualquier certificado válido firmado por la CA configurada.| |*Identidad PSK*|Cadena de identidad de clave previamente compartida.<br>No incluya información confidencial en la identidad PSK, se transmite sin cifrar a través de la red para informar al receptor qué PSK usar.| |*PSK*|Clave previamente compartida (cadena hexadecimal). Longitud máxima: 512 dígitos hexadecimales (PSK de 256 bytes) si Zabbix usa la biblioteca GnuTLS u OpenSSL, 64 dígitos hexadecimales (PSK de 32 bytes) si Zabbix usa la biblioteca mbed TLS (PolarSSL). Ejemplo: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	##### Entity uniqueness criteria  When adding entities (items, triggers, etc.) from a template it is important to know what of those entities already exist on the host and need to be updated and what entities differ. The uniqueness criteria for deciding upon the sameness/difference are:  -   for items - the item key; -   for triggers - trigger name and expression; -   for custom graphs - graph name and its items.
es	##### Criterios de unicidad de entidad  Al agregar entidades (métricas, iniciadores, etc.) desde una plantilla, es importante saber cuáles de esas entidades ya existen en el equipo. y necesitan ser actualizadas y qué entidades difieren. Los criterios de unicidad para decidir sobre la igualdad/diferencia son:  -   para métricas: la clave de la métrica; -   para iniciadores: nombre y expresión del iniciador; -   para gráficos personalizados: nombre del gráfico y sus elementos.

en-us	##### Environment variables  All Zabbix component images provide environment variables to control configuration. Supported environment variables are listed in the component repository.   These environment variables are options from Zabbix configuration files, but with different naming method. For example, `ZBX_LOGSLOWQUERIES` is equal to `LogSlowQueries` from Zabbix [server](/manual/appendix/config/zabbix_server) and Zabbix [proxy](/manual/appendix/config/zabbix_server) configuration files.  ::: noteimportant  Some of configuration options cannot be changed. For example, `PIDFile` and `LogType`. :::  The following environment variables are specific to Docker components and do not exist in Zabbix configuration files:  |Variable|Components|Default value |Description| |--|--|--|------| |`DB_SERVER_HOST`|Server<br>Proxy<br>Web interface|`mysql-server` for MYSQL <br> `postgres-server` for PostgreSQL | IP or DNS name of MySQL or PostgreSQL server.| |`DB_SERVER_PORT`|Server<br>Proxy<br>Web interface|`3306` for MYSQL <br> `5432` for PostgreSQL |Port of MySQL or PostgreSQL server.| |`MYSQL_USER`|Server<br>Proxy<br>Web-interface| `zabbix` |  MySQL database user.| |`MYSQL_PASSWORD`|Server<br>Proxy<br>Web interface|`zabbix` |MySQL database password.| |`MYSQL_DATABASE`|Server<br>Proxy<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`POSTGRES_USER`|Server<br>Web interface|`zabbix` |PostgreSQL database user.| |`POSTGRES_PASSWORD`|Server<br>Web interface|`zabbix` |PostgreSQL database password.| |`POSTGRES_DB`|Server<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`PHP_TZ`|Web-interface|`Europe/Riga`|Timezone in PHP format. Full list of supported timezones is available on [php.net](http://php.net/manual/en/timezones.php).| |`ZBX_SERVER_NAME`|Web interface|`Zabbix Docker`|Visible Zabbix installation name in right top corner of the web interface. | |`ZBX_JAVAGATEWAY_ENABLE`|Server<br>Proxy|`false`|Enables communication with Zabbix Java gateway to collect Java related checks.| |`ZBX_ENABLE_SNMP_TRAPS`|Server<br>Proxy| |Enables SNMP trap feature. It requires **zabbix-snmptraps** instance and shared volume */var/lib/zabbix/snmptraps* to Zabbix server or Zabbix proxy.|
es	##### Variables de entorno  Todas las imágenes de los componentes de Zabbix proporcionan variables de entorno para controlar la configuración. Las variables de entorno admitidas se enumeran en el repositorio del componente.  Estas variables de entorno son opciones de los archivos de configuración de  Zabbix, pero con diferente definición de nomenclatura. Por ejemplo, `ZBX_LOGSLOWQUERIES` es igual a `LogSlowQueries` de los archivos de configuración del [servidor](/manual/appendix/config/zabbix_server) Zabbix y del [proxy](/manual/appendix/config/zabbix_server) Zabbix.  ::: noteimportant  Algunas de las opciones de configuración no se pueden cambiar. Por ejemplo, "PIDFile" y "LogType". :::  Las siguientes variables de entorno son específicas de los componentes de Docker y no existen en los archivos de configuración de Zabbix:  |Variable|Componentes|Valor predeterminado |Descripción| |--|--|--|------| |`DB_SERVER_HOST`|Servidor<br>Proxy<br>Interfaz web|`mysql-server` para MYSQL <br> `postgres-server` para PostgreSQL | IP o nombre DNS del servidor MySQL o PostgreSQL.| |`DB_SERVER_PORT`|Servidor<br>Proxy<br>Interfaz web|`3306` para MYSQL <br> `5432` para PostgreSQL |Puerto del servidor MySQL o PostgreSQL.| |`MYSQL_USER`|Servidor<br>Proxy<br>Interfaz web| `zabbix` | Usuario de base de datos MySQL.| |`MYSQL_PASSWORD`|Servidor<br>Proxy<br>Interfaz web|`zabbix` |Contraseña de la base de datos MySQL.| |`MYSQL_DATABASE`|Servidor<br>Proxy<br>Interfaz web|`zabbix` para el servidor Zabbix <br> 'zabbix\_proxy' para el proxy Zabbix |Nombre de la base de datos Zabbix.| |`POSTGRES_USER`|Servidor<br>Interfaz web|`zabbix` |Usuario de base de datos PostgreSQL.| |`POSTGRES_PASSWORD`|Servidor<br>Interfaz web|`zabbix` |Contraseña de la base de datos PostgreSQL.| |`POSTGRES_DB`|Servidor<br>Interfaz web|`zabbix` para el servidor Zabbix <br> 'zabbix\_proxy' para el proxy Zabbix |Nombre de la base de datos Zabbix.| |`PHP_TZ`|Interfaz web|`Europa/Riga`|Zona horaria en formato PHP. La lista completa de zonas horarias admitidas está disponible en [php.net](http://php.net/manual/en/timezones.php).| |`ZBX_SERVER_NAME`|Interfaz web|`Zabbix Docker`|Nombre de instalación de Zabbix visible en la esquina superior derecha de la interfaz web. | |`ZBX_JAVAGATEWAY_ENABLE`|Servidor<br>Proxy|`false`|Permite la comunicación con la puerta de enlace Zabbix Java para recopilar comprobaciones relacionadas con Java.| |`ZBX_ENABLE_SNMP_TRAPS`|Servidor<br>Proxy| |Habilita la función de captura SNMP. Requiere una instancia **zabbix-snmptraps** y un volumen compartido */var/lib/zabbix/snmptraps* para el servidor Zabbix o el proxy Zabbix.|

en-us	#### Environment variables  The variable files have the following naming structure: `.env_<type of component>` and are located in the *env_vars* [directory](https://github.com/zabbix/zabbix-docker/tree/7.0/env_vars). See [environment variables](#environment-variables) for details about variable naming and available selection.
es	#### Variables de entorno  Los archivos de variables tienen la siguiente estructura de nombres: `.env_<tipo de componente>` y se encuentran en el [directorio](https://github.com/zabbix/zabbix-docker/tree/7.0/env_vars)  *env_vars*. Consulte las [variables de entorno](#variables-de-entorno) para obtener detalles sobre los nombres de las variables y la selección disponible.

en-us	#### Error handling  Up to the present moment, everything you have tried has worked fine. But what would happen if you tried making an incorrect call to the API? Try to create another host by calling [host.create](/manual/api/reference/host/create) but omitting the mandatory `groups` parameter:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  The response will then contain an error message:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32602,         "message": "Invalid params.",         "data": "No groups for host \"Linux server\"."     },     "id": 7 } ```  If an error has occurred, instead of the `result` property, the response object will contain the `error` property with the following data:  -   `code` - an error code; -   `message` - a short error summary; -   `data` - a more detailed error message.  Errors can occur in various cases, such as, using incorrect input values, a session timeout or trying to access non-existing objects. Your application should be able to gracefully handle these kinds of errors.
es	#### Manejo de errores  Hasta el momento todo lo que ha probado ha funcionado bien. Pero ¿qué sucede si intenta realizar una llamada incorrecta a la API? Intentar crear otro equipo llamando a [host.create](/manual/api/reference/host/create) pero omitiendo el parámetro obligatorio de `groups`:  ```bash curl --request POST \ --url 'https://example.com/zabbix/api_jsonrpc.php' \ --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \ --header 'Content-Type: application/json-rpc' \ --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  La respuesta contendrá entonces un mensaje de error:  ```json { "jsonrpc": "2.0", "error": { "code": -32602, "message": "Invalid params.", "data": "No groups for host \"Linux server\"." }, "id": 7 } ```  Si se ha producido un error, en lugar de la propiedad `result`, el objeto de la respuesta contendrá la propiedad `error` con los siguientes datos:  - `code` - un código de error; - `message`: un breve resumen de errores; - `data`: un mensaje de error más detallado.  Los errores pueden ocurrir en varios casos, como por ejemplo, al usar valores de entrada incorrectos, un tiempo excedido de espera de sesión o intentar acceder a objetos no existentes.  Su aplicación debería poder manejar correctamente este tipo de errores.

en-us	#### Error messages  ODBC error messages are structured into fields to provide detailed information. For example:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Note that the error message length is limited to 2048 bytes, so the message can be truncated. If there is more than one ODBC diagnostic record, Zabbix tries to concatenate them (separated with `|`) as far as the length limit allows.
es	#### Error de mensajes  Los mensajes de error de ODBC están estructurados en campos para proporcionar información detallada. Por ejemplo:      No se puede ejecutar la consulta ODBC: [SQL_ERROR]:[42601][7][ERROR: error de sintaxis en o cerca de ";"; Error al ejecutar la consulta]     └───────────┬───────────┘ └────┬────┘ └──┬ ──┘└┬┘└─── ──────────────────────────┬───────────── ────────── ──────────────┘                 │ │ │ └─ Código de error nativo └─ Mensaje de error nativo                 │ │ └─ EstadoSQL                 └─ Mensaje de Zabbix └─ Código de retorno ODBC  Tenga en cuenta que la longitud del mensaje de error está limitada a 2048 bytes, por lo que el mensaje se puede truncar. Si hay más de un registro de diagnóstico ODBC, Zabbix intenta concatenarlos (separados con `|`) hasta donde lo permita el límite de longitud.

en-us	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).
es	 #### Errores con la ejecución de fping en contenedores sin root  Cuando los contenedores se ejecutan en modo sin root o en un entorno con restricciones específicas, es posible que se produzcan errores relacionados con la ejecución de fping al realizar comprobaciones ICMP, como "fping: Operación no permitida" o que se pierdan todos los paquetes de todos los recursos.   Para solucionar este problema, agregue `--cap-add=net_raw` a los comandos "docker run" o "podman run".   Además, la ejecución de fping en entornos no root puede requerir una modificación de sysctl, es decir:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  donde "1995" es el GID de zabbix. Para obtener más detalles, consulte [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).

en-us	#### Escalation examples
es	#### Ejemplos de escalamiento

en-us	#### Evaluation period  An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (\#5 - for five latest values).  The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see [Calculation time](#calculation_time) above); "now" is not the "now" time of the server.  The evaluation period specifies either:  -   To consider all values between "now-time period" and "now" (or, with     time shift, between "now-time shift-time period" and     "now-time\_shift") -   To consider no more than the num count of values from the past, up     to "now"     -   If there are 0 available values for the time period or num count         specified - then the trigger or calculated item that uses this         function becomes unsupported  Note that:  -   If only a single function (referencing data history) is used in the     trigger, "now" is always the latest received value. For example, if     the last value was received an hour ago, the evaluation period will     be regarded as up to the latest value an hour ago. -   A new trigger is calculated as soon as the first value is received     (history functions); it will be calculated within 30 seconds for     time-based functions. Thus the trigger will be calculated even     though perhaps the set evaluation period (for example, one hour) has     not yet passed since the trigger was created. The trigger will also     be calculated after the first value, even though the evaluation     range was set, for example, to ten latest values.
es	#### Periodo de evaluación  Un período de evaluación se utiliza en funciones que hacen referencia al historial de la métrica. Permite especificar el intervalo que nos interesa. Puede ser especificado como período de tiempo (30s, 10m, 1h) o como un rango de valores (\#5 - para los cinco últimos valores).  El período de evaluación se mide hasta "ahora" - donde "ahora" es el último tiempo de recálculo del iniciador (ver [Tiempo de cálculo](#calculation_time) arriba); "ahora" no es el tiempo "ahora" del servidor.  El período de evaluación especifica ya sea:  - Para considerar todos los valores entre "período de tiempo ahora" y "ahora" (o, con     cambio de tiempo, entre "ahora-cambio de tiempo-período de tiempo" y     "now-time\_shift") - Considerar no más que el número de valores del pasado, hasta     "ahora"     - Si hay 0 valores disponibles para el período de tiempo o num count         especificado - entonces el iniciador o elemento calculado que utiliza esta         función deja de ser compatible  Tenga en cuenta que:  - Solo si se utiliza una sola función (referenciando el historial de datos) en el     iniciador, "now" es siempre el último valor recibido. Por ejemplo, si     el último valor se recibió hace una hora, el período de evaluación     se considerará como hasta el último valor de hace una hora. - Se calcula un nuevo iniciador tan pronto como se recibe el primer valor     (funciones de historia); se calculará en 30 segundos para     funciones basadas en el tiempo. Por lo tanto, el iniciador se calculará incluso     aunque quizás el período de evaluación establecido (por ejemplo, una hora) ha     aún no ha pasado desde que se creó el disparador. El iniciador también     se calculará después del primer valor, aunque la evaluación     el rango se estableció, por ejemplo, en diez valores más recientes.

en-us	# event.acknowledge
es	# event.acknowledge

en-us	#### Event correlation  Create custom event correlation rules.  [Correlation API](/manual/api/reference/correlation)
es	#### Correlación de Eventos  Cree reglas de correlación de eventos personalizadas.  [API de Correlación](/manual/api/reference/correlation)

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations
es	##### Correlación de eventos  La correlación de eventos (también llamada correlación de eventos global) es una forma de  crear reglas personalizadas de cierre de eventos (que dan como resultado la generación de eventos OK).  Las reglas definen cómo se emparejan los nuevos eventos problemáticos con los  eventos problemáticos existentes y permiten cerrar el nuevo evento o los eventos coincidentes mediante la generación de los correspondientes eventos OK.  Sin embargo, la correlación de eventos debe configurarse con mucho cuidado, ya que puede afectar negativamente el rendimiento del procesamiento de eventos o, si está mal configurada, cerrar más eventos de los previstos (en el peor de los casos, incluso todos  los eventos de problema podrían cerrarse). Algunos consejos de configuración:  1.   siempre reduzca el alcance de la correlación estableciendo una única etiqueta  para el     evento de control (el evento que está emparejado con eventos antiguos) y use la     condición de correlación 'nueva etiqueta de evento' 2.   no olvide agregar una condición basada en el evento anterior al usar la     operación 'cerrar evento antiguo', o todos los problemas existentes podrían ser     cerrados 3.   evite el uso de nombres de etiquetas comunes utilizados por diferentes      configuraciones de correlación

en-us	# event.get
es	# event.get

en-us	 ##### eventlog.count[name,<regexp>,<severity>,<source>,<eventid>,<maxproclines>,<mode>] {#eventlog.count}  <br> The count of lines in the Windows event log.<br> Return value: *Integer*.  Parameters:  -   **name** - the name of the event log;<br> -   **regexp** - a regular [expression](/manual/regular_expressions#overview) describing the required pattern (case sensitive);<br> -   **severity** - a regular expression describing severity (case insensitive). This parameter accepts a regular expression based on the following values: "Information", "Warning", "Error", "Critical", "Verbose" (running on Windows Vista or newer).<br> -   **source** - a regular expression describing the source identifier (case insensitive);<br> -   **eventid** - a regular expression describing the event identifier(s) (case sensitive);<br> -   **maxproclines** - the maximum number of new lines per second the agent will analyze (cannot exceed 10000). The default value is 10*'MaxLinesPerSecond' in [zabbix_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> -   **mode** - possible values: *all* (default) or *skip* - skip the processing of older data (affects only newly created items).  Comments:  -   The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks); -   The agent is unable to send in events from the "Forwarded events" log; -   Windows Eventing 6.0 is supported; -   Selecting a non-Log [type of information](/manual/config/items/item#configuration) for this item will lead to the loss of local timestamp, as well as log severity and source information; -   See also additional information on [log monitoring](/manual/config/items/itemtypes/log_items).  Example:      eventlog.count[System,,"Warning|Error"]    
es	 ##### eventlog.count[nombre,<regexp>,<severidad>,<fuente>,<eventid>,<maxproclines>,<modo>] {#eventlog.count}  <br> El recuento de líneas en el registro de eventos de Windows.<br> Valor de retorno: *Entero*.  Parámetros:  - **nombre** - el nombre del registro de eventos;<br> - **regexp** - una [expresión](/manual/regular_expressions#overview) regular que describe el patrón requerido (distingue entre mayúsculas y minúsculas);<br> - **gravedad**: una expresión regular que describe la gravedad (no distingue entre mayúsculas y minúsculas). Este parámetro acepta una expresión regular basada en los siguientes valores: "Información", "Advertencia", "Error", "Crítico", "Detallado" (se ejecuta en Windows Vista o posterior).<br> - **fuente**: una expresión regular que describe el identificador de origen (no distingue entre mayúsculas y minúsculas);<br> - **eventid**: una expresión regular que describe los identificadores del evento (distingue entre mayúsculas y minúsculas);<br> - **maxproclines**: el número máximo de líneas nuevas por segundo que analizará el agente (no puede exceder 10000). El valor predeterminado es 10*'MaxLinesPerSecond' en [zabbix_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> - **modo** - valores posibles: *todos* (predeterminado) o *skip* - omite el procesamiento de datos más antiguos (afecta sólo a los elementos recién creados).  Comentarios:  - El artículo debe configurarse como [verificación activa](/manual/appendix/items/activepassive#active_checks); - El agente no puede enviar eventos desde el registro "Eventos reenviados"; - Se admite Windows Eventing 6.0; - Seleccionar un [tipo de información] que no sea de registro (/manual/config/items/item#configuration) para este elemento provocará la pérdida de la marca de tiempo local, así como la gravedad del registro y la información de origen; - Consulte también información adicional sobre [monitoreo de registros](/manual/config/items/itemtypes/log_items).  Ejemplo:      eventlog.count[Sistema","Advertencia|Error"]    

en-us	 ##### eventlog[name,<regexp>,<severity>,<source>,<eventid>,<maxlines>,<mode>] {#eventlog}  <br> The event log monitoring.<br> Return value: *Log*.  Parameters:  -   **name** - the name of the event log;<br> -   **regexp** - a regular [expression](/manual/regular_expressions#overview) describing the required pattern (case sensitive);<br> -   **severity** - a regular expression describing severity (case insensitive). This parameter accepts a regular expression based on the following values: "Information", "Warning", "Error", "Critical", "Verbose" (running on Windows Vista or newer).<br> -   **source** - a regular expression describing the source identifier (case insensitive);<br> -   **eventid** - a regular expression describing the event identifier(s) (case sensitive);<br> -   **maxlines** - the maximum number of new lines per second the agent will send to Zabbix server or proxy. This parameter overrides the value of 'MaxLinesPerSecond' in [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> -   **mode** - possible values: *all* (default) or *skip* - skip the processing of older data (affects only newly created items).  Comments:  -   The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks); -   The agent is unable to send in events from the "Forwarded events" log; -   Windows Eventing 6.0 is supported; -   Selecting a non-Log [type of information](/manual/config/items/item#configuration) for this item will lead to the loss of local timestamp, as well as log severity and source information; -   See also additional information on [log monitoring](/manual/config/items/itemtypes/log_items).  Examples:      eventlog[Application]     eventlog[Security,,"Failure Audit",,^(529|680)$]     eventlog[System,,"Warning|Error"]     eventlog[System,,,,^1$]     eventlog[System,,,,@TWOSHORT] #here a custom regular expression named `TWOSHORT` is referenced (defined as a *Result is TRUE* type, the expression itself being `^1$|^70$`).     
es	 ##### eventlog[nombre,<regexp>,<severidad>,<fuente>,<eventid>,<maxlines>,<modo>] {#eventlog}  <br> La supervisión del registro de eventos.<br> Valor de retorno: *Registro*.  Parámetros:  - **nombre** - el nombre del registro de eventos;<br> - **regexp** - una [expresión](/manual/regular_expressions#overview) regular que describe el patrón requerido (distingue entre mayúsculas y minúsculas);<br> - **gravedad**: una expresión regular que describe la gravedad (no distingue entre mayúsculas y minúsculas). Este parámetro acepta una expresión regular basada en los siguientes valores: "Información", "Advertencia", "Error", "Crítico", "Detallado" (se ejecuta en Windows Vista o posterior).<br> - **fuente**: una expresión regular que describe el identificador de origen (no distingue entre mayúsculas y minúsculas);<br> - **eventid**: una expresión regular que describe los identificadores del evento (distingue entre mayúsculas y minúsculas);<br> - **maxlines**: el número máximo de líneas nuevas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro anula el valor de 'MaxLinesPerSecond' en [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> - **modo** - valores posibles: *todos* (predeterminado) o *skip* - omite el procesamiento de datos más antiguos (afecta solo a los elementos recién creados).  Comentarios:  - El artículo debe configurarse como [verificación activa](/manual/appendix/items/activepassive#active_checks); - El agente no puede enviar eventos desde el registro "Eventos reenviados"; - Se admite Windows Eventing 6.0; - Seleccionar un [tipo de información] que no sea de registro (/manual/config/items/item#configuration) para este elemento provocará la pérdida de la marca de tiempo local, así como la gravedad del registro y la información de origen; - Consulte también información adicional sobre [monitoreo de registros](/manual/config/items/itemtypes/log_items).  Ejemplos:      registro de eventos[Aplicación]     eventlog[Seguridad,,"Auditoría de fallos",,^(529|680)$]     registro de eventos[Sistema,,"Advertencia|Error"]     registro de eventos[Sistema,,,,^1$]     eventlog[System,,,,@TWOSHORT] #aquí se hace referencia a una expresión regular personalizada denominada `TWOSHORT` (definida como un tipo *El resultado es VERDADERO*, siendo la expresión misma `^1$|^70$`).     

en-us	### Event  ::: noteclassic Events are created by the Zabbix server and cannot be modified via the API. :::  The event object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |eventid|ID|ID of the event.| |source|integer|Type of the event.<br><br>Possible values:<br>0 - event created by a trigger;<br>1 - event created by a discovery rule;<br>2 - event created by active agent autoregistration;<br>3 - internal event;<br>4 - event created on service status update.| |object|integer|Type of object that is related to the event.<br><br>Possible values if `source` is set to "event created by a trigger":<br>0 - trigger.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>1 - discovered host;<br>2 - discovered service.<br><br>Possible values if `source` is set to "event created by active agent autoregistration":<br>3 - auto-registered host.<br><br>Possible values if `source` is set to "internal event":<br>0 - trigger;<br>4 - item;<br>5 - LLD rule.<br><br>Possible values if `source` is set to "event created on service status update":<br>6 - service.| |objectid|ID|ID of the related object.| |acknowledged|integer|Whether the event has been acknowledged.| |clock|timestamp|Time when the event was created.| |ns|integer|Nanoseconds when the event was created.| |name|string|Resolved event name.| |value|integer|State of the related object.<br><br>Possible values if `source` is set to "event created by a trigger" or "event created on service status update":<br>0 - OK;<br>1 - problem.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.<br><br>Possible values if `source` is seto to "internal event":<br>0 - "normal" state;<br>1 - "unknown" or "not supported" state.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `source` is set to "event created by a trigger", "event created by a discovery rule", "internal event", or "event created on service status update"| |severity|integer|Event current severity.<br><br>Possible values:<br>0 - not classified;<br>1 - information;<br>2 - warning;<br>3 - average;<br>4 - high;<br>5 - disaster.| |r\_eventid|ID|ID of the recovery event.| |c\_eventid|ID|ID of the event that was used to override (close) current event under global correlation rule. See `correlationid` to identify exact correlation rule.<br>This parameter is only defined when the event is closed by global correlation rule.| |cause_eventid|ID|ID of the cause event.| |correlationid|ID|ID of the correlation rule that generated closing of the problem.<br>This parameter is only defined when the event is closed by global correlation rule.| |userid|ID|ID of the user that closed the event (if the event was closed manually).| |suppressed|integer|Whether the event is suppressed.<br><br>Possible values:<br>0 - event is in normal state;<br>1 - event is suppressed.| |opdata|string|Operational data with expanded macros.| |urls|array|Active [media type URLs](/manual/api/reference/problem/object#media-type-url).|
es	### Evento  ::: noteclassic Los eventos son creados por el servidor Zabbix y no pueden ser modificados a través de la API. :::  El objeto de evento tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |eventid|ID|ID del evento.| |source|entero|Tipo de evento.<br><br>Valores posibles:<br>0 - evento creado por un iniciador;<br>1 - evento creado por una regla de descubrimiento;<br>2 - evento creado por registro automático de agente activo;<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.<br><br>Valores posibles si `source` se establece en "evento creado por un iniciador":<br>0 - iniciador.<br><br >Valores posibles si `fuente` está configurado como "evento creado por una regla de descubrimiento":<br>1 - equipo descubierto;<br>2 - servicio descubierto.<br><br>Valores posibles si `source` está configurado como "evento creado por el registro automático del agente activo":<br>3 - equipo registrado automáticamente.<br><br>Valores posibles si `source` está configurado en "evento interno":<br>0 - iniciador;<br>4 - métrica;<br>5 - Regla LLD.<br><br>Valores posibles si `source` se establece en "evento creado en la actualización del estado del servicio":<br>6 - servicio.| |objectid|ID|ID del objeto relacionado.| |object|entero|Si el evento ha sido reconocido.| |clock|marca de tiempo|Hora en que se creó el evento.| |ns|integer|Nanosegundos cuando se creó el evento.| |name|cadena|Nombre del evento resuelto.| |value|entero|Estado del objeto relacionado.<br><br>Valores posibles si `source` se establece en "evento creado por un iniciador" o "evento creado en la actualización del estado del servicio":<br>0 - OK; <br>1: problema.<br><br>Valores posibles si `fuente` está configurado en "evento creado por una regla de descubrimiento":<br>0: equipo o servicio activo;<br>1: equipo o servicio inactivo ;<br>2 - equipo o servicio descubierto;<br>3 - equipo o servicio perdido.<br><br>Valores posibles si `source` está configurado como "evento interno":<br>0 - estado "normal" ;<br>1 - estado "desconocido" o "no compatible".<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `source` está configurado en "evento creado por un iniciador", "evento creado por una regla de descubrimiento", "evento interno" o "evento creado en la actualización del estado del servicio"| |severity|entero|Gravedad actual del evento.<br><br>Valores posibles:<br>0 - no clasificado;<br>1 - información;<br>2 - advertencia;<br>3 - promedio;<br> 4 - alto;<br>5 - desastre.| |r\_eventid|ID|ID del evento de recuperación.| |c\_eventid|ID|ID del evento que se utilizó para anular (cerrar) el evento actual según la regla de correlación global. Consulte `correlationid` para identificar la regla de correlación exacta.<br>Este parámetro solo se define cuando el evento se cierra mediante la regla de correlación global.| |cause_eventid|ID|ID del evento causante.| |correlationid|ID|ID de la regla de correlación que generó el cierre del problema.<br>Este parámetro solo se define cuando el evento se cierra mediante la regla de correlación global.| |userid|ID|ID del usuario que cerró el evento (si el evento se cerró manualmente).| |suppressed|entero|Si el evento está suprimido.<br><br>Valores posibles:<br>0 - el evento está en estado normal;<br>1 - el evento está suprimido.| |opdata|string|Datos operativos con macros expandidas.| |urls|matriz|[URLs de tipo de medio](/manual/api/reference/problem/object#media-type-url) activas.|

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

en-us	#### Events  Retrieve events generated by triggers, network discovery and other Zabbix systems for more flexible situation management or third-party tool integration.  [Event API](/manual/api/reference/event)
es	#### Eventos  Obtenga los eventos generados por los iniciadores, el descubrimiento de red y otros sistemas Zabbix, para una gestión más flexible de situaciones o su integración con herramientas de terceros.  [API de Eventos](/manual/api/reference/event)

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

en-us	# Event  This class is designed to work with events.  Object references:  -   [Event](/manual/api/reference/event/object#event) -   [Event tag](/manual/api/reference/event/object#event_tag) -   [Media type URL](/manual/api/reference/event/object#media_type_url)  Available methods:  -   [event.get](/manual/api/reference/event/get) - retrieve events -   [event.acknowledge](/manual/api/reference/event/acknowledge) - acknowledge events
es	# Evento  Esta clase está diseñada para trabajar con eventos.  Referencias de objetos:  -   [Evento](/manual/api/referencia/evento/objeto#evento) -   [Etiqueta de evento](/manual/api/reference/event/object#event_tag) -   [URL de tipo de medio](/manual/api/reference/event/object#media_type_url)  Métodos disponibles:  -   [event.get](/manual/api/reference/event/get) - recuperar eventos -   [event.acknowledge](/manual/api/reference/event/acknowledge) - reconocer eventos

en-us	#### event  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `event.get`: Added new parameters `selectAcknowledges`, `selectAlerts`, `trigger_severities`, and `groupBy`.\ [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `event.get`: Deprecated parameters `select_acknowledges` and `select_alerts`.\ [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299), [ZBX-23240](https://support.zabbix.com/browse/ZBX-23240) `event.get`: Added new parameters `action` and `action_userids`.\
es	#### event  [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `event.get`: se agregaron nuevos parámetros `selectAcknowledges`, `selectAlerts`, `trigger_severities` y `groupBy`.\ [ZBXNEXT-6974](https://support.zabbix.com/browse/ZBXNEXT-6974) `event.get`: Parámetros obsoletos `select_acknowledges` y `select_alerts`.\ [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299), [ZBX-23240](https://support.zabbix.com/browse/ZBX-23240) `event.get` : Se agregaron nuevos parámetros `action` y `action_userids`.\

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

en-us	### Example
es	### Ejemplo

en-us	#### Example
es	#### Ejemplo

en-us	##### Example 10  CPU activity at any time with exception.  Use of function time() and **not** operator:      min(/zabbix/system.cpu.load[all,avg1],5m)>2     and not (dayofweek()=7 and time()>230000)     and not (dayofweek()=1 and time()<010000)  The trigger may change its state to problem at any time, except for 2 hours on a week change (Sunday, 23:00 - Monday, 01:00).
es	##### Ejemplo 10  Actividad de la CPU en cualquier momento con excepción.  Uso de la función time() y operador **not**:      min(/zabbix/system.cpu.load[all,avg1],5m)>2     and not (dayofweek()=7 and time()>230000)     and not (dayofweek()=1 and time()<010000)  El iniciador puede cambiar su estado a problema en cualquier momento, excepto 2 horas en el cambio de semana (domingo, 23:00 - lunes, 01:00).

en-us	##### Example 11  Check if client local time is in sync with Zabbix server time.  Use of function fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  The trigger will change to the problem state in case when local time on server MySQL\_DB and Zabbix server differs by more than 10 seconds. Note that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).
es	##### Ejemplo 11  Compruebe si la hora local del cliente está sincronizada con la hora del servidor Zabbix.  Uso de la función fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  El iniciador cambiará al estado de problema en caso de que la hora local esté activada. El servidor MySQL\_DB y el servidor Zabbix difieren en más de 10 segundos. Tenga en cuenta que 'system.localtime' debe configurarse como [comprobación pasiva](/manual/appendix/items/activepassive#passive_checks).

en-us	##### Example 12  Comparing average load today with average load of the same time yesterday (using time shift as `now-1d`).      avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  The trigger will fire if the average load of the last hour tops the average load of the same hour yesterday more than two times.
es	##### Ejemplo 12  Comparando la carga promedio actual con la carga promedio del mismo tiempo ayer (usando el cambio de tiempo como `now-1d`).      avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  Este iniciador se activará si la carga promedio de la última hora supera el carga promedio de la misma hora ayer más de dos veces.

en-us	##### Example 13  Using the value of another item to get a trigger threshold:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  The trigger will fire if the free storage drops below 10 percent.
es	##### Ejemplo 13  Usar el valor de otra métrica para obtener un umbral de activación:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  El iniciador se activará si el almacenamiento gratuito cae por debajo del 10 por ciento.

en-us	##### Example 14  Using [evaluation result](#operators) to get the number of triggers over a threshold:      (last(/server1/system.cpu.load[all,avg1])>5) + (last(/server2/system.cpu.load[all,avg1])>5) + (last(/server3/system.cpu.load[all,avg1])>5)>=2  The trigger will fire if at least two of the triggers in the expression are in a problem state.
es	##### Ejemplo 14  Usar [resultado de la evaluación](#operators) para obtener el número de iniciadores que superan un umbral:      (last(/server1/system.cpu.load[all,avg1])>5) + (last(/server2/system.cpu.load[all,avg1])>5) + (last(/server3/system.cpu.load[all,avg1])>5)>=2  El iniciador se activará si al menos dos de los iniciadores en la expresión se encuentran en un estado problemático.

en-us	##### Example 15  Comparing string values of two items - operands here are functions that return strings.  Problem: create an alert if Ubuntu version is different on different hosts      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])
es	##### Ejemplo 15  Comparar valores de cadena de dos métricas: aquí los operandos son funciones que retornan cadenas.  Problema: cree una alerta si la versión de Ubuntu es diferente en diferentes equipos      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])

en-us	##### Example 16  Comparing two string values - operands are:  -   a function that returns a string -   a combination of macros and strings  Problem: detect changes in the DNS query  The item key is:      net.dns.record[192.0.2.0,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  with macros defined as      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  and normally returns:      example.com           MX       0 mail.example.com  So our trigger expression to detect if the DNS query result deviated from the expected result is:      last(/Zabbix server/net.dns.record[192.0.2.0,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Notice the quotes around the second operand.
es	##### Ejemplo 16 Comparación de dos valores de cadena: los operandos son: -una función que devuelve una cadena -una combinación de macros y cadenasProblema: detectar cambios en la consulta DNSLa clave del elemento es:net.dns.record[192.0.2.0,{ $WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]con macros definidas como{$WEBSITE_NAME} = example.com{$DNS_RESOURCE_RECORD_TYPE} = MXy normalmente devuelve:example.comMX0 mail.example.comAsí que nuestra expresión de activación para detectar si el DNS El resultado de la consulta desviado del resultado esperado es: last(/Zabbix server/net.dns.record[192.0.2.0,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}{$DNS_RESOURCE_RECORD_TYPE} 0 mail.{$WEBSITE_NAME}"Observe las comillas alrededor del segundo operando.

en-us	##### Example 17  Comparing two string values - operands are:  -   a function that returns a string -   a string constant with special characters \\ and "  Problem: detect if the `/tmp/hello` file content is equal to:      \" //hello ?\"  Option 1) write the string directly      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Notice how \\ and " characters are escaped when the string gets compared directly.  Option 2) use a macro      {$HELLO_MACRO} = \" //hello ?\"  in the expression:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}
es	##### Ejemplo 17  Comparando dos valores de cadena, los operandos son:  - una función que devuelve una cadena - una cadena constante con caracteres especiales \\ y "  Problema: detecta si el contenido del archivo `/tmp/hello` es igual a:      \" //hello ?\"  Opción 1) escribir la cadena directamente      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Observe cómo se escapan los caracteres \\ y " cuando se compara la cadena directamente.  Opción 2) usar una macro      {$HELLO_MACRO} = \" //hello ?\"  en la expresión:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}

en-us	##### Example 18  Comparing long-term periods.  Problem: Load of Exchange server increased by more than 10% last month      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  You may also use the [Event name](/manual/config/triggers/trigger#configuration) field in trigger configuration to build a meaningful alert message, for example to receive something like  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  the event name must be defined as:      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  It is also useful to allow manual closing in trigger configuration for this kind of problem.
es	##### Ejemplo 18  Comparación de períodos de largo plazo.  Problema: la carga del servidor Exchange aumentó más del 10% el mes pasado      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  También puede usar el campo de [nombre de evento](/manual/config/triggers/trigger#configuration)  en la configuración del iniciador para crear un mensaje de alerta significativo, por ejemplo para recibir algo como  `"La carga del servidor Exchange aumentó un 24% en julio (0,69) en comparación con junio (0,56)"`  el nombre del evento debe definirse como:      La carga del servidor {HOST.HOST} aumentó en {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% en {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)} ) en comparación con {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  También es útil permitir el cierre manual en la configuración del iniciador para este tipo de problema.

en-us	##### Example 1  Calculating percentage of free disk space on '/'.  Use of function **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula.
es	##### Ejemplo 1  Cálculo del porcentaje de espacio libre en disco en '/'.  Uso de la función **último**:      100*último(//vfs.fs.tamaño[/,libre])/último(//vfs.fs.tamaño[/,total])  Zabbix tomará los valores más recientes para espacios de disco libres y totales y calcular el porcentaje de acuerdo con la fórmula dada.

en-us	##### Example 1: Convert a number (scientific notation to integer)  Convert the number "2.62128e+07" from scientific notation to an integer.  ```javascript return (Number(value)) ```  Value returned by the function: 26212800.
es	##### Ejemplo 1: convertir un número (notación científica a entero)  Convierte el número "2.62128e+07" de notación científica a un número entero.  ```javascript retorno (Número (valor)) ```  Valor devuelto por la función: 26212800.

en-us	##### Example 1: Discovering MBeans  This rule will return 3 objects: the top row of the column: MBean1, MBean2, MBean3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBeans* section.  Discovery rule configuration collecting MBeans (without the attributes) looks like the following:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  The key used here:      jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  All the garbage collectors without attributes will be discovered. As Garbage collectors have the same attribute set, we can use desired attributes in item prototypes the following way:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  The keys used here:      jmx[{#JMXOBJ},CollectionCount]      jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]   LLD discovery rule will result in something close to this (items are discovered for two Garbage collectors):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}
es	##### Ejemplo 1: Descubriendo Mbeans  Esta regla devolverá 3 objetos: la fila superior de la columna: MBean1, MBean2, MBean3.  Para obtener más información sobre los objetos, consulte la tabla de [macros  soportadas](/manual/discovery/low_level_discovery/examples/jmx#supported_macros),  sección *Descubrimiento de MBeans*.  La configuración de reglas de descubrimiento que recopilan MBeans (sin los atributos) se parece a lo siguiente:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  La clave utilizada aquí:      jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  Se descubrirán todos los recolectores de basura sin atributos. Como los recolectores de basura tienen el mismo conjunto de atributos, podemos usar los atributos  que deseemos en prototipos de métricas de la siguiente manera:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  Las claves utilizadas aquí:      jmx[{#JMXOBJ},CollectionCount]     jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]   La regla de descubrimiento de LLD dará como resultado algo parecido a esto (las métricas son descubiertas por dos recolectores de basura):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}

en-us	##### Example 1  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
es	##### Ejemplo 1  Ejemplo general:  |Parámetro|Descripción| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (o .1.2.3.45.6.7.8.0)| |**Clave**|<Cadena única que se utilizará como referencia para los iniciadores><br>Por ejemplo, "my\_param".|  Tenga en cuenta que el OID se puede proporcionar en forma numérica o de cadena. Sin embargo, en algunos casos, la cadena OID debe convertirse a una representación numérica. Se puede utilizar la utilidad snmpget para este propósito:      snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

en-us	#### Example  1. In Zabbix, add a user macro {$PASSWORD} of type *Vault secret* and with the value `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the key "Content":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database" :<Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will resolve the macro {$PASSWORD} to the value - <password>
es	#### Ejemplo  1. En Zabbix, agregue una macro de usuario {$PASSWORD} de tipo *Vault secret* y con el valor `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix enviará la siguiente solicitud API a la bóveda:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. La respuesta del almacén contendrá la clave "Content":  ```json {     "Content": <contraseña>,     "UserName": <nombre de usuario>,     "Address": <dirección>,     "Database":<Base de datos>,     "PasswordChangeInProcess":<Cambio de contraseña en proceso> } ```  4. Como resultado, Zabbix resolverá la macro {$PASSWORD} al valor - <contraseña>

en-us	**Example**  1. In Zabbix, add a user macro {$PASSWORD} of type "Vault secret" and with the value `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Run the following CLI commands to create required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. vault secrets enable -path=secret/ kv-v2  # Put new secret with key password under mount point "secret/" and path "zabbix". vault kv put -mount=secret zabbix password=<password>  # Test that secret is successfully added. vault kv get secret/zabbix  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. As a result, Zabbix will resolve the macro {$PASSWORD} to the value: <password>
es	**Ejemplo**  1. En Zabbix, agregue una macro de usuario {$PASSWORD} de tipo "Vault secret" y con el valor `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Ejecute los siguientes comandos CLI para crear el secreto requerido en el almacén:  ```golpecito # Habilite el punto de montaje "secreto/" si aún no está habilitado; tenga en cuenta que se debe utilizar "kv-v2". los secretos de la bóveda habilitan -path=secret/ kv-v2  # Coloque un nuevo secreto con contraseña clave en el punto de montaje "secret/" y la ruta "zabbix". bóveda kv put -mount=contraseña secreta de zabbix=<contraseña>  # Pruebe que el secreto se haya agregado correctamente. bóveda kv obtener secreto/zabbix  # Finalmente prueba con Curl; tenga en cuenta que los "datos" deben agregarse manualmente después del punto de montaje y "/v1" antes del punto de montaje; consulte también el parámetro --capath. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. Como resultado, Zabbix resolverá la macro {$PASSWORD} al valor: <contraseña>

en-us	##### Example  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=CyberArk VaultURL=https://127.0.0.1:1858 VaultDBPath=AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database VaultTLSCertFile=cert.pem VaultTLSKeyFile=key.pem VaultPrefix=/AIMWebService/api/Accounts? ```  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the keys "Content" and "UserName":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database": <Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will use the following credentials for database authentication:  -   Username: <username> -   Password: <password>
es	##### Ejemplo  1. En *zabbix_server.conf*, especifique los siguientes parámetros:  ```ini Bóveda = CyberArk URL de la bóveda=https://127.0.0.1:1858 VaultDBPath=AppID=zabbix_server&Query=Safe=contraseñaSafe;Object=zabbix_server_database VaultTLSCertFile=cert.pem VaultTLSKeyFile=clave.pem VaultPrefix=/AIMWebService/api/Cuentas? ```  2. Zabbix enviará la siguiente solicitud API a la bóveda:  ```golpecito rizo \ --header "Tipo de contenido: aplicación/json" \ --cert cert.pem \ --key clave.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. La respuesta de la bóveda contendrá las claves "Contenido" y "Nombre de usuario":  ```json {     "Contenido": <contraseña>,     "Nombre de usuario": <nombre de usuario>,     "Dirección": <dirección>,     "Base de datos": <Base de datos>,     "Cambio de contraseña en proceso":<Cambio de contraseña en proceso> } ```  4. Como resultado, Zabbix utilizará las siguientes credenciales para la autenticación de la base de datos:  - Nombre de usuario: <nombre de usuario> - Contraseña: <contraseña>

en-us	**Example**  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=HashiCorp VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg VaultURL=https://127.0.0.1:8200 VaultDBPath=secret/zabbix/database VaultPrefix=/v1/secret/data/ ```  2. Run the following CLI commands to create the required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. vault secrets enable -path=secret/ kv-v2  # Put new secrets with keys username and password under mount point "secret/" and path "zabbix/database". vault kv put -mount=secret zabbix/database username=zabbix password=<password>  # Test that secret is successfully added. vault kv get secret/zabbix/database  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. As a result, Zabbix server will retrieve the following credentials for database authentication:  -   Username: zabbix -   Password: <password>
es	**Ejemplo**  1. En *zabbix_server.conf*, especifique los siguientes parámetros:  ```ini Bóveda=HashiCorp VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg URL de la bóveda=https://127.0.0.1:8200 VaultDBPath=secreto/zabbix/base de datos VaultPrefix=/v1/secreto/datos/ ```  2. Ejecute los siguientes comandos CLI para crear el secreto requerido en el almacén:  ```golpecito # Habilite el punto de montaje "secreto/" si aún no está habilitado; tenga en cuenta que se debe utilizar "kv-v2". los secretos de la bóveda habilitan -path=secret/ kv-v2  # Coloque nuevos secretos con claves de nombre de usuario y contraseña en el punto de montaje "secret/" y la ruta "zabbix/database". bóveda kv put -mount=secret zabbix/base de datos nombre de usuario=zabbix contraseña=<contraseña>  # Pruebe que el secreto se haya agregado correctamente. bóveda kv obtener secreto/zabbix/base de datos  # Finalmente prueba con Curl; tenga en cuenta que los "datos" deben agregarse manualmente después del punto de montaje y "/v1" antes del punto de montaje; consulte también el parámetro --capath. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. Como resultado, el servidor Zabbix recuperará las siguientes credenciales para la autenticación de la base de datos:  - Nombre de usuario: zabbix - Contraseña: <contraseña>

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
es	##### Ejemplo 1  Asunto del mensaje:      Problema: {TRIGGER.NOMBRE}  Cuando reciba el mensaje, el asunto del mensaje será reemplazado por algo como:      Problema: la carga del procesador es demasiado alta en el servidor Zabbix

en-us	 ##### Example 1  Monitoring of two instances “MySQL1” and “MySQL2”.  Configuration parameters:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  As a result of this configuration, each session name may be used as a connString in an [item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), e.g., `mysql.ping[MySQL1]` or `mysql.ping[MySQL2]`.
es	 ##### Ejemplo 1  Monitoreo de dos instancias “MySQL1” y “MySQL2”.  Parámetros de configuración:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=contraseña_única Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=contraseña_diferente ```  Como resultado de esta configuración, cada nombre de sesión puede usarse como una cadena de conexión en una [clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), por ejemplo, `mysql.ping[MySQL1]` o `mysql .ping[MySQL2]`.

en-us	**Example 1**  Restart of Windows on certain condition.  In order to automatically restart Windows upon a problem detected by Zabbix, define the following script:  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'Script'| |*Command*|c:\\windows\\system32\\shutdown.exe -r -f|
es	**Ejemplo 1**  Reinicio de Windows en determinadas condiciones.  Para reiniciar automáticamente Windows ante un problema detectado por Zabbix, defina el siguiente script:  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'Script'| |*Comando*|c:\\windows\\system32\\shutdown.exe -r -f|

en-us	##### Example 1  Sending a repeated notification once every 30 minutes (5 times in total) to a "MySQL Administrators" group. To configure:  -   In *Operations* tab, set the *Default operation step duration* to "30m" (30 minutes). -   Set the escalation *Steps* to be from "1" to "5". -   Select the "MySQL Administrators" group as the recipients of the message.  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Notifications will be sent at 0:00, 0:30, 1:00, 1:30, 2:00 hours after the problem starts (unless, of course, the problem is resolved sooner).  If the problem is resolved and a recovery message is configured, it will be sent to those who received at least one problem message within this escalation scenario.  ::: noteclassic If the trigger that generated an active escalation is disabled, Zabbix sends an informative message about it to all those that have already received notifications. :::
es	##### Ejemplo 1  Envío de una notificación repetida una vez cada 30 minutos (5 veces en total) a un grupo de "Administradores de MySQL". Para configurar:  - En la pestaña *Operaciones*, establezca la *Duración del paso de operación predeterminada* en "30 m" (30 minutos). - Establezca los *Pasos* de escalado para que sea del "1" al "5". - Seleccione el grupo "Administradores de MySQL" como destinatarios del mensaje.  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Las notificaciones se enviarán a las 0:00, 0:30, 1:00, 1:30, 2:00 horas después de que el problema comienza (a menos, por supuesto, que el problema se resuelva antes).  Si el problema se resuelve y se configura un mensaje de recuperación, se enviará a aquellos que recibieron al menos un mensaje de problema dentro de este escenario de escalada.  ::: noteclassic Si el iniciador que generó un escalado activo es desactivado, Zabbix envía un mensaje informativo al respecto a todos aquellos que ya han recibido notificaciones. :::

en-us	##### Example 1  Send simple GET requests to retrieve data from services such as Elasticsearch:  -   Create a GET item with URL: `localhost:9200/?pretty` -   Notice the response:  ```json     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     } ```  -   Now extract the version number using a JSONPath preprocessing step:     `$.version.number`
es	##### Ejemplo 1  Envíe solicitudes GET simples para recuperar datos de servicios como Elasticsearch:  -   Cree una métrica GET con URL: `localhost:9200/?pretty` -   Observe la respuesta:  ```json     {       "name" : "YQ2VAY-",       "cluster_name": "elasticsearch",       "cluster_uuid": "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number": "6.1.3",         "build_hash": "af51318",         "build_date": "2018-01-26T18:22:55.523Z",         "build_snapshot": false,         "lucene_version": "7.1.0",         "minimum_wire_compatibility_version": "5.6.0",         "minimum_index_compatibility_version": "5.0.0"       },       "tagline": "Ya sabes, para buscar"     } ```  - Ahora extraiga el número de versión usando un paso de preprocesamiento JSONPath:     `$.version.number`

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
es	##### Ejemplo 1  Algo muy simple:      Parámetro de usuario = ping [*], eco $ 1  Podemos definir una cantidad ilimitada de elementos para monitorear, todos con formato hacer ping\[algo\].  - ping\[0\] - siempre devolverá '0' - ping\[aaa\] - siempre devolverá 'aaa'

en-us	##### Example 1  Temperature in server room is too high.  Problem expression:      last(/server/temp)>20  Recovery expression:      last(/server/temp)<=15
es	##### Ejemplo 1  La temperatura en la sala de servidores es demasiado alta.  Expresión del problema:      último(/servidor/temp)>20  Expresión de recuperación:      último(/servidor/temp)<=15

en-us	##### Example 1  The processor load is too high on Zabbix server.      last(/Zabbix server/system.cpu.load[all,avg1])>5  By using the function 'last()', we are referencing the most recent value. `/Zabbix server/system.cpu.load[all,avg1]` gives a short name of the monitored parameter. It specifies that the host is 'Zabbix server' and the key being monitored is 'system.cpu.load\[all,avg1\]'. Finally, `>5` means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from Zabbix server is greater than 5.
es	##### Ejemplo 1  La carga del procesador es demasiado alta en el servidor Zabbix.      último(/Servidor Zabbix/sistema.cpu.cargar[todos,avg1])>5  Al usar la función 'last()', estamos haciendo referencia a la más reciente valor. `/Zabbix server/system.cpu.load[all,avg1]` da un nombre corto de el parámetro monitoreado. Especifica que el host es 'servidor Zabbix' y la clave que se supervisa es 'system.cpu.load\[all,avg1\]'. Finalmente, `>5` significa que el gatillo está en el estado PROBLEMA siempre que sea más La medición reciente de la carga del procesador del servidor Zabbix es superior a 5.

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 1  Para crear un iniciador de "Error en el escenario web", puede definir una expresión de iniciador:      last(/host/web.test.fail[Escenario])<>0  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 1  Total disk space of host group 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))
es	##### Ejemplo 1  Espacio total en disco del grupo de host 'Servidores MySQL'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="Servidores MySQL"]))

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
es	##### Ejemplo 1  Uso de macro a nivel de host en la clave del elemento "Estado del demonio SSH":  `net.tcp.servicio[ssh,,{$SSH_PORT}]`  Este elemento se puede asignar a varios hosts, siempre que el valor de **{$SSH\_PORT}** está definido en esos hosts.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
es	##### Ejemplo 1  Uso de la siguiente expresión en descubrimiento de bajo nivel para descubrir bases de datos excepto una base de datos con un nombre específico:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  *Tipo de expresión* elegido: "El resultado es FALSO". No coincide con el nombre,que contiene la cadena "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
es	##### Ejemplo 1  Usar metadatos del equipo para distinguir entre equipos Linux y Windows.  Supongamos que desea que el servidor Zabbix registre automáticamente los equipos. Tiene agentes Zabbix activos (consulte la sección "Configuración" más arriba) en su red. Hay equipos de Windows y equipos de Linux en su red y tiene plantillas disponibles para "agentes Linux by Zabbix" y "agentes Windows by Zabbix"  en su interfaz Zabbix. Entonces, al registrarse como equipo, desea que se aplique la plantilla adecuada de Linux/Windows en el equipo que se está registrando. De forma predeterminada, sólo se envía el nombre de equipo al servidor en el registro automático, lo que podría no ser suficiente. Para  asegúrarse de que se aplique la plantilla adecuada al equipo, debe utilizar los  metadatos del equipo.

en-us	##### Example 2  Calculating a 10-minute average of the number of values processed by Zabbix.  Use of function **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Note that extensive use of calculated items with long time periods may affect performance of Zabbix server.
es	##### Ejemplo 2  Cálculo de un promedio de 10 minutos del número de valores procesados por Zabbix.  Uso de la función **promedio**:      avg(/Servidor Zabbix/zabbix[wcache,valores],10m)  Tenga en cuenta que el uso extensivo de elementos calculados con largos períodos de tiempo puede afectar el rendimiento del servidor Zabbix.

en-us	##### Example 2: Convert a number (binary to decimal)  Convert the binary number "11010010" to a decimal number.  ```javascript return(parseInt(value,2)) ```  Value returned by the function: 210.
es	##### Ejemplo 2: convertir un número (binario a decimal)  Convierta el número binario "11010010" a un número decimal.  ```javascript retorno(parseInt(valor,2)) ```  Valor devuelto por la función: 210.

en-us	##### Example 2: Discovering MBean attributes  This rule will return 9 objects with the following fields: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1,MBean1Attribute2,MBean2Attribute2, MBean3Attribute2, MBean1Attribute3, MBean2Attribute3, MBean3Attribute3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBean attributes* section.  Discovery rule configuration collecting MBean attributes looks like the following:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  The key used here:      jmx.discovery[attributes,"*:type=GarbageCollector,name=*"]  All the garbage collectors with a single item attribute will be discovered.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  In this particular case an item will be created from prototype for every MBean attribute. The main drawback of this configuration is that trigger creation from trigger prototypes is impossible as there is only one item prototype for all attributes. So this setup can be used for data collection, but is not recommended for automatic monitoring.
es	##### Ejemplo 2: Descubriendo atributos de Mbean  Esta regla devolverá 9 objetos con los siguientes campos: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1, MBean1Attribute2, MBean2Attribute2, MBean3Attribute2, MBean1Attribute3, MBean2Attribute3, MBean3Attribute3.  Para obtener más información sobre los objetos, consulte la tabla de [macros  soportadas](/manual/discovery/low_level_discovery/examples/jmx#supported_macros), sección *Descubrimiento de atributos de MBean*.  La configuración de la regla de descubrimiento que recopila atributos de MBean se parece a la siguiente:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  La clave utilizada aquí:      jmx.discovery[attributes,"*:type=GarbageCollector,name=*"]  Todos los recolectores de basura con un solo atributo de métrica serán descubiertos.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  En este caso particular se creará una métrica a partir de un prototipo para cada atributo MBean. El principal inconveniente de esta configuración es que la creación del iniciador a partir de prototipos de iniciadores es imposible ya que solo hay un prototipo de métrica para todos los atributos. Entonces esta configuración se puede usar para la  recolección de datos, pero no se recomienda para el monitoreo automático.

en-us	##### Example 2  Free disk space is too low.  Problem expression: it is less than 10GB for last 5 minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Recovery expression: it is more than 40GB for last 10 minutes      min(/server/vfs.fs.size[/,free],10m)>40G
es	##### Ejemplo 2  El espacio libre en disco es demasiado bajo.  Expresión del problema: son menos de 10 GB durante los últimos 5 minutos      max(/servidor/vfs.fs.tamaño[/,gratis],5m)<10G  Expresión de recuperación: son más de 40 GB durante los últimos 10 minutos      min(/servidor/vfs.fs.tamaño[/,gratis],10m)>40G

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
es	##### Ejemplo 2  ¡Agreguemos más sentido!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c vivo  Este parámetro se puede usar para monitorear la disponibilidad de MySQL base de datos. Podemos pasar nombre de usuario y contraseña:      mysql.ping[zabbix,nuestra_contraseña]

en-us	##### Example 2  Message:      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
es	##### Ejemplo 2  Mensaje:      La carga del procesador es: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  Cuando reciba el mensaje, el mensaje será reemplazado por algo como:      La carga del procesador es: 1,45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
es	##### Ejemplo 2  Monitoreo del tiempo de actividad:  |Parámetro|Descripción| |--|--------| |**OID**|MIB::sysUpTime.0| |**Clave**|router.uptime| |**Tipo de valor**|Flotante| |**Unidades**|tiempo de actividad| |**Paso de preprocesamiento: Multiplicador personalizado**|0.01|

en-us	 ##### Example 2  Providing some of the parameters in the item key.  Configuration parameters:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=old_username Plugins.PostgreSQL.Sessions.Session1.Password=session_password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the following parameters:  - URI from session parameter: *192.0.2.234:5432* - Username from the item key: *new_username* - Password from session parameter (since it is omitted in the item key): *session_password* - Database name from the item key: *postgres*
es	 ##### Ejemplo 2  Proporcionar algunos de los parámetros en la clave de la métrica.  Parámetros de configuración:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=antiguo_nombre de usuario Plugins.PostgreSQL.Sessions.Session1.Password=contraseña_sesión ```  [Clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,nuevo_nombre_de_usuario,,postgres]`  Como resultado de esta configuración, el agente se conectará a PostgreSQL utilizando los siguientes parámetros:  -   URI del parámetro de sesión: *192.0.2.234:5432* -   Nombre de usuario de la clave de la métrica: *nuevo_nombre_de_usuario* -   Contraseña del parámetro de sesión (ya que se omite en la clave de la métrica): *contraseña_sesión* -   Nombre de la base de datos de la clave de la métrica: *postgres*

en-us	**Example 2**  Restart the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|reset|
es	**Ejemplo 2**  Reinicie el equipo utilizando el control IPMI.  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'IPMI'| |*Comando*|reset|

en-us	##### Example 2  Sending a delayed notification about a long-standing problem. To configure:  -   In *Operations* tab, set the *Default operation step duration* to "10h" (10 hours). -   Set the escalation *Steps* to be from "2" to "2".  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  A notification will only be sent at Step 2 of the escalation scenario, or 10 hours after the problem starts.  You can customize the message text to something like "The problem is more than 10 hours old".
es	##### Ejemplo 2  Envío de una notificación retrasada sobre un problema de larga duración. A configurar:  - En la pestaña *Operaciones*, establezca la *Duración del paso de operación predeterminada* en "10h" (10 horas). - Establezca los *Pasos* de escalado para que sea de "2" a "2".  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  Solo se enviará una notificación en el Paso 2 del escenario de escalado, o 10 horas después de que comience el problema.  Puede personalizar el texto del mensaje con algo como "El problema tiene más de 10 horas".

en-us	##### Example 2  Send simple POST requests to retrieve data from services such as Elasticsearch:  -   Create a POST item with URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configure the following POST body to obtain the processor load (1     min average per core)  ```json     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     } ```  -   Received:  ```json     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     } ```  -   Now use a JSONPath preprocessing step to get the item value:     `$.hits.hits[0]._source.value`
es	##### Ejemplo 2  Envíe solicitudes POST simples para recuperar datos de servicios como Elasticsearch:  -   Crear un elemento POST con URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configurar el siguiente cuerpo POST para obtener la carga del procesador (1     promedio mínimo por núcleo)  ```json     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     } ```  -   Recibido:  ```json     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1,0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1,0,                 "_source": {                     "ítemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     } ```  - Ahora use un paso de preprocesamiento JSONPath para obtener el valor de la métrica:     `$.hits.hits[0]._source.value`

en-us	##### Example 2  ***Step 1***  Using host metadata to allow some basic protection against unwanted hosts registering.
es	##### Ejemplo 2  ***Paso 1***  Usar metadatos del equipo para permitir cierta protección básica contra equipos no deseados  registrándose.

en-us	##### Example 2  Sum of latest values of all items matching net.if.in\[\*\] on the host.      sum(last_foreach(/host/net.if.in[*]))
es	##### Ejemplo 2  Suma de los valores más recientes de todos los elementos que coinciden con net.if.in\[\*\] en el host.      sum(last_foreach(/host/net.if.in[*]))

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 2  Para crear un iniciador de "Error en el escenario web" con una descripción útil del problema en el nombre del iniciador, puede definir un iniciador con el nombre:      Error en el escenario web "Escenario": {ITEM.VALUE}  y con la expresión del iniciador:      length(last(/host/web.test.error[Escenario]))>0 and last(/host/web.test.fail[Escenario])>0  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
es	##### Ejemplo 2  Uso de macro a nivel de host en el activador "La carga de la CPU es demasiado alta":  `último(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Dicho activador se crearía en la plantilla, no se editaría en anfitriones individuales.  ::: nota Si desea utilizar la cantidad de valores como la función parámetro (por ejemplo, **max(/host/key,\#3)**), incluir marca hash en la definición de la macro así: ALGUNA\_PERIODO => \#3 :::

en-us	##### Example 2  www.example.com is overloaded.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.
es	##### Ejemplo 2  www.example.com está sobrecargado.      last(/www.example.com/system.cpu.load[all,avg1])>5 o min(/www.example.com/system.cpu.load[all,avg1],10m)>2  La expresión es verdadera cuando la carga actual del procesador es más de 5 o la carga del procesador fue superior a 2 durante los últimos 10 minutos.

en-us	##### Example 3  Average processor load of host group 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))
es	##### Ejemplo 3  Carga promedio del procesador del grupo de host 'Servidores MySQL'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="Servidores MySQL"]))

en-us	##### Example 3  Calculating total bandwidth on eth0.  Sum of two functions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
es	##### Ejemplo 3  Cálculo del ancho de banda total en eth0.  Suma de dos funciones:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])

en-us	##### Example 3  Checking if Zabbix API is alive, using [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Item configuration:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png){width="600"}  Note the use of the POST method with JSON data, setting request headers and asking to return headers only:  -   Item value preprocessing with regular expression to get HTTP code:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Checking the result in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}
es	##### Ejemplo 3  Comprobando si la API de Zabbix está viva, usando [apiinfo.version](/manual/api/reference/apiinfo/version).  - Configuración de la métrica:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png){width="600"}  Tenga en cuenta el uso del método POST con datos JSON, configurando encabezados de solicitud y pidiendo devolver solo encabezados:  - Preprocesamiento del valor de la métrica con expresión regular para obtener el código HTTP:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  - Comprobando el resultado en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}

en-us	 ##### Example 3  Collecting a metric using default configuration parameters.  Configuration parameters:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the parameters:  - Default URI: *192.0.2.234:5432* - Default username: *zabbix* - Default password: *password* - Database name from the item key: *postgres*
es	 ##### Ejemplo 3  Recopilar una métrica utilizando los parámetros de configuración predeterminados.  Parámetros de configuración:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=contraseña ```  [Clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  Como resultado de esta configuración, el agente se conectará a PostgreSQL usando los parámetros:  -   URI predeterminado: *192.0.2.234:5432* -   Nombre de usuario predeterminado: *zabbix* -   Contraseña predeterminada: *contraseña* -   Nombre de la base de datos de la clave de la métrica: *postgres*

en-us	##### Example 3  Escalating the problem to the Boss.  In the first example above we configured periodical sending of messages to MySQL administrators. In this case, the administrators will get four messages before the problem will be escalated to the Database manager. Note that the manager will get a message only in case the problem is not acknowledged yet, supposedly no one is working on it.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Details of Operation 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png){width="600"}  Note the use of {ESC.HISTORY} macro in the customized message. The macro will contain information about all previously executed steps on this escalation, such as notifications sent and commands executed.
es	##### Ejemplo 3  Escalando el problema al Jefe.  En el primer ejemplo anterior configuramos el envío periódico de mensajes a los administradores de MySQL. En este caso, los administradores obtendrán cuatro mensajes antes de que el problema se escale al administrador de la base de datos. Tenga en cuenta que el administrador recibirá un mensaje sólo en caso de que el problema no se. haya reconocido, supuestamente nadie está trabajando en ello.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Detalles de la Operación 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png){width="600"}  Tenga en cuenta el uso de la macro {ESC.HISTORY} en el mensaje personalizado. La macro contendrá información sobre todos los pasos ejecutados previamente en esta escalada, como notificaciones enviadas y comandos ejecutados.

en-us	##### Example 3  /etc/passwd has been changed.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  The expression is true when the previous value of /etc/passwd checksum differs from the most recent one.  Similar expressions could be useful to monitor changes in important files, such as /etc/passwd, /etc/inetd.conf, /kernel, etc.
es	##### Ejemplo 3  /etc/passwd ha sido cambiado.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  La expresión es verdadera cuando el valor anterior del checksum de /etc/passwd  difiere del más reciente.  Expresiones similares podrían ser útiles para monitorear cambios en  archivos importantes, como /etc/passwd, /etc/inetd.conf, /kernel, etc.

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
es	##### Ejemplo 3  ¿Cuántas líneas coinciden con una expresión regular en un archivo?      Parámetro de usuario = wc [*], grep -c "$ 2" $ 1  Este parámetro se puede utilizar para calcular el número de líneas en un archivo.      wc[/etc/contraseña,raíz]     wc[/etc/servicios,zabbix]

en-us	##### Example 3  Message:      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
es	##### Ejemplo 3  Mensaje:      Valor más reciente: {?last(/{HOST.HOST}/{ITEM.KEY})}     MÁXIMO durante 15 minutos: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN durante 15 minutos: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  Cuando reciba el mensaje, el mensaje será reemplazado por algo como:      Último valor: 1,45     MÁXIMO durante 15 minutos: 2,33     MÍNIMO durante 15 minutos: 1,01

en-us	**Example 3**  Power off the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|power off|
es	**Ejemplo 3**  Apague el equipo mediante el control IPMI.  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'IPMI'| |*Comando*|power off|

en-us	##### Example 3: Round a number  Round the number "18.2345" to 2 digits.  ```javascript return(Math.round(value* 100) / 100) ```  Value returned by the function: 18.23.
es	##### Ejemplo 3: redondear un número  Redondea el número "18.2345" a 2 dígitos.  ```javascript retorno(Math.round(valor* 100) / 100) ```  Valor devuelto por la función: 18.23.

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 3  Para crear un iniciador "La aplicación web es lenta", puede definir una expresión del iniciador:      last(/host/web.test.in[Escenario,,bps])<10000  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 3  Use of two macros in the "CPU load is too high" trigger:  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Note that a macro can be used as a parameter of trigger function, in this example function **min()**.
es	##### Ejemplo 3  Uso de dos macros en el activador "La carga de la CPU es demasiado alta":  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Tenga en cuenta que una macro se puede utilizar como parámetro de la función de disparo, en esta función de ejemplo **min()**.

en-us	##### Example 4  5-minute average of the number of queries per second for host group 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))
es	##### Ejemplo 4  Promedio de 5 minutos del número de consultas por segundo para el grupo host 'Servidores MySQL'.      avg(avg_foreach(/*/mysql.qps?[grupo="Servidores MySQL"],5m))

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
es	##### Ejemplo 4  Un escenario más complejo. Después de múltiples mensajes a los administradores de MySQL y escalamiento al administrador, Zabbix intentará reiniciar MySQL base de datos. Sucederá si el problema existe durante 2:30 horas y se no ha sido reconocido.  Si el problema persiste, después de otros 30 minutos, Zabbix enviará un mensaje a todos los usuarios invitados.  Si esto no ayuda, después de otra hora, Zabbix reiniciará el servidor con la base de datos MySQL (segundo comando remoto) usando comandos IPMI.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Calculating percentage of incoming traffic.  More complex expression:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  See also: [Examples of aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)
es	##### Ejemplo 4  Cálculo del porcentaje de tráfico entrante.  Expresión más compleja:      100*último(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]) )  Ver también: [Ejemplos de agregado cálculos](/manual/config/items/itemtypes/calculado/agregado#usage_examples)

en-us	##### Example 4: Count letters in a string  Count the number of letters in the string "Zabbix".  ```javascript return (value.length) ```  Value returned by the function: 6.
es	##### Ejemplo 4: contar letras en una cadena  Cuente el número de letras en la cadena "Zabbix".  ```javascript retorno (valor.longitud) ```  Valor devuelto por la función: 6.

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
es	##### Ejemplo 4  Mensaje:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Cuando reciba el mensaje, contendrá un enlace al *Evento página de detalles*, que proporciona información sobre el evento, su desencadenante, y una lista de los últimos eventos generados por el mismo activador.

en-us	##### Example 4  Retrieving weather information by connecting to the Openweathermap public service.  -   Configure a master item for bulk data collection in a single JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png){width="600"}  Note the usage of macros in query fields. Refer to the [Openweathermap API](https://openweathermap.org/current) for how to fill them.  Sample JSON returned in response to HTTP agent:  ```json {     "body": {         "coord": {             "lon": 40.01,             "lat": 56.11         },         "weather": [{             "id": 801,             "main": "Clouds",             "description": "few clouds",             "icon": "02n"         }],         "base": "stations",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  The next task is to configure dependent items that extract data from the JSON.  -   Configure a sample dependent item for humidity:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Other weather metrics such as 'Temperature' are added in the same manner.  -   Sample dependent item value preprocessing with JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Check the result of weather data in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}
es	##### Ejemplo 4  Recuperando información meteorológica conectándose al  servicio público Openweathermap.  - Configure una métrica maestra para la recopilación masiva de datos en un solo JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png){width="600"}  Tenga en cuenta el uso de macros en los campos de consulta. Consulte la [API Openweathermap ](https://openweathermap.org/current) para saber cómo llenarlos.  Ejemplo de JSON devuelto en respuesta al agente HTTP:  ```json {     "body": {         "coord": {             "lon": 40.01,             "lat": 56,11         },         "weather": [{             "id": 801,             "main": "Nubes",             "description": "pocas nubes",             "icon": "02n"         }],         "base": "estaciones",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  La siguiente tarea es configurar las métricas dependientes que extraen datos del JSON.  - Configure una métrica dependiente de ejemplo para la humedad:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Otras métricas meteorológicas como 'Temperatura' se agregan de la misma forma.  - Ejemplo de preprocesamiento de valor de métrica dependiente con JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Consultar el resultado de los datos meteorológicos en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}

en-us	##### Example 4  Someone is downloading a large file from the Internet.  Use of function min:      min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  The expression is true when number of received bytes on eth0 is more than 100 KB within last 5 minutes.
es	##### Ejemplo 4  Alguien está descargando un archivo grande de Internet.  Uso de la función min:      min(/www.ejemplo.com/net.if.in[eth0,bytes],5m)>100K  La expresión es verdadera cuando el número de bytes recibidos en eth0 es mayor de 100 KB en los últimos 5 minutos.

en-us	##### Example 4  Synchronize the agent unavailability condition with the item update interval:  -   define {$INTERVAL} macro and use it in the item update interval; -   use {$INTERVAL} as parameter of the agent unavailability trigger:  `nodata(/ca_001/agent.ping,{$INTERVAL})=1`
es	##### Ejemplo 4  Sincronice la condición de indisponibilidad del agente con la actualización del artículo intervalo:  - definir la macro {$INTERVAL} y usarla en el intervalo de actualización del artículo; - use {$INTERVALO} como parámetro del activador de indisponibilidad del agente:  `nodata(/ca_001/agent.ping,{$INTERVALO})=1`

en-us	##### Example 5  An escalation with several operations assigned to one step and custom intervals used. The default operation step duration is 30 minutes.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Notifications will be sent as follows:  -   To MySQL administrators at 0:00, 0:30, 1:00, 1:30 after the problem starts. -   To Database manager at 2:00 and 2:10.     (and not at 3:00; seeing that steps 5 and 6 overlap with the next operation,     the shorter custom step duration of 10 minutes in the next operation overrides the longer step duration of 1 hour tried to set here). -   To Zabbix administrators at 2:00, 2:10, 2:20 after the problem starts (the custom step duration of 10 minutes working). -   To guest users at 4:00 hours after the problem start (the default step duration of 30 minutes returning between steps 8 and 11).
es	##### Ejemplo 5  Una escalada con varias operaciones asignadas a un paso y usando intervalos personalizados. La duración predeterminada del paso de operación es de 30 minutos.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Las notificaciones se enviarán de la siguiente manera:  - A los administradores de MySQL a las 0:00, 0:30, 1:00, 1:30 después de que comience el problema. - Al administrador de la base de datos a las 2:00 y 2:10.     (y no a las 3:00; viendo que los pasos 5 y 6 se superponen con la siguiente operación,     la duración del paso personalizado más corto de 10 minutos en la siguiente operación anula la duración del paso más largo de 1 hora que se intentó configurar aquí). - A los administradores de Zabbix a las 2:00, 2:10, 2:20 después de que comience el problema (la duración del paso personalizado es de 10 minutos en funcionamiento). - A los usuarios invitados a las 4:00 horas después del inicio del problema (la duración del paso predeterminada es de 30 minutos y regresa entre los pasos 8 y 11).

en-us	##### Example 5  Average CPU load on all hosts in multiple host groups that have the specific tags.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))
es	##### Ejemplo 5  Carga promedio de CPU en todos los hosts en varios grupos de hosts que tienen la etiquetas específicas.      avg(last_foreach(/*/system.cpu.load?[(grupo="Servidores A" o grupo="Servidores B" o grupo="Servidores C") y (etiqueta="Servicio:" o etiqueta="Importancia: Alto")]))

en-us	##### Example 5  Both nodes of clustered SMTP server are down.  Note use of two different hosts in one expression:      last(/smtp1.example.com/net.tcp.service[smtp])=0 and last(/smtp2.example.com/net.tcp.service[smtp])=0  The expression is true when both SMTP servers are down on both smtp1.example.com and smtp2.example.com.
es	##### Ejemplo 5  Ambos nodos del servidor SMTP en clúster están inactivos.  Tenga en cuenta el uso de dos hosts diferentes en una expresión:      último(/smtp1.ejemplo.com/net.tcp.servicio[smtp])=0 y último(/smtp2.ejemplo.com/net.tcp.servicio[smtp])=0  La expresión es verdadera cuando ambos servidores SMTP están inactivos en ambos smtp1.ejemplo.com y smtp2.ejemplo.com.

en-us	##### Example 5  Centralize configuration of working hours:  -   create a global {$WORKING\_HOURS} macro equal to `1-5,09:00-18:00`; -   use it in the *Working time* field in *Administration* → *General* →     *GUI*; -   use it in the *When active* field in *Users* → *Users*, *Media* tab of a user; -   use it to set up more frequent item polling during working hours:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  -   use it in the *Time period* action condition; -   adjust the working time in *Administration* → *Macros*,     if needed.
es	##### Ejemplo 5  Centralizar la configuración de los horarios de trabajo:  -   crear una macro global {$WORKING\_HOURS} igual a `1-5,09:00-18:00`; -   utilícela en el campo *Tiempo de trabajo* en *Administración* → *General* →     *GUI*; -   utilícela en el campo *Cuando esté activo* en *Administración* → *Usuario* →     *Medios de comunicación*; -   utilícela para configurar un sondeo de métricas más frecuentes durante el horario laboral:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  -   utilícela en la condición de acción *Período de tiempo*; -   ajustar el tiempo de trabajo en *Administración* → *General* → *Macros*,     si es necesario.

en-us	##### Example 5  Connecting to Nginx status page and getting its metrics in bulk.  -   Configure Nginx following the [official     guide](https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html). -   Configure a master item for bulk data collection:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png){width="600"}  Sample Nginx stub status output:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  The next task is to configure dependent items that extract data.  -   Configure a sample dependent item for requests per second:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  -   Sample dependent item value preprocessing with regular expression     `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Check the complete result from stub module in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}
es	##### Ejemplo 5  Conectarse a la página de estado de Nginx y obtener sus métricas de forma masiva.  - Configurar Nginx siguiendo la [guía oficial     ](https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html). - Configurar una métrica principal para la recopilación masiva de datos:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png){width="600"}  Ejemplo de salida de estado de Nginx stub:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  La siguiente tarea es configurar métricas dependientes que extraen datos.  - Configurar una métrica dependiente de ejemplo para solicitudes por segundo:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  - Ejemplo de preprocesamiento del valor de la métrica dependiente con expresión regular     `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Verifique el resultado completo del módulo stub en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}