en-us	#### Map element URL  The map element URL object defines a clickable link that will be available for a specific map element. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapelementurlid|ID|ID of the map element URL.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |name|string|Link caption.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |url|string|Link URL.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |selementid|ID|ID of the map element that the URL belongs to.|
es	#### Elemento del mapa: URL  El objeto URL del elemento del mapa define un enlace en el que se puede hacer clic y que estará disponible para un elemento de mapa específico. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapelementurlid|ID|ID del elemento del mapa URL.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |name|cadena|Título del enlace.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |url|cadena|URL del enlace.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |selementid|ID|ID del elemento del mapa al que pertenece la URL.|

en-us	# map.get
es	# map.get

en-us	#### Map lines  Create a map line.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map API lines",         "width": 500,         "height": 500,         "lines": [             {                 "x1": 30,                 "y1": 10,                 "x2": 100,                 "y2": 50,                 "line_type": 1,                 "line_width": 10,                 "line_color": "009900"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "11"         ]     },     "id": 1 } ```
es	#### Líneas del mapa  Crea una línea de mapa.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map API lines",         "width": 500,         "height": 500,         "lines": [             {                 "x1": 30,                 "y1": 10,                 "x2": 100,                 "y2": 50,                 "line_type": 1,                 "line_width": 10,                 "line_color": "009900"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "11"         ]     },     "id": 1 } ```

en-us	### Map lines  The map line object defines a line displayed on a map. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmap\_shapeid|ID|ID of the map shape element.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |x1|integer|X-coordinates of the line point 1 in pixels.<br><br>Default: 0.| |y1|integer|Y-coordinates of the line point 1 in pixels.<br><br>Default: 0.| |x2|integer|X-coordinates of the line point 2 in pixels.<br><br>Default: 200.| |y2|integer|Y-coordinates of the line point 2 in pixels.<br><br>Default: 200.| |line\_type|integer|Type of the lines.<br><br>Possible values:<br>0 - none;<br>1 - `—————`;<br>2 - `·····`;<br>3 - `- - -`.<br><br>Default: 0.| |line\_width|integer|Width of the lines in pixels.<br><br>Default: 0.| |line\_color|string|Line color.<br><br>Default: `000000`.| |zindex|integer|Value used to order all shapes and lines (z-index).<br><br>Default: 0.|
es	### Líneas del mapa  El objeto de línea de mapa define una línea que se muestra en un mapa. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmap\_shapeid|ID|ID del elemento de forma del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |x1|entero|Coordenadas X del punto de línea 1 en píxeles.<br><br>Predeterminado: 0.| |y1|entero|Coordenadas Y del punto de línea 1 en píxeles.<br><br>Predeterminado: 0.| |x2|entero|Coordenadas X del punto de línea 2 en píxeles.<br><br>Predeterminado: 200.| |y2|entero|Coordenadas Y del punto de línea 2 en píxeles.<br><br>Predeterminado: 200.| |line\_type|entero|Tipo de las líneas.<br><br>Valores posibles:<br>0 - ninguno;<br>1 - `—————`;<br>2 - `··· ··`;<br>3 - `- - -`.<br><br>Predeterminado: 0.| |line\_width|entero|Ancho de las líneas en píxeles.<br><br>Predeterminado: 0.| |line\_color|cadena|Color de línea.<br><br>Predeterminado: `000000`.| |zindex|entero|Valor utilizado para ordenar todas las formas y líneas (índice z).<br><br>Predeterminado: 0.|

en-us	### Map link  The map link object defines a link between two map elements. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |linkid|ID|ID of the map link.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |selementid1|ID|ID of the first map element linked on one end.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |selementid2|ID|ID of the first map element linked on the other end.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |color|string|Line color as a hexadecimal color code.<br><br>Default: `000000`.| |drawtype|integer|Link line draw style.<br><br>Possible values:<br>0 - *(default)* line;<br>2 - bold line;<br>3 - dotted line;<br>4 - dashed line.| |label|string|Link label.| |linktriggers|array|Map link triggers to use as link status indicators.<br><br>The map link trigger object is [described in detail below](object#map_link_trigger).| |permission|integer|Type of permission level.<br><br>Possible values:<br>-1 - none;<br>2 - read only;<br>3 - read-write.| |sysmapid|ID|ID of the map the link belongs to.|
es	### Enlace de mapa  El objeto de enlace de mapa define un enlace entre dos elementos del mapa. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |linkid|ID|ID del enlace del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |selementid1|ID|ID del primer elemento del mapa vinculado en un extremo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |selementid2|ID|ID del primer elemento del mapa vinculado en el otro extremo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |color|cadena|Color de línea como código de color hexadecimal.<br><br>Predeterminado: `000000`.| |drawtype|entero|Estilo de dibujo de línea de enlace.<br><br>Valores posibles:<br>0 - *(predeterminado)* línea;<br>2 - línea en negrita;<br>3 - línea de puntos;<br> 4 - línea discontinua.| |label|cadena|Etiqueta de enlace.| |linktriggers|matriz|Enlaces de mapa de iniciadores para usar como indicadores de estado de enlace.<br><br>El objeto de enlace de mapa iniciador se [describe en detalle a continuación](object#map_link_trigger).| |permission|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>-1 - ninguno;<br>2 - solo lectura;<br>3 - lectura-escritura.| |sysmapid|ID|ID del mapa al que pertenece el enlace.|

en-us	#### Map link trigger  The map link trigger object defines a map link status indicator based on the state of a trigger. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |linktriggerid|ID|ID of the map link trigger.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |triggerid|ID|ID of the trigger used as a link indicator.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |color|string|Indicator color as a hexadecimal color code.<br><br>Default: `DD0000`.| |drawtype|integer|Indicator draw style.<br><br>Possible values:<br>0 - *(default)* line;<br>2 - bold line;<br>3 - dotted line;<br>4 - dashed line.| |linkid|ID|ID of the map link that the link trigger belongs to.|
es	#### Enlace de mapa a iniciador  El objeto de enlace de mapa a iniciador define un indicador de estado de enlace de mapa basado en el estado de un iniciador. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |linktriggerid|ID|ID del iniciador del enlace del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |triggerid|ID|ID del iniciador utilizado como indicador de enlace.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |color|cadena|Color del indicador como código de color hexadecimal.<br><br>Predeterminado: `DD0000`.| |drawtype|entero|Estilo de dibujo del indicador.<br><br>Valores posibles:<br>0 - *(predeterminado)* línea;<br>2 - línea en negrita;<br>3 - línea de puntos;<br>4 - línea discontinua.| |linkid|ID|ID del enlace del mapa al que pertenece el iniciador del enlace.|

en-us	#### Map listing  ![](../../../../../assets/en/manual/web_interface/map_list.png){width="600"}  Displayed data:  |Column|Description| |--|--------| |*Name*|Name of the map. Click on the name to [view](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps) the map.| |*Width*|Map width is displayed.| |*Height*|Map height is displayed.| |*Actions*|Two actions are available:<br>**Properties** - set general map [properties](/manual/config/visualization/maps/map#creating_a_map)<br>**Edit** - access the grid for adding [map elements](/manual/config/visualization/maps/map#adding_elements)|  To [configure](/manual/config/visualization/maps/map#creating_a_map) a new map, click on the *Create map* button in the top right-hand corner. To import a map from a YAML, XML, or JSON file, click on the *Import* button in the top right-hand corner. The user who imports the map will be set as its owner.  Two buttons below the list offer some mass-editing options:  -   *Export* - export the maps to a YAML, XML, or JSON file -   *Delete* - delete the maps  To use these options, mark the checkboxes before the respective maps, then click on the required button.
es	#### Listado de mapas  ![](../../../../../assets/en/manual/web_interface/map_list.png){width="600"}  Datos mostrados:  |Columna|Descripción| |--|--------| |*Nombre*|Nombre del mapa. Haga clic en el nombre para [ver](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps) el mapa.| |*Ancho*|Se muestra el ancho del mapa.| |*Alto*|Se muestra la altura del mapa.| |*Acciones*|Hay dos acciones disponibles:<br>**Propiedades** - editar las [propiedades](/manual/config/visualization/maps/map#creating_a_map) genrales del mapa<br>**Constructor** - acceder al cuadrícula para agregar [elementos de mapa](/manual/config/visualization/maps/map#adding_elements)|  Para [configurar](/manual/config/visualization/maps/map#creating_a_map) un nuevo mapa, haga clic en el botón *Crear mapa* en la esquina superior derecha. Para importar un mapa desde un archivo YAML, XML o JSON, haga clic en el botón *Importar* en la esquina superior derecha. El usuario que importe el mapa será fijado como su propietario.  Dos botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Exportar*: exporta los mapas a un archivo YAML, XML o JSON -   *Eliminar* - eliminar los mapas  Para utilizar estas opciones, marque las casillas de verificación delante de los mapas respectivos, luego haga clic en el botón requerido.

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

en-us	##### Mapping LLD macros  Next you have to go to the LLD macros tab and make the following mappings:      {#VOLUME}=$.labels['volume']     {#METRIC}=$['name']     {#HELP}=$['help']
es	##### Mapeo de macros LLD  A continuación tiene que ir a la pestaña de macros LLD y hacer los siguientes mapeos:      {#VOLUME}=$.labels['volume']     {#METRIC}=$['name']     {#HELP}=$['help']

en-us	#### Maps  Configure maps to create detailed dynamic representations of your IT infrastructure.  [Map API](/manual/api/reference/map)
es	#### Mapas  Configure mapas para crear representaciones dinámicas detalladas de su infraestructura TI.  [API de Mapa](/manual/api/reference/map)

en-us	#### Map shapes  Create a map with map name title.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Host map",         "width": 600,         "height": 600,         "shapes": [             {                 "type": 0,                 "x": 0,                 "y": 0,                 "width": 600,                 "height": 11,                 "text": "{MAP.NAME}"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "10"         ]     },     "id": 1 } ```
es	#### Formas del mapa  Cree un mapa con el título del nombre del mapa.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Host map",         "width": 600,         "height": 600,         "shapes": [             {                 "type": 0,                 "x": 0,                 "y": 0,                 "width": 600,                 "height": 11,                 "text": "{MAP.NAME}"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "10"         ]     },     "id": 1 } ```

en-us	### Map shapes  The map shape object defines a geometric shape (with or without text) displayed on a map. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmap\_shapeid|ID|ID of the map shape element.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |type|integer|Type of map shape element.<br><br>Possible values:<br>0 - rectangle;<br>1 - ellipse.<br><br>Property is required when new shapes are created.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |x|integer|X-coordinates of the shape in pixels.<br><br>Default: 0.| |y|integer|Y-coordinates of the shape in pixels.<br><br>Default: 0.| |width|integer|Width of the shape in pixels.<br><br>Default: 200.| |height|integer|Height of the shape in pixels.<br><br>Default: 200.| |text|string|Text of the shape.| |font|integer|Font of the text within shape.<br><br>Possible values:<br>0 - Georgia, serif<br>1 - “Palatino Linotype”, “Book Antiqua”, Palatino, serif<br>2 - “Times New Roman”, Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - “Arial Black”, Gadget, sans-serif<br>5 - “Comic Sans MS”, cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - “Lucida Sans Unicode”, “Lucida Grande”, sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - “Trebuchet MS”, Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - “Courier New”, Courier, monospace<br>12 - “Lucida Console”, Monaco, monospace<br><br>Default: 9.| |font\_size|integer|Font size in pixels.<br><br>Default: 11.| |font\_color|string|Font color.<br><br>Default: `000000`.| |text\_halign|integer|Horizontal alignment of text.<br><br>Possible values:<br>0 - center;<br>1 - left;<br>2 - right.<br><br>Default: 0.| |text\_valign|integer|Vertical alignment of text.<br><br>Possible values:<br>0 - middle;<br>1 - top;<br>2 - bottom.<br><br>Default: 0.| |border\_type|integer|Type of the border.<br><br>Possible values:<br>0 - none;<br>1 - `—————`;<br>2 - `·····`;<br>3 - `- - -`.<br><br>Default: 0.| |border\_width|integer|Width of the border in pixels.<br><br>Default: 0.| |border\_color|string|Border color.<br><br>Default: `000000`.| |background\_color|string|Background color (fill color).<br><br>Default: `(empty)`.| |zindex|integer|Value used to order all shapes and lines (z-index).<br><br>Default: 0.|
es	### Formas del mapa  El objeto de forma del mapa define una forma geométrica (con o sin texto) mostrada en un mapa. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmap\_shapeid|ID|ID del elemento de forma del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |type|entero|Tipo de elemento de forma de mapa.<br><br>Valores posibles:<br>0 - rectángulo;<br>1 - elipse.<br><br>La propiedad es obligatoria cuando se crean nuevas formas.< br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |x|entero|Coordenadas X de la forma en píxeles.<br><br>Predeterminado: 0.| |y|entero|Coordenadas Y de la forma en píxeles.<br><br>Predeterminado: 0.| |width|entero|Ancho de la forma en píxeles.<br><br>Predeterminado: 200.| |height|entero|Altura de la forma en píxeles.<br><br>Predeterminado: 200.| |text|cadena|Texto de la forma.| |font|entero|Fuente del texto dentro de la forma.<br><br>Valores posibles:<br>0 - Georgia, serif<br>1 - “Palatino Linotype”, “Book Antiqua”, Palatino, serif<br> 2 - “Times New Roman”, Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - “Arial Black”, Gadget, sans-serif<br>5 - “Comic Sans MS”, cursiva , sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - “Lucida Sans Unicode”, “Lucida Grande”, sans-serif<br>8 - Tahoma, Ginebra, sans-serif<br> 9 - “Trebuchet MS”, Helvetica, sans-serif<br>10 - Verdana, Ginebra, sans-serif<br>11 - “Courier New”, Courier, monoespaciado<br>12 - “Lucida Console”, Mónaco, monoespaciado <br><br>Predeterminado: 9.| |font\_size|entero|Tamaño de fuente en píxeles.<br><br>Predeterminado: 11.| |font\_color|cadena|Color de fuente.<br><br>Predeterminado: `000000`.| |text\_halign|entero|Alineación horizontal del texto.<br><br>Valores posibles:<br>0 - centro;<br>1 - izquierda;<br>2 - derecha.<br><br>Predeterminado: 0.| |text\_valign|entero|Alineación vertical del texto.<br><br>Valores posibles:<br>0 - medio;<br>1 - arriba;<br>2 - abajo.<br><br>Predeterminado: 0.| |border\_type|integer|Tipo de borde.<br><br>Valores posibles:<br>0 - ninguno;<br>1 - `—————`;<br>2 - `··· ··`;<br>3 - `- - -`.<br><br>Predeterminado: 0.| |border\_width|entero|Ancho del borde en píxeles.<br><br>Predeterminado: 0.| |border\_color|cadena|Color del borde.<br><br>Predeterminado: `000000`.| |background\_color|cadena|Color de fondo (color de relleno).<br><br>Predeterminado: `(vacío)`.| |zindex|entero|Valor utilizado para ordenar todas las formas y líneas (índice z).<br><br>Predeterminado: 0.|

en-us	#### Map sharing  Create a map with two types of sharing (user and user group).  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map sharing",         "width": 600,         "height": 600,         "users": [             {                 "userid": "4",                 "permission": "3"             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": "2"             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```
es	#### Compartir mapas  Cree un mapa con dos tipos de uso compartido (usuario y grupo de usuarios).  [Solicitud](/manual/api#performing-requests):   ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map sharing",         "width": 600,         "height": 600,         "users": [             {                 "userid": "4",                 "permission": "3"             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": "2"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```

en-us	 ### Maps  |Macro|Supported in|Description| |--|--------|--------| |{MAP.ID}|→ Map element labels, map URL names and values|*Network map ID.*| |{MAP.NAME}|→ Map element labels, map URL names and values<br>→ Text field in map shapes|*Network map name.*|
es	 ### Mapas  |Macro|Admitido en|Descripción| |--|--------|--------| |{MAP.ID}|→ Etiquetas de elementos de mapa, nombres y valores de URL de mapa|*ID de mapa de red.*| |{MAP.NAME}|→ Etiquetas de elementos de mapa, nombres y valores de URL de mapa<br>→ Campo de texto en formas de mapa|*Nombre del mapa de red.*|

en-us	### Map  The map object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapid|ID|ID of the map.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |height|integer|Height of the map in pixels.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |name|string|Name of the map.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |width|integer|Width of the map in pixels.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |backgroundid|ID|ID of the image used as the background for the map.| |expand\_macros|integer|Whether to expand macros in labels when configuring the map.<br><br>Possible values:<br>0 - *(default)* do not expand macros;<br>1 - expand macros.| |expandproblem|integer|Whether the problem trigger will be displayed for elements with a single problem.<br><br>Possible values:<br>0 - always display the number of problems;<br>1 - *(default)* display the problem trigger if there's only one problem.| |grid\_align|integer|Whether to enable grid aligning.<br><br>Possible values:<br>0 - disable grid aligning;<br>1 - *(default)* enable grid aligning.| |grid\_show|integer|Whether to show the grid on the map.<br><br>Possible values:<br>0 - do not show the grid;<br>1 - *(default)* show the grid.| |grid\_size|integer|Size of the map grid in pixels.<br><br>Supported values: 20, 40, 50, 75 and 100.<br><br>Default: 50.| |highlight|integer|Whether icon highlighting is enabled.<br><br>Possible values:<br>0 - highlighting disabled;<br>1 - *(default)* highlighting enabled.| |iconmapid|ID|ID of the icon map used on the map.| |label\_format|integer|Whether to enable advanced labels.<br><br>Possible values:<br>0 - *(default)* disable advanced labels;<br>1 - enable advanced labels.| |label\_location|integer|Location of the map element label.<br><br>Possible values:<br>0 - *(default)* bottom;<br>1 - left;<br>2 - right;<br>3 - top.| |label\_string\_host|string|Custom label for host elements.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `label_type_host` is set to "custom"| |label\_string\_hostgroup|string|Custom label for host group elements.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `label_type_hostgroup` is set to "custom"| |label\_string\_image|string|Custom label for image elements.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `label_type_image` is set to "custom"| |label\_string\_map|string|Custom label for map elements.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `label_type_map` is set to "custom"| |label\_string\_trigger|string|Custom label for trigger elements.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `label_type_trigger` is set to "custom"| |label\_type|integer|Map element label type.<br><br>Possible values:<br>0 - label;<br>1 - IP address;<br>2 - *(default)* element name;<br>3 - status only;<br>4 - nothing.| |label\_type\_host|integer|Label type for host elements.<br><br>Possible values:<br>0 - label;<br>1 - IP address;<br>2 - *(default)* element name;<br>3 - status only;<br>4 - nothing;<br>5 - custom.| |label\_type\_hostgroup|integer|Label type for host group elements.<br><br>Possible values:<br>0 - label;<br>2 - *(default)* element name;<br>3 - status only;<br>4 - nothing;<br>5 - custom.| |label\_type\_image|integer|Label type for host group elements.<br><br>Possible values:<br>0 - label;<br>2 - *(default)* element name;<br>4 - nothing;<br>5 - custom.| |label\_type\_map|integer|Label type for map elements.<br><br>Possible values:<br>0 - label;<br>2 - *(default)* element name;<br>3 - status only;<br>4 - nothing;<br>5 - custom.| |label\_type\_trigger|integer|Label type for trigger elements.<br><br>Possible values:<br>0 - label;<br>2 - *(default)* element name;<br>3 - status only;<br>4 - nothing;<br>5 - custom.| |markelements|integer|Whether to highlight map elements that have recently changed their status.<br><br>Possible values:<br>0 - *(default)* do not highlight elements;<br>1 - highlight elements.| |severity\_min|integer|Minimum severity of the triggers that will be displayed on the map.<br><br>Refer to the [trigger `severity` property](/manual/api/reference/trigger/object#trigger) for a list of supported trigger severities.| |show\_unack|integer|How problems should be displayed.<br><br>Possible values:<br>0 - *(default)* display the count of all problems;<br>1 - display only the count of unacknowledged problems;<br>2 - display the count of acknowledged and unacknowledged problems separately.| |userid|ID|ID of the user that is the owner of the map.| |private|integer|Type of map sharing.<br><br>Possible values:<br>0 - public map;<br>1 - *(default)* private map.| |show\_suppressed|integer|Whether suppressed problems are shown.<br><br>Possible values:<br>0 - *(default)* hide suppressed problems;<br>1 - show suppressed problems.|
es	### Mapa  El objeto de mapa tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapid|ID|ID del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |altura|entero|Altura del mapa en píxeles.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |nombre|cadena|Nombre del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |width|integer|Ancho del mapa en píxeles.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |backgroundid|ID|ID de la imagen utilizada como fondo del mapa.| |expand\_macros|integer|Si se deben expandir las macros en las etiquetas al configurar el mapa.<br><br>Valores posibles:<br>0 - *(predeterminado)* no expandir las macros;<br>1 - expandir las macros. | |expandproblem|integer|Si el desencadenante del problema se mostrará para elementos con un solo problema.<br><br>Valores posibles:<br>0: siempre muestra el número de problemas;<br>1 - *(predeterminado)* muestra el desencadenante del problema si solo hay un problema.| |grid\_align|integer|Si se debe habilitar la alineación de la cuadrícula.<br><br>Valores posibles:<br>0 - deshabilitar la alineación de la cuadrícula;<br>1 - *(predeterminado)* habilitar la alineación de la cuadrícula.| |grid\_show|integer|Si se debe mostrar la cuadrícula en el mapa.<br><br>Valores posibles:<br>0 - no mostrar la cuadrícula;<br>1 - *(predeterminado)* mostrar la cuadrícula. | |grid\_size|integer|Tamaño de la cuadrícula del mapa en píxeles.<br><br>Valores admitidos: 20, 40, 50, 75 y 100.<br><br>Predeterminado: 50.| |resaltado|entero|Si el resaltado de iconos está habilitado.<br><br>Valores posibles:<br>0 - resaltado deshabilitado;<br>1 - *(predeterminado)* resaltado habilitado.| |iconmapid|ID|ID del mapa de iconos utilizado en el mapa.| |label\_format|integer|Si se deben habilitar etiquetas avanzadas.<br><br>Valores posibles:<br>0 - *(predeterminado)* deshabilitar etiquetas avanzadas;<br>1 - habilitar etiquetas avanzadas.| |label\_location|integer|Ubicación de la etiqueta del elemento del mapa.<br><br>Valores posibles:<br>0 - *(predeterminado)* abajo;<br>1 - izquierda;<br>2 - derecha;< br>3 - arriba.| |label\_string\_host|string|Etiqueta personalizada para elementos host.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `label_type_host` es establecido en "personalizado"| |label\_string\_hostgroup|string|Etiqueta personalizada para elementos del grupo de host.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `label_type_hostgroup` está configurado como "personalizado"| |label\_string\_image|string|Etiqueta personalizada para elementos de imagen.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `label_type_image` es establecido en "personalizado"| |label\_string\_map|string|Etiqueta personalizada para elementos del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `label_type_map` es establecido en "personalizado"| |label\_string\_trigger|string|Etiqueta personalizada para elementos desencadenantes.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `label_type_trigger` es establecido en "personalizado"| |label\_type|integer|Tipo de etiqueta del elemento del mapa.<br><br>Valores posibles:<br>0 - etiqueta;<br>1 - dirección IP;<br>2 - *(predeterminado)* nombre del elemento;< br>3 - solo estado;<br>4 - nada.| |label\_type\_host|integer|Tipo de etiqueta para elementos host.<br><br>Valores posibles:<br>0 - etiqueta;<br>1 - dirección IP;<br>2 - elemento *(predeterminado)* nombre;<br>3 - solo estado;<br>4 - nada;<br>5 - personalizado.| |label\_type\_hostgroup|integer|Tipo de etiqueta para elementos del grupo de host.<br><br>Valores posibles:<br>0 - etiqueta;<br>2 - *(predeterminado)* nombre del elemento;<br>3 - solo estado;<br>4 - nada;<br>5 - personalizado.| |label\_type\_image|integer|Tipo de etiqueta para elementos del grupo de host.<br><br>Valores posibles:<br>0 - etiqueta;<br>2 - *(predeterminado)* nombre del elemento;<br>4 - nada;<br>5 - personalizado.| |label\_type\_map|integer|Tipo de etiqueta para elementos del mapa.<br><br>Valores posibles:<br>0 - etiqueta;<br>2 - *(predeterminado)* nombre del elemento;<br>3 - estado solamente;<br>4 - nada;<br>5 - personalizado.| |label\_type\_trigger|integer|Tipo de etiqueta para elementos desencadenantes.<br><br>Valores posibles:<br>0 - etiqueta;<br>2 - *(predeterminado)* nombre del elemento;<br>3 - estado solamente;<br>4 - nada;<br>5 - personalizado.| |markelements|integer|Si se deben resaltar elementos del mapa que han cambiado recientemente su estado.<br><br>Valores posibles:<br>0 - *(predeterminado)* no resaltar elementos;<br>1 - resaltar elementos.| |severity\_min|integer|Severidad mínima de los desencadenantes que se mostrarán en el mapa.<br><br>Consulte la [propiedad `severity` del desencadenador](/manual/api/reference/trigger/object#trigger) para obtener una lista de gravedades de activación admitidas.| |show\_unack|integer|Cómo se deben mostrar los problemas.<br><br>Valores posibles:<br>0 - *(predeterminado)* muestra el recuento de todos los problemas;<br>1 - muestra solo el recuento de los no reconocidos problemas;<br>2: muestra el recuento de problemas reconocidos y no reconocidos por separado.| |userid|ID|ID del usuario propietario del mapa.| |privado|entero|Tipo de mapa compartido.<br><br>Valores posibles:<br>0 - mapa público;<br>1 - *(predeterminado)* mapa privado.| |show\_suppressed|integer|Si se muestran los problemas suprimidos.<br><br>Valores posibles:<br>0 - *(predeterminado)* oculta los problemas suprimidos;<br>1 - muestra los problemas suprimidos.|

en-us	# Map  This class is designed to work with maps.  Object references:  -   [Map](/manual/api/reference/map/object#map) -   [Map element](/manual/api/reference/map/object#map_element) -   [Map element Host](/manual/api/reference/map/object#map_element_host) -   [Map element Host group](/manual/api/reference/map/object#map_element_host_group) -   [Map element Map](/manual/api/reference/map/object#map_element_map) -   [Map element Trigger](/manual/api/reference/map/object#map_element_trigger) -   [Map element tag](/manual/api/reference/map/object#map_element_tag) -   [Map element URL](/manual/api/reference/map/object#map_element_url) -   [Map link](/manual/api/reference/map/object#map_link) -   [Map link trigger](/manual/api/reference/map/object#map_link_trigger) -   [Map URL](/manual/api/reference/map/object#map_url) -   [Map user](/manual/api/reference/map/object#map_user) -   [Map user group](/manual/api/reference/map/object#map_user_group) -   [Map shapes](/manual/api/reference/map/object#map_shapes) -   [Map lines](/manual/api/reference/map/object#map_lines)  Available methods:  -   [map.create](/manual/api/reference/map/create) - create new maps -   [map.delete](/manual/api/reference/map/delete) - delete maps -   [map.get](/manual/api/reference/map/get) - retrieve maps -   [map.update](/manual/api/reference/map/update) - update maps
es	# Mapa  Esta clase está diseñada para trabajar con mapas.  Referencias de objetos:  -   [Mapa](/manual/api/reference/map/object#map) -   [Elemento de mapa](/manual/api/reference/map/object#map_element) -   [Elemento de mapa equipo](/manual/api/reference/map/object#map_element_host) -   [Elemento de mapa grupo de equipos](/manual/api/reference/map/object#map_element_host_group) -   [Elemento de mapa mapa](/manual/api/reference/map/object#map_element_map) -   [Elemento de mapa iniciador](/manual/api/reference/map/object#map_element_trigger) -   [Elemento de mapa etiqueta](/manual/api/reference/map/object#map_element_tag) -   [Elemento de mapa URL](/manual/api/reference/map/object#map_element_url) -   [Enlace de mapa](/manual/api/reference/map/object#map_link) -   [Enlace de mapa iniciador](/manual/api/reference/map/object#map_link_trigger) -   [URL de mapa](/manual/api/reference/map/object#map_url) -   [Usuario de mapa](/manual/api/reference/map/object#map_user) -   [Grupo de usuarios del mapa](/manual/api/reference/map/object#map_user_group) -   [Formas de mapa](/manual/api/reference/map/object#map_shapes) -   [Lineas de mapa](/manual/api/reference/map/object#map_lines)  Métodos disponibles:  -   [map.create](/manual/api/reference/map/create) - crear nuevos mapas -   [map.delete](/manual/api/reference/map/delete) - eliminar mapas -   [map.get](/manual/api/reference/map/get) - obtener mapas -   [map.update](/manual/api/reference/map/update) - actualizar mapas

en-us	# map.update
es	# map.update

en-us	### Map URL  The map URL object defines a clickable link that will be available for all elements of a specific type on the map. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapurlid|ID|ID of the map URL.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |name|string|Link caption.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |url|string|Link URL.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |elementtype|integer|Type of map element for which the URL will be available.<br><br>Refer to the [map element `type` property](object#map_element) for a list of supported types.<br><br>Default: 0.| |sysmapid|ID|ID of the map that the URL belongs to.|
es	### URL del mapa  El objeto URL del mapa define un enlace en el que se puede hacer clic y que estará disponible para todos los elementos de un tipo específico en el mapa. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapurlid|ID|ID de la URL del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |name|cadena|Título del enlace.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |url|cadena|URL del enlace.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |elementtype|entero|Tipo de elemento de mapa para el cual la URL estará disponible.<br><br>Consulte la [propiedad `type` del elemento de mapa](object#map_element) para obtener una lista de los tipos admitidos.<br>< br>Predeterminado: 0.| |sysmapid|ID|ID del mapa al que pertenece la URL.|

en-us	### Map user group  List of map permissions based on user groups. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapusrgrpid|ID|ID of the map user group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |usrgrpid|ID|ID of the user group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |permission|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	### Grupo de usuarios del mapa  Lista de permisos de mapas basados en grupos de usuarios. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapusrgrpid|ID|ID del grupo de usuarios del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |usrgrpid|ID|ID de grupo de usuarios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |permission|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura.<br><br>[Comportamiento de la propiedad](/manual/ api/reference_commentary#property-behavior):<br>- *obligatorio*|

en-us	### Map user  List of map permissions based on users. It has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapuserid|ID|ID of the map user.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |userid|ID|ID of the user.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |permission|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
es	### Usuario del mapa  Lista de permisos de mapas basados en usuarios. Tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapuserid|ID|ID del usuario del mapa.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |userid|ID|ID del usuario.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |permission|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura.<br><br>[Comportamiento de la propiedad](/manual/ api/reference_commentary#property-behavior):<br>- *obligatorio*|

en-us	#### MariaDB 11.4 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for MariaDB is now 11.4.X.
es	#### Soporte para MariaDB 11.4  La máxima [versión soportada](/manual/installation/requirements#third-party-external-surrounding-software) para MariaDB es ahora 11.4.X.

en-us	 #### MariaDB/MySQL 8.0+ without mysqlsh  This upgrade method takes more time and should be used only if an upgrade with *mysqlsh* is not possible.  ##### Table upgrade  * Log in to MySQL console as root (recommended) or any user with FILE privileges.   * Start MySQL with [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) variable enabled.  * Rename old tables and create new tables by running `history_upgrade_prepare.sql`:  ```bash mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/option-patches/history_upgrade_prepare.sql ```  ##### Migration with stopped server  *max_execution_time* must be disabled before migrating data to avoid timeout during migration.  ```sql SET @@max_execution_time=0;  INSERT IGNORE INTO history SELECT * FROM history_old; INSERT IGNORE INTO history_uint SELECT * FROM history_uint_old; INSERT IGNORE INTO history_str SELECT * FROM history_str_old; INSERT IGNORE INTO history_log SELECT * FROM history_log_old; INSERT IGNORE INTO history_text SELECT * FROM history_text_old; ```  Follow [post-migration instructions](#post-migration) to drop the old tables.  ##### Migration with running server  Check for which paths import/export is enabled:  ```sql mysql> SELECT @@secure_file_priv; +-----------------------+ | @@secure_file_priv    | +-----------------------+ | /var/lib/mysql-files/ | +-----------------------+ ```  If *secure_file_priv* value is a path to a directory, export/import will be performed for  files in that directory. In this case, edit paths to files in queries accordingly or set the *secure_file_priv* value to an empty string for the upgrade time.   If *secure_file_priv* value is empty, export/import  can be performed from any location.    If *secure_file_priv* value is NULL, set it to the path that contains exported table data ('/var/lib/mysql-files/' in the example above).   For more information, see  [MySQL documentation](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv).   *max_execution_time* must be disabled before exporting data to avoid timeout during export.  ```sql SET @@max_execution_time=0;  SELECT * INTO OUTFILE '/var/lib/mysql-files/history.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_old; LOAD DATA INFILE '/var/lib/mysql-files/history.csv' IGNORE INTO TABLE history FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_uint.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_uint_old; LOAD DATA INFILE '/var/lib/mysql-files/history_uint.csv' IGNORE INTO TABLE history_uint FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_str.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_str_old; LOAD DATA INFILE '/var/lib/mysql-files/history_str.csv' IGNORE INTO TABLE history_str FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_log.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_log_old; LOAD DATA INFILE '/var/lib/mysql-files/history_log.csv' IGNORE INTO TABLE history_log FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_text.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_text_old; LOAD DATA INFILE '/var/lib/mysql-files/history_text.csv' IGNORE INTO TABLE history_text FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n'; ```  Follow [post-migration instructions](#post-migration) to drop the old tables.
es	 #### MariaDB/MySQL 8.0+ sin mysqlsh  Este método de actualización tarda más tiempo y debe usarse sólo si no es posible realizar una actualización con *mysqlsh*.  ##### Actualización de tablas  * Inicie sesión en la consola MySQL como root (recomendado) o cualquier usuario con privilegios de FILE.  * Inicie MySQL con la variable [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) habilitada.  * Cambie el nombre de las tablas antiguas y cree tablas nuevas ejecutando `history_upgrade_prepare.sql`:  ```bash mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/option-patches/history_upgrade_prepare.sql ```  ##### Migración con el servidor detenido  *max_execution_time* debe estar deshabilitado antes de migrar datos para evitar el tiempo de espera durante la migración.  ```sql SET @@max_execution_time=0;  INSERT IGNORE INTO history SELECT * FROM history_old; INSERT IGNORE INTO history_uint SELECT * FROM history_uint_old; INSERT IGNORE INTO history_str SELECT * FROM history_str_old; INSERT IGNORE INTO history_log SELECT * FROM history_log_old; INSERT IGNORE INTO history_text SELECT * FROM history_text_old; ```  Siga las [instrucciones posteriores a la migración](#post-migration) para eliminar las tablas antiguas.  ##### Migración con el servidor en ejecución  Compruebe qué rutas están habilitadas para la importación/exportación:  ```sql mysql> SELECT @@secure_file_priv; +-----------------------+ | @@secure_file_priv | +-----------------------+ | /var/lib/mysql-files/ | +-----------------------+ ```  Si el valor *secure_file_priv* es una ruta a un directorio, se realizará la exportación/importación de los archivos en ese directorio. En este caso, edite las rutas a los archivos en las consultas en consecuencia o establezca el valor *secure_file_priv* en una cadena vacía durante el tiempo de actualización.  Si el valor *secure_file_priv* está vacío, exporte/importe se puede realizar desde cualquier lugar.  Si el valor de *secure_file_priv* es NULL, configúrelo en la ruta que contiene los datos de la tabla exportados ('/var/lib/mysql-files/' en el ejemplo anterior).  Para más información, ver [Documentación de MySQL](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv).  *max_execution_time* debe estar deshabilitado antes de exportar datos para evitar el tiempo de espera durante la exportación.  ```sql SET @@max_execution_time=0;  SELECT * INTO OUTFILE '/var/lib/mysql-files/history.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_old; LOAD DATA INFILE '/var/lib/mysql-files/history.csv' IGNORE INTO TABLE history FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_uint.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_uint_old; LOAD DATA INFILE '/var/lib/mysql-files/history_uint.csv' IGNORE INTO TABLE history_uint FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_str.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_str_old; LOAD DATA INFILE '/var/lib/mysql-files/history_str.csv' IGNORE INTO TABLE history_str FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_log.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_log_old; LOAD DATA INFILE '/var/lib/mysql-files/history_log.csv' IGNORE INTO TABLE history_log FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n';  SELECT * INTO OUTFILE '/var/lib/mysql-files/history_text.csv' FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n' FROM history_text_old; LOAD DATA INFILE '/var/lib/mysql-files/history_text.csv' IGNORE INTO TABLE history_text FIELDS TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n'; ```  Siga las [instrucciones posteriores a la migración](#post-migración) para eliminar las tablas antiguas.

en-us	##### Mass actions  Buttons below the list offer mass actions with one or several selected items:  -   *Display stacked graph* - display a stacked [ad-hoc graph](/manual/config/visualization/graphs/adhoc). -   *Display graph* - display a simple [ad-hoc graph](/manual/config/visualization/graphs/adhoc). -   *Execute now* - execute a check for new item values immediately.     Supported for **passive** checks only (see [more details](/manual/config/items/check_now)).     This option is available only for hosts with read-write access.     Accessing this option for hosts with read-only permissions depends on the [user role](/manual/web_interface/frontend_sections/users/user_roles) option called *Invoke "Execute now" on read-only hosts*.  To use these options, mark the checkboxes before the respective items, then click on the required button.
es	##### Acciones masivas  Los botones debajo de la lista ofrecen acciones masivas con una o varias métricas seleccionadas:  -   *Mostrar gráfico apilado* - muestra un [gráfico ad-hoc](/manual/config/visualization/graphs/adhoc) apilado  -   *Mostrar gráfico* - muestra un [gráfico ad-hoc](/manual/config/visualization/graphs/adhoc) simple  -   *Ejecutar ahora* - ejecuta una comprobación de nuevos valores de métricas inmediatamente.     Compatible solo con comprobaciones **pasivas** (consulte [más     detalles](/manual/config/items/check_now)). Esta opción está disponible sólo para equipos con acceso de lectura-escritura.     El acceso a esta opción para equipos con permisos de solo lectura depende de la     opción del [rol de usuario](/manual/web_interface/frontend_sections/users/user_roles) llamada     *Invocar "Ejecutar ahora" en equipos de sólo lectura*.  Para utilizar estas opciones, marque las casillas de verificación delante de las métricas respectivas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  A button below the list offers one mass-editing option:  -   *Delete* - delete the maintenance periods  To use this option, mark the checkboxes before the respective maintenance periods and click on *Delete*.
es	##### Opciones de edición masiva  Un botón debajo de la lista ofrece una opción de edición masiva:  - *Eliminar* - eliminar los períodos de mantenimiento  Para utilizar esta opción, marque las casillas de verificación que preceden a los respectivos períodos de mantenimiento y haga clic en *Eliminar*.

en-us	##### Mass editing options  A button below the list offers one mass-editing option:  -   *Delete* - delete the scripts  To use this option, mark the checkboxes before the respective scripts and click on *Delete*.
es	##### Opciones de edición masiva  Un botón debajo de la lista ofrece una opción de edición masiva:  - *Eliminar* - eliminar los scripts  Para usar esta opción, marque las casillas de verificación antes de los scripts respectivos y haga clic en *Eliminar*.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Copy* - copy the graphs to other hosts or templates -   *Delete* - delete the graphs  To use these options, mark the checkboxes before the respective graphs, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Copiar* - copia los gráficos a otros equipos o plantillas -   *Eliminar* - eliminar los gráficos  Para utilizar estas opciones, marque las casillas de verificación antes de los gráficos respectivos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Copy* - copy the graphs to other hosts or templates -   *Delete* - delete the graphs  To use these options, mark the checkboxes before the respective graphs, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Copiar* - copia los gráficos a otros equipos o plantillas -   *Eliminar* - eliminar los gráficos  Para utilizar estas opciones, marque las casillas de verificación antes de los gráficos respectivos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these hosts as *Enabled* -   *Create disabled* - create these hosts as *Disabled* -   *Delete* - delete these host prototypes  To use these options, mark the checkboxes before the respective host prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitado* - crea estos equipos como *Habilitado* -   *Crear deshabilitado* - crea estos equipos como *Deshabilitado* -   *Eliminar* - eliminar estos prototipos de equipos  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de equipos y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these hosts as *Enabled* -   *Create disabled* - create these hosts as *Disabled* -   *Delete* - delete these host prototypes  To use these options, mark the checkboxes before the respective host prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitado* - crea estos equipos como *Habilitado* -   *Crear deshabilitado* - crea estos equipos como *Deshabilitado* -   *Eliminar* - eliminar estos prototipos de equipos  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de equipos y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these items as *Enabled* -   *Create disabled* - create these items as *Disabled* -   *Mass update* - mass update these item prototypes -   *Delete* - delete these item prototypes  To use these options, mark the checkboxes before the respective item prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitada* - crea estas métricas como *Habilitada* -   *Crear deshabilitada* - crea estas métricas como *Deshabilitada* -   *Actualización masiva* - actualiza masivamente estos prototipos de métricas -   *Eliminar* - eliminar estos prototipos de métricas  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de métricas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these items as *Enabled* -   *Create disabled* - create these items as *Disabled* -   *Mass update* - mass update these item prototypes -   *Delete* - delete these item prototypes  To use these options, mark the checkboxes before the respective item prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitada* - crea estas métricas como *Habilitada* -   *Crear deshabilitada* - crea estas métricas como *Deshabilitada* -   *Actualización masiva* - actualiza masivamente estos prototipos de métricas -   *Eliminar* - eliminar estos prototipos de métricas  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de métricas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these triggers as *Enabled* -   *Create disabled* - create these triggers as *Disabled* -   *Mass update* - mass update these trigger prototypes -   *Delete* - delete these trigger prototypes  To use these options, mark the checkboxes before the respective trigger prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitado* - crea estos iniciadores como *Habilitado* -   *Crear deshabilitado*: crea estos iniciadores como *Deshabilitado* -   *Actualización masiva* - actualización masiva de estos prototipos de iniciadores -   *Eliminar* - eliminar estos prototipos de iniciadores  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de iniciadores y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Create enabled* - create these triggers as *Enabled* -   *Create disabled* - create these triggers as *Disabled* -   *Mass update* - mass update these trigger prototypes -   *Delete* - delete these trigger prototypes  To use these options, mark the checkboxes before the respective trigger prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Crear habilitado* - crea estos iniciadores como *Habilitado* -   *Crear deshabilitado*: crea estos iniciadores como *Deshabilitado* -   *Actualización masiva* - actualización masiva de estos prototipos de iniciadores -   *Eliminar* - eliminar estos prototipos de iniciadores  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos de iniciadores y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Delete* - delete the proxy groups.  To use these options, mark the checkboxes before the respective proxy groups, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Eliminar*: elimina los grupos de proxy.  Para utilizar estas opciones, marque las casillas de verificación delante de los respectivos grupos de proxy y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Delete* - delete these graph prototypes  To use these options, mark the checkboxes before the respective graph prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  - *Eliminar* - eliminar estos prototipos de gráficos  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos gráficos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Delete* - delete these graph prototypes  To use these options, mark the checkboxes before the respective graph prototypes, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  - *Eliminar* - eliminar estos prototipos de gráficos  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos prototipos gráficos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass editing options:  -   *Enable* - change host status to *Monitored*; -   *Disable* - change host status to *Not monitored*; -   *Export* - export the hosts to a YAML, XML or JSON file; -   *Mass update* - [update several properties](/manual/config/hosts/hostupdate) for a number of hosts at once; -   *Delete* - delete the hosts.  To use these options, mark the checkboxes before the respective hosts, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Habilitar* - cambia el estado del equipo a *Monitoreado*; -   *Desactivar* - cambia el estado del equipo a *No monitoreado*; -   *Exportar*: exporta los equipos a un archivo YAML, XML o JSON; -   *Actualización masiva* - [actualizar varias propiedades](/manual/config/hosts/hostupdate) para varios equipos a la vez; -   *Eliminar*: elimina los equipos.  Para utilizar estas opciones, marque las casillas de verificación delante de los respectivos equipos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change item status to *Enabled*. -   *Disable* - change item status to *Disabled*. -   *Copy* - copy the items to other hosts or templates. -   *Mass update* - [update several     properties](/manual/config/items/itemupdate) for a number of items     at once. -   *Delete* - delete the items.  To use these options, mark the checkboxes before the respective items, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  - *Activar*: cambia el estado de la métrica a *Activado*. - *Desactivar*: cambia el estado de la métrica a *Desactivado*. - *Copiar*: copia las métricas a otros equipos o plantillas. - *Actualización masiva* - [actualizar de una vez varias     propiedades](/manual/config/items/itemupdate) para varias métricas - *Eliminar*: elimina las métricas.  Para utilizar estas opciones, marque las casillas de verificación antes de las métricas respectivas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change item status to *Enabled* -   *Disable* - change item status to *Disabled* -   *Execute now* - execute a check for new item values immediately.     Supported for **passive** checks only (see [more     details](/manual/config/items/check_now)). Note that when checking     for values immediately, configuration cache is not updated, thus the     values will not reflect very recent changes to item configuration. -   *Clear history and trends* - delete history and trend data for items. -   *Copy* - copy the items to other hosts or templates. -   *Mass update* - [update several     properties](/manual/config/items/itemupdate) for a number of items     at once. -   *Delete* - delete the items.  To use these options, mark the checkboxes before the respective items, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar* - cambia el estado de la métrica a *Activado* - *. Desactivar* - cambia el estado de la métrica a *Desactivado* - *Ejecutar ahora*: ejecuta una verificación de nuevos valores de métricas inmediatamente.     Compatible solo con comprobaciones **pasivas** (consulte [más     detalles](/manual/config/items/check_now)). Tenga en cuenta que al comprobar     los valores inmediatamente, la caché de configuración no se actualiza, por lo que      los valores no reflejarán cambios muy recientes en la configuración de la métrica. - *Borrar historial y tendencias*: elimina el historial y los datos de tendencias de las métricas. - *Copiar*: copia las métricas a otros equipos o plantillas. - *Actualización masiva* - [actualizar varias     propiedades](/manual/config/items/itemupdate) para varias métricas a la vez. - *Eliminar*: elimina las métricas.  Para utilizar estas opciones, marque las casillas de verificación antes de las métricas respectivas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the action status to *Enabled* -   *Disable* - change the action status to *Disabled* -   *Delete* - delete the actions  To use these options, mark the checkboxes before the respective actions, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar* - cambia el estado de la acción a *Activado* -   *Desactivar* - cambia el estado de la acción a *Desactivado* -   *Eliminar* - eliminar las acciones  Para utilizar estas opciones, marque las casillas de verificación antes de las acciones respectivas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the correlation rule status to *Enabled* -   *Disable* - change the correlation rule status to *Disabled* -   *Delete* - delete the correlation rules  To use these options, mark the checkboxes before the respective correlation rules, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar*: cambia el estado de la regla de correlación a *Activado* -   *Desactivar*: cambia el estado de la regla de correlación a *Desactivado* -   *Eliminar* - eliminar las reglas de correlación  Para utilizar estas opciones, marque las casillas de verificación antes de las respectivas reglas de correlación, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the discovery rule status to *Enabled* -   *Disable* - change the discovery rule status to *Disabled* -   *Delete* - delete the discovery rules  To use these options, mark the checkboxes before the respective discovery rules, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar*: cambia el estado de la regla de descubrimiento a *Activado* -   *Desactivar*: cambia el estado de la regla de descubrimiento a *Desactivado* -   *Eliminar* - eliminar las reglas de descubrimiento  Para utilizar estas opciones, marque las casillas de verificación antes de las respectivas reglas de descubrimiento, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the low-level discovery rule status to *Enabled* -   *Disable* - change the low-level discovery rule status to *Disabled* -   *Delete* - delete the low-level discovery rules  To use these options, mark the checkboxes before the respective discovery rules, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Habilitar*: cambia el estado de la regla de descubrimiento de bajo nivel a *Habilitado* -   *Desactivar*: cambia el estado de la regla de descubrimiento de bajo nivel a *Desactivado* -   *Eliminar*: elimina las reglas de descubrimiento de bajo nivel.  Para utilizar estas opciones, marque las casillas de verificación antes de las respectivas reglas de descubrimiento, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the low-level discovery rule status to *Enabled*. -   *Disable* - change the low-level discovery rule status to     *Disabled*. -   *Execute now* - perform discovery based on the discovery rules     immediately. See [more details](/manual/config/items/check_now).     Note that when performing discovery immediately, the configuration     cache is not updated, thus the result will not reflect very recent     changes to discovery rule configuration. -   *Delete* - delete the low-level discovery rules.  To use these options, mark the checkboxes before the respective discovery rules, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Habilitar*: cambia el estado de la regla de descubrimiento de bajo nivel a *Habilitado*. -   *Desactivar*: cambia el estado de la regla de descubrimiento de bajo nivel a     *Desactivado*. -   *Ejecutar ahora*: realiza el descubrimiento según las reglas de descubrimiento     inmediatamente. Consulte [más detalles](/manual/config/items/check_now).     Tenga en cuenta que al realizar el descubrimiento inmediatamente, la configuración     de la caché no se actualiza, por lo que el resultado no reflejará los     cambios  más recientes en la configuración de la regla de descubrimiento. - *Eliminar*: elimina las reglas de descubrimiento de bajo nivel.  Para utilizar estas opciones, marque las casillas de verificación antes de las respectivas reglas de descubrimiento, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the media type status to *Enabled* -   *Disable* - change the media type status to *Disabled* -   *Export* - export the media types to a YAML, XML or JSON file -   *Delete* - delete the media types  To use these options, mark the checkboxes before the respective media types, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar*: cambia el estado del tipo de medio a *Activado* -   *Desactivar*: cambia el estado del tipo de medio a *Desactivado* -   *Exportar*: exporta los tipos de medios a un archivo YAML, XML o JSON -   *Eliminar* - elimina los tipos de medios  Para utilizar estas opciones, marque las casillas de verificación que preceden a los tipos de  medios respectivos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the scenario status to *Enabled* -   *Disable* - change the scenario status to *Disabled* -   *Clear history and trends* - clear history and trend data for the scenarios -   *Delete* - delete the web scenarios  To use these options, mark the checkboxes before the respective web scenarios, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar* - cambia el estado del escenario a *Activado* -   *Desactivar* - cambia el estado del escenario a *Desactivado* -   *Borrar historial y tendencias* - borrar historial y datos de tendencias para los escenarios -   *Eliminar* - eliminar los escenarios web  Para utilizar estas opciones, marque las casillas de verificación antes de los escenarios web respectivos, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the scenario status to *Enabled* -   *Disable* - change the scenario status to *Disabled* -   *Delete* - delete the web scenarios  To use these options, mark the checkboxes before the respective web scenarios, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar* - cambia el estado del escenario a *Activado* -   *Desactivar* - cambia el estado del escenario a *Desactivado* -   *Eliminar* - eliminar los escenarios web  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos escenarios web, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change the user group status to *Enabled* -   *Disable* - change the user group status to *Disabled* -   *Enable debug mode* - enable debug mode for the user groups -   *Disable debug mode* - disable debug mode for the user groups -   *Delete* - delete the user groups  To use these options, mark the checkboxes before the respective user groups, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Activar* - cambia el estado del grupo de usuarios a *Activado* -   *Desactivar* - cambia el estado del grupo de usuarios a *Desactivado* -   *Habilitar modo de depuración* - habilita el modo de depuración para los grupos de usuarios -   *Deshabilitar el modo de depuración* - deshabilita el modo de depuración para los grupos de usuarios -   *Eliminar* - eliminar los grupos de usuarios  Para utilizar estas opciones, marque las casillas de verificación delante del grupo de usuarios respectivo, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled*. -   *Disable* - change trigger status to *Disabled*. -   *Copy* - copy the triggers to other hosts or templates. -   *Mass update* - update several properties for a number of triggers     at once. -   *Delete* - delete the triggers.  To use these options, mark the checkboxes before the respective triggers, then click on the required button.
es	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled* -   *Disable* - change trigger status to *Disabled* -   *Copy* - copy the triggers to other hosts or templates -   *Mass update* - update several properties for a number of triggers     at once -   *Delete* - delete the triggers  To use these options, mark the checkboxes before the respective triggers, then click on the required button.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled* -   *Disable* - change trigger status to *Disabled* -   *Copy* - copy the triggers to other hosts or templates -   *Mass update* - update several properties for a number of triggers     at once -   *Delete* - delete the triggers  To use these options, mark the checkboxes before the respective triggers, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  - *Activar* - cambia el estado del iniciador a *Activado* - *Desactivar* - cambia el estado del iniciador a *Desactivado* - *Copiar*: copia los iniciadores a otros equipos o plantillas - *Actualización masiva*: actualiza de una vez varias propiedades para una serie de iniciadores - *Eliminar* - eliminar los iniciadores  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos iniciadores, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable hosts* - change the status of all hosts in the group to     "Monitored" -   *Disable hosts* - change the status of all hosts in the group to     "Not monitored" -   *Delete* - delete the host groups  To use these options, mark the checkboxes before the respective host groups, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Habilitar equipos*: cambia el estado de todos los equipos del grupo a     "Monitoreado" -   *Desactivar equipos*: cambia el estado de todos los equipos del grupo a     "No supervisado" -   *Eliminar* - eliminar los grupos de equipos  Para usar estas opciones, marque las casillas de verificación antes del grupo de equipos respectivo, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Export* - export the template to a YAML, XML or JSON file; -   *Mass update* - [update several properties](/manual/config/templates/mass) for a number of templates at once; -   *Delete* - delete the template while leaving its linked entities (items, triggers etc.) with the hosts; -   *Delete and clear* - delete the template and its linked entities from the hosts.  To use these options, mark the checkboxes before the respective templates, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Exportar*: exporta la plantilla a un archivo YAML, XML o JSON; -   *Actualización masiva* - [actualizar varias propiedades](/manual/config/templates/mass) para varias plantillas a la vez; -   *Eliminar*: elimina la plantilla y deja sus entidades vinculadas (métricas, iniciadores, etc.) con los equipos; - *Eliminar y borrar*: elimina la plantilla y sus entidades vinculadas de los equipos.  Para utilizar estas opciones, marque las casillas de verificación antes de las respectivas plantillas, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Mass update* - update the selected problems by navigating to the     [problem update](/manual/acknowledgment#updating_problems) screen  To use this option, mark the checkboxes before the respective problems, then click on the *Mass update* button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  - *Actualización masiva*: actualice los problemas seleccionados navegando a la     Pantalla [actualización de problema](/manual/acknowledgment#updating_problems)  Para utilizar esta opción, marque las casillas de verificación antes de los respectivos problemas, luego haga clic en el botón *Actualización masiva*.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Provision now* - update user information from LDAP (this option is only enabled if an [LDAP](/manual/web_interface/frontend_sections/users/authentication/ldap) user is selected) -   *Reset TOTP secret* - reset user TOTP secrets for all TOTP methods and delete the user session (this option is only enabled if [MFA](/manual/web_interface/frontend_sections/users/authentication/mfa) is enabled; for users without TOTP secrets, their session will not be deleted) -   *Unblock* - re-enable system access to blocked users -   *Delete* - delete the users  To use these options, mark the check-boxes before the respective users, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Aprovisionar ahora*: actualiza la información del usuario desde LDAP (esta opción solo está habilitada si se selecciona un usuario [LDAP](/manual/web_interface/frontend_sections/users/authentication/ldap)) -   *Restablecer secreto TOTP*: restablece los secretos TOTP del usuario para todos los métodos TOTP y elimina la sesión del usuario (esta opción solo está habilitada si [MFA](/manual/web_interface/frontend_sections/users/authentication/mfa) está habilitado; para usuarios sin Secretos TOTP, su sesión no será eliminada) -   *Desbloquear*: vuelve a habilitar el acceso al sistema a los usuarios bloqueados -   *Eliminar* - eliminar los usuarios  Para utilizar estas opciones, marque las casillas de verificación delante de los respectivos usuarios, luego haga clic en el botón requerido.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Refresh configuration* - refresh configuration of the proxies; -   *Enable hosts* - change the status of hosts monitored by the proxy to *Monitored*; -   *Disable hosts* - change the status of hosts monitored by the proxy to *Not monitored*; -   *Delete* - delete the proxies.  To use these options, mark the checkboxes before the respective proxies, then click on the required button.
es	##### Opciones de edición masiva  Los botones debajo de la lista ofrecen algunas opciones de edición masiva:  -   *Actualizar configuración* - actualizar la configuración de los proxies; -   *Habilitar equipos*: cambia el estado de los equipos monitoreados por el proxy a *Monitoreado*; -   *Deshabilitar equipos*: cambia el estado de los equipos monitoreados por el proxy a *No monitoreado*; -   *Eliminar* - elimina los proxies.  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos servidores proxy y luego haga clic en el botón correspondiente.

en-us	##### Mass editing options  To delete several template groups at once, mark the checkboxes before the respective groups, then click on the Delete button below the list.
es	##### Opciones de edición masiva  Para eliminar varios grupos de plantillas a la vez, marque las casillas de verificación delante de los grupos respectivos y luego haga clic en el botón Eliminar debajo de la lista.

en-us	##### Mass update  Sometimes you may want to delete or change the status of a number of reports at once. Instead of opening each individual report for editing, you may use the mass update function for that.  To mass-update some reports, do the following:  -   Mark the checkboxes of the reports to update in the list -   Click the required button below the list to make the changes (*Enable*, *Disable*, or *Delete*)
es	##### Actualización masiva  A veces es posible que desee eliminar o cambiar el estado de varios informes a la vez. En lugar de abrir cada informe individual para editarlo, puede utilizar la función de actualización masiva para ello.  Para actualizar masivamente algunos informes, haga lo siguiente:  -   Marque las casillas de verificación de los informes a actualizar en la lista -   Haga clic en el botón requerido debajo de la lista para realizar los cambios (*Activar*, *Desactivar* o *Eliminar*)

en-us	##### Master item  Create an IPMI item using the following key:      ipmi.get  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_item.png)  Set the type of information to "Text" for possibly big JSON data.
es	##### Métrica principal  Cree una métrica IPMI utilizando la siguiente clave:      ipmi.get  ![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_item.png)  Establezca el tipo de información en "Texto" para datos JSON posiblemente grandes.

en-us	##### Master item  Create a Zabbix agent item using the following key:      vfs.fs.get  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_item.png)  Set the type of information to "Text" for possibly big JSON data.  The data returned by this item will contain something like the following for a mounted filesystem:  ``` {.java} [   {     "fsname": "/",     "fstype": "ext4",     "bytes": {       "total": 249405239296,       "free": 24069537792,       "used": 212595294208,       "pfree": 10.170306,       "pused": 89.829694     },     "inodes": {       "total": 15532032,       "free": 12656665,       "used": 2875367,       "pfree": 81.487503,       "pused": 18.512497     },     "options": "rw,noatime,errors=remount-ro"   } ] ```
es	##### Métrica principal  Cree una métrica de agente Zabbix usando la siguiente clave:      vfs.fs.get  ![](../../../../../assets/en/manual/discovery/low_level_discovery/fs_get_item.png)  Establezca el tipo de información en "Texto" para datos JSON posiblemente grandes.  Los datos devueltos por esta métrica contendrán algo como lo siguiente para un sistema de archivos montado:  ``` {.java} [   {     "fsname": "/",     "fstype": "ext4",     "bytes": {       "total": 249405239296,       "free": 24069537792,       "used": 212595294208,       "pfree": 10.170306,       "pused": 89.829694     },     "inodes": {       "total": 15532032,       "free": 12656665,       "used": 2875367,       "pfree": 81.487503,       "pused": 18.512497     },     "options": "rw,noatime,errors=remount-ro"   } ] ```

en-us	 ##### Matches regular expression {#matchesregexp}  Specify a regular expression that a value must 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	 ##### Coincide con la expresión regular {#matchesregexp}  Especifique una expresión regular con la que debe coincidir un valor.  Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de que un paso de preprocesamiento falle, la métrica no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.

en-us	##### MaxConcurrentChecksPerPoller The maximum number of asynchronous checks that can be executed at once by each HTTP agent poller, agent poller or SNMP poller. See [StartHTTPAgentPollers](#starthttpagentpollers), [StartAgentPollers](#startagentpollers), and [StartSNMPPollers](#startsnmppollers).  Default: `1000`<br> Range: 1-1000
es	##### MaxConcurrentChecksPerPoller El número máximo de comprobaciones asincrónicas que puede ejecutar a la vez cada sondeador de agente HTTP, sondeador de agente o sondeador SNMP. Consulte [StartHTTPAgentPollers](#starthttpagentpollers), [StartAgentPollers](#startagentpollers) y [StartSNMPPollers](#startsnmppollers).  Predeterminado: `1000`<br> Rango: 1-1000

en-us	##### MaxConcurrentChecksPerPoller The maximum number of asynchronous checks that can be executed at once by each HTTP agent poller, agent poller or SNMP poller. See [StartHTTPAgentPollers](#starthttpagentpollers), [StartAgentPollers](#startagentpollers), and [StartSNMPPollers](#startsnmppollers).  Default: `1000`<br> Range: 1-1000
es	##### MaxConcurrentChecksPerPoller El número máximo de comprobaciones asincrónicas que puede ejecutar a la vez cada sondeador de agente HTTP, sondeador de agente o sondeador SNMP. Consulte [StartHTTPAgentPollers](#starthttpagentpollers), [StartAgentPollers](#startagentpollers) y [StartSNMPPollers](#startsnmppollers).  Predeterminado: `1000`<br> Rango: 1-1000

en-us	 ##### max(/host/key,(sec|#num)<:time shift>) {#max}  The highest value of an item within the defined evaluation period.<br> Supported value types: *Float*, *Integer*.<br> Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.  Parameters: see [common parameters](#common-parameters).  Example:      max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)
es	 ##### max(/host/key,(sec|#num)<:time shift>) {#max}  El valor más alto de una métrica dentro del período de evaluación definido.<br> Tipos de valores admitidos: *Flotante*, *Entero*.<br> [Funciones foreach](/manual/appendix/functions/aggregate/foreach) admitidas: *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.  Parámetros: consulte [parámetros comunes](#common-parameters).  Ejemplo:      max(/host/key,1h) - min(/host/key,1h) #calcula la diferencia entre los valores máximo y mínimo desde la última hora hasta ahora (el delta de valores)

en-us	##### MaxHousekeeperDelete No more than 'MaxHousekeeperDelete' rows (corresponding to \[tablename\], \[field\], \[value\]) will be deleted per one task in one housekeeping cycle.<br>If set to 0 then no limit is used at all. In this case you must know what you are doing, so as not to [overload the database!](zabbix_server#footnotes) **^[2](zabbix_server#footnotes)^**<br>This parameter applies only to deleting history and trends of already deleted items.  Default: `5000`<br> Range: 0-1000000
es	##### MaxHousekeeperDelete No se eliminarán más de las filas indicadas por 'MaxHousekeeperDelete' (correspondientes a \[nombre de tabla\], \[campo\], \[valor\]) por tarea en un ciclo de limpieza.<br>Si se establece en 0, no hay límite usado en absoluto. En este caso debes saber lo que estás haciendo, para no [¡sobrecargar la base de datos!](zabbix_server#footnotes) **^[2](zabbix_server#footnotes)^**<br>Este parámetro se aplica solo para eliminar el historial. y tendencias de métricas ya eliminadas.  Predeterminado: `5000`<br> Rango: 0-1000000

en-us	##### MaxLinesPerSecond  The maximum number of new lines the agent will send per second to Zabbix server or proxy when processing 'log' and 'logrt' active checks. The provided value will be overridden by the 'maxlines' parameter, provided in the 'log' or 'logrt' item key.<br>*Note*: Zabbix will process 10 times more new lines than set in *MaxLinesPerSecond* to seek the required string in log items.  Default: `20`<br> Range: 1-1000
es	##### MaxLinesPerSecond  El número máximo de líneas nuevas que el agente enviará por segundo al servidor o proxy de Zabbix al procesar las comprobaciones activas 'log' y 'logrt'. El valor proporcionado será anulado por el parámetro 'maxlines', proporcionado en la clave de elemento 'log' o 'logrt'.<br>*Nota*: Zabbix procesará 10 veces más líneas nuevas que las establecidas en *MaxLinesPerSecond* para buscar el cadena requerida en las métricas del registro.  Predeterminado: `20`<br> Rango: 1-1000

en-us	##### MaxLinesPerSecond  The maximum number of new lines the agent will send per second to Zabbix server or proxy when processing 'log', 'logrt', and 'eventlog' active checks. The provided value will be overridden by the 'maxlines' parameter, provided in the 'log', 'logrt', or 'eventlog' item key.<br>*Note*: Zabbix will process 10 times more new lines than set in *MaxLinesPerSecond* to seek the required string in log items.  Default: `20`<br> Range: 1-1000
es	##### MaxLinesPerSecond  El número máximo de líneas nuevas que el agente enviará por segundo al servidor o proxy de Zabbix al procesar las comprobaciones activas 'log', 'logrt' y 'eventlog'. El valor proporcionado será anulado por el parámetro 'maxlines', proporcionado en la clave de elemento 'log', 'logrt' o 'eventlog'.<br>*Nota*: Zabbix procesará 10 veces más líneas nuevas que las establecidas en *MaxLinesPerSecond * para buscar la cadena requerida en las métricas del registro.  Predeterminado: `20`<br> Rango: 1-1000

en-us	 ##### max(<value1>,<value2>,...) {#max}  The highest value of the referenced item values.  Parameter:   -   **valueX** - the value returned by another function that is working with item history.  Example:      max(avg(/host/key),avg(/host2/key2))
es	 ##### max(<valor1>,<valor2>,...) {#max}  El valor más alto de los valores de las métricas referenciadas.  Parámetro:  -   **valueX**:  el valor devuelto por otra función que trabaja con el historial de métricas.  Ejemplo:      max(avg(/host/key),avg(/host2/key2))

en-us	### Media  The media object has the following properties.  |Property|Type|Description| |--|--|------| |mediatypeid|ID|ID of the media type used by the media.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |sendto|string/array|Address, user name or other identifier of the recipient.<br><br>If `type` of [Media type](/manual/api/reference/mediatype/object#mediatype) is set to "Email", values are represented as array. For other types of [Media types](/manual/api/reference/mediatype/object#mediatype), value is represented as a string.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |active|integer|Whether the media is enabled.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.| |severity|integer|Trigger severities to send notifications about.<br><br>Severities are stored in binary form with each bit representing the corresponding severity. For example, "12" equals "1100" in binary and means that notifications will be sent from triggers with severities "warning" and "average".<br><br>Refer to the [trigger object page](/manual/api/reference/trigger/object#trigger) for a list of supported trigger severities.<br><br>Default: 63.| |period|string|Time when the notifications can be sent as a [time period](/manual/appendix/time_period) or user macros separated by a semicolon.<br><br>Default: 1-7,00:00-24:00.| |userdirectory_mediaid|ID|User directory media mapping ID for provisioned media.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*|
es	### Medios  El objeto multimedia tiene las siguientes propiedades.  |Propiedad|Tipo|Descripción| |--|--|------| |mediatypeid|ID|ID del tipo de medio utilizado por el medio.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |sendto|string/array|Dirección, nombre de usuario u otro identificador del destinatario.<br><br>Si `type` de [Tipo de medio](/manual/api/reference/mediatype/object#mediatype) está configurado en "Correo electrónico", los valores se representan como una matriz. Para otros tipos de [Tipos de medios](/manual/api/reference/mediatype/object#mediatype), el valor se representa como una cadena.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property- comportamiento):<br>- *obligatorio*| |activo|entero|Si los medios están habilitados.<br><br>Valores posibles:<br>0 - *(predeterminado)* habilitado;<br>1 - deshabilitado.| |gravedad|integer|Gravedades de activación sobre las que enviar notificaciones.<br><br>Las gravedades se almacenan en formato binario y cada bit representa la gravedad correspondiente. Por ejemplo, "12" equivale a "1100" en binario y significa que las notificaciones se enviarán desde activadores con gravedades "advertencia" y "promedio".<br><br>Consulte la [página del objeto activador](/manual/api /reference/trigger/object#trigger) para obtener una lista de las gravedades de activación admitidas.<br><br>Valor predeterminado: 63.| |period|string|Hora en la que las notificaciones se pueden enviar como un [período de tiempo](/manual/appendix/time_period) o macros de usuario separadas por un punto y coma.<br><br>Predeterminado: 1-7,00:00- 24:00.| |userdirectory_mediaid|ID|ID de asignación de medios del directorio de usuarios para los medios aprovisionados.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

en-us	# mediatype.create
es	# mediatype.create

en-us	# mediatype.delete
es	# mediatype.delete

en-us	# mediatype.get
es	# mediatype.get

en-us	### Media type mappings  The media type mappings object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|----------------| |userdirectory_mediaid|ID|Media type mapping ID.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |name|string|Visible name in the list of media type mappings.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |mediatypeid|ID|ID of the media type to be created; used as the value for the [Media object](/manual/api/reference/user/object#media) property `mediatypeid`.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |attribute|string|LDAP/SAML user directory attribute (also SCIM attribute if `scim_status` is set to "SCIM provisioning is enabled") that contains the user's media (e.g., *user@example.com*) which is used as the value for the [Media object](/manual/api/reference/user/object#media) property `sendto`.<br><br>If present in data received from the LDAP/SAML identity provider, and the value is not empty, this will trigger media creation for the provisioned user.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |active|integer|User media `active` property value when media is created for the provisioned user.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.| |severity|integer|User media `severity` property value when media is created for the provisioned user.<br><br>Default: 63.| |period|string|User media `period` property value when media is created for the provisioned user.<br><br>Default: 1-7,00:00-24:00.|
es	### Asignaciones de tipos de medios  El objeto de asignaciones de tipos de medios tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|----------------| |userdirectory_mediaid|ID|ID de asignación de tipo de medio.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |nombre|cadena|Nombre visible en la lista de asignaciones de tipos de medios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |mediatypeid|ID|ID del tipo de medio que se creará; utilizado como valor para la propiedad [Objeto multimedia](/manual/api/reference/user/object#media) `mediatypeid`.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior ):<br>- *obligatorio*| |atributo|cadena|Atributo del directorio de usuarios LDAP/SAML (también atributo SCIM si `scim_status` está configurado en "El aprovisionamiento SCIM está habilitado") que contiene los medios del usuario (por ejemplo, *usuario@ejemplo.com*) que se utiliza como valor para la propiedad [objeto multimedia](/manual/api/reference/user/object#media) `sendto`.<br><br>Si está presente en los datos recibidos del proveedor de identidad LDAP/SAML y el valor no está vacío, esto activará la creación de medios para el usuario aprovisionado.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*| |activo|entero|Valor de propiedad `activo` de los medios de usuario cuando se crean los medios para el usuario aprovisionado.<br><br>Valores posibles:<br>0 - *(predeterminado)* habilitado;<br>1 - deshabilitado.| |severidad|entero|Valor de la propiedad `severity` de los medios de usuario cuando se crean los medios para el usuario aprovisionado.<br><br>Valor predeterminado: 63.| |period|cadena|Valor de propiedad `period` de medios de usuario cuando se crean medios para el usuario aprovisionado.<br><br>Predeterminado: 1-7,00:00-24:00.|

en-us	# Media type object  The following objects are directly related to the `mediatype` API.
es	# Objeto de tipo de medio  Los siguientes objetos están directamente relacionados con la API `mediatype`.

en-us	#### Media types  Configure media types and multiple ways users will receive alerts.  [Media type API](/manual/api/reference/mediatype)
es	#### Tipos de medios  Configure tipos de medios y múltiples formas en que los usuarios recibirán alertas.  [API de tipo de medio](/manual/api/reference/mediatype)

en-us	### Media type testing  To test a configured script media type:  1. Locate the relevant script in the [list](/manual/config/notifications/media#overview) of media types.  2. Click on *Test* in the last column of the list; a testing form will open in a pop-up window. The testing form will contain the same number of parameters that are configured for the script media type.  3. Edit the script parameter values if needed. Editing only affects the test procedure; the actual values will not be changed.  4. Click on *Test*.  ![](../../../../../assets/en/manual/config/notifications/media/script_test.png){width="600"}  ::: noteclassic When testing a configured script media type, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} and user macros will resolve to their values, but macros that are related to events (e.g., {HOST.HOST}, {ITEM.LASTVALUE}, etc.) will not resolve, as during testing there is no related event to get the details from. Note that macros within {ALERT.SUBJECT} and {ALERT.MESSAGE} macros will also not resolve. For example, if the value of {ALERT.SUBJECT} is composed of "Problem: {EVENT.NAME}" then the {EVENT.NAME} macro will not be resolved. :::
es	### Prueba de tipo de medio  Para probar un tipo de medio de secuencia de comandos configurado:  1. Localice el script relevante en la [lista](/manual/config/notifications/media#overview) de los tipos de medios.  2. Haga clic en *Prueba* en la última columna de la lista; Se abrirá un formulario de prueba en una ventana emergente. El formulario de prueba contendrá la misma cantidad de parámetros que están configurados para el tipo de medio de secuencia de comandos.  3. Edite los valores de los parámetros del script si es necesario. La edición sólo afecta al procedimiento de prueba; los valores reales no se cambiarán.  4. Haga clic en *Probar*.  ![](../../../../../assets/en/manual/config/notifications/media/script_test.png){width="600"}  ::: noteclassic Al probar un tipo de medio de secuencia de comandos configurado, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} y las macros de usuario se resolverán según sus valores. pero las macros que están relacionadas con eventos (por ejemplo, {HOST.HOST}, {ITEM.LASTVALUE}, etc.) no se resolverán, ya que durante las pruebas no hay ningún evento relacionado del cual obtener los detalles. Tenga en cuenta que las macros dentro de {ALERT.SUBJECT} y {ALERT.MESSAGE} tampoco se resolverán. Por ejemplo, si el valor de {ALERT.SUBJECT} se compone de "Problema: {EVENT.NAME}", la macro {EVENT.NAME} no se resolverá. :::

en-us	 #### Media type testing  To test a configured webhook media type:  1.  Locate the relevant webhook in the [list](/manual/config/notifications/media#overview) of media types. 2.  Click on *Test* in the last column of the list (a testing window     will open). 3.  Edit the webhook parameter values, if needed. 4.  Click on *Test*.  By default, webhook tests are performed with parameters entered during configuration. However, it is possible to change attribute values for testing. Replacing or deleting values in the testing window affects the test procedure only, the actual webhook attribute values will remain unchanged.  ![](../../../../../assets/en/manual/config/webhook_test1.png){width="600"}  To view media type test log entries without leaving the test window, click on *Open log* (a new pop-up window will open).  ![](../../../../../assets/en/manual/config/mediatype_test2.png){width="600"}
es	 #### Pruebas de tipo de medio  Para probar un tipo de medio de webhook configurado:  1. Localice el webhook correspondiente en la [lista](/manual/config/notifications/media#overview) de tipos de medios. 2. Haga clic en *Prueba* en la última columna de la lista (una ventana de prueba     abrirá). 3. Edite los valores de los parámetros del webhook, si es necesario. 4. Haga clic en *Probar*.  De forma predeterminada, las pruebas de webhook se realizan con parámetros ingresados durante configuración. Sin embargo, es posible cambiar los valores de los atributos para pruebas. Reemplazar o eliminar valores en la ventana de prueba afecta la Sólo durante el procedimiento de prueba, los valores reales de los atributos del webhook permanecerán sin alterar.  ![](../../../../../assets/en/manual/config/webhook_test1.png){width="600"}  Para ver las entradas del registro de pruebas de tipo de medio sin salir de la ventana de prueba, haga clic en *Abrir registro* (se abrirá una nueva ventana emergente).  ![](../../../../../assets/en/manual/config/mediatype_test2.png){width="600"}

en-us	 #### Media type testing  To test whether a configured email media type works correctly:  1.  Locate the relevant email in the [list](/manual/config/notifications/media#overview) of media types. 2.  Click on *Test* in the last column of the list (a testing window     will open). 3.  Enter a *Send to* recipient address, message body and, optionally,     subject. 4.  Click on *Test* to send a test message.  Test success or failure message will be displayed in the same window:  ![](../../../../../assets/en/manual/config/notifications/media/test_email0.png){width="600"}
es	 #### Pruebas de tipo de medio  Para probar si un tipo de medio de correo electrónico configurado funciona correctamente:  1. Localice el correo electrónico relevante en la [lista](/manual/config/notifications/media#overview) de tipos de medios. 2. Haga clic en *Prueba* en la última columna de la lista (una ventana de prueba     abrirá). 3. Ingrese una dirección de destinatario *Enviar a*, el cuerpo del mensaje y, opcionalmente,     sujeto. 4. Haga clic en *Prueba* para enviar un mensaje de prueba.  El mensaje de éxito o fracaso de la prueba se mostrará en la misma ventana:  ![](../../../../../assets/en/manual/config/notifications/media/test_email0.png){width="600"}

en-us	### Media type  The media type object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |mediatypeid|ID|ID of the media type.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the media type.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |type|integer|Transport used by the media type.<br><br>Possible values:<br>0 - Email;<br>1 - Script;<br>2 - SMS;<br>4 - Webhook.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |exec\_path|string|For script media types `exec_path` contains the name of the executed script.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Script"| |gsm\_modem|string|Serial device name of the GSM modem.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "SMS"| |passwd|string|Authentication password.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "Email"| |smtp\_email|string|Email address from which notifications will be sent.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Email"| |smtp\_helo|string|SMTP HELO.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Email"| |smtp\_server|string|SMTP server.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Email"| |smtp\_port|integer|SMTP server port to connect to.| |smtp\_security|integer|SMTP connection security level to use.<br><br>Possible values:<br>0 - None;<br>1 - STARTTLS;<br>2 - SSL/TLS.| |smtp\_verify\_host|integer|SSL verify host for SMTP.<br><br>Possible values:<br>0 - No;<br>1 - Yes.| |smtp\_verify\_peer|integer|SSL verify peer for SMTP.<br><br>Possible values:<br>0 - No;<br>1 - Yes.| |smtp\_authentication|integer|SMTP authentication method to use.<br><br>Possible values:<br>0 - None;<br>1 - Normal password.| |status|integer|Whether the media type is enabled.<br><br>Possible values:<br>0 - *(default)* Enabled;<br>1 - Disabled.| |username|string|User name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "Email"| |maxsessions|integer|The maximum number of alerts that can be processed in parallel.<br><br>Possible values if `type` is set to "SMS": *(default)* 1.<br><br>Possible values if `type` is set to "Email", "Script", or "Webhook": 0-100.| |maxattempts|integer|The maximum number of attempts to send an alert.<br><br>Possible values: 1-100.<br><br>Default value: 3.| |attempt\_interval|string|The interval between retry attempts. Accepts seconds and time unit with suffix.<br><br>Possible values: 0-1h.<br><br>Default value: 10s.| |content\_type<br>(deprecated)|integer|This parameter is deprecated, please use `message_format` instead.<br>Message format.<br><br>Possible values:<br>0 - plain text;<br>1 - *(default)* html.| |message\_format|integer|Message format.<br><br>Possible values:<br>0 - plain text;<br>1 - *(default)* html.| |script|string|Media type webhook script javascript body.| |timeout|string|Media type webhook script timeout.<br>Accepts seconds and time unit with suffix.<br><br>Possible values: 1-60s.<br><br>Default: 30s.| |process\_tags|integer|Defines should the webhook script response to be interpreted as tags and these tags should be added to associated event.<br><br>Possible values:<br>0 - *(default)* Ignore webhook script response;<br>1 - Process webhook script response as tags.| |show\_event\_menu|integer|Show media type entry in `problem.get` and `event.get` property `urls`.<br><br>Possible values:<br>0 - *(default)* Do not add `urls` entry;<br>1 - Add media type to `urls` property.| |event\_menu\_url|string|Define `url` property of media type entry in `urls` property of `problem.get` and `event.get`.| |event\_menu\_name|string|Define `name` property of media type entry in `urls` property of `problem.get` and `event.get`.| |parameters|array|Array of [webhook](#webhook-parameters) or [script](#script-parameters) input parameters.| |description|string|Media type description.|
es	### Tipo de medio  El objeto de tipo de medio tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |mediatypeid|ID|ID del tipo de medio.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |nombre|cadena|Nombre del tipo de medio.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |tipo|entero|Transporte utilizado por el tipo de medio.<br><br>Valores posibles:<br>0 - Correo electrónico;<br>1 - Script;<br>2 - SMS;<br>4 - Webhook.< br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |exec\_path|string|Para tipos de medios de script, `exec_path` contiene el nombre del script ejecutado.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- * requerido* si `tipo` está configurado en "Script"| |gsm\_modem|string|Nombre del dispositivo serie del módem GSM.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `type` es establecido en "SMS"| |contraseña|cadena|Contraseña de autenticación.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `tipo` está configurado en "Correo electrónico"| |smtp\_email|string|Dirección de correo electrónico desde la que se enviarán las notificaciones.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Correo electrónico"| |smtp\_helo|string|SMTP HELO.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Correo electrónico" | |smtp\_server|cadena|Servidor SMTP.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Correo electrónico" | |smtp\_port|entero|Puerto del servidor SMTP al que conectarse.| |smtp\_security|integer|Nivel de seguridad de conexión SMTP a utilizar.<br><br>Valores posibles:<br>0 - Ninguno;<br>1 - STARTTLS;<br>2 - SSL/TLS.| |smtp\_verify\_host|integer|SSL verificar host para SMTP.<br><br>Valores posibles:<br>0 - No;<br>1 - Sí.| |smtp\_verify\_peer|integer|Verificación SSL del par para SMTP.<br><br>Valores posibles:<br>0 - No;<br>1 - Sí.| |smtp\_authentication|entero|Método de autenticación SMTP a utilizar.<br><br>Valores posibles:<br>0 - Ninguno;<br>1 - Contraseña normal.| |status|integer|Si el tipo de medio está habilitado.<br><br>Valores posibles:<br>0 - *(predeterminado)* Habilitado;<br>1 - Deshabilitado.| |nombre de usuario|cadena|Nombre de usuario.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `tipo` está configurado en "Correo electrónico"| |maxsessions|integer|El número máximo de alertas que se pueden procesar en paralelo.<br><br>Valores posibles si `tipo` está configurado en "SMS": *(predeterminado)* 1.<br><br>Posible valores si `tipo` está configurado en "Correo electrónico", "Script" o "Webhook": 0-100.| |maxattempts|integer|El número máximo de intentos para enviar una alerta.<br><br>Valores posibles: 1-100.<br><br>Valor predeterminado: 3.| |attempt\_interval|string|El intervalo entre reintentos. Acepta segundos y unidad de tiempo con sufijo.<br><br>Valores posibles: 0-1h.<br><br>Valor predeterminado: 10s.| |content\_type<br>(obsoleto)|integer|Este parámetro está obsoleto; utilice `message_format` en su lugar.<br>Formato del mensaje.<br><br>Valores posibles:<br>0 - texto sin formato;<br >1 - *(predeterminado)* html.| |mensaje\_formato|entero|Formato de mensaje.<br><br>Valores posibles:<br>0 - texto sin formato;<br>1 - *(predeterminado)* html.| |script|cadena|Cuerpo de javascript del script de webhook de tipo de medio.| |timeout|string|Tiempo de espera del script de webhook del tipo de medio.<br>Acepta segundos y unidades de tiempo con sufijo.<br><br>Valores posibles: 1-60 s.<br><br>Predeterminado: 30 s.| |proceso\_tags|integer|Define si la respuesta del script del webhook debe interpretarse como etiquetas y estas etiquetas deben agregarse al evento asociado.<br><br>Valores posibles:<br>0 - *(predeterminado)* Ignorar el script del webhook respuesta;<br>1 - Procesar la respuesta del script del webhook como etiquetas.| |show\_event\_menu|integer|Mostrar la entrada de tipo de medio en `problem.get` y la propiedad `urls` de `event.get`.<br><br>Valores posibles:<br>0 - *(predeterminado)* Hacer no agregar la entrada `urls`;<br>1 - Agregar tipo de medio a la propiedad `urls`.| |event\_menu\_url|string|Defina la propiedad `url` de la entrada de tipo de medio en la propiedad `urls` de `problem.get` y `event.get`.| |evento\_menu\_name|cadena|Defina la propiedad `nombre` de la entrada de tipo de medio en la propiedad `urls` de `problem.get` y `event.get`.| |parámetros|matriz|Matriz de parámetros de entrada [webhook](#webhook-parameters) o [script](#script-parameters).| |descripción|cadena|Descripción del tipo de medio.|

en-us	# Media type  This class is designed to work with media types.  Object references:  -   [Media type](/manual/api/reference/mediatype/object#media_type) -   [Webhook parameters](/manual/api/reference/mediatype/object#webhook_parameters) -   [Script parameters](/manual/api/reference/mediatype/object#script_parameters) -   [Message template](/manual/api/reference/mediatype/object#message_template)  Available methods:  -   [mediatype.create](/manual/api/reference/mediatype/create) - create new media types -   [mediatype.delete](/manual/api/reference/mediatype/delete) - delete media types -   [mediatype.get](/manual/api/reference/mediatype/get) - retrieve media types -   [mediatype.update](/manual/api/reference/mediatype/update) - update media types
es	# Tipo de medio  Esta clase está diseñada para trabajar con tipos de medios.  Referencias de objetos:  -   [Tipo de medio](/manual/api/reference/mediatype/object#media_type) -   [Parámetros del webhook](/manual/api/reference/mediatype/object#webhook_parameters) -   [Parámetros del script](/manual/api/reference/mediatype/object#script_parameters) -   [Plantilla de mensaje](/manual/api/reference/mediatype/object#message_template)  Métodos disponibles:  -   [mediatype.create](/manual/api/reference/mediatype/create) - crear nuevos tipos de medios -   [mediatype.delete](/manual/api/reference/mediatype/delete) - eliminar tipos de medios -   [mediatype.get](/manual/api/reference/mediatype/get) - recuperar tipos de medios -   [mediatype.update](/manual/api/reference/mediatype/update) -  actualizar tipos de medios

en-us	# mediatype.update
es	# mediatype.update

en-us	### Media type URL  The media type URL object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |name|string|Media type defined URL name.| |url|string|Media type defined URL value.|  Results will contain entries only for active media types with enabled event menu entry. Macro used in properties will be expanded, but if one of the properties contains an unexpanded macro, both properties will be excluded from results. For supported macros, see [*Supported macros*](/manual/appendix/macros/supported_by_location).
es	### URL de tipo de medio  El objeto URL de tipo de medio tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |name|cadena|Nombre de URL definido por el tipo de medio.| |url|cadena|Valor de URL definido por el tipo de medio.|  Los resultados contendrán entradas solo para los tipos de medios activos con la entrada del menú de eventos habilitada. La macro utilizada en las propiedades se expandirá, pero si una de las propiedades contiene una macro no expandida, ambas propiedades se excluirán de los resultados. Para conocer las macros compatibles, consulte [*Macros compatibles*](/manual/appendix/macros/supported_by_location).

en-us	### Media type URL  The media type URL object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |name|string|Media type defined URL name.| |url|string|Media type defined URL value.|  Results will contain entries only for active media types with enabled event menu entry. Macro used in properties will be expanded, but if one of the properties contains an unexpanded macro, both properties will be excluded from results. For supported macros, see [*Supported macros*](/manual/appendix/macros/supported_by_location).
es	### URL de tipo de medio  El objeto URL de tipo de medio tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |name|cadena|Nombre de URL definido por el tipo de medio.| |url|cadena|Valor de URL definido por el  tipo de medio.|  Los resultados contendrán entradas solo para los tipos de medios activos con la entrada del menú de eventos habilitada. La macro utilizada en las propiedades se expandirá, pero si una de las propiedades contiene una macro no expandida, ambas propiedades se excluirán de los resultados. Para conocer las macros compatibles, consulte [*Macros compatibles*](/manual/appendix/macros/supported_by_location).

en-us	#### mediatype  [ZBXNEXT-4165](https://support.zabbix.com/browse/ZBXNEXT-4165) `mediatype.get`: Added new parameter `selectActions`.\ [ZBXNEXT-9138](https://support.zabbix.com/browse/ZBXNEXT-9138) `mediatype.get`, `mediatype.create`, `mediatype.update`: Added new property `message_format`.\ [ZBXNEXT-9138](https://support.zabbix.com/browse/ZBXNEXT-9138) `mediatype.get`, `mediatype.create`, `mediatype.update`: Deprecated property `content_type`.\
es	#### mediatype  [ZBXNEXT-4165](https://support.zabbix.com/browse/ZBXNEXT-4165) `mediatype.get`: Se agregó un nuevo parámetro `selectActions`.\ [ZBXNEXT-9138](https://support.zabbix.com/browse/ZBXNEXT-9138) `mediatype.get`, `mediatype.create`, `mediatype.update`: se agregó una nueva propiedad `message_format`.\ [ZBXNEXT-9138](https://support.zabbix.com/browse/ZBXNEXT-9138) `mediatype.get`, `mediatype.create`, `mediatype.update`: propiedad obsoleta `content_type`.\

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

en-us	 ##### memcached.stats[connString,<user>,<password>,<type>] {#memcached.stats}  <br> Gets the output of the STATS command.<br> Return value: *JSON* - the output is serialized as JSON.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the Memcached login credentials;<br> -   **type** - stat type to be returned: *items*, *sizes*, *slabs* or *settings* (empty by default, returns general statistics).
es	 ##### memcached.stats[connString,<usuario>,<contraseña>,<tipo>] {#memcached.stats}  <br> Obtiene el resultado del comando STATS.<br> Valor de retorno: *JSON*: la salida se serializa como JSON.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de Memcached;<br> - **tipo** - tipo de estadística que se devolverá: *elementos*, *tamaños*, *losas* o *configuraciones* (vacío de forma predeterminada, devuelve estadísticas generales).

en-us	 #### Memory buffer  The memory buffer allows to store new data (item values, network discovery, host autoregistration) in the buffer and upload to Zabbix server without accessing the database. The memory buffer has been introduced for the proxy since Zabbix 7.0.  In installations before Zabbix 7.0 the collected data was stored in the database before uploading to Zabbix server. For these installations this remains the default behavior after upgrading to Zabbix 7.0.  For optimized performance, it is recommended to configure the use of  memory buffer on the proxy. This is possible by modifying the value of [ProxyBufferMode](/manual/appendix/config/zabbix_proxy#proxybuffermode)  from "disk" (hardcoded default for existing installations) to "hybrid" (recommended) or "memory". It is also required to set the memory buffer size ([ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) parameter).  In hybrid mode the buffer is protected from data loss by flushing unsent data to the database if the proxy is stopped, the buffer is full or data too old. When all values have been flushed into database, the proxy goes back to using memory buffer.  In memory mode, the memory buffer will be used, however, there is no protection against data loss. If the proxy is stopped, or the memory gets overfilled, the unsent data will be dropped.  The hybrid mode (ProxyBufferMode=hybrid) is applied to all new  installations since Zabbix 7.0.  Additional parameters such as [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) and [ProxyMemoryBufferAge](/manual/appendix/config/zabbix_proxy#proxymemorybufferage) define the memory buffer size and the maximum age of data in the buffer, respectively.  *Note* that with conflicting configuration the proxy will print an error and fail to start, for example, if:    -   ProxyBufferMode is set to "hybrid" or "memory" and ProxyMemoryBufferSize is "0"; -   ProxyBufferMode is set to "hybrid" or "memory" and ProxyLocalBuffer is not "0".
es	 #### Memoria intermedia  El búfer de memoria permite almacenar nuevos datos (valores de métricas, descubrimiento de red, registro automático de equipos) en el búfer y cargarlos en el servidor Zabbix sin acceder a la base de datos. El búfer de memoria se introdujo para el proxy desde Zabbix 7.0.  En instalaciones anteriores a Zabbix 7.0, los datos recopilados se almacenaban en la base de datos antes de cargarlos en el servidor de Zabbix. Para estas instalaciones, este sigue siendo el comportamiento predeterminado después de actualizar a Zabbix 7.0.  Para un rendimiento optimizado, se recomienda configurar el uso de  buffer de memoria en el proxy. Esto es posible modificando el valor de [ProxyBufferMode](/manual/appendix/config/zabbix_proxy#proxybuffermode)  desde "disco" (codificado por defecto para instalaciones existentes) hasta "híbrido" (recomendado) o "memoria". También es necesario establecer el tamaño del búfer de memoria (parámetro [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize)).  En el modo híbrido, el búfer está protegido contra la pérdida de datos al vaciar los datos no enviados a la base de datos si el proxy se detiene, el búfer está lleno o los datos son demasiado antiguos. Cuando todos los valores se han vaciado en la base de datos, el proxy vuelve a utilizar la memoria intermedia.  En el modo de memoria, se utilizará el búfer de memoria, sin embargo, no hay protección contra la pérdida de datos. Si se detiene el proxy o la memoria se llena en exceso, los datos no enviados se eliminarán.  El modo híbrido (ProxyBufferMode=hybrid) se aplica a todos los nuevos  Instalaciones desde Zabbix 7.0.  Parámetros adicionales como [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) y [ProxyMemoryBufferAge](/manual/appendix/config/zabbix_proxy#proxymemorybufferage) definen el tamaño del búfer de memoria y la antigüedad máxima de los datos en el búfer. respectivamente.  *Tenga en cuenta* que con una configuración conflictiva el proxy imprimirá un error y no podrá iniciarse, por ejemplo, si:    -   ProxyBufferMode está configurado en "híbrido" o "memoria" y ProxyMemoryBufferSize es "0"; -   ProxyBufferMode está configurado en "híbrido" o "memoria" y ProxyLocalBuffer no es "0".

en-us	#### Memory size suffixes  Zabbix supports the following memory size suffixes:  -   **K** - kilobyte -   **M** - megabyte -   **G** - gigabyte -   **T** - terabyte
es	#### Sufijos de tamaño de memoria  Zabbix admite los siguientes sufijos de tamaño de memoria:  -   **K** - kilobyte -   **M** - megabytes -   **G** - gigabytes -   **T** - terabyte

en-us	**Memory**  Zabbix requires both physical and disk memory. The amount of required disk  memory obviously depends on the number of hosts and parameters that are  being monitored. If you're planning to keep a long history of monitored  parameters, you should be thinking of at least a couple of gigabytes to  have enough space to store the history in the database. Each Zabbix daemon  process requires several connections to a database server. The amount of  memory allocated for the connection depends on the configuration of the  database engine.   ::: noteclassic The more physical memory you have, the faster the database (and therefore Zabbix) works.  :::
es	**Memoria**  Zabbix requiere memoria física y de disco. La cantidad de espacio en disco requerido depende obviamente del número de equipos y parámetros que están siendo monitoreados. Si planea mantener un largo historial de seguimiento de parámetros, debería pensar en al menos un par de gigabytes para tener suficiente espacio para almacenar el historial en la base de datos. Cada proceso de  demonio Zabbix requiere varias conexiones a un servidor de base de datos. La cantidad de memoria asignada para la conexión depende de la configuración del motor de base de datos.  ::: noteclassic Cuanta más memoria física tenga, más rápido funcionará la base de datos (y por lo tanto Zabbix). :::

en-us	 ##### Menu levels  There are up to three levels in the menu.  ![](../../../assets/en/manual/web_interface/menu_levels.png)
es	 ##### Niveles de menú  Hay hasta tres niveles en el menú.  ![](../../../assets/en/manual/web_interface/menu_levels.png)

en-us	 ### Menu structure  The Zabbix frontend menu has the following structure:     * Dashboards    * Monitoring        * Problems        * Hosts        * Latest data        * Maps        * Discovery    * Services        * Services        * SLA        * SLA report    * Inventory        * Overview        * Hosts    * Reports        * System information        * Scheduled reports        * Availability report        * Top 100 triggers        * Audit log        * Action log        * Notifications    * Data collection        * Template groups        * Host groups        * Templates        * Hosts        * Maintenance        * Event correlation        * Discovery    * Alerts        * Actions            * Trigger actions            * Service actions            * Discovery actions            * Autoregistration actions            * Internal actions        * Media types        * Scripts    * Users        * User groups        * User roles        * Users        * API tokens        * Authentication    * Administration        * General            * GUI            * Autoregistration            * Images            * Icon mapping            * Regular expressions            * Trigger displaying options            * Geographical maps            * Modules            * Other        * Audit log        * Housekeeping        * Proxy groups        * Proxies        * Macros        * Queue            * Queue overview            * Queue overview by proxy            * Queue details
es	 ### Estructura del menú  El menú de la interfaz de Zabbix tiene la siguiente estructura:     * Tableros    * Monitoreo    * Problemas    * Equipos    * Últimos datos    * Mapas    * Descubrimiento    * Servicios    * Servicios    * Acuerdo de Nivel de Servicio    * Informe SLA    * Inventario    * Descripción general    * Equipos    * Informes        * Información del sistema        * Informes programados        * Informe de disponibilidad        * Top 100 iniciadores        * Registro de auditoría        * Registro de Acción        * Notificaciones    * Recopilación de datos        * Grupos de plantillas        * Grupos de equipos        * Plantillas        * Equipos        * Mantenimiento        * Correlación de eventos        * Descubrimiento    * Alertas        * Acciones            * Acciones de iniciador            * Acciones de servicio            * Acciones de descubrimiento            * Acciones de autorregistro            * Acciones internas        * Tipos de medios        * Scripts    * Usuarios        * Grupos de Usuarios        * Roles del usuario        * Usuarios        * Tokens API        * Autenticación    * Administración        * General            * GUI            * Autorregistro            * Imágenes            * Mapeo de iconos            * Expresiones regulares            * Opciones de visualización de iniciadores            * Mapas geográficos            * Módulos            * Otro        * Registro de auditoría        * Limpieza interna        * Grupos de proxy        * Proxies        * Macros        * Cola            * Descripción general de la cola            * Resumen de cola por proxy            * Detalles de la cola

en-us	### Message template  The message template object defines a template that will be used as a default message for action operations to send a notification. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |eventsource|integer|Event source.<br><br>Possible values:<br>0 - triggers;<br>1 - discovery;<br>2 - autoregistration;<br>3 - internal;<br>4 - services.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |recovery|integer|Operation mode.<br><br>Possible values:<br>0 - operations;<br>1 - recovery operations;<br>2 - update operations.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |subject|string|Message subject.| |message|string|Message text.|
es	### Plantilla de mensaje  El objeto de plantilla de mensaje define una plantilla que se utilizará como mensaje predeterminado para operaciones de acción para enviar una notificación. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |eventsource|entero|Fuente del evento.<br><br>Valores posibles:<br>0 - desencadenantes;<br>1 - descubrimiento;<br>2 - registro automático;<br>3 - interno;<br>4 - servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |recovery|entero|Modo de operación.<br><br>Valores posibles:<br>0 - operaciones;<br>1 - operaciones de recuperación;<br>2 - operaciones de actualización.<br><br>[Comportamiento de la propiedad] (/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |subject|cadena|Asunto del mensaje.| |message|cadena|Texto del mensaje.|

en-us	#### Method configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_mfa_method.png)  Method configuration parameters:  |Parameter|Description| |--|--------| |*Type*|Select the type of MFA method:<br>**TOTP** - use an authenticator app to generate time-based one-time passwords;<br>**Duo Universal Prompt** - use the [Duo](https://duo.com/) authentication service to provide multi-factor authentication.| |*Name*|Enter a name that is displayed as the account name to all MFA users in authenticator apps (for example, "Zabbix").| |*Hash function*|Select the hash function (SHA-1, SHA-256, or SHA-512) for generating TOTP codes.<br>This parameter is available if the MFA method type is set to "TOTP".| |*Code length*|Select the verification code length (6 or 8).<br>This parameter is available if MFA method type is set to "TOTP".| |*API hostname*|Enter the API hostname provided by the Duo authentication service.<br>This parameter is available if MFA method type is set to "Duo Universal Prompt".| |*Client ID*|Enter the client ID provided by the Duo authentication service.<br>This parameter is available if MFA method type is set to "Duo Universal Prompt".| |*Client secret*|Enter the client secret provided by the Duo authentication service.<br>This parameter is available if MFA method type is set to "Duo Universal Prompt".|
es	#### Configuración del método  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_mfa_method.png)  Parámetros de configuración del método:  |Parámetro|Descripción| |--|--------| |*Tipo*|Seleccione el tipo de método MFA:<br>**TOTP**: use una aplicación de autenticación para generar contraseñas de un solo uso basadas en el tiempo;<br>**Duo Universal Prompt**: use el servicio de autenticación [Duo](https://duo.com/) para proporcionar autenticación multifactor.| |*Nombre*|Ingrese un nombre que se mostrará como nombre de cuenta para todos los usuarios de MFA en aplicaciones de autenticación (por ejemplo, "Zabbix").| |*Función hash*|Seleccione la función hash (SHA-1, SHA-256 o SHA-512) para generar códigos TOTP.<br>Este parámetro está disponible si el tipo de método MFA está configurado en "TOTP".| |*Longitud del código*|Seleccione la longitud del código de verificación (6 u 8).<br>Este parámetro está disponible si el tipo de método MFA está configurado en "TOTP".| |*Nombre de equipo de API*|Ingrese el nombre de equipo de API proporcionado por el servicio de autenticación Duo.<br>Este parámetro está disponible si el tipo de método MFA está configurado en "Duo Universal Prompt".| |*ID de cliente*|Ingrese el ID de cliente proporcionado por el servicio de autenticación Duo.<br>Este parámetro está disponible si el tipo de método MFA está configurado en "Duo Universal Prompt".| |*Secreto de cliente*|Ingrese el secreto de cliente proporcionado por el servicio de autenticación Duo.<br>Este parámetro está disponible si el tipo de método MFA está configurado en "Duo Universal Prompt".|

en-us	# Method reference  This section provides an overview of the functions provided by the Zabbix API and will help you find your way around the available classes and methods.
es	# Referencia de métodos  Esta sección proporciona una descripción general de las funciones proporcionadas por la API de Zabbix y le ayudará a orientarse entre las clases y métodos disponibles.

en-us	# mfa.create
es	# mfa.create

en-us	# mfa.delete
es	# mfa.delete

en-us	# mfa.get
es	# mfa.get

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

en-us	### MFA  The MFA (Multi-Factor Authentication) object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |mfaid|ID|ID of the MFA method.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |type|integer|Type of the MFA method.<br><br>Possible values:<br>1 - TOTP (Time-based One-Time Passwords);<br>2 - Duo Universal Prompt.| |name|string|Unique name of the MFA method.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |hash\_function|integer|Type of the hash function for generating TOTP codes.<br><br>Possible values:<br>1 - SHA-1;<br>2 - SHA-256;<br>3 - SHA-512.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "TOTP"| |code\_length|integer|Verification code length.<br><br>Possible values:<br>6 - 6-digit long;<br>8 - 8-digit long.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "TOTP"| |api\_hostname|string|API hostname provided by the Duo authentication service.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Duo Universal Prompt"| |clientid|string|Client ID provided by the Duo authentication service.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Duo Universal Prompt"| |client\_secret|string|Client secret provided by the Duo authentication service.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*<br>- *required* if `type` is set to "Duo Universal Prompt"|
es	### MFA  El objeto MFA (autenticación multifactor) tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |mfaid|ID|ID del método MFA.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |type|entero|Tipo del método MFA.<br><br>Valores posibles:<br>1 - TOTP (contraseñas de un solo uso basadas en tiempo);<br>2 - Duo Universal Prompt.| |name|cadena|Nombre único del método MFA.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |hash\_function|entero|Tipo de función hash para generar códigos TOTP.<br><br>Valores posibles:<br>1 - SHA-1;<br>2 - SHA-256;<br>3 - SHA -512.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "TOTP"| |code\_length|entero|Longitud del código de verificación.<br><br>Valores posibles:<br>6 - 6 dígitos de largo;<br>8 - 8 dígitos de largo.<br><br>[Comportamiento de la propiedad] (/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "TOTP"| |api\_hostname|cadena|Nombre de host API proporcionado por el servicio de autenticación Duo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Mensaje universal Duo"| |clientid|cadena|ID de cliente proporcionado por el servicio de autenticación Duo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si se establece `tipo` a "Aviso Universal Duo"| |client\_secret|cadena|Secreto de cliente proporcionado por el servicio de autenticación Duo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo escritura*<br >- *obligatorio* si `tipo` está configurado en "Mensaje universal de Duo"|

en-us	# MFA  This class is designed to work with MFA (Multi-Factor Authentication) methods.  Object references:  -   [MFA](/manual/api/reference/mfa/object#mfa)  Available methods:  -   [mfa.create](/manual/api/reference/mfa/create) - create new MFA methods -   [mfa.delete](/manual/api/reference/mfa/delete) - delete MFA methods -   [mfa.get](/manual/api/reference/mfa/get) - retrieve MFA methods -   [mfa.update](/manual/api/reference/mfa/update) - update MFA methods
es	# MFA  Esta clase está diseñada para funcionar con métodos MFA (autenticación multifactor).  Referencias de objeto:  -   [MFA](/manual/api/reference/mfa/object#mfa)  Métodos disponibles:  -   [mfa.create](/manual/api/reference/mfa/create) - crea nuevos métodos MFA -   [mfa.delete](/manual/api/reference/mfa/delete) - eliminar métodos MFA -   [mfa.get](/manual/api/reference/mfa/get) - recuperar métodos MFA -   [mfa.update](/manual/api/reference/mfa/update) - actualiza los métodos MFA

en-us	# mfa.update
es	# mfa.update

en-us	#### mfa  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Added new [MFA](/manual/api/reference/mfa) API with methods `mfa.create`, `mfa.update`, `mfa.get`, `mfa.delete`.
es	#### mfa  [ZBXNEXT-6876](https://support.zabbix.com/browse/ZBXNEXT-6876) Se agregó una nueva API [MFA](/manual/api/reference/mfa) con métodos `mfa.create`, `mfa.update `, `mfa.get`, `mfa.delete`.

en-us	#### Microsoft Azure configuration
es	#### Configuración de Microsoft Azure

en-us	 ##### mid(value,start,length) {#mid}  Return a substring of N characters beginning at the character position specified by 'start'.<br> Supported value types: *String*, *Text*, *Log*.  Parameter:   -   **value** - the value to check;<br> -   **start** - start position of the substring;<br> -   **length** - positions to return in substring.  For example, it is possible return 'abbi' from a value like 'Zabbix' if starting position is 2, and positions to return is 4.  Example:      mid(last(/host/key),2,4)="abbi"
es	 ##### mid(valor,inicio,longitud) {#mid}  Devuelve una subcadena de N caracteres que comienza en la posición del carácter especificada por 'inicio'.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*.  Parámetro:  -   **valor** - el valor a comprobar;<br> -   **inicio** - posición inicial de la subcadena;<br> -   **longitud** - posiciones para devolver en la subcadena.  Por ejemplo, es posible devolver 'abbi' a partir de un valor como 'Zabbix' si la posición inicial es 2 y las posiciones a devolver son 4.  Ejemplo:      mid(last(/host/key),2,4)="abbi"

en-us	 #### Migration with running server  * Export current history, import it to the temp table,  then insert the data into new tables while ignoring duplicates:  ```sql \copy history_old TO '/tmp/history.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    DOUBLE PRECISION DEFAULT '0.0000'          NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history FROM '/tmp/history.csv' DELIMITER ',' CSV INSERT INTO history SELECT * FROM temp_history ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_uint_old TO '/tmp/history_uint.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_uint (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    numeric(20)     DEFAULT '0'               NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_uint FROM '/tmp/history_uint.csv' DELIMITER ',' CSV INSERT INTO history_uint SELECT * FROM temp_history_uint ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_str_old TO '/tmp/history_str.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_str (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    varchar(255)    DEFAULT ''                NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_str FROM '/tmp/history_str.csv' DELIMITER ',' CSV INSERT INTO history_str (itemid,clock,value,ns) SELECT * FROM temp_history_str ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_log_old TO '/tmp/history_log.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_log (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     timestamp                integer         DEFAULT '0'               NOT NULL,     source                   varchar(64)     DEFAULT ''                NOT NULL,     severity                 integer         DEFAULT '0'               NOT NULL,     value                    text            DEFAULT ''                NOT NULL,     logeventid               integer         DEFAULT '0'               NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_log FROM '/tmp/history_log.csv' DELIMITER ',' CSV INSERT INTO history_log SELECT * FROM temp_history_log ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_text_old TO '/tmp/history_text.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_text (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    text            DEFAULT ''                NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_text FROM '/tmp/history_text.csv' DELIMITER ',' CSV INSERT INTO history_text SELECT * FROM temp_history_text ON CONFLICT (itemid,clock,ns) DO NOTHING; ``` * Follow [post-migration instructions](#post-migration) to drop the old tables.
es	 #### Migración con el servidor en ejecución  * Exportar el historial actual, importarlo a la tabla temporal,  luego inserte los datos en nuevas tablas ignorando los duplicados:  ```sql \copy history_old TO '/tmp/history.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    DOUBLE PRECISION DEFAULT '0.0000'          NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history FROM '/tmp/history.csv' DELIMITER ',' CSV INSERT INTO history SELECT * FROM temp_history ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_uint_old TO '/tmp/history_uint.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_uint (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    numeric(20)     DEFAULT '0'               NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_uint FROM '/tmp/history_uint.csv' DELIMITER ',' CSV INSERT INTO history_uint SELECT * FROM temp_history_uint ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_str_old TO '/tmp/history_str.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_str (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    varchar(255)    DEFAULT ''                NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_str FROM '/tmp/history_str.csv' DELIMITER ',' CSV INSERT INTO history_str (itemid,clock,value,ns) SELECT * FROM temp_history_str ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_log_old TO '/tmp/history_log.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_log (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     timestamp                integer         DEFAULT '0'               NOT NULL,     source                   varchar(64)     DEFAULT ''                NOT NULL,     severity                 integer         DEFAULT '0'               NOT NULL,     value                    text            DEFAULT ''                NOT NULL,     logeventid               integer         DEFAULT '0'               NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_log FROM '/tmp/history_log.csv' DELIMITER ',' CSV INSERT INTO history_log SELECT * FROM temp_history_log ON CONFLICT (itemid,clock,ns) DO NOTHING;  \copy history_text_old TO '/tmp/history_text.csv' DELIMITER ',' CSV CREATE TEMP TABLE temp_history_text (     itemid                   bigint                                    NOT NULL,     clock                    integer         DEFAULT '0'               NOT NULL,     value                    text            DEFAULT ''                NOT NULL,     ns                       integer         DEFAULT '0'               NOT NULL ); \copy temp_history_text FROM '/tmp/history_text.csv' DELIMITER ',' CSV INSERT INTO history_text SELECT * FROM temp_history_text ON CONFLICT (itemid,clock,ns) DO NOTHING; ``` * Siga las [instrucciones posteriores a la migración](#post-migración) para eliminar las tablas antiguas.

en-us	 ##### min(/host/key,(sec|#num)<:time shift>) {#min}  The lowest value of an item within the defined evaluation period.<br> Supported value types: *Float*, *Integer*.<br> Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.  Parameters: see [common parameters](#common-parameters).  Example:      max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)
es	 ##### min(/host/key,(sec|#num)<:time shift>) {#min}  El valor más bajo de una métrica dentro del período de evaluación definido.<br> Tipos de valores admitidos: *Flotante*, *Entero*.<br> [Funciones foreach](/manual/appendix/functions/aggregate/foreach) admitidas: *avg_foreach*, *count_foreach*, *exists_foreach*, *last_foreach*, *max_foreach*, *min_foreach*, *sum_foreach*.  Parámetros: consulte [parámetros comunes](#common-parameters).  Ejemplo:      max(/host/key,1h) - min(/host/key,1h) #calcula la diferencia entre los valores máximo y mínimo desde la última hora hasta ahora (el delta de valores)

en-us	#### Minimum required PHP version  The minimum required PHP version has been raised from 7.4.0 to 8.0.0.
es	#### Versión PHP mínima requerida  La versión mínima requerida de PHP se ha elevado de 7.4.0 a 8.0.0.

en-us	#### Minimum required PHP version  The minimum required PHP version has been raised from 7.4.0 to 8.0.0.
es	#### Versión PHP mínima requerida  La versión mínima requerida de PHP se ha elevado de 7.4.0 a 8.0.0.

en-us	##### Minimum weekly disk space among clusters  View the lowest disk space among clusters over a week.  -   add to the data set: hosts `cluster*`, key "Free disk space on     /data" -   select the aggregate function `min` and specify interval `1w` -   a bar graph is displayed, where each bar represents the minimum disk     space per week for each /data volume of the cluster
es	##### Espacio de disco semanal mínimo entre clústeres  Vea el espacio en disco más bajo entre los clústeres durante una semana.  -   agregar al conjunto de datos: hosts `cluster*`, la clave "Espacio libre en disco en     /datos" -   seleccione la función agregada `min` y especifique el intervalo `1w` -   se muestra un gráfico de barras, donde cada barra representa el espacio de disco     mínimo por semana para cada volumen /datos del clúster

en-us	 ##### min(<value1>,<value2>,...) {#min}  The lowest value of the referenced item values.  Parameter:   -   **valueX** - the value returned by another function that is working with item history.  Example:      min(avg(/host/key),avg(/host2/key2))
es	 ##### min(<valor1>,<valor2>,...) {#min}  El valor más bajo de los valores de las métricas referenciadas.  Parámetro:  -   **valueX**: el valor devuelto por otra función que trabaja con el historial de métricas.  Ejemplo:      min(avg(/host/key),avg(/host2/key2))

en-us	##### Miscellaneous aspects of escalation behavior  Let's consider what happens in different circumstances if an action contains several escalation steps.  |Situation|Behavior| |---------|--------| |*The host in question goes into maintenance after the initial problem notification is sent*|Depending on the *Pause operations for suppressed problems* setting in action [configuration](/manual/config/notifications/action/operation#configuring_an_operation), all remaining escalation steps are executed either with a delay caused by the maintenance period or without delay. A maintenance period does not cancel operations.| |*The time period defined in the **Time period** action condition ends after the initial notification is sent*|All remaining escalation steps are executed. The *Time period* condition cannot stop operations; it has effect with regard to when actions are started/not started, not operations.| |*A problem starts during maintenance and continues (is not resolved) after maintenance ends*|Depending on the *Pause operations for suppressed problems* setting in action [configuration](/manual/config/notifications/action/operation#configuring_an_operation), all escalation steps are executed either from the moment maintenance ends or immediately.| |*A problem starts during a no-data maintenance and continues (is not resolved) after maintenance ends*|It must wait for the trigger to fire, before all escalation steps are executed.| |*Different escalations follow in close succession and overlap*|The execution of each new escalation supersedes the previous escalation, but for at least one escalation step that is always executed on the previous escalation. This behavior is relevant in actions upon events that are created with EVERY problem evaluation of the trigger.| |*During an escalation in progress (like a message being sent), based on any type of event:<br>- the action is disabled<br>Based on trigger event:<br>- the trigger is disabled<br>- the host or item is disabled<br>Based on internal event about triggers:<br>- the trigger is disabled<br>Based on internal event about items/low-level discovery rules:<br>- the item is disabled<br>- the host is disabled*|The message in progress is sent and then one more message on the escalation is sent. The follow-up message will have the cancellation text at the beginning of the message body (*NOTE: Escalation canceled*) naming the reason (for example, *NOTE: Escalation canceled: action '<Action name>' disabled*). This way the recipient is informed that the escalation is canceled and no more steps will be executed. This message is sent to all who received the notifications before. The reason of cancellation is also logged to the server log file (starting from [Debug Level](/manual/appendix/config/zabbix_server) 3=Warning).<br><br>Note that the *Escalation canceled* message is also sent if operations are finished, but recovery operations are configured and are not executed yet.| |*During an escalation in progress (like a message being sent) the action is deleted*|No more messages are sent. The information is logged to the server log file (starting from [Debug Level](/manual/appendix/config/zabbix_server) 3=Warning), for example: `escalation canceled: action id:334 deleted`|
es	##### Aspectos diversos del comportamiento de escalada  Consideremos lo que sucede en diferentes circunstancias si una acción contiene varios pasos de escalada.  |Situación|Comportamiento| |---------|--------| |*El host en cuestión entra en mantenimiento después de que se envía la notificación de problema inicial*|Dependiendo de la configuración *Pausar operaciones para problemas suprimidos* en acción [configuración](/manual/config/notifications/action/operation#configuring_an_operation), todos los pasos de escalada restantes se ejecutan con un retraso causado por el período de mantenimiento o sin retraso. Un periodo de mantenimiento no cancela operaciones.| |*El período de tiempo definido en la condición de acción **Período de tiempo** finaliza después de que se envía la notificación inicial*|Se ejecutan todos los pasos de escalamiento restantes. La condición *Período de tiempo* no puede detener las operaciones; tiene efecto respecto a cuándo se inician/no inician acciones, no operaciones.| |*Un problema comienza durante el mantenimiento y continúa (no se resuelve) después de que finaliza el mantenimiento*|Dependiendo de la configuración *Pausar operaciones para problemas suprimidos* en acción [configuración](/manual/config/notifications/action/operation#configuring_an_operation), todos los pasos de escalamiento se ejecutan desde el momento en que finaliza el mantenimiento o inmediatamente.| |*Un problema comienza durante un mantenimiento sin datos y continúa (no se resuelve) después de que finaliza el mantenimiento*|Debe esperar a que se dispare el disparador, antes de que se ejecuten todos los pasos de escalamiento.| |*Las diferentes escaladas siguen en estrecha sucesión y se superponen*|La ejecución de cada nueva escalada reemplaza la escalada anterior, pero por lo menos para un paso de escalada que siempre se ejecuta en la escalada anterior. Este comportamiento es relevante en acciones sobre eventos que se crean con CADA evaluación de problema del disparador.| |*Durante una escalada en curso (como el envío de un mensaje), en función de cualquier tipo de evento:<br>- la acción está deshabilitada<br>Basado en el evento desencadenante:<br>- el desencadenante está deshabilitado<br>- el host o elemento está deshabilitado<br>Basado en un evento interno acerca de los disparadores:<br>- el disparador está deshabilitado<br>Basado en un evento interno sobre los elementos/reglas de descubrimiento de bajo nivel:<br>- el elemento está deshabilitado<br >- el host está deshabilitado*|Se envía el mensaje en curso y luego se envía un mensaje más sobre la escalada. El mensaje de seguimiento tendrá el texto de cancelación al principio del cuerpo del mensaje (*NOTA: Escalamiento cancelado*) nombrando el motivo (por ejemplo, *NOTA: Escalado cancelado: acción '<Nombre de la acción>' deshabilitada*). De esta forma se informa al destinatario que se cancela el escalamiento y no se ejecutarán más pasos. Este mensaje se envía a todos los que recibieron las notificaciones antes. El motivo de la cancelación también se registra en el archivo de registro del servidor (a partir de [Nivel de depuración](/manual/appendix/config/zabbix_server) 3=Advertencia).<br><br>Tenga en cuenta que el mensaje *Escalación cancelada* también se envía si las operaciones han finalizado, pero las operaciones de recuperación están configuradas y aún no se ejecutan.| |*Durante una escalada en curso (como el envío de un mensaje), la acción se elimina*|No se envían más mensajes. La información se registra en el archivo de registro del servidor (a partir de [Nivel de depuración](/manual/appendix/config/zabbix_server) 3=Advertencia), por ejemplo: `escalación cancelada: ID de acción: 334 eliminado`|

en-us	#### Miscellaneous  -   Icons of the main menu have been updated; -   Messages indicating the absence of data or unset filters (in widgets or pop-up filters with no data to display) have been updated.     Additionally, the "Displaying 0 of 0 found" footer has been removed in cases where there is no data to display or when filtering (or using [global search](/manual/web_interface/global_search#search-results)) results in no matches. -   Zabbix frontend and Zabbix server **version numbers** are now viewable on the [System information page](/manual/web_interface/frontend_sections/reports/status_of_zabbix); -   All actions where the media type is used are now displayed in the [media type](/manual/web_interface/frontend_sections/alerts/mediatypes) list (*Used in actions* column). Previously actions where the *Send only to* [option](/manual/config/notifications/action/operation#operation-details) in action operation configuration was "All" were not included in the media type *Used in actions* column; -   New filtering option has been added to [Latest data](/manual/web_interface/frontend_sections/monitoring/latest_data) section: it now allows you to filter items by their state (supported/unsupported); -   New *Acknowledgement status* filtering option has been added to [Problems](/manual/web_interface/frontend_sections/monitoring/problems) section: it now allows you to filter problems by their state (unacknowledged/acknowledged/acknowledged by me); -   Standard window close button has been added to popup windows intended for configuring and mass updating of the map elements and shapes; -   Configuration of [user group](/manual/config/users_and_usergroups/usergroup) permissions and tags for filtering viewable problems has been refined.     Now it is possible to select several host/template groups at once for assigning the same permissions to those. -   [Snoozing](/manual/web_interface/user_profile/global_notifications#global-messages-displayed) global notifications in one browser will now snooze them across all browsers/devices where the user is logged in. -   The *Override host* parameter in the [*Item value*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value#configuration) widget has been moved before the *Advanced configuration* section for better usability.
es	#### Misceláneas  -   Se han actualizado los iconos del menú principal; -   Se han actualizado los mensajes que indican la ausencia de datos o filtros no configurados (en widgets o filtros emergentes sin datos para mostrar).     Además, el pie de página "Mostrando 0 de 0 encontrados" se eliminó en los casos en los que no hay datos para mostrar o cuando el filtrado (o el uso de la [búsqueda global](/manual/web_interface/global_search#search-results)) no arroja coincidencias. . -   La interfaz de Zabbix y el servidor Zabbix **los números de versión** ahora se pueden ver en la [página de información del sistema](/manual/web_interface/frontend_sections/reports/status_of_zabbix); -   Todas las acciones en las que se utiliza el tipo de medio ahora se muestran en la lista [tipo de medios](/manual/web_interface/frontend_sections/alerts/mediatypes) (columna *Usado en acciones*). Anteriormente, las acciones en las que la [opción](/manual/config/notifications/action/operación#operación-detalles) *Enviar solo a* en la configuración de operación de acción era "Todos" no se incluían en la columna de tipo de medio *Usado en acciones*; -   Se ha agregado una nueva opción de filtrado a la sección [Últimos datos](/manual/web_interface/frontend_sections/monitoring/latest_data): ahora le permite filtrar elementos por su estado (compatible/no compatible); -   Se agregó la nueva opción de filtrado *Estado de reconocimiento* a la sección [Problemas](/manual/web_interface/frontend_sections/monitoring/problems): ahora le permite filtrar los problemas por su estado (no reconocido/reconocido/reconocido por mí); -   Se ha agregado el botón de cierre de ventana estándar a las ventanas emergentes destinadas a la configuración y actualización masiva de los elementos y formas del mapa; -   Se ha perfeccionado la configuración de permisos y etiquetas de [grupo de usuarios](/manual/config/users_and_usergroups/usergroup) para filtrar problemas visibles.     Ahora es posible seleccionar varios grupos de equipos/plantillas a la vez para asignarles los mismos permisos. -   [Posponer](/manual/web_interface/user_profile/global_notifications#global-messages-displayed) las notificaciones globales en un navegador ahora las pospondrán en todos los navegadores/dispositivos en los que el usuario haya iniciado sesión. -   El parámetro *Reemplazar equipo* en el widget [*Valor de la métrica*](/manual/web_interface/frontend_sections/dashboards/widgets/item_value#configuration) se ha movido antes de la sección *Configuración avanzada* para una mejor usabilidad.

en-us	#### Mismatch counting  Count the number of hosts whose names do not contain the substring "ubuntu"  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "countOutput": true,         "search": {             "host": "ubuntu"         },         "excludeSearch": true     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": "44",     "id": 1 } ```
es	#### Recuento de discrepancias  Cuente el número de equipos cuyos nombres no contienen la subcadena "ubuntu"  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "host.get", "params": { "countOutput": true, "search": { "host": "ubuntu" }, "excludeSearch": true }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": "44", "id": 1 } ```

en-us	#### Modal forms  Several frontend forms are now opened in modal (pop-up) windows:  - [Network discovery rule](/manual/discovery/network_discovery/rule#rule-attributes) configuration; - [Global script](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) configuration; - [Event correlation](/manual/config/event_correlation/global#configuration) configuration; - [Module](/manual/web_interface/frontend_sections/administration/general#modules) configuration; - [Media type](/manual/config/notifications/media) configuration; - [Template](/manual/config/templates/template) configuration; - [Trigger](/manual/config/triggers/trigger) and [trigger prototype](/manual/discovery/low_level_discovery/trigger_prototypes) configuration; - [Item](/manual/config/items/item#configuration) and [item prototype](/manual/discovery/low_level_discovery/item_prototypes) configuration.
es	#### Formas modales  Varios formularios de interfaz ahora se abren en ventanas modales (emergentes):  - Configuración de [regla de descubrimiento de red](/manual/discovery/network_discovery/rule#rule-attributes); - Configuración de [script global](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script); - Configuración de [correlación de eventos](/manual/config/event_correlation/global#configuration); - [Módulo](/manual/web_interface/frontend_sections/administration/general#modules) configuración; - Configuración de [tipo de medio](/manual/config/notifications/media); - Configuración de [Plantilla](/manual/config/templates/template); - Configuración de [Iniciador](/manual/config/triggers/trigger) y [prototipo de iniciador](/manual/discovery/low_level_discovery/trigger_prototypes); - Configuración de [métrica](/manual/config/items/item#configuration) y [prototipo de métrica](/manual/discovery/low_level_discovery/item_prototypes).

en-us	 ##### modbus.get[endpoint,<slave id>,<function>,<address>,<count>,<type>,<endianness>,<offset>] {#modbus}  <br> Reads Modbus data.<br> Return value: *JSON object*.<br> [Supported platforms](#supported-platforms): Linux.   Parameters:  -   **endpoint** - the endpoint defined as `protocol://connection_string`;<br> -   **slave id** - the slave ID;<br> -   **function** - the Modbus function;<br> -   **address** - the address of first registry, coil or input;<br> -   **count** - the number of records to read;<br> -   **type** - the type of data;<br> -   **endianness** - the endianness configuration;<br> -   **offset** - the number of registers, starting from 'address', the results of which will be discarded.  See a [detailed description](/manual/appendix/items/modbus) of parameters.
es	 ##### modbus.get[punto final,<id de esclavo>,<función>,<dirección>,<recuento>,<tipo>,<endianidad>,<desplazamiento>] {#modbus}  <br> Lee datos Modbus.<br> Valor de retorno: *objeto JSON*.<br> [Plataformas compatibles](#plataformas-compatibles): Linux.   Parámetros:  - **punto final** - el punto final definido como `protocol://connection_string`;<br> - **id del esclavo** - el ID del esclavo;<br> - **función** - la función Modbus;<br> - **dirección** - la dirección del primer registro, bobina o entrada;<br> - **count** - el número de registros a leer;<br> - **tipo** - el tipo de datos;<br> - **endianidad** - la configuración de endianidad;<br> - **desplazamiento**: el número de registros, comenzando desde 'dirección', cuyos resultados se descartarán.  Consulte una [descripción detallada](/manual/appendix/items/modbus) de parámetros.

en-us	##### - Modes  (**forecast** only)\ Every time a trigger function is evaluated, it gets data from the specified history period and fits a specified function to the data. So, if the data is slightly different, the fitted function will be slightly different. If we simply calculate the value of the fitted function at a specified time in the future, you will know nothing about how the analyzed item is expected to behave between now and that moment in the future. For some `fit` options (like *polynomial*) a simple value from the future may be misleading.  |`mode`|**forecast** result| |------|-------------------| |*value*|f(now + `time`)| |*max*|max~now\ <=\ t\ <=\ now\ +\ `time`~ f(t)| |*min*|min~now\ <=\ t\ <=\ now\ +\ `time`~ f(t)| |*delta*|*max* - *min*| |*avg*|average of f(t) (now <= t <= now + `time`) according to [definition](https://en.wikipedia.org/wiki/Mean_of_a_function)|
es	##### - Modos  (**solo pronóstico**)\ Cada vez que se evalúa una función de disparo, obtiene datos del periodo histórico especificado y ajusta una función específica a los datos. Asi que, si los datos son ligeramente diferentes, la función ajustada será ligeramente diferente. Si simplemente calculamos el valor de la función ajustada en un tiempo especificado en el futuro no sabrá nada acerca de cómo el se espera que el elemento analizado se comporte entre ahora y ese momento en el futuro. Para algunas opciones `fit` (como *polinomio*) un valor simple de el futuro puede ser engañoso.  |`modo`|**resultado del pronóstico**| |------|-------------------| |*valor*|f(ahora + `tiempo`)| |*max*|max~ahora\ <=\ t\ <=\ ahora\ +\ `tiempo`~ f(t)| |*min*|min~ahora\ <=\ t\ <=\ ahora\ +\ `tiempo`~ f(t)| |*delta*|*máx* - *mín*| |*promedio*|promedio de f(t) (ahora <= t <= ahora + `tiempo`) según [definición](https://en.wikipedia.org/wiki/Mean_of_a_function)|

en-us	 ### Modifying existing services  :::noteclassic The buttons described below are visible only when *Services* section is in the Edit mode. :::  To edit an existing service, press the pencil icon next to the service.   To clone an existing service, press the pencil icon to open its configuration and then press Clone button. When a service is cloned, its parent links are preserved, while the child links are not.  To delete a service, press on the `x` icon next to it. When you delete a parent service, its child services will not be deleted and will move one level higher in the service tree (1st level children will get the same level as the deleted parent service).   Two buttons below the list of services offer some mass-editing options:  -   *Mass update* - mass update service properties -   *Delete* - delete the services  To use these options, mark the checkboxes before the respective services, then click on the required button.
es	 ### Modificar servicios existentes  :::noteclassic Los botones que se describen a continuación son visibles solo cuando la sección *Servicios* está en el modo Editar. :::  Para editar un servicio existente, pulse el ícono de lápiz al lado del servicio.  Para clonar un servicio existente, pulse el ícono de lápiz para abrir su configuración y luego pulse el botón Clonar. Cuando se clona un servicio, sus enlaces principales se conservan, mientras que los enlaces secundarios no.  Para eliminar un servicio, presione el ícono `x` al lado de él. Cuando elimina un servicio principal, sus servicios dependientes no se eliminarán y se moverán un nivel más arriba en el árbol de servicios (los hijos del primer nivel obtendrán el mismo nivel que el servicio principal eliminado).  Dos botones debajo de la lista de servicios ofrecen algunas opciones de edición masiva:  -   *Actualización masiva* - propiedades del servicio de actualización masiva -   *Eliminar* - eliminar los servicios  Para utilizar estas opciones, marque las casillas de verificación antes de los respectivos servicios, luego haga clic en el botón requerido.

en-us	# Module
es	# Módulo

en-us	#### Module API  In order for a shared library to be treated as a Zabbix module, it should implement and export several functions. There are currently six functions in the Zabbix module API, only one of which is mandatory and the other five are optional.
es	#### - Módulo API  Para que una biblioteca compartida sea tratada como un módulo Zabbix, debe implementar y exportar varias funciones. Actualmente hay seis funciones en la API del módulo Zabbix, solo una de las cuales es obligatoria y los otros cinco son opcionales.

en-us	# module.create
es	# module.create

en-us	# module.delete
es	# module.delete

en-us	### Module example  - When creating a host group, grant read permissions to configured user groups - [hg_auto_perm.zip](/../assets/en/devel/modules/examples/hg_auto_perm.zip)
es	### Ejemplo de módulo  - Al crear un grupo host, otorgar permisos de lectura a los grupos de usuarios configurados - [hg_auto_perm.zip](/../assets/en/devel/modules/examples/hg_auto_perm.zip)

en-us	 # Module file structure  All code related to a module is stored in a single directory inside the **modules** directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*).
es	# Estructura del archivo del módulo  Todo el código relacionado con un módulo se almacena en un solo directorio dentro del directorio **modules** de la instalación del frontal Zabbix (por ejemplo, *zabbix/ui/modules*).

en-us	### Module file tree  ````yaml example_module_directory/          (required)    manifest.json                   (required)  Metadata and action definition.    Module.php                                  Module initialization and event handling.    actions/                                    Action controller files.        SomethingView.php        SomethingCreate.php        SomethingDelete.php        data_export/            ExportAsXml.php            ExportAsExcel.php    views/                                      View files.        example.something.view.php        example.something.delete.php    assets/                                     Any additional files to be used in views. Must be specified in manifest.json.        js/                                     JavaScript files used in views.            example.something.view.js.php        css/                                    CSS files used in views.            example.something.css         image.png                              Images used in views.         example.something.file                 Any file for using in views. ````
es	### Árbol de archivos del módulo  ````yaml ejemplo_módulo_directorio/ (obligatorio)    manifest.json (obligatorio) Metadatos y definición de acción.    Module.php Inicialización del módulo y manejo de eventos.    acctions/ Archivos de controlador de acción.        AlgoView.php        AlgoCreate.php        AlgoDelete.php        data_export/            ExportarComoXml.php            ExportarComoExcel.php    views/ Ver archivos.        ejemplo.algo.view.php        ejemplo.algo.delete.php    assets/ Cualquier archivo adicional que se utilizará en las vistas. Debe especificarse en manifest.json.        js/ archivos JavaScript utilizados en las vistas.            ejemplo.algo.view.js.php        css/ Archivos CSS utilizados en las vistas.            ejemplo.algo.css         image.png Imágenes utilizadas en las vistas.         ejemplo.algo.archivo Cualquier archivo para usar en las vistas. ````

en-us	# module.get
es	# module.get

en-us	# Module object  The following objects are directly related to the `module` API.
es	# Objeto de módulo  Los siguientes objetos están directamente relacionados con la API `module`.

en-us	 # Modules
es	# Módulos

en-us	 ##### Modules
es	##### Módulos

en-us	#### - Modules  This section allows to administer custom, as well as built-in [frontend modules](/manual/extensions/frontendmodules).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_modules.png){width="600"}  Click on *Scan directory* to register/unregister any custom modules. Registered modules will appear in the list; unregistered modules will be removed from the list.  Click on the module status in the list to enable/disable a module. You may also mass enable/disable modules by selecting them in the list and then clicking on the *Enable/Disable* buttons below the list.  Click on the module name in the list to view its [details](/devel/modules/file_structure/manifest) in a pop-up window.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_modules_details.png){width="600"}  Module status can also be updated in the module details pop-up window; to do this, mark/unmark the *Enabled* checkbox and then click on *Update*.  You may filter modules by name or status (enabled/disabled).
es	#### - Módulos  Esta sección permite administrar [módulos de interfaz](/manual/extensions/frontendmodules) personalizados e integrados.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_modules.png){width="600"}  Haga clic en *Escanear directorio* para registrar/anular el registro de cualquier módulo personalizado. Los módulos registrados aparecerán en la lista; Los módulos no registrados se eliminarán de la lista.  Haga clic en el estado del módulo en la lista para habilitar/deshabilitar un módulo. También puede habilitar/deshabilitar módulos masivamente seleccionándolos en la lista y luego haciendo clic en los botones *Habilitar/Deshabilitar* debajo de la lista.  Haga clic en el nombre del módulo en la lista para ver sus [detalles](/devel/modules/file_structure/manifest) en una ventana emergente.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/administration/general_modules_details.png){width="600"}  El estado del módulo también se puede actualizar en la ventana emergente de detalles del módulo; para hacer esto, marque/desmarque la casilla de verificación *Activado* y luego haga clic en *Actualizar*.  Puede filtrar módulos por nombre o estado (habilitado/deshabilitado).

en-us	### Module  The module object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|-|-------| |moduleid|ID|ID of the module as stored in the database.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |id|string|Unique module ID as defined by a developer in the [manifest.json](/manual/extensions/frontendmodules#reference) file of the module.<br><br>Possible values for built-in modules:<br>see property "type" description in [Dashboard widget](/manual/api/reference/dashboard/object#dashboard-widget).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |relative_path|string|Path to the directory of the module relative to the directory of the Zabbix frontend.<br><br>Possible values:<br>`widgets/*` - for built-in widget modules;<br>`modules/*` - for third-party modules.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |status|integer|Whether the module is enabled or disabled.<br><br>Possible values:<br>0 - *(default)* Disabled;<br>1 - Enabled.| |config|object|[Module configuration](/manual/extensions/frontendmodules#reference).|
es	### Módulo  El objeto del módulo tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|-|-------| |moduleid|ID|ID del módulo almacenado en la base de datos.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br> - *obligatorio* para operaciones de actualización| |id|cadena|ID de módulo único definido por un desarrollador en el archivo [manifest.json](/manual/extensions/frontendmodules#reference) del módulo.<br><br>Valores posibles para módulos integrados:< br>consulte la descripción del "tipo" de propiedad en [widget de panel](/manual/api/reference/dashboard/object#dashboard-widget).<br><br>[Comportamiento de propiedad](/manual/api/reference_commentary#property- comportamiento):<br>- *obligatorio* para operaciones de creación| |relative_path|cadena|Ruta al directorio del módulo relativa al directorio de la interfaz de Zabbix.<br><br>Valores posibles:<br>`widgets/*` - para módulos de widgets integrados;<br>` module/*` - para módulos de terceros.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |status|entero|Si el módulo está habilitado o deshabilitado.<br><br>Valores posibles:<br>0 - *(predeterminado)* Deshabilitado;<br>1 - Habilitado.| |config|objeto|[Configuración del módulo](/manual/extensions/frontendmodules#reference).|

en-us	### Module  The module object has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |moduleid|ID|ID of the module.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |status|integer|Whether access to the module is enabled.<br><br>Possible values:<br>0 - Disabled;<br>1 - *(default)* Enabled.|
es	### Módulo  El objeto del módulo tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |moduleid|ID|ID del módulo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |status|entero|Si el acceso al módulo está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(predeterminado)* Habilitado.|

en-us	# module.update
es	# module.update

en-us	 ##### mod(value,denominator) {#mod}  The division remainder.  Parameter:   -   **value** - the value to check; -   **denominator** - the division denominator.  For example, division remainder of a value '5' with division denominator '2' will be '1'.  Example:      mod(last(/host/key),2)
es	 ##### mod(valor,denominador) {#mod}  El resto de la división.  Parámetro:  -   **valor** - el valor a comprobar; -   **denominador** - el denominador de la división.  Por ejemplo, el resto de la división de un valor '5' con denominador de división '2' será '1'.  Ejemplo:      mod(last(/host/key),2)

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

en-us	 ##### mongodb.collection.stats[connString,<user>,<password>,<database>,collection] {#mongodb.collection.stats}  <br> Returns a variety of storage statistics for a given collection.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials;<br> -   **database** - the database name (default: admin);<br> -   **collection** - the collection name.
es	 ##### mongodb.collection.stats[connString,<usuario>,<contraseña>,<base de datos>,colección] {#mongodb.collection.stats}  <br> Devuelve una variedad de estadísticas de almacenamiento para una colección determinada.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB;<br> - **base de datos** - el nombre de la base de datos (predeterminado: admin);<br> - **colección**: el nombre de la colección.

en-us	 ##### mongodb.collections.usage[connString,<user>,<password>] {#mongodb.collections.usage}  <br> Returns the usage statistics for collections.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.collections.usage[connString,<usuario>,<contraseña>] {#mongodb.collections.usage}  <br> Devuelve las estadísticas de uso de las colecciones.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.connpool.stats[connString,<user>,<password>] {#mongodb.connpool.stats}  <br> Returns information regarding the open outgoing connections from the current database instance to other members of the sharded cluster or replica set.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials;<br> -   **database** - the database name (default: admin);<br> -   **collection** - the collection name.
es	 ##### mongodb.connpool.stats[connString,<usuario>,<contraseña>] {#mongodb.connpool.stats}  <br> Devuelve información sobre las conexiones salientes abiertas desde la instancia de base de datos actual a otros miembros del clúster fragmentado o conjunto de réplicas.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB;<br> - **base de datos** - el nombre de la base de datos (predeterminado: admin);<br> - **colección**: el nombre de la colección.

en-us	 ##### mongodb.db.discovery[connString,<user>,<password>] {#mongodb.db.discovery}  <br> Returns a list of discovered databases. Used for [low-level discovery](/manual/discovery/low_level_discovery).<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.db.discovery[connString,<usuario>,<contraseña>] {#mongodb.db.discovery}  <br> Devuelve una lista de bases de datos descubiertas. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.db.stats[connString,<user>,<password>,<database>] {#mongodb.db.stats}  <br> Returns the statistics reflecting a given database system state.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials;<br> -   **database** - the database name (default: admin).<br>
es	 ##### mongodb.db.stats[connString,<usuario>,<contraseña>,<base de datos>] {#mongodb.db.stats}  <br> Devuelve las estadísticas que reflejan un estado determinado del sistema de base de datos.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB;<br> - **base de datos**: el nombre de la base de datos (predeterminado: admin).<br>

en-us	 ##### mongodb.jumbo_chunks.count[connString,<user>,<password>] {#mongodb.jumbo.chunks.count}  <br> Returns the count of jumbo chunks.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.jumbo_chunks.count[connString,<usuario>,<contraseña>] {#mongodb.jumbo.chunks.count}  <br> Devuelve el recuento de fragmentos gigantes.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.oplog.stats[connString,<user>,<password>] {#mongodb.oplog.stats}  <br> Returns the status of the replica set, using data polled from the oplog.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.oplog.stats[connString,<usuario>,<contraseña>] {#mongodb.oplog.stats}  <br> Devuelve el estado del conjunto de réplicas, utilizando datos sondeados del registro de operaciones.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

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

en-us	 ##### mongodb.rs.config[connString,<user>,<password>] {#mongodb.rs.config}  <br> Returns the current configuration of the replica set.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.rs.config[connString,<usuario>,<contraseña>] {#mongodb.rs.config}  <br> Devuelve la configuración actual del conjunto de réplicas.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.rs.status[connString,<user>,<password>] {#mongodb.rs.status}  <br> Returns the replica set status from the point of view of the member where the method is run.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.rs.status[connString,<usuario>,<contraseña>] {#mongodb.rs.status}  <br> Devuelve el estado del conjunto de réplicas desde el punto de vista del miembro donde se ejecuta el método.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.server.status[connString,<user>,<password>] {#mongodb.server.status}  <br> Returns the database state.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.server.status[connString,<usuario>,<contraseña>] {#mongodb.server.status}  <br> Devuelve el estado de la base de datos.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	 ##### mongodb.sh.discovery[connString,<user>,<password>] {#mongodb.sh.discovery}  <br> Returns the list of discovered shards present in the cluster.<br> Return value: *JSON object*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	 ##### mongodb.sh.discovery[connString,<usuario>,<contraseña>] {#mongodb.sh.discovery}  <br> Devuelve la lista de fragmentos descubiertos presentes en el clúster.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	##### mongodb.version[connString,<user>,<password>] {#mongodb.version}  <br> Returns the database server version.<br> Return value: *String*.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MongoDB login credentials.<br>
es	##### mongodb.version[connString,<usuario>,<contraseña>] {#mongodb.version}  <br> Devuelve la versión del servidor de la base de datos.<br> Valor de retorno: *Cadena*.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MongoDB.<br>

en-us	#### Monitoring → Problems  The following parameters are supported:  -   `show` - filter option "Show": 1 - recent problems, 2 - all, 3 - in     problem state -   `name` - filter option "Problem": freeform string -   `severities` - filter option "Severity": array of selected     severities in a format 'severities\[\*\]=\*' (replace \* with     severity level): 0 - not classified, 1 - information, 2 - warning,     3 - average, 4 - high, 5 - disaster -   `inventory` - filter option "Host inventory": array of inventory     fields: \[field\], \[value\] -   `evaltype` - filter option "Tags", tag filtering strategy: 0 -     And/Or, 2 - Or -   `tags` - filter option "Tags": array of defined tags: \[tag\],     \[operator\], \[value\] -   `show_tags` - filter option "Show tags": 0 - none, 1 - one, 2 - two,     3 - three -   `tag_name_format` - filter option "Tag name": 0 - full name, 1 -     shortened, 2 - none -   `tag_priority` - filter option "Tag display priority":     comma-separated string of tag display priority -   `show_suppressed` - filter option "Show suppressed problems": should     be 'show\_suppressed=1' to show -   `acknowledgement_status` - filter option "Acknowledgement status": 0 - all, 1 - Unacknowledged, 2  - Acknowledged -   `acknowledged_by_me` - filter properties option - "By me": 0 - Disabled, 1 - Enabled; this is supported when 'acknowledgement_status=2' only -   `compact_view` - filter option "Compact view": should be     'compact\_view=1' to show -   `highlight_row` - filter option "Highlight whole row" (use problem     color as background color for every problem row): should be '1' to     highlight; can be set only when 'compact\_view' is set -   `filter_name` - filter properties option "Name": freeform string -   `filter_show_counter` - filter properties option "Show number of     records": 1 - show, 0 - do not show -   `filter_custom_time` - filter properties option "Set custom time     period": 1 - set, 0 - do not set -   `sort` - sort column: clock, host, severity, name -   `sortorder` - sort order or results: DESC - descending, ASC -     ascending -   `age_state` - filter option "Age less than": should be     'age\_state=1' to enable 'age'. Is used only when 'show' equals 3. -   `age` - filter option "Age less than": days -   `groupids` - filter option "Host groups": array of host groups IDs -   `hostids` - filter option "Hosts": array of host IDs -   `triggerids` - filter option "Triggers": array of trigger IDs -   `show_timeline` - filter option "Show timeline": should be     'show\_timeline=1' to show -   `details` - filter option "Show details": should be 'details=1' to     show -   `from` - date range start, can be 'relative' (e.g.: now-1m). Is used     only when 'filter\_custom\_time' equals 1. -   `to` - date range end, can be 'relative' (e.g.: now-1m). Is used     only when 'filter\_custom\_time' equals 1.
es	#### Monitoreo → Problemas  Se admiten los siguientes parámetros:  - `show` - opción de filtro "Mostrar": 1 - problemas recientes, 2 - todos, 3 - en     estado problema - `name` - opción de filtro "Problema": cadena de formato libre - `severities` - opción de filtro "Gravedad": matriz de seleccionados     gravedades en el formato 'gravedades\[\*\]=\*' (reemplace \* con     nivel de gravedad): 0 - no clasificado, 1 - información, 2 - advertencia,     3 - promedio, 4 - alto, 5 - desastre - `inventory` - opción de filtro "Inventario de equipo": conjunto de inventario     campos: \[campo\], \[valor\] - `evaltype` - opción de filtro "Etiquetas", estrategia de filtrado de etiquetas: 0 -     Y/O, 2 - O - `tags` - opción de filtro "Etiquetas": conjunto de etiquetas definidas: \[etiqueta\],     \[operador\], \[valor\] - `show_tags` - opción de filtro "Mostrar etiquetas": 0 - ninguna, 1 - una, 2 - dos,     3 tres - `tag_name_format` - opción de filtro "Nombre de etiqueta": 0 - nombre completo, 1 -     acortado, 2 - ninguno - `tag_priority` - opción de filtro "Prioridad de visualización de etiquetas":     cadena separada por comas de prioridad de visualización de etiquetas - `show_suppressed` - opción de filtro "Mostrar problemas suprimidos": debería     ser 'show\_suppressed=1' para mostrar - `acknowledgement_status` - opción de filtro "Estado de reconocimiento": 0 - todos, 1 - No reconocido, 2 - Reconocido - `acknowledged_by_me` - opción de propiedades de filtro - "Por mí": 0 - Deshabilitado, 1 - Habilitado; esto se admite solo cuando 'acknowledgement_status=2' - `compact_view` - opción de filtro "Vista compacta": debe ser     'compact\_view=1' para mostrar - `highlight_row` - opción de filtro "Resaltar toda la fila" (problema de uso     color como color de fondo para cada fila del problema): debe ser '1' para     destacar; sólo se puede configurar cuando se establece 'compact\_view' - `filter_name` - opción de propiedades de filtro "Nombre": cadena de formato libre - `filter_show_counter` - opción de propiedades de filtro "Mostrar número de     registros": 1 - mostrar, 0 - no mostrar - `filter_custom_time` - opción de propiedades de filtro "Establecer hora personalizada     período": 1 - establecer, 0 - no establecer - `sort` - ordenar columna: reloj, host, gravedad, nombre - `sortorder` - orden de clasificación o resultados: DESC - descendente, ASC -     ascendiente - `age_state` - opción de filtro "Edad menor que": debe ser     'age\_state=1' para habilitar 'edad'. Se usa sólo cuando 'show' es igual a 3. - `age` - opción de filtro "Edad menor que": días - `groupids` - opción de filtro "Grupos de equipos": conjunto de ID de grupos de equipos - `hostids` - opción de filtro "Equipos": conjunto de ID de equipos - `triggerids` - opción de filtro "Disparadores": conjunto de ID de iniciadores - `show_timeline` - opción de filtro "Mostrar línea de tiempo": debería ser     'show\_timeline=1' para mostrar - `details` - opción de filtro "Mostrar detalles": debe ser 'detalles=1' para     mostrar - `from`: inicio del rango de fechas, puede ser "relativo" (por ejemplo: ahora-1m). se utiliza     sólo cuando 'filter\_custom\_time' es igual a 1. - `to`: final del rango de fechas, puede ser "relativo" (por ejemplo: ahora-1m). se utiliza     sólo cuando 'filter\_custom\_time' es igual a 1.

en-us	## Monitoring  The Zabbix API allows you to access history and other data gathered during monitoring.
es	### Monitorización  La API de Zabbix le permite acceder al histórico y otros datos recopilados durante la monitorización.

en-us	### Monitoring Windows services  This tutorial provides step-by-step instructions for setting up the monitoring of Windows services. It is assumed that Zabbix server and agent are configured and operational.
es	### Monitoreo de servicios de Windows  Este tutorial proporciona instrucciones paso a paso para configurar el monitoreo de servicios de Windows. Se supone que el servidor Zabbix y agente están configurados y operativos.

en-us	##### Monitor MySQL with ODBC  To monitor a MySQL server with ODBC, you need to [download and install](https://www.zabbix.com/download) Zabbix server and Zabbix frontend.  Once you have successfully installed the required Zabbix components, you need to create a MySQL user as described in the [*Create MySQL user*](#create-mysql-user) section.  After you have created the MySQL user, you need to setup ODBC. This includes installing one of the most commonly used open source ODBC API implementations - [unixODBC](https://www.unixodbc.org/) - and a unixODBC driver, as well as editing the ODBC driver configuration file.
es	##### Monitorear MySQL con ODBC  Para monitorear un servidor MySQL con ODBC, necesita [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix y la interfaz Zabbix.  Una vez que haya instalado correctamente los componentes Zabbix necesarios, deberá crear un usuario MySQL como se describe en la sección [*Crear usuario MySQL*](#create-mysql-user).  Después de haber creado el usuario MySQL, necesita configurar ODBC. Esto incluye la instalación de una de las implementaciones de API ODBC de código abierto más utilizadas: [unixODBC](https://www.unixodbc.org/) y un controlador unixODBC, así como la edición del archivo de configuración del controlador ODBC.

en-us	##### Monitor MySQL with Zabbix agent  To monitor a MySQL server with Zabbix agent, you need to [download and install](https://www.zabbix.com/download) Zabbix server, Zabbix frontend and Zabbix agent according to the instructions for your OS.  Once you have successfully installed the required Zabbix components, you need to create a MySQL user as described in the [*Create MySQL user*](#create-mysql-user) section.  After you have created the MySQL user, you need to configure Zabbix agent to be able to establish a connection with the MySQL server and monitor it. This includes configuring multiple [user parameters](/manual/config/items/userparameters) for executing custom agent checks, as well as providing Zabbix agent with the necessary credentials for connecting to the MySQL server as the [previously created](#create-mysql-user) "zbx_monitor" user.
es	##### Monitorear MySQL con el agente Zabbix  Para monitorear un servidor MySQL con el agente Zabbix, necesita [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix, la interfaz Zabbix y el agente Zabbix de acuerdo con las instrucciones de su sistema operativo.  Una vez que haya instalado correctamente los componentes Zabbix necesarios, deberá crear un usuario MySQL como se describe en la sección [*Crear usuario MySQL*](#create-mysql-user).  Una vez que haya creado el usuario MySQL, debe configurar el agente Zabbix para poder establecer una conexión con el servidor MySQL y monitorearlo. Esto incluye la configuración de múltiples [parámetros de usuario](/manual/config/items/userparameters) para ejecutar comprobaciones personalizadas del agente, además de proporcionar al agente Zabbix las credenciales necesarias para conectarse al servidor MySQL como el usuario [previamente creado](#create-mysql-user) "zbx_monitor".

en-us	 ##### monodec(/host/key,(sec|#num)<:time shift>,<mode>) {#monodec}  Check if there has been a monotonous decrease in values.<br> Supported value types: *Integer*.<br> Returns: 1 - if all elements in the time period continuously decrease; 0 - otherwise.  Parameters:   -   See [common parameters](#common-parameters);<br> -   **mode** (must be double-quoted) - *weak* (every value is smaller or the same as the previous one; default) or *strict* (every value has decreased).  Example:      monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) #calculate in how many hosts there has been a decrease in free swap size
es	 ##### monodec(/host/key,(sec|#num)<:time shift>,<mode>) {#monodec}  Compruebe si ha habido una disminución monótona de los valores.<br> Tipos de valores admitidos: *Entero*.<br> Devuelve: 1 - si todos los elementos en el período de tiempo disminuyen continuamente; 0 - en caso contrario.  Parámetros:   -   Ver [parámetros comunes](#common-parameters);<br> -   **modo** (debe estar entre comillas dobles) - *débil* (cada valor es menor o igual que el anterior; predeterminado) o *estricto* (cada valor ha disminuido).  Ejemplo:      monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all ,free],60s) #calcular en cuántos equipos ha habido una disminución en el tamaño del intercambio libre

en-us	 ##### monoinc(/host/key,(sec|#num)<:time shift>,<mode>) {#monoinc}  Check if there has been a monotonous increase in values.<br> Supported value types: *Integer*.<br> Returns: 1 - if all elements in the time period continuously increase; 0 - otherwise.  Parameters:   -   See [common parameters](#common-parameters);<br> -   **mode** (must be double-quoted) - *weak* (every value is bigger or the same as the previous one; default) or *strict* (every value has increased).  Example:      monoinc(/Host1/system.localtime,#3,"strict")=0 #check if the system local time has been increasing consistently
es	 ##### monoinc(/host/key,(sec|#num)<:time shift>,<modo>) {#monoinc}  Compruebe si ha habido un aumento monótono de los valores.<br> Tipos de valores admitidos: *Entero*.<br> Devuelve: 1 - si todos los elementos en el período de tiempo aumentan continuamente; 0 - en caso contrario.  Parámetros:  -   Ver [parámetros comunes](#common-parameters);<br> -   **modo** (debe estar entre comillas dobles) - *weak* (cada valor es mayor o igual que el anterior; predeterminado) o *strict* (cada valor ha aumentado).  Ejemplo:      monoinc(/Host1/system.localtime,#3,"strict")=0 #verifique si la hora local del sistema ha aumentado constantemente

en-us	#### More info  See [Virtual machine monitoring](/manual/vm_monitoring) for detailed information how to configure Zabbix to monitor VMware environments.
es	#### Más información  Consulte [Supervisión de máquinas virtuales](/manual/vm_monitoring) para obtener información detallada. información sobre cómo configurar Zabbix para monitorear entornos VMware.

en-us	 Most trigger functions are evaluated based on item value [history](/manual/config/items/history_and_trends) data, while some trigger functions for long-term analytics, e.g. **trendavg()**, **trendcount()**, etc, use trend data.
es	 La mayoría de las funciones del iniciador se evalúan en función del valor [histórico](/manual/config/items/history_and_trends) de la métrica,, mientras que algunas funciones de iniciador para análisis a largo plazo, p.e. **trendavg()**, **trendcount()**, etc., utilizan datos de tendencias.

en-us	#### Moving and copy-pasting elements  Several selected elements can be **moved** to another place in the map by clicking on one of the selected elements, holding down the mouse button, and moving the cursor to the desired location.  One or more elements can be **copied** by selecting the elements, then clicking on a selected element with the right mouse button and selecting *Copy* from the menu.  ![](../../../../../assets/en/manual/config/visualization/map_copy.png){width="600"}  To paste the elements, click on a map area with the right mouse button and select *Paste* from the menu. The *Paste without external links* option will paste the elements retaining only the links that are between the selected elements.  Copy-pasting works within the same browser window. Keyboard shortcuts are not supported.
es	#### Mover y copiar y pegar elementos  Varios elementos seleccionados se pueden **mover** a otro lugar en el mapa haciendo clic en uno de los elementos seleccionados, manteniendo presionado el mouse y moviendo el cursor a la ubicación deseada.  Uno o más elementos pueden ser **copiados** seleccionando los elementos, luego haciendo clic en un elemento seleccionado con el botón derecho del ratón y seleccionando *Copiar* del menú.  ![](../../../../../assets/en/manual/config/visualization/map_copy.png){width="600"}  Para pegar los elementos, haga clic en un área del mapa con el botón derecho del mouse y seleccione *Pegar* en el menú. El *Pegar sin enlaces externos* opción pegará los elementos conservando sólo los enlaces que están entre los elementos seleccionados.  Copiar y pegar funciona dentro de la misma ventana del navegador. Atajos de teclado no son compatibles.

en-us	 ##### mqtt.get[<broker url>,topic,<user>,<password>] {#mqtt.get}  <br> Subscribes to a specific topic or topics (with wildcards) of the provided broker and waits for publications.<br> Return value: Depending on topic content. If wildcards are used, returns topic content as JSON.  Parameters:  -   **broker url** - the MQTT broker URL in the format `protocol://host:port` without query parameters (supported protocols: `tcp`, `ssl`, `ws`). If no value is specified, the agent will use `tcp://localhost:1883`. If a protocol or port are omitted, default protocol (`tcp`) or port (`1883`) will be used; <br> -   **topic** - the MQTT topic (mandatory). Wildcards (+,\#) are supported;<br> -   **user, password** - the authentication credentials (if required).<br>  Comments:  -   The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks) ('Zabbix agent (active)' item type); -   TLS encryption certificates can be used by saving them into a default location (e.g. `/etc/ssl/certs/` directory for Ubuntu). For TLS, use the `tls://` scheme.
es	 ##### mqtt.get[<url del corredor>,tema,<usuario>,<contraseña>] {#mqtt.get}  <br> Se suscribe a uno o varios temas específicos (con comodines) del corredor proporcionado y espera publicaciones.<br> Valor de retorno: dependiendo del contenido del tema. Si se utilizan comodines, devuelve el contenido del tema como JSON.  Parámetros:  - **url del intermediario**: la URL del intermediario MQTT en el formato `protocolo://host:puerto` sin parámetros de consulta (protocolos admitidos: `tcp`, `ssl`, `ws`). Si no se especifica ningún valor, el agente utilizará `tcp://localhost:1883`. Si se omite un protocolo o puerto, se utilizará el protocolo predeterminado (`tcp`) o el puerto (`1883`); <br> - **tema** - el tema MQTT (obligatorio). Se admiten comodines (+,\#);<br> - **usuario, contraseña** - las credenciales de autenticación (si es necesario).<br>  Comentarios:  - El elemento debe configurarse como [verificación activa](/manual/appendix/items/activepassive#active_checks) (tipo de elemento 'Agente Zabbix (activo)'); - Los certificados de cifrado TLS se pueden utilizar guardándolos en una ubicación predeterminada (por ejemplo, directorio `/etc/ssl/certs/` para Ubuntu). Para TLS, utilice el esquema `tls://`.

en-us	 ##### mssql.availability.group.get[URI,<user>,<password>] {#mssql-availability-groups}  <br> Returns availability groups.<br> Return value: *JSON object*.  Parameters:  -   **URI** - MSSQL server URI (the only supported schema is *sqlserver://*). Embedded credentials will be ignored;<br> -   **user, password** - username, password to send to protected MSSQL server.<br>  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.availability.group.get[URI,<usuario>,<contraseña>] {#mssql-availability-groups}  <br> Devuelve grupos de disponibilidad.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **URI**: URI del servidor MSSQL (el único esquema admitido es *sqlserver://*). Se ignorarán las credenciales integradas;<br> - **usuario, contraseña** - nombre de usuario, contraseña para enviar al servidor MSSQL protegido.<br>  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.custom.query[URI,<user>,<password>,queryName,<args...>] {#mssql-custom-query}  <br> Returns the result of a custom query.<br> Return value: *JSON object*.  Parameters:  -   **URI** - MSSQL server URI (the only supported schema is *sqlserver://*). Embedded credentials will be ignored;<br> -   **user, password** - username, password to send to protected MSSQL server;<br> -   **queryName** - name of a custom query configured in `Plugins.MSSQL.CustomQueriesDir` without the .sql extension;<br> -   **args** - one or several comma-separated arguments to pass to a query.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.custom.query[URI,<usuario>,<contraseña>,nombredeconsulta,<argumentos...>] {#mssql-consulta-personalizada}  <br> Devuelve el resultado de una consulta personalizada.<br> Valor de retorno: *objeto JSON*.  Parámetros:  - **URI**: URI del servidor MSSQL (el único esquema admitido es *sqlserver://*). Se ignorarán las credenciales integradas;<br> - **usuario, contraseña** - nombre de usuario, contraseña para enviar al servidor MSSQL protegido;<br> - **queryName** - nombre de una consulta personalizada configurada en `Plugins.MSSQL.CustomQueriesDir` sin la extensión .sql;<br> - **args**: uno o varios argumentos separados por comas para pasar a una consulta.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.db.get {#mssql-db}  <br> Returns all available MSSQL databases.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.db.get {#mssql-db}  <br> Devuelve todas las bases de datos MSSQL disponibles.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.job.status.get {#mssql-job-status}  <br> Returns the status of jobs.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.job.status.get {#mssql-job-status}  <br> Devuelve el estado de los trabajos.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.last.backup.get {#mssql-last-backup}  <br> Returns the last backup time for all databases.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.last.backup.get {#mssql-last-backup}  <br> Devuelve la hora de la última copia de seguridad para todas las bases de datos.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.local.db.get {#mssql-local-db}  <br> Returns databases that are participating in an Always On availability group and replica (primary or secondary) and are located on the server that the connection was established to.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.local.db.get {#mssql-local-db}  <br> Devuelve bases de datos que participan en un grupo de disponibilidad Always On y una réplica (primaria o secundaria) y que están ubicadas en el servidor en el que se estableció la conexión.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.mirroring.get {#mssql-mirroring}  <br> Returns mirroring info.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.mirroring.get {#mssql-mirroring}  <br> Devuelve información de duplicación.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.nonlocal.db.get {#mssql-nonlocal-db}  <br> Returns databases that are participating in an Always On availability group and replica (primary or secondary) located on other servers (the database is not local to the SQL Server instance that the connection was established to).<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.nonlocal.db.get {#mssql-nonlocal-db}  <br> Devuelve bases de datos que participan en un grupo de disponibilidad Always On y una réplica (primaria o secundaria) ubicada en otros servidores (la base de datos no es local para la instancia de SQL Server con la que se estableció la conexión).<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.perfcounter.get {#mssql-perfcounter}  <br> Returns the performance counters.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.perfcounter.get {#mssql-perfcounter}  <br> Devuelve los contadores de rendimiento.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.ping {#mssql-ping}  <br> Ping the database. Test if connection is correctly configured.<br> Return value: *1* - alive, *0* - not alive.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.ping {#mssql-ping}  <br> Haga ping a la base de datos. Pruebe si la conexión está configurada correctamente.<br> Valor de retorno: *1* - vivo, *0* - no vivo.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.quorum.get {#mssql-quorum}  <br> Returns the quorum info.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.quorum.get {#mssql-quorum}  <br> Devuelve la información del quórum.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.quorum.member.get {#mssql-quorum-member}  <br> Returns the quorum members.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.quorum.member.get {#mssql-quorum-member}  <br> Devuelve los miembros del quórum.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	 ##### mssql.replica.get {#mssql-replica}  <br> Returns the replicas.<br> Return value: *JSON object*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.replica.get {#mssql-réplica}  <br> Devuelve las réplicas.<br> Valor de retorno: *objeto JSON*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	##### MSSQL  To install the MSSQL unixODBC database driver for Ubuntu/Debian systems, use the package manager for the system of your choice:  ```bash # For Ubuntu/Debian systems: apt install tdsodbc  # For RedHat/Fedora-based systems (EPEL packages: https://docs.fedoraproject.org/en-US/epel/): dnf install epel-release dnf install freetds  # For SUSE-based systems: zypper install libtdsodbc0 ```  To install the database driver without a package manager, please refer to [FreeTDS user guide](http://www.freetds.org/userguide/).
es	##### MSSQL  Para instalar el controlador de base de datos MSSQL unixODBC para sistemas Ubuntu/Debian, use el administrador de paquetes para el sistema de su elección:  ```golpecito # Para sistemas Ubuntu/Debian: apto para instalar tdsodbc  # Para sistemas basados en RedHat/Fedora (paquetes EPEL: https://docs.fedoraproject.org/en-US/epel/): dnf instala epel-liberación dnf instala freetds  # Para sistemas basados en SUSE: instalación zypper libtdsodbc0 ```  Para instalar el controlador de la base de datos sin un administrador de paquetes, consulte la [guía del usuario de FreeTDS] (http://www.freetds.org/userguide/).

en-us	 ##### mssql.version {#mssql-version}  <br> Returns the MSSQL version.<br> Return value: *String*.  For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.
es	 ##### mssql.versión {#mssql-versión}  <br> Devuelve la versión de MSSQL.<br> Valor de retorno: *Cadena*.  Para obtener más información, consulte el archivo Léame del [complemento MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md).

en-us	#### Multi-factor authentication  [Multi-factor authentication](/manual/web_interface/frontend_sections/users/authentication/mfa) (MFA) with Time-Based One-Time Password (TOTP) or Duo Universal Prompt authentication method can now be used to sign in to Zabbix, providing an additional layer of security beyond just a username and password.
es	#### Autenticación multifactor  [Autenticación multifactor](/manual/web_interface/frontend_sections/users/authentication/mfa) (MFA) con contraseña de un solo uso basada en tiempo (TOTP) o el método de autenticación Duo Universal Prompt ahora se puede utilizar para iniciar sesión en Zabbix. proporcionando una capa adicional de seguridad más allá de solo un nombre de usuario y contraseña.

en-us	 #### Multi-page reporting  For multi-paged dashboards, reports are now returned with all the pages of the dashboard, with each PDF page corresponding to one dashboard page. Previously this functionality was limited to returning only the first dashboard page.
es	 #### Informes de varias páginas  Para tableros de varias páginas, los informes ahora se devuelven con todas las páginas del tablero, y cada página PDF corresponde a una página del tablero. Anteriormente, esta funcionalidad se limitaba a devolver solo la primera página del tablero.

en-us	##### Multiple HTTP requests  Collect the content of both *https://www.example.com* and *https://www.example.com/release\_notes*:  -   Create an item with type "Script". -   In the *Script* field, enter:  ```javascript var request = new HttpRequest(); return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes"); ```
es	##### Múltiples peticiones HTTP  Recoge el contenido de ambos *https://www.example.com* y *https://www.example.com/release_notas*:  - · Crear un elemento con el tipo "Script".\ - · En el campo *Script*, introduzca el siguiente código:  ``` {.java} var request = new HttpRequest(); return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes"); ```

en-us	#### Multiple LLD rules for the same item  It is possible to define several low-level discovery rules with the same discovery item.  To do that you need to define the Alias agent [parameter](/manual/appendix/config/zabbix_agentd), allowing to use altered discovery item keys in different discovery rules, for example `vfs.fs.discovery[foo]`, `vfs.fs.discovery[bar]`, etc.
es	#### Múltiples reglas LLD para la misma métrica  Es posible definir varias reglas de descubrimiento de bajo nivel con la misma métrica de descubrimiento.  Para hacer eso necesita definir el  [parámetro](/manual/appendix/config/zabbix_agentd) Alias del agente,  permitiendo usar claves de métricas de descubrimiento alteradas en diferentes reglas de descubrimiento, por ejemplo `vfs.fs.discovery[foo]`, `vfs.fs.discovery[bar]`, etc.

en-us	 #### Multiple servers  Several LDAP servers can be defined, if necessary. For example, a different  server can be used to authenticate a different user group. Once LDAP servers  are configured, in [user group](/manual/config/users_and_usergroups/usergroup#configuration)  configuration it becomes possible to select the required LDAP server for the  respective user group.  If a user is in multiple user groups and multiple LDAP servers, the first server in the  list of LDAP servers sorted by name in ascending order will be used for authentication.
es	 #### Múltiples servidores  Si es necesario, se pueden definir varios servidores LDAP. Por ejemplo, un servidor diferente se puede utilizar para autenticar un grupo de usuarios diferente. Una vez los servidores LDAP están configurados, en la configuración del [grupo de usuarios](/manual/config/users_and_usergroups/usergroup#configuration)  es posible seleccionar el servidor LDAP requerido para el grupo de usuarios respectivo.  Si un usuario está en varios grupos de usuarios y varios servidores LDAP, se utilizará  para la  autenticación el primer servidor del grupo en la lista de servidores LDAP ordenados por nombre en orden ascendente.

en-us	 #### Multithreading  Several changes have been made as part of transitioning to a multithreaded architecture:  -   A new configure parameter has been added: `--with-stacksize`. This parameter allows to override the default thread stack size used by the system (in kilobytes). -   User macro resolving has been moved from the preprocessing manager to preprocessing workers.
es	 #### Subprocesos múltiples  Se han realizado varios cambios como parte de la transición a una arquitectura multiproceso:  -   Se ha agregado un nuevo parámetro de configuración: `--with-stacksize`. Este parámetro permite anular el tamaño de pila de subprocesos predeterminado utilizado por el sistema (en kilobytes). -   La resolución de macros del usuario se ha trasladado del administrador de preprocesamiento a los trabajadores de preprocesamiento.

en-us	#### MySQL
es	#### MySQL

en-us	 #### MySQL 8.0+ with mysqlsh  This method can be used with a running Zabbix server, but it is recommended to stop the server for the time of the upgrade. The MySQL Shell (*mysqlsh*) must be [installed](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-linux-quick.html) and able to connect to the DB.   * Log in to MySQL console as root (recommended) or as any user with FILE privileges.   * Start MySQL with [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) variable enabled.  * Rename old tables and create new tables by running `history_upgrade_prepare.sql`.  ```bash mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/option-patches/history_upgrade_prepare.sql ```  * Export and import data.  Connect via mysqlsh. If using a socket connection, specifying the path might be required.  ```bash sudo mysqlsh -uroot -S /run/mysqld/mysqld.sock --no-password -Dzabbix ```  Run (CSVPATH can be changed as needed):  ```javascript CSVPATH="/var/lib/mysql-files";  util.exportTable("history_old", CSVPATH + "/history.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history.csv", {"dialect": "csv", "table": "history" });  util.exportTable("history_uint_old", CSVPATH + "/history_uint.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_uint.csv", {"dialect": "csv", "table": "history_uint" });  util.exportTable("history_str_old", CSVPATH + "/history_str.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_str.csv", {"dialect": "csv", "table": "history_str" });  util.exportTable("history_log_old", CSVPATH + "/history_log.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_log.csv", {"dialect": "csv", "table": "history_log" });  util.exportTable("history_text_old", CSVPATH + "/history_text.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_text.csv", {"dialect": "csv", "table": "history_text" }); ```  * Follow [post-migration instructions](#post-migration) to drop the old tables.
es	 #### MySQL 8.0+ con mysqlsh  Este método se puede utilizar con un servidor Zabbix en ejecución, pero se recomienda detener el servidor durante la actualización. MySQL Shell (*mysqlsh*) debe estar [instalado](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-linux-quick.html) y poder conectarse a la base de datos.  * Inicie sesión en la consola MySQL como root (recomendado) o como cualquier usuario con privilegios de FILE.  * Inicie MySQL con la variable [local_infile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) habilitada.  * Cambie el nombre de las tablas antiguas y cree tablas nuevas ejecutando `history_upgrade_prepare.sql`.  ```bash mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/option-patches/history_upgrade_prepare.sql ```  * Exportar e importar datos.  Conéctese mediante mysqlsh. Si utiliza una conexión de socket, es posible que sea necesario especificar la ruta.  ```bash sudo mysqlsh -uroot -S /run/mysqld/mysqld.sock --no-password -Dzabbix ```  Ejecute (CSVPATH se puede cambiar según sea necesario):  ```javascript CSVPATH="/var/lib/mysql-files";  util.exportTable("history_old", CSVPATH + "/history.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history.csv", {"dialect": "csv", "table": "history" });  util.exportTable("history_uint_old", CSVPATH + "/history_uint.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_uint.csv", {"dialect": "csv", "table": "history_uint" });  util.exportTable("history_str_old", CSVPATH + "/history_str.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_str.csv", {"dialect": "csv", "table": "history_str" });  util.exportTable("history_log_old", CSVPATH + "/history_log.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_log.csv", {"dialect": "csv", "table": "history_log" });  util.exportTable("history_text_old", CSVPATH + "/history_text.csv", { dialect: "csv" }); util.importTable(CSVPATH + "/history_text.csv", {"dialect": "csv", "table": "history_text" }); ```  * Siga las [instrucciones posteriores a la migración](#post-migration) para eliminar las tablas antiguas.

en-us	#### MySQL 8.4 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for MySQL is now 8.4.X.
es	#### Soporte para MySQL 8.4  La máxima [versión soportada](/manual/installation/requirements#third-party-external-surrounding-software) para MySQL ahora es 8.4.X.

en-us	#### MySQL configuration  Modern versions of the database are ready out-of-the-box for 'required' [encryption mode](/manual/appendix/install/db_encrypt#terminology). A server-side certificate will be created after initial setup and launch.  Create users and roles for the main components:       mysql> CREATE USER         'zbx_srv'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>',         'zbx_web'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>'      REQUIRE SSL         PASSWORD HISTORY 5;       mysql> CREATE ROLE 'zbx_srv_role', 'zbx_web_role';       mysql> GRANT SELECT, UPDATE, DELETE, INSERT, CREATE, DROP, ALTER, INDEX, REFERENCES ON zabbix.* TO 'zbx_srv_role';      mysql> GRANT SELECT, UPDATE, DELETE, INSERT ON zabbix.* TO 'zbx_web_role';       mysql> GRANT 'zbx_srv_role' TO 'zbx_srv'@'%';      mysql> GRANT 'zbx_web_role' TO 'zbx_web'@'%';       mysql> SET DEFAULT ROLE 'zbx_srv_role' TO 'zbx_srv'@'%';      mysql> SET DEFAULT ROLE 'zbx_web_role' TO 'zbx_web'@'%';  Note that the X.509 protocol is not used to check identity, but the user is configured to use only encrypted connections. See [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/create-user.html#create-user-tls) for more details about configuring users.  Run to check connection (socket connection cannot be used to test secure connections):      mysql -u zbx_srv -p -h 10.211.55.9 --ssl-mode=REQUIRED   Check current status and available cipher suites:      mysql> status     --------------     mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)      Connection id: 62     Current database:     Current user: zbx_srv@bfdb.local     SSL: Cipher in use is TLS_AES_256_GCM_SHA384       mysql> SHOW SESSION STATUS LIKE 'Ssl_cipher_list'\G;     *************************** 1. row ***************************     Variable_name: Ssl_cipher_list     Value: TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-DSS-AES128-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES256-SHA:CAMELLIA256-SHA:CAMELLIA128-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA     1 row in set (0.00 sec)      ERROR:     No query specified
es	#### Configuración de MySQL  Las versiones modernas de la base de datos están listas para usar con el [modo de cifrado](/manual/appendix/install/db_encrypt#terminology) "requerido". Se creará un certificado del lado del servidor después de la configuración y la ejecución inicial.  Cree usuarios y roles para los componentes principales:       mysql> CREATE USER         'zbx_srv'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>',         'zbx_web'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>'      REQUIRE SSL         PASSWORD HISTORY 5;       mysql> CREATE ROLE 'zbx_srv_role', 'zbx_web_role';       mysql> GRANT SELECT, UPDATE, DELETE, INSERT, CREATE, DROP, ALTER, INDEX, REFERENCES ON zabbix.* TO 'zbx_srv_role';      mysql> GRANT SELECT, UPDATE, DELETE, INSERT ON zabbix.* TO 'zbx_web_role';       mysql> GRANT 'zbx_srv_role' TO 'zbx_srv'@'%';      mysql> GRANT 'zbx_web_role' TO 'zbx_web'@'%';       mysql> SET DEFAULT ROLE 'zbx_srv_role' TO 'zbx_srv'@'%';      mysql> SET DEFAULT ROLE 'zbx_web_role' TO 'zbx_web'@'%';  Tenga en cuenta que el protocolo X.509 no se utiliza para comprobar la identidad, pero el usuario está configurado para utilizar sólo conexiones cifradas. Ver la [documentación de MySQL](https://dev.mysql.com/doc/refman/8.0/en/create-user.html#create-user-tls) para obtener más detalles sobre la configuración de usuarios.  Ejecute para verificar la conexión (la conexión del socket no se puede usar para probar las conexiones seguras):      mysql -u zbx_srv -p -h 10.211.55.9 --ssl-mode=REQUIRED   Verifique el estado actual y los conjuntos de cifrado disponibles:      mysql> status     --------------     mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)      Connection id: 62     Current database:     Current user: zbx_srv@bfdb.local     SSL: Cipher in use is TLS_AES_256_GCM_SHA384       mysql> SHOW SESSION STATUS LIKE 'Ssl_cipher_list'\G;     **************************** 1. row ***************************     Variable_name: Ssl_cipher_list     Value: TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-DSS-AES128-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES256-SHA:CAMELLIA256-SHA:CAMELLIA128-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA     1 row in set (0.00 sec)      ERROR:     No query specified

en-us	#### MySQL configuration  Set MySQL CE server configuration option (*/etc/my.cnf.d/server-tls.cnf*) to:      [mysqld]     ...     # in this examples keys are located in the MySQL CE datadir directory     ssl_ca=ca.pem     ssl_cert=server-cert.pem     ssl_key=server-key.pem      require_secure_transport=ON     tls_version=TLSv1.3     ...  Keys for the MySQL CE server and client (Zabbix frontend) should be created manually according to the MySQL CE documentation: [Creating SSL and RSA certificates and keys using MySQL](https://dev.mysql.com/doc/refman/8.0/en/creating-ssl-rsa-files-using-mysql.html) or [Creating SSL certificates and keys using openssl](https://dev.mysql.com/doc/refman/5.7/en/creating-ssl-files-using-openssl.html)  ::: noteimportant  MySQL server certificate should contain the Common Name field set to the FQDN name as Zabbix frontend will use the DNS name to communicate with the database or IP address of the database host. :::  Create MySQL user:      mysql> CREATE USER       'zbx_srv'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>',       'zbx_web'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>'       REQUIRE X509       PASSWORD HISTORY 5;  Check if it is possible to log in with that user:      mysql -u zbx_web -p -h 10.211.55.9 --ssl-mode=VERIFY_IDENTITY --ssl-ca=/var/lib/mysql/ca.pem --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem
es	#### Configuración de MySQL  Establecer la opción de configuración del servidor MySQL CE (*/etc/my.cnf.d/server-tls.cnf*) a:      [mysqld]     ...     # en este ejemplo, las claves se encuentran en el directorio datadir de MySQL CE     ssl_ca=ca.pem     ssl_cert=server-cert.pem     ssl_key=server-key.pem      require_secure_transport=ON     tls_version=TLSv1.3     ...  Las claves para el servidor y cliente MySQL CE (frontend Zabbix) deben ser creadas manualmente según la documentación de MySQL CE: [Creación de SSL y certificados y claves RSA utilizando MySQL](https://dev.mysql.com/doc/refman/8.0/en/creating-ssl-rsa-files-using-mysql.html) o [Creación de certificados y claves SSL utilizando openssl](https://dev.mysql.com/doc/refman/5.7/en/creating-ssl-files-using-openssl.html)  ::: noteimportant  El certificado del servidor MySQL debe contener el campo Nombre común establecido a el nombre FQDN ya que la interfaz de Zabbix utilizará el nombre de DNS para comunicarse con la base de datos o dirección IP del equipo de la base de datos. :::  Crear usuario MySQL:      mysql> CREATE USER       'zbx_srv'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>',       'zbx_web'@'%' IDENTIFIED WITH mysql_native_password BY '<strong_password>'       REQUIRE X509       PASSWORD HISTORY 5;  Compruebe si es posible iniciar sesión con ese usuario:      mysql -u zbx_web -p -h 10.211.55.9 --ssl-mode=VERIFY_IDENTITY --ssl-ca=/var/lib/mysql/ca.pem --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem

en-us	#### MySQL  -   CR\_CONN\_HOST\_ERROR -   CR\_SERVER\_GONE\_ERROR -   CR\_CONNECTION\_ERROR -   CR\_SERVER\_LOST -   CR\_UNKNOWN\_HOST -   ER\_SERVER\_SHUTDOWN -   ER\_ACCESS\_DENIED\_ERROR -   ER\_ILLEGAL\_GRANT\_FOR\_TABLE -   ER\_TABLEACCESS\_DENIED\_ERROR -   ER\_UNKNOWN\_ERROR
es	#### MySQL  -   CR\_CONN\_HOST\_ERROR -   CR\_SERVER\_GONE\_ERROR -   CR\_CONNECTION\_ERROR -   CR\_SERVER\_LOST -   CR\_UNKNOWN\_HOST -   ER\_SERVER\_SHUTDOWN -   ER\_ACCESS\_DENIED\_ERROR -   ER\_ILLEGAL\_GRANT\_FOR\_TABLE -   ER\_TABLEACCESS\_DENIED\_ERROR -   ER\_UNKNOWN\_ERROR

en-us	#### MySQL custom error codes  If Zabbix is used with MySQL installation on Azure, an unclear error message *\[9002\] Some errors occurred* may appear in Zabbix logs. This generic error text is sent to Zabbix server or proxy by the database. To get more information about the cause of the error, check Azure logs.
es	#### Códigos de error personalizados de MySQL  Si Zabbix se usa con la instalación de MySQL en Azure, un error poco claro El mensaje *\[9002\] Ocurrieron algunos errores* puede aparecer en los registros de Zabbix. Este  texto de error genérico es  enviado al servidor Zabbix o al proxy por la base de datos. Para obtener más información sobre la causa del error, consulte los registros de Azure.

en-us	##### mysql.custom.query[connString,<user>,<password>,queryName,<args...>] {#mysql.custom.query}  <br> Returns the result of a custom query.<br> Return value: *JSON object*.  Parameters:  -   **connString** - URI or session name;<br> -   **user, password** - MySQL login credentials;<br> -   **queryName** - name of a custom query, must match SQL file name without an extension;<br> -   **args** - one or several comma-separated arguments to pass to a query.
es	##### mysql.custom.query[connString,<user>,<password>,queryName,<args...>] {#mysql.custom.query}  <br> Devuelve el resultado de una consulta personalizada.<br> Valor de retorno: *objeto JSON*.  Parámetros:  -   **connString** - URI o nombre de sesión;<br> -   **user, password** - Credenciales de inicio de sesión de MySQL;<br> -   **queryName**: nombre de una consulta personalizada, debe coincidir con el nombre del archivo SQL sin extensión;<br> -   **args**: uno o varios argumentos separados por comas para pasar a una consulta.

en-us	 ##### mysql.db.discovery[connString,<user>,<password>] {#mysql.db.discovery}  <br> Returns the list of MySQL databases. Used for [low-level discovery](/manual/discovery/low_level_discovery).<br> Return value: The result of the "show databases" SQL query in LLD JSON format.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MySQL login credentials.<br>
es	 ##### mysql.db.discovery[connString,<usuario>,<contraseña>] {#mysql.db.discovery}  <br> Devuelve la lista de bases de datos MySQL. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).<br> Valor de retorno: el resultado de la consulta SQL "mostrar bases de datos" en formato LLD JSON.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MySQL.<br>

en-us	 ##### mysql.db.size[connString,<user>,<password>,<database name>] {#mysql.db.size}  <br> The database size in bytes.<br> Return value: Result of the "select coalesce(sum(data_length + index_length),0) as size from information_schema.tables where table_schema=?" SQL query for specific database in bytes.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MySQL login credentials;<br> -   **database name** - the database name.
es	 ##### mysql.db.size[connString,<usuario>,<contraseña>,<nombre de base de datos>] {#mysql.db.size}  <br> El tamaño de la base de datos en bytes.<br> Valor de retorno: resultado de "seleccionar coalesce(sum(data_length + index_length),0) como tamaño de information_schema.tables donde table_schema=?" Consulta SQL para una base de datos específica en bytes.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MySQL;<br> - **nombre de la base de datos**: el nombre de la base de datos.

en-us	### MySQL  Export and import must be performed in tmux/screen to ensure that the session isn't dropped.  See also: [Important notes](#important-notes)
es	### MySQL  La exportación y la importación se deben realizar en tmux/screen para garantizar que la sesión no se interrumpa.  Ver también: [Notas importantes](#important-notes)

en-us	 ##### mysql.get_status_variables[connString,<user>,<password>] {#mysql.get.status.variables}  <br> Values of the global status variables.<br> Return value: Result of the "show global status" SQL query in JSON format.  Parameters:  -   **connString** - the URI or session name;<br> -   **user, password** - the MySQL login credentials.<br>
es	 ##### mysql.get_status_variables[connString,<usuario>,<contraseña>] {#mysql.get.status.variables}  <br> Valores de las variables de estado global.<br> Valor de retorno: Resultado de la consulta SQL "mostrar estado global" en formato JSON.  Parámetros:  - **connString** - el URI o nombre de la sesión;<br> - **usuario, contraseña** - las credenciales de inicio de sesión de MySQL.<br>

en-us	#### MySQL  If a value contains a non-ASCII character in non UTF8 encoding - this character and the following will be discarded when the database stores this value. No warning messages will be written to the *zabbix\_server.log*.\ Relevant for at least MySQL version 5.1.61
es	#### MySQL  Si un valor contiene un carácter no ASCII en codificación no UTF8, este carácter y el siguiente se descartarán cuando la base de datos almacene este valor. No se escribirán mensajes de advertencia en el archivo *zabbix\_server.log*.\ Relevante para al menos MySQL versión 5.1.61