en-us	#### Map lines  Create a map line.  Request:  ```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"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "11"         ]     },     "id": 1 } ```
es	#### Líneas de mapa  Cree una línea de mapa.  Solicitud:  ```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"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "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|string|*(readonly)* ID of the map shape element.| |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|cadena|*(readonly)* ID del elemento de forma del mapa.| |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|integer|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|string|*(readonly)* ID of the map link.| |**selementid1**<br>(required)|string|ID of the first map element linked on one end.| |**selementid2**<br>(required)|string|ID of the first map element linked on the other end.| |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|string|ID of the map the link belongs to.|
es	### Enlace al 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|cadena|*(readonly)* ID del enlace del mapa.| |**selementid1**<br>(obligatorio)|cadena|ID del primer elemento del mapa vinculado en un extremo.| |**selementid2**<br>(obligatorio)|cadena|ID del primer elemento del mapa vinculado en el otro extremo.| |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|array|Activadores de enlace de mapa para usar como indicadores de estado de enlace.<br><br>El objeto activador de enlace de mapa 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|cadena|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|string|*(readonly)* ID of the map link trigger.| |**triggerid**<br>(required)|string|ID of the trigger used as a link indicator.| |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|string|ID of the map link that the link trigger belongs to.|
es	#### Activador de enlace de mapa  El objeto activador de enlace de mapa 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|cadena|*(readonly)* ID del activador del enlace del mapa.| |**triggerid**<br>(obligatorio)|cadena|ID del iniciador utilizado como indicador de enlace.| |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|cadena|ID del enlace del mapa al que pertenece el activador 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** - edit general map [properties](/manual/config/visualization/maps/map#creating_a_map)<br>**Constructor** - 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.| |*Altura*|Se muestra la altura del mapa.| |*Acciones*|Hay dos acciones disponibles:<br>**Propiedades** - editar las [propiedades](/manual/config/visualization/maps/map#creating_a_map) generales del mapa.<br>**Constructor** - acceder a.la 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 que preceden a 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 detalladas representaciones dinámicas de su infraestructura IT.  [API de Mapa](/manual/api/reference/map)

en-us	#### Map shapes  Create a map with map name title.  Request:  ```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}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "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:  ```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}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "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|string|*(readonly)* ID of the map shape element.| |**type** (required)|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.| |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 de 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|cadena|*(readonly)* ID del elemento de forma del mapa.| |**type** (obligatorio)|entero|Tipo de elemento de forma de mapa.<br><br>Valores posibles:<br>0 - rectángulo;<br>1 - elipse.<br><br>Propiedad obligatoria cuando se crean nuevas formas.| |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|entero|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:  ```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"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "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:  ```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"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```

en-us	### Map  The map object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |sysmapid|string|*(readonly)* ID of the map.| |**height**<br>(required)|integer|Height of the map in pixels.| |**name**<br>(required)|string|Name of the map.| |**width**<br>(required)|integer|Width of the map in pixels.| |backgroundid|string|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|string|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>Required for maps with custom host label type.| |label\_string\_hostgroup|string|Custom label for host group elements.<br><br>Required for maps with custom host group label type.| |label\_string\_image|string|Custom label for image elements.<br><br>Required for maps with custom image label type.| |label\_string\_map|string|Custom label for map elements.<br><br>Required for maps with custom map label type.| |label\_string\_trigger|string|Custom label for trigger elements.<br><br>Required for maps with custom trigger label type.| |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|string|Map owner user ID.| |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.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
es	### Mapa  El objeto de mapa tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |sysmapid|string|*(readonly)* ID del mapa.| |**height**<br>(obligatorio)|entero|Alto del mapa en píxeles.| |** name**<br>(obligatorio)|cadena|Nombre del mapa.| |** width**<br>(obligatorio)|entero|Ancho del mapa en píxeles.| |backgroundid|cadena|ID de la imagen utilizada como fondo del mapa.| |expand\_macros|entero|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|entero|Si el iniciador del problema se mostrará para métricas con un solo problema.<br><br>Valores posibles:<br>0: siempre muestra el número de problemas;<br>1 - *(predeterminado)* muestra el iniciador del problema si solo hay un problema.| |grid\_align|entero|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|entero|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|entero|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.| | highlight |entero|Si el resaltado de iconos está habilitado.<br><br>Valores posibles:<br>0 - resaltado deshabilitado;<br>1 - *(predeterminado)* resaltado habilitado.| |iconmapid|string|ID del mapa de iconos utilizado en el mapa.| |label\_format|entero|Si se deben habilitar etiquetas avanzadas.<br><br>Valores posibles:<br>0 - *(predeterminado)* deshabilitar etiquetas avanzadas;<br>1 - habilitar etiquetas avanzadas.| |label\_location|entero|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 de equipo.<br><br>Requerido para mapas con tipo de etiqueta de equipo personalizado.| |label\_string\_hostgroup|cadena|Etiqueta personalizada para elementos del grupo de equipos.<br><br>Obligatoria para mapas con tipo de etiqueta de grupo de equipos personalizado.| |label\_string\_image|cadena|Etiqueta personalizada para elementos de imagen.<br><br>Obligatoria para mapas con tipo de etiqueta de imagen personalizada.| |label\_string\_map|string|Etiqueta personalizada para elementos de mapa.<br><br>Obligatoria para mapas con tipo de etiqueta de mapa personalizada.| |label\_string\_trigger|cadena|Etiqueta personalizada para elementos de activación.<br><br>Obligatoria para mapas con tipo de etiqueta de activación personalizada.| |label\_type|entero|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|entero|Tipo de etiqueta para elementos de equipo.<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 equipos.<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 equipos.<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 de iniciador.<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 iniciadores que se mostrarán en el mapa.<br><br>Consulte la [propiedad "gravedad" del iniciador](/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|cadena|ID de usuario del propietario del mapa.| | private |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.|  Tenga en cuenta que para algunos métodos (actualizar, eliminar) la combinación de parámetros requeridos/opcionales es diferente.

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 link](/manual/api/reference/map/object#map_link) -   [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 shape](/manual/api/reference/map/object#map_shapes) -   [Map line](/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:\  - [Map](/manual/api/reference/map/object#mapa) - [Map element](/manual/api/reference/map/object#elemento_de_mapa) - [Map link](/manual/api/reference/map/object#map_link) - [Map URL](/manual/api/reference/map/object#map_url) - [Map user](/manual/api/reference/map/object#usuario_de_mapa) - [Map user group](/manual/api/reference/map/object#grupo_de_usuario_de_mapa) - [Map shape](/manual/api/reference/map/object#formas_de_mapas) - [Map line](/manual/api/reference/map/object#map_lines)  Métodos disponibles:\  - [map.create](/manual/api/reference/map/create) - cree nuevos mapas - [map.delete](/manual/api/reference/map/delete) - elimine mapas - [map.get](/manual/api/reference/map/get) - recupere mapas - [map.update](/manual/api/reference/map/update) - actualize 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|string|*(readonly)* ID of the map URL.| |**name**<br>(required)|string|Link caption.| |**url**<br>(required)|string|Link URL.| |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|string|ID of the map that the URL belongs to.|
es	### URL del mapa  El objeto URL de 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|cadena|*(readonly)* ID de la URL del mapa.| |**name**<br>(obligatorio)|cadena|Título del enlace.| |**url**<br>(obligatorio)|cadena|URL del enlace.| |elementtype|entero|Tipo de elemento de mapa para el cual la URL estará disponible.<br><br>Consulte la [propiedad "tipo" del elemento de mapa](object#map_element) para obtener una lista de los tipos admitidos.<br>< br>Predeterminado: 0.| |sysmapid|cadena|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|string|*(readonly)* ID of the map user group.| |**usrgrpid**<br>(required)|string|User group ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
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|string|*(readonly)* ID del grupo de usuarios del mapa.| |**usrgrpid**<br>(obligatorio)|cadena|ID del grupo de usuarios.| |**permission**<br>(obligatorio)|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura;|

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|string|*(readonly)* ID of the map user.| |**userid**<br>(required)|string|User ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write;|
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|cadena|*(readonly)* ID del usuario del mapa.| |**userid**<br>(obligatorio)|cadena|ID de usuario.| |**permission**<br>(obligatorio)|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura;|

en-us	 ### MariaDB 10.10 support  The maximum supported version for MariaDB is now 10.10.X.
es	 ### Soporte para MariaDB 10.10  La versión máxima admitida para MariaDB ahora es 10.10.X.

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

en-us	 ### MariaDB 10.7 support  The maximum supported version for MariaDB is now 10.7.X.
es	 ### Soporte para MariaDB 10.7  La versión máxima admitida para MariaDB ahora es 10.7.X.

en-us	 ### MariaDB 10.8 support  The maximum supported version for MariaDB is now 10.8.X.
es	 ### Soporte para MariaDB 10.8  La versión máxima admitida para MariaDB ahora es 10.8.X.

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

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

en-us	#### MariaDB 11.3 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for MariaDB is now 11.3.X.
es	#### Soporte para MariaDB 11.3  La [versión compatible](/manual/installation/requirements#third-party-external-surrounding-software) máxima para MariaDB ahora es 11.3.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_pk_prepare.sql`:  ``` {.bash} mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_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 lleva más tiempo y debe usarse sólo si no es posible realizar una actualización con *mysqlsh*.  ##### Actualización de la tabla  * Inicie sesión en la consola MySQL como root (recomendado) o cualquier usuario con privilegios de ARCHIVO.  * 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_pk_prepare.sql`:  ``` {.bash} mysql -uzabbix -p<contraseña> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_prepare.sql ```  ##### Migración con 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 que las 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 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, exportar/importar se puede realizar desde cualquier lugar.  Si el valor de *secure_file_priv* es NULL, configúrelo a 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-migration) para eliminar las tablas antiguas.

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 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* -   *Check 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* -   *Comprobar 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 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 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*. -   *Check 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*. -   *Comprobar 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 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 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	##### 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 varias propiedades para una serie de iniciadores - *Eliminar*: elimina 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* - 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:  -   *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:  -   *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  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/acknowledges#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/acknowledges#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 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": "rootfs",   "bytes": {     "total": 1000,     "free": 500,     "used": 500,     "pfree": 50.00,     "pused": 50.00   },   "inodes": {     "total": 1000,     "free": 500,     "used": 500,     "pfree": 50.00,     "pused": 50.00   } } ```
es	##### Elemento maestro  Cree un elemento 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 este elemento contendrán algo como lo siguiente para un sistema de archivos montado:  ``` {.java} {   "fsname": "/",   "fstype": "rootfs",   "bytes": {     "total": 1000,     "gratis": 500,     "usado": 500,     "libre": 50,00,     "pused": 50.00   },   "inodos": {     "total": 1000,     "gratis": 500,     "usado": 500,     "libre": 50,00,     "pused": 50.00   } } ```

en-us	#### Maximum JSON depth  The maximum allowed JSON depth has been set to 64 to improve security and performance during JSON parsing.
es	#### Profundidad máxima de JSON  La profundidad JSON máxima permitida se ha establecido en 64 para mejorar la seguridad y el rendimiento durante el análisis JSON.

en-us	### Media  The media object has the following properties.  |Property|Type|Description| |--------|----|-----------| |**mediatypeid**<br>(required)|string|ID of the media type used by the media.| |**sendto**<br>(required)|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 e-mail, values are represented as array. For other types of [Media types](/manual/api/reference/mediatype/object#mediatype), value is represented as a string.| |**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|
es	### Medios  El objeto media tiene las siguientes propiedades.  |Propiedad|Tipo|Descripción| |--------|----|-----------| |**mediatypeid**<br>(obligatorio)|cadena|ID del tipo de medio utilizado por el medio.| |**sendto**<br>(obligatorio)|string/array|Dirección, nombre de usuario u otro identificador del destinatario.<br><br>Si el tipo de [Tipo de medio](/manual/api/reference/mediatype /object#mediatype) es 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.| |**active**|entero|Si el medio está habilitado.<br><br>Valores posibles:<br>0 - *(predeterminado)* habilitado;<br>1 - deshabilitado.| |**severity**|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 advertencia de gravedad y promedio.<br><br>Consulte la [página del objeto trigger](/manual/api/reference/trigger/object#trigger) para obtener una lista de gravedades de iniciador admitidas.<br><br>Predeterminado: 63| |**period**|cadena|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|

en-us	#### mediatype  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) message template object: added support of `conditiontype` value: 4 - *(event created on service status update)*.\
es	#### tipo de medio  Cambios:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) objeto de plantilla de mensaje: añadido soporte de `conditiontype` valor: 4 -*(evento creado en la actualización de estado del servicio)*.\

en-us	#### mediatype  Changes:\ [ZBXNEXT-6885](https://support.zabbix.com/browse/ZBXNEXT-6885) `mediatype.create`, `mediatype.update`: added strict validation of the methods parameters.\
es	#### tipo de medio  Cambios:\ [ZBXNEXT-6885](https://support.zabbix.com/browse/ZBXNEXT-6885) `mediatype.create`,`mediatype.update`:añadida validación estricta de los parámetros de los métodos.

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 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 type testing  It is possible to test if a configured media type works.  **Email**  For example, to test an email media type:  -   Locate the relevant email in the [list](#overview) of media types -   Click on *Test* in the last column of the list (a testing window     will open) -   Enter a *Send to* recipient address and with body and optional     subject -   Send a test message by clicking on *Test*  Test success or failure message will be displayed in the same window:  |<|![](../../../../assets/en/manual/config/notifications/media/test_email0.png){width="600"}| |-|-----------------------------------------------------------------------------------------|  **Webhook**  To test a webhook media type:  -   Locate the relevant webhook in the [list](#overview) of media types -   Click on *Test* in the last column of the list (a testing window     will open) -   Edit the webhook parameter values, if needed -   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 popup window will open).  |<|![](../../../../assets/en/manual/config/mediatype_test2.png){width="600"}| |-|-------------------------------------------------------------------------|
es	#### Pruebas de tipo de medio  Es posible probar si un tipo de medio configurado funciona.  **Correo electrónico**  Por ejemplo, para probar un tipo de medio de correo electrónico:  - Ubique el correo electrónico relevante en la [lista](#overview) de tipos de medios - Haga clic en *Prueba* en la última columna de la lista (una ventana de prueba     abrirá) - Ingrese una dirección de destinatario *Enviar a* y con cuerpo y opcional     sujeto - Envía un mensaje de prueba haciendo clic en *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"}| |-|----------------------------------------------- ------------------------------------------|  **Webhook**  Para probar un tipo de medio de webhook:  - Ubique el webhook relevante en la [lista](#overview) de tipos de medios - Haga clic en *Prueba* en la última columna de la lista (una ventana de prueba     abrirá) - Edite los valores de los parámetros del webhook, si es necesario - Haga clic en *Prueba*  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  The media type object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |mediatypeid|string|*(readonly)* ID of the media type.| |**name**<br>(required)|string|Name of the media type.| |**type**<br>(required)|integer|Transport used by the media type.<br><br>Possible values:<br>0 - email;<br>1 - script;<br>2 - SMS;<br>4 - Webhook.| |exec\_path|string|For script media types `exec_path` contains the name of the executed script.<br><br>Required for script media types.| |gsm\_modem|string|Serial device name of the GSM modem.<br><br>Required for SMS media types.| |passwd|string|Authentication password.<br><br>Used for email media types.| |smtp\_email|string|Email address from which notifications will be sent.<br><br>Required for email media types.| |smtp\_helo|string|SMTP HELO.<br><br>Required for email media types.| |smtp\_server|string|SMTP server.<br><br>Required for email media types.| |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>Used for email media types.| |exec\_params|string|Script parameters.<br><br>Each parameter ends with a new line feed.| |maxsessions|integer|The maximum number of alerts that can be processed in parallel.<br><br>Possible values for SMS:<br>1 - *(default)*<br><br>Possible values for other media types:<br>0-100| |maxattempts|integer|The maximum number of attempts to send an alert.<br><br>Possible values:<br>1-100<br><br>Default value:<br>3| |attempt\_interval|string|The interval between retry attempts. Accepts seconds and time unit with suffix.<br><br>Possible values:<br>0-1h<br><br>Default value:<br>10s| |content\_type|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. Accepts seconds and time unit with suffix.<br><br>Possible values:<br>1-60s<br><br>Default value:<br>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 input parameters](/manual/api/reference/mediatype/object#webhook-parameters).| |description|string|Media type description.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
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|string|*(readonly)* ID del tipo de medio.| |**nombre**<br>(obligatorio)|cadena|Nombre del tipo de medio.| |**tipo**<br>(obligatorio)|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.| |exec\_path|cadena|Para tipos de medios de script, `exec_path` contiene el nombre del script ejecutado.<br><br>Obligatorio para tipos de medios de script.| |gsm\_modem|string|Nombre del dispositivo serie del módem GSM.<br><br>Obligatorio para tipos de medios SMS.| |passwd|string|Contraseña de autenticación.<br><br>Se utiliza para tipos de medios de correo electrónico.| |smtp\_email|string|Dirección de correo electrónico desde la que se enviarán las notificaciones.<br><br>Obligatorio para los tipos de medios de correo electrónico.| |smtp\_helo|string|SMTP HELO.<br><br>Obligatorio para los tipos de medios de correo electrónico.| |smtp\_server|cadena|Servidor SMTP.<br><br>Obligatorio para los tipos de medios de 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|entero|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>Se utiliza para tipos de medios de correo electrónico.| |exec\_params|string|Parámetros del script.<br><br>Cada parámetro termina con un nuevo avance de línea.| |maxsessions|integer|El número máximo de alertas que se pueden procesar en paralelo.<br><br>Valores posibles para SMS:<br>1 - *(predeterminado)*<br><br>Valores posibles para otros tipos de medios :<br>0-100| |maxattempts|integer|El número máximo de intentos para enviar una alerta.<br><br>Valores posibles:<br>1-100<br><br>Valor predeterminado:<br>3| |attempt\_interval|cadena|El intervalo entre reintentos. Acepta segundos y unidades de tiempo con sufijo.<br><br>Valores posibles:<br>0-1h<br><br>Valor predeterminado:<br>10s| |content\_type|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. Acepta segundos y unidades de tiempo con sufijo.<br><br>Valores posibles:<br>1-60s<br><br>Valor predeterminado:<br>30s| |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 `event.get` propiedad `urls`.<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 del webhook](/manual/api/reference/mediatype/object#webhook-parameters).| |descripción|cadena|Descripción del tipo de medio.|  Tenga en cuenta que para algunos métodos (actualizar, eliminar) la combinación de parámetros requeridos/opcionales es diferente.

en-us	# Media type  This class is designed to work with media types.  Object references:\  -   [Media type](/manual/api/reference/mediatype/object#media_type)  Available methods:\  -   [mediatype.create](/manual/api/reference/mediatype/create) -     creating new media types -   [mediatype.delete](/manual/api/reference/mediatype/delete) -     deleting media types -   [mediatype.get](/manual/api/reference/mediatype/get) - retrieving     media types -   [mediatype.update](/manual/api/reference/mediatype/update) -     updating 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)  Métodos disponibles:\  - [mediatype.create](/manual/api/reference/mediatype/create) -     creando nuevos tipos de medios - [mediatype.delete](/manual/api/reference/mediatype/delete) -     eliminar tipos de medios - [mediatype.get](/manual/api/reference/mediatype/get) - recuperando     tipos de medios - [mediatype.update](/manual/api/reference/mediatype/update) -     actualizando 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#tipos_de_dato)|Descripción| |--|--|------| |nombre|cadena|Nombre de URL definido por el tipo de medio.| |url|cadena|Valor de URL definido por tipo de medio.|  Los resultados contendrán entradas solo para los tipos de medios activos con la entrada del menú de eventos habilitada. El macro utilizado en las propiedades se expandirá, pero si una de las propiedades contiene un macro no expandido, ambas propiedades se excluirán de los resultados. Para conocer los 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#tipos_de_dato)|Descripción| |--|--|------| |nombre|cadena|Nombre de URL definido por el tipo de medio.| |url|cadena|Valor de URL definido por tipo de medio.|  Los resultados contendrán entradas solo para los tipos de medios activos con la entrada del menú de eventos habilitada. El macro utilizado en las propiedades se expandirá, pero si una de las propiedades contiene un macro no expandido, ambas propiedades se excluirán de los resultados. Para conocer los macros compatibles, consulte [*Macros compatibles*](/manual/appendix/macros/supported_by_location).

en-us	 ### Memchached  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |memcached.ping\[connString,<user>,<password>\]|<|<|<| |Test if a connection is alive or not.|1 - connection is alive<br><br>0 - connection is broken (if there is any error presented including AUTH and configuration issues)|**connString** - URI or session name.| | |memcached.stats\[connString,<user>,<password>,<type>\]|<|<|<| |Gets the output of the STATS command.|JSON - output is serialized as JSON|**connString** - URI or session name.<br>**user, password** - Memchached login credentials.<br>**type** - stat type to be returned: *items*, *sizes*, *slabs* or *settings* (empty by default, returns general statistics).| |
es	 ### Memcached  |Clave|<|<|<| |--|--|------|------| |**Descripción**|**Valor devuelto**|**Parámetros**|**Comentarios**| |memcached.ping\[connString,<usuario>,<contraseña>\]|<|<|<| |Comprobar si una conexión está viva o no.|1: la conexión está viva<br><br>0: la conexión está interrumpida (si se presenta algún error, incluidos los problemas de configuración y AUTH)|**connString**: URI o sesión nombre.| | |memcached.stats\[connString,<usuario>,<contraseña>,<tipo>\]|<|<|<| |Obtiene el resultado del comando STATS.|JSON: el resultado se serializa como JSON|**connString**: URI o nombre de sesión.<br>**usuario, contraseña**: credenciales de inicio de sesión almacenadas en Memcha.<br>**tipo ** - tipo de estadística que se devolverá: *elementos*, *tamaños*, *losas* o *configuración* (vacío de forma predeterminada, devuelve estadísticas generales).| |

en-us	#### Memory suffixes  Memory size suffixes are supported in:  -   trigger [expression](/manual/config/triggers/expression) constants     and function parameters -   constants of [calculated     item](/manual/config/items/itemtypes/calculated) formulas  For memory size you can use:  -   **K** - kilobyte -   **M** - megabyte -   **G** - gigabyte -   **T** - terabyte
es	#### Sufijos de memoria  Los sufijos de tamaño de memoria se admiten en:  - constantes de [expresión](/manual/config/triggers/expression) de iniciadores     y parámetros de función - constantes de [métricas calculadas    ](/manual/config/items/itemtypes/calculated) en fórmulas  Para el tamaño de la memoria puede usar:  - **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	### 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**<br>(required)|integer|Event source.<br><br>Possible values:<br>0 - triggers;<br>1 - discovery;<br>2 - autoregistration;<br>3 - internal;<br>4 - services.| |**recovery**<br>(required)|integer|Operation mode.<br><br>Possible values:<br>0 - operations;<br>1 - recovery operations;<br>2 - update operations.| |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 las operaciones de acción para enviar una notificación. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**eventsource**<br>(obligatorio)|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.| |**recovery**<br>(obligatorio)|entero|Modo de operación.<br><br>Valores posibles:<br>0 - operaciones;<br>1 - operaciones de recuperación;<br>2 - operaciones de actualización. | |subject|cadena|Asunto del mensaje.| |message|cadena|Texto del mensaje.|

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	 #### 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  * Exporte el historial actual, importelo 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-migration) para eliminar las tablas antiguas.

en-us	##### MikroTik  -   *MikroTik CCR1009-7G-1C-1S+ SNMP* - monitoring of MikroTik     CCR1009-7G-1C-1S+ ethernet routers via SNMP; -   *MikroTik CCR1009-7G-1C-1S+PC SNMP* - monitoring of MikroTik     CCR1009-7G-1C-1S+PC ethernet routers via SNMP; -   *MikroTik CCR1009-7G-1C-PC SNMP* - monitoring of MikroTik     CCR1009-7G-1C-PC ethernet routers via SNMP; -   *MikroTik CCR1016-12G SNMP* - monitoring of MikroTik CCR1016-12G     ethernet routers via SNMP; -   *MikroTik CCR1016-12S-1S+ SNMP* - monitoring of MikroTik     CCR1016-12S-1S+ ethernet routers via SNMP; -   *MikroTik CCR1036-12G-4S-EM SNMP* - monitoring of MikroTik     CCR1036-12G-4S-EM ethernet routers via SNMP; -   *MikroTik CCR1036-12G-4S SNMP* - monitoring of MikroTik     CCR1036-12G-4S ethernet routers via SNMP; -   *MikroTik CCR1036-8G-2S+ SNMP* - monitoring of MikroTik     CCR1036-8G-2S+ ethernet routers via SNMP; -   *MikroTik CCR1036-8G-2S+EM SNMP* - monitoring of MikroTik     CCR1036-8G-2S+EM ethernet routers via SNMP; -   *MikroTik CCR1072-1G-8S+ SNMP* - monitoring of MikroTik     CCR1072-1G-8S+ ethernet routers via SNMP; -   *MikroTik CCR2004-16G-2S+ SNMP* - monitoring of MikroTik     CCR2004-16G-2S+ ethernet routers via SNMP; -   *MikroTik CCR2004-1G-12S+2XS SNMP* - monitoring of MikroTik     CCR2004-1G-12S+2XS ethernet routers via SNMP; -   *MikroTik CRS106-1C-5S SNMP* - monitoring of MikroTik CRS106-1C-5S     switches via SNMP; -   *MikroTik CRS109-8G-1S-2HnD-IN SNMP* - monitoring of MikroTik     CRS109-8G-1S-2HnD-IN switches via SNMP; -   *MikroTik CRS112-8G-4S-IN SNMP* - monitoring of MikroTik     CRS112-8G-4S-IN switches via SNMP; -   *MikroTik CRS112-8P-4S-IN SNMP* - monitoring of MikroTik     CRS112-8P-4S-IN switches via SNMP; -   *MikroTik CRS125-24G-1S-2HnD-IN SNMP* - monitoring of MikroTik     CRS125-24G-1S-2HnD-IN switches via SNMP; -   *MikroTik CRS212-1G-10S-1S+IN SNMP* - monitoring of MikroTik     CRS212-1G-10S-1S+IN switches via SNMP; -   *MikroTik CRS305-1G-4S+IN SNMP* - monitoring of MikroTik     CRS305-1G-4S+IN switches via SNMP; -   *MikroTik CRS309-1G-8S+IN SNMP* - monitoring of MikroTik     CRS309-1G-8S+IN switches via SNMP; -   *MikroTik CRS312-4C+8XG-RM SNMP* - monitoring of MikroTik     CRS312-4C+8XG-RM switches via SNMP; -   *MikroTik CRS317-1G-16S+RM SNMP* - monitoring of MikroTik     CRS317-1G-16S+RM switches via SNMP; -   *MikroTik CRS326-24G-2S+IN SNMP* - monitoring of MikroTik     CRS326-24G-2S+IN switches via SNMP; -   *MikroTik CRS326-24G-2S+RM SNMP* - monitoring of MikroTik     CRS326-24G-2S+RM switches via SNMP; -   *MikroTik CRS326-24S+2Q+RM SNMP* - monitoring of MikroTik     CRS326-24S+2Q+RM switches via SNMP; -   *MikroTik CRS328-24P-4S+RM SNMP* - monitoring of MikroTik     CRS328-24P-4S+RM switches via SNMP; -   *MikroTik CRS328-4C-20S-4S+RM SNMP* - monitoring of MikroTik     CRS328-4C-20S-4S+RM switches via SNMP; -   *MikroTik CRS354-48G-4S+2Q+RM SNMP* - monitoring of MikroTik     CRS354-48G-4S+2Q+RM switches via SNMP; -   *MikroTik CRS354-48P-4S+2Q+RM SNMP* - monitoring of MikroTik     CRS354-48P-4S+2Q+RM switches via SNMP; -   *MikroTik CSS326-24G-2S+RM SNMP* - monitoring of MikroTik     CSS326-24G-2S+RM switches via SNMP; -   *MikroTik CSS610-8G-2S+IN SNMP* - monitoring of MikroTik     CSS610-8G-2S+IN switches via SNMP; -   *MikroTik FiberBox SNMP* - monitoring of MikroTik FiberBox switches     via SNMP; -   *MikroTik hEX lite SNMP* - monitoring of MikroTik hEX lite ethernet     routers via SNMP; -   *MikroTik hEX PoE lite SNMP* - monitoring of MikroTik hEX PoE lite     ethernet routers via SNMP; -   *MikroTik hEX PoE SNMP* - monitoring of MikroTik hEX PoE ethernet     routers via SNMP; -   *MikroTik hEX S SNMP* - monitoring of MikroTik hEX S ethernet     routers via SNMP; -   *MikroTik hEX SNMP* - monitoring of MikroTik hEX ethernet routers     via SNMP; -   *MikroTik netPower 15FR SNMP* - monitoring of MikroTik netPower 15FR     switches via SNMP; -   *MikroTik netPower 16P SNMP* - monitoring of MikroTik netPower 16P     switches via SNMP; -   *MikroTik netPower Lite 7R SNMP* - monitoring of MikroTik netPower     Lite 7R switches via SNMP; -   *MikroTik PowerBox Pro SNMP* - monitoring of MikroTik PowerBox Pro     ethernet routers via SNMP; -   *MikroTik PowerBox SNMP* - monitoring of MikroTik PowerBox ethernet     routers via SNMP; -   *MikroTik RB1100AHx4 Dude Edition SNMP* - monitoring of MikroTik     RB1100AHx4 Dude Edition ethernet routers via SNMP; -   *MikroTik RB1100AHx4 SNMP* - monitoring of MikroTik RB1100AHx4     ethernet routers via SNMP; -   *MikroTik RB2011iL-IN SNMP* - monitoring of MikroTik RB2011iL-IN     ethernet routers via SNMP; -   *MikroTik RB2011iL-RM SNMP* - monitoring of MikroTik RB2011iL-RM     ethernet routers via SNMP; -   *MikroTik RB2011iLS-IN SNMP* - monitoring of MikroTik RB2011iLS-IN     ethernet routers via SNMP; -   *MikroTik RB2011UiAS-IN SNMP* - monitoring of MikroTik RB2011UiAS-IN     ethernet routers via SNMP; -   *MikroTik RB2011UiAS-RM SNMP* - monitoring of MikroTik RB2011UiAS-RM     ethernet routers via SNMP; -   *MikroTik RB260GS SNMP* - monitoring of MikroTik RB260GS switches     via SNMP; -   *MikroTik RB3011UiAS-RM SNMP* - monitoring of MikroTik RB3011UiAS-RM     ethernet routers via SNMP; -   *MikroTik RB4011iGS+RM SNMP* - monitoring of MikroTik RB4011iGS+RM     ethernet routers via SNMP; -   *MikroTik RB5009UG+S+IN SNMP* - monitoring of MikroTik RB5009UG+S+IN     ethernet routers via SNMP; -   *Mikrotik SNMP* - a generic template for monitoring MikroTik     devices.  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   When upgrading from previous versions, the latest templates can be     downloaded from the [Zabbix Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates)     and manually imported into Zabbix in the *Configuration* →     *Templates* section. If a template with the same name already     exists, check the *Delete missing* option before importing to     achieve a clean import. This way the items that have been excluded     from the updated template will be removed (note, that history of the     deleted items will be lost).  
es	 ### Macros  

en-us	#### Mikrotik  -   *MikroTik \<device model> SNMP* - 53 new model-specific templates for monitoring various models of MikroTik     ethernet routers and switches, see     [full list](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/mikrotik); -   *Mikrotik SNMP* - a generic template for monitoring MikroTik devices.
es	#### Microtik  -   *MikroTik \<modelo de dispositivo> SNMP* - 53 nuevas plantillas específicas de modelo para monitorear varios modelos de      enrutadores y conmutadores ethernet de MikroTik, consulte la     [lista completa](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/mikrotik); -   *Mikrotik SNMP*: una plantilla genérica para monitorear dispositivos MikroTik.

en-us	##### Mikrotik routers  Use SNMP agent provided by Mikrotik. See <http://www.mikrotik.com> for more information.
es	##### Enrutadores Mikrotik  Utilice el agente SNMP proporcionado por Mikrotik. Consulte <http://www.mikrotik.com> para más información.

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.  -   agregue al conjunto de datos: equipos `cluster*`, 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 mínimo     en disco por semana para cada volumen /datos del clúster

en-us	## Miscellaneous
es	## Misceláneas

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	#### Mismatch counting  Count the number of hosts whose names do not contain the substring "ubuntu"  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "countOutput": true,         "search": {             "host": "ubuntu"         },         "excludeSearch": true     },     "auth": "766b71ee543230a1182ca5c44d353e36",     "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:  ```json {     "jsonrpc": "2.0",     "method": "host.get",     "params": {         "countOutput": true,         "search": {             "host": "ubuntu"         },         "excludeSearch": true     },     "auth": "766b71ee543230a1182ca5c44d353e36",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": "44",     "id": 1 } ```

en-us	 #### Missing files in Windows agent archive  The Windows Zabbix agent download ZIP file is missing zabbix_sender.h and zabbix_sender.lib files in versions 6.0.0-6.0.27, required for zabbix_sender.dll.
es	 #### Archivos faltantes en el archivo del agente de Windows  Al archivo ZIP de descarga del agente Zabbix de Windows le faltan los archivos zabbix_sender.h y zabbix_sender.lib en las versiones 6.0.0-6.0.27, necesarios para zabbix_sender.dll.

en-us	### Mixing item key and session parameters in Zabbix agent 2 plugins  Zabbix agent 2 now allows to override [named session](/manual/config/items/plugins) parameters by specifying new values in the item key parameters. Previously, users had to select if they prefer to provide connection string values in a named session or in an item key. If a named session has been used, related item key parameters had to be empty. Now, if using named sessions, only the first parameter (usually, a URI) has to be specified in the named session, whereas other parameters can be defined either in the named session or in the item key.
es	### Combinación de parámetros de sesión y clave de métrica en los complementos del agente 2 de Zabbix  El agente 2 de Zabbix ahora permite anular los parámetros de [sesión nombrada](/manual/config/items/plugins) especificando nuevos valores en los parámetros clave de la métrica. Anteriormente, los usuarios tenían que seleccionar si preferían proporcionar valores de cadena de conexión en una sesión con nombre o en una clave de métrica. Si se utilizó una sesión con nombre, los parámetros clave de la métrica relacionada debían estar vacíos. Ahora, si se utilizan sesiones con nombre, solo se debe especificar el primer parámetro (normalmente, un URI) en la sesión con nombre, mientras que se pueden definir otros parámetros en la sesión con nombre o en la clave de la métrica.

en-us	 ##### Modbus data  |Item key|<|<|<| |--|--|------|------| |Description|Return value|Parameters|Comments| |**modbus.get**\[endpoint,<slave id>,<function>,<address>,<count>,<type>,<endianness>,<offset>\]|<|<|<| |Reads Modbus data.|JSON object|**endpoint** - endpoint defined as `protocol://connection_string`<br>**slave id** - slave ID<br>**function** - Modbus function<br>**address** - address of first registry, coil or input<br>**count** - number of records to read<br>**type** - type of data<br>**endianness** - endianness configuration<br>**offset** - number of registers, starting from 'address', the results of which will be discarded.<br><br>See a [detailed description](/manual/appendix/items/modbus) of parameters.|Supported since Zabbix 5.2.0.|
es	 ##### Datos Modbus  |Clave de elemento|<|<|<| |--|--|------|------| |Descripción|Valor devuelto|Parámetros|Comentarios| |**modbus.get**\[punto final,<id de esclavo>,<función>,<dirección>,<recuento>,<tipo>,<endianidad>,<desplazamiento>\]|<|<|<| |Lee datos Modbus.|Objeto JSON|**punto final** - punto final definido como `protocol://connection_string`<br>**id de esclavo** - ID de esclavo<br>**función** - Función Modbus<br >**address** - dirección del primer registro, bobina o entrada<br>**count** - número de registros a leer<br>**type** - tipo de datos<br>**endianness** - configuración endianness<br>**offset**: número de registros, a partir de 'dirección', cuyos resultados se descartarán.<br><br>Consulte una [descripción detallada](/manual/appendix/items/modbus ) de parámetros.|Soportado desde Zabbix 5.2.0.|

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 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	#### - Modules  This section allows to administer custom [frontend modules](/manual/modules).  ![](../../../../../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, along with their details. Unregistered modules will be removed from the list.  You may filter modules by name or status (enabled/disabled). 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.
es	#### - Módulos  Esta sección permite administrar [módulos frontend](/manual/modules) personalizados.  ![](../../../../../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, junto con sus detalles. Los módulos no registrados se eliminarán de la lista.  Puede filtrar módulos por nombre o estado (habilitado/deshabilitado). Haga clic en el estado del módulo en la lista para habilitar/deshabilitar un módulo. También puede habilitar/deshabilitar módulos en masa seleccionándolos en la lista y luego haciendo clic en los botones *Activar/Desactivar* debajo de la lista.

en-us	##### Module structure  Each module is a directory (placed within the `modules` directory) with sub-directories containing controllers, views and any other code:      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             js/                                     JavaScript files used in views.                 example.something.view.js.php         partials/                                   View partial files.             example.something.reusable.php             js/                                     JavaScript files used in partials.                 example.something.reusable.js.php  As you can see, the only mandatory file within the custom module directory is `manifest.json`. The module will not register without this file. `Module.php` is responsible for registering menu items and processing events such as 'onBeforeAction' and 'onTerminate'. The *actions*, *views* and *partials* directories contain PHP and JavaScript code needed for module actions.
es	##### Estructura del módulo  Cada módulo es un directorio (ubicado dentro del directorio `modules`) con subdirectorios que contienen controladores, vistas y cualquier otro código:      example_module_directory/           (obligatorio)         manifest.json                   (obligatorio)  Metadatos y definición de acción.         Module.php                                  Inicialización del módulo y manejo de eventos.         actions/                                    Archivos del controlador de acciones.             SomethingView.php             SomethingCreate.php             SomethingDelete.php             data_export/                                                  ExportAsXml.php                 ExportAsExcel.php         views/                                      Archivos de vista.             example.something.view.php             example.something.delete.php             js/                                     Archivos JavaScript usados en vistas.                 example.something.view.js.php         partials/                                   Archivos parciales de vistas.             example.something.reusable.php             js/                                     Archivos JavaScript usados en los parciales.                 example.something.reusable.js.php  Como puede ver, el único archivo obligatorio dentro del módulo personalizado El directorio es `manifest.json`. El módulo no se registrará sin esto. archivo. `Module.php` es responsable de registrar los elementos del menú y procesar eventos como 'onBeforeAction' y 'onTerminate'. El Los directorios *actions*, *views* y *partials* contienen PHP y JavaScript código necesario para las acciones del módulo.

en-us	### Module  The module object has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**moduleid**<br>(required)|string|ID of the module.| |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 module tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**moduleid**<br>(obligatorio)|cadena|ID del módulo.| |status|entero|Si el acceso al módulo está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(predeterminado)* Habilitado.|

en-us	 ### MongoDB  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |mongodb.collection.stats\[connString,<user>,<password>,<database>,collection\]|<|<|<| |Returns a variety of storage statistics for a given collection.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.<br>**database** - database name (default: admin).<br>**collection** — collection name.| | |mongodb.collections.discovery\[connString,<user>,<password>\]|<|<|<| |Returns a list of discovered collections. Used for [low-level discovery](/manual/discovery/low_level_discovery).|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.collections.usage\[connString,<user>,<password>\]|<|<|<| |Returns usage statistics for collections.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.connpool.stats\[connString,<user>,<password>\]|<|<|<| |Returns information regarding the open outgoing connections from the current database instance to other members of the sharded cluster or replica set.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.db.stats\[connString,<user>,<password>,<database>\]|<|<|<| |Returns statistics reflecting a given database system state.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.<br>**database** - database name (default: admin).| | |mongodb.db.discovery\[connString,<user>,<password>\]|<|<|<| |Returns a list of discovered databases. Used for [low-level discovery](/manual/discovery/low_level_discovery).|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.jumbo\_chunks.count\[connString,<user>,<password>\]|<|<|<| |Returns count of jumbo chunks.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.oplog.stats\[connString,<user>,<password>\]|<|<|<| |Returns a status of the replica set, using data polled from the oplog.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.ping\[connString,<user>,<password>\]|<|<|<| |Tests if a connection is alive or not.|1 - connection is alive<br><br>0 - connection is broken (if there is any error presented including AUTH and configuration issues).|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.rs.config\[connString,<user>,<password>\]|<|<|<| |Returns a current configuration of the replica set.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.rs.status\[connString,<user>,<password>\]|<|<|<| |Returns a replica set status from the point of view of the member where the method is run.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.server.status\[connString,<user>,<password>\]|<|<|<| |Returns database state.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.sh.discovery\[connString,<user>,<password>\]|<|<|<| |Returns a list of discovered shards present in the cluster.|JSON object|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.| | |mongodb.version\[connString,<user>,<password>\]|<|<|<| |Returns the database server version.|String|**connString** - URI or session name.<br>**user, password** - MongoDB login credentials.||
es	 ### MongoDB  |Clave|<|<|<| |--|--|------|------| |**Descripción**|**Valor de retorno**|**Parámetros**|**Comentarios**| |mongodb.collection.stats\[connString,<usuario>,<contraseña>,<base de datos>,colección\]|<|<|<| |Devuelve una variedad de estadísticas de almacenamiento para una colección determinada.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.<br>**base de datos** - nombre de la base de datos (predeterminado: admin).<br>**colección** — nombre de la colección.| | |mongodb.collections.discovery\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve una lista de colecciones descubiertas. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.collections.usage\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve estadísticas de uso para colecciones.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.connpool.stats\[connString,<usuario>,<contraseña>\]|<|<|<| |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.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.db.stats\[connString,<usuario>,<contraseña>,<base de datos>\]|<|<|<| |Devuelve estadísticas que reflejan un estado determinado del sistema de base de datos.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.<br>**base de datos** - base de datos nombre (predeterminado: administrador).| | |mongodb.db.discovery\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve una lista de bases de datos descubiertas. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.jumbo\_chunks.count\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve el recuento de fragmentos gigantes.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.oplog.stats\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve un estado del conjunto de réplicas, utilizando datos sondeados del registro de operaciones.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.ping\[connString,<usuario>,<contraseña>\]|<|<|<| |Prueba si una conexión está activa o no.|1 - la conexión está activa<br><br>0 - la conexión está interrumpida (si se presenta algún error, incluidos AUTH y problemas de configuración).|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.rs.config\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve una configuración actual del conjunto de réplicas.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.rs.status\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve el estado del conjunto de réplicas desde el punto de vista del miembro donde se ejecuta el método.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB. | | |mongodb.server.status\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve el estado de la base de datos.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.sh.discovery\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve una lista de fragmentos descubiertos presentes en el clúster.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.| | |mongodb.version\[connString,<usuario>,<contraseña>\]|<|<|<| |Devuelve la versión del servidor de la base de datos.|Cadena|**connString** - URI o nombre de sesión.<br>**usuario, contraseña** - Credenciales de inicio de sesión de MongoDB.||

en-us	 #### MongoDB plugin parameters  The following MongoDB plugin parameters are no longer mandatory if Plugins.MongoDB.Sessions.<SessionName>.TLSConnect is set to `verify_ca` or `verify_full`:  -   Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile -   Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile    See also: [MongoDB plugin parameters](/manual/appendix/config/zabbix_agent2_plugins/mongodb_plugin#parameters)
es	 #### Parámetros del complemento MongoDB  Los siguientes parámetros del complemento MongoDB ya no son obligatorios si Plugins.MongoDB.Sessions.<SessionName>.TLSConnect está configurado en `verify_ca` o `verify_full`:  -   Plugins.MongoDB.Sessions.<SessionName>.TLSCertFile -   Plugins.MongoDB.Sessions.<SessionName>.TLSKeyFile  Ver también: [Parámetros del complemento MongoDB](/manual/appendix/config/zabbix_agent2_plugins/mongodb_plugin#parameters)

en-us	 #### Monitoring → Latest data updated The Latest data section now shows the time since last check (for example, 1m 20s) instead of the last item execution time. Additionally, it is now possible  to view a raw value of an item without units or value mapping applied by hovering over the last value.   
es	#### Miscellaneous  -   The default language of Zabbix web interface has been changed from     British to American English. Support of British English has been     dropped. -   The Share link in the main menu has been replaced by an Integrations     link, leading to the     [Integrations](https://www.zabbix.com/integrations) page on the     Zabbix website. -   If Zabbix web interface is opened in one of the languages available     on the Zabbix website, clicking the Integrations link will open the     Integrations page in the appropriate language. For all other     languages, including English, the Integrations page will be opened     in English. -   A custom expression, used in [action configuration](/manual/config/notifications/action/#configuring-an-action) for calculating conditions, now can be up to 1024 characters long (previously 255).  

en-us	#### Monitoring → Overview removed  The Overview section in the Monitoring menu has been removed completely. The same functionality can be still accessed by using the *Data overview* and *Trigger overview* dashboard [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets).  
es	#### Monitoring → Overview removed  The Overview section in the Monitoring menu has been removed completely. The same functionality can be still accessed by using the *Data overview* and *Trigger overview* dashboard [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets).  

en-us	##### Monitoring → Overview removed  The Overview section in the Monitoring menu has been removed completely. The same functionality can be still accessed by using the *Data overview* and *Trigger overview* dashboard [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets).
es	##### Monitoreo → Descripción general eliminada  La sección Descripción general del menú Monitoreo se ha eliminado por completo. Aún se puede acceder a la misma funcionalidad utilizando los [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) *Datos generales* y *Iniciadores generales* de los tableros.

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 -   `unacknowledged` - filter option "Show unacknowledged only": should     be 'unacknowledged=1' to show -   `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:  - `mostrar` - opción de filtro "Mostrar": 1 - problemas recientes, 2 - todos, 3 - en     estado del problema - `nombre` - opción de filtro "Problema": cadena de forma libre - `severities` - opción de filtro "Severity": matriz de seleccionados     gravedades en un formato 'gravedades\[\*\]=\*' (reemplazar \* con     nivel de gravedad): 0 - no clasificado, 1 - información, 2 - advertencia,     3 - promedio, 4 - alto, 5 - desastre - `inventario` - opción de filtro "Inventario de host": matriz 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 la 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 - `no reconocido` - opción de filtro "Mostrar solo no reconocidos": debería     ser 'no reconocido = 1' para mostrar - `compact_view` - opción de filtro "Vista compacta": debe ser     'compacto\_view=1' para mostrar - `highlight_row` - opción de filtro "Resaltar toda la fila" (usar problema     color como color de fondo para cada fila del problema): debe ser '1' para     destacar; solo se puede configurar cuando se configura 'compact\_view' - `filter_name` - opción de propiedades de filtro "Nombre": cadena de forma 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 tiempo personalizado     período": 1 - establecer, 0 - no establecer - `clasificar` - columna de clasificación: reloj, host, gravedad, nombre - `sortorder` - orden de clasificación o resultados: DESC - descendente, ASC -     ascendente - `age_state` - opción de filtro "Edad menor que": debe ser     'age\_state=1' para habilitar 'edad'. Se usa solo cuando 'show' es igual a 3. - `edad` - opción de filtro "Edad menor que": días - `groupids` - opción de filtro "Grupos de host": matriz de ID de grupos de host - `hostids` - opción de filtro "Hosts": matriz de ID de host - `triggerids` - opción de filtro "Disparadores": matriz de ID de disparadores - `show_timeline` - opción de filtro "Mostrar línea de tiempo": debería ser     'show\_timeline=1' para mostrar - `detalles` - opción de filtro "Mostrar detalles": debe ser 'detalles = 1' para     mostrar - `desde` - inicio del rango de fechas, puede ser 'relativo' (por ejemplo: ahora-1m). es usado     solo cuando 'filter\_custom\_time' es igual a 1. - `hasta` - fin del rango de fechas, puede ser 'relativo' (por ejemplo: ahora-1m). es usado     solo cuando 'filter\_custom\_time' es igual a 1.

en-us	##### Monitoring server availability  At least three methods (or combination of all methods) may be used in order to monitor availability of a server.  -   ICMP ping ("icmpping" key) -   "zabbix\[host,agent,available\]" item -   trigger function nodata() for monitoring the availability of hosts     that use active checks only
es	##### Monitoreo de la disponibilidad del servidor  Se pueden utilizar al menos tres métodos (o una combinación de todos los métodos) para monitorear la disponibilidad de un servidor.  -   Ping ICMP (clave "icmpping") -   Métrica "zabbix\[host,agente,disponible\]" -   Función de iniciador nodata() para monitorear la disponibilidad de equipos     que usan comprobaciones activas únicamente

en-us	#### Monitoring specific applications
es	#### Monitoreo de aplicaciones específicas

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	#### Monotonic change  It is now possible to check for monotonic increase or decrease in item values using the new **monoinc()** or **monodec()** [history functions](/manual/appendix/functions/history).
es	#### Cambio monótono  Ahora es posible verificar el aumento o disminución monótona en los valores de las métricas usando las nuevas [funciones de historial](/manual/appendix/functions/history) **monoinc()** o **monodec()**.

en-us	 ### Month abbreviated with capital letter  A "month" is now abbreviated with the capital "M" in the frontend.  Previously it was abbreviated with the small "m", overlapping  with the abbreviation of a minute.
es	 ### Mes abreviado con mayúscula  Un "mes" ahora se abrevia con la "M" mayúscula al principio. Anteriormente se abreviaba con la "m" minúscula, superponiéndose con la abreviatura de un minuto.

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  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |mqtt.get\[<broker\_url>,topic,<username>,<password>\]|<|<|<| |Subscribes to a specific topic or topics (with wildcards) of the provided broker and waits for publications.|Depending on topic content.<br><br>If wildcards are used, returns topic content as JSON.|**broker\_url** - MQTT broker URL (if empty, *localhost* with port 1883 is used).<br>**topic** - MQTT topic (mandatory). Wildcards (+,\#) are supported.<br>**username,password** - authentication credentials (if required)|The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks) ('Zabbix agent (active)' item type).<br><br>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  |Clave|<|<|<| |--|--|------|------| |**Descripción**|**Valor devuelto**|**Parámetros**|**Comentarios**| |mqtt.get\[<agente\_url>,tema,<nombre de usuario>,<contraseña>\]|<|<|<| |Se suscribe a un tema o temas específicos (con comodines) del agente proporcionado y espera las publicaciones.|Dependiendo del contenido del tema.<br><br>Si se utilizan comodines, devuelve el contenido del tema como JSON.|**intermediario\_url ** - URL del agente de MQTT (si está vacío, se usa *localhost* con el puerto 1883).<br>**tema** - Tema de MQTT (obligatorio). Se admiten comodines (+,\#).<br>**nombre de usuario, contraseña**: credenciales de autenticación (si se requieren)|El elemento debe configurarse como [comprobación activa](/manual/appendix/items/activepassive#active_checks ) (tipo de elemento 'Agente Zabbix (activo)').<br><br>Los certificados de cifrado TLS se pueden usar guardándolos en una ubicación predeterminada (por ejemplo, el directorio `/etc/ssl/certs/` para Ubuntu). Para TLS, utilice el esquema `tls://`.|

en-us	 ### MSSQL  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |mssql.availability.group.get\[URI,<user>,<password>\]|<|<|<| |Returns availability groups.|JSON object|**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.|Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.custom.query\[URI,<user>,<password>,queryName,<args...>\]|<|<|<| |Returns the result of a custom query.|JSON object|**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.|Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.db.get|<|<|<| |Returns all available MSSQL databases.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.job.status.get|<|<|<| |Returns the status of jobs.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.last.backup.get|<|<|<| |Returns the last backup time for all databases.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.local.db.get|<|<|<| |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.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.mirroring.get|<|<|<| |Returns mirroring info.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.nonlocal.db.get|<|<|<| |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).|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.perfcounter.get|<|<|<| |Returns the performance counters.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.ping|<|<|<| |Ping the database. Test if connection is correctly configured.|1 - alive,<br>0 - not alive| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.quorum.get|<|<|<| |Returns the quorum info.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.quorum.members.get|<|<|<| |Returns the quorum members.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.replica.get|<|<|<| |Returns the replicas.|JSON object| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.| |mssql.version|<|<|<| |Returns the MSSQL version.|String| |Supported since Zabbix 6.0.27. For more information see the [MSSQL plugin](https://git.zabbix.com/projects/AP/repos/mssql/browse/README.md) readme.|
es	 ### MSSQL  |Clave|<|<|<| |--|--|------|------| |**Descripción**|**Valor de retorno**|**Parámetros**|**Comentarios**| |mssql.availability.group.get\[URI,<usuario>,<contraseña>\]|<|<|<| |Devuelve grupos de disponibilidad.|Objeto JSON|**URI**: URI del servidor MSSQL (el único esquema admitido es *sqlserver://*). Se ignorarán las credenciales incrustadas;<br>**usuario, contraseña** - nombre de usuario, contraseña para enviar al servidor MSSQL protegido.|Soportado desde Zabbix 6.0.27. 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).| |mssql.custom.query\[URI,<usuario>,<contraseña>,nombredeconsulta,<argumentos...>\]|<|<|<| |Devuelve el resultado de una consulta personalizada.|Objeto JSON|**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.|Soportado desde Zabbix 6.0.27. 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).| |mssql.db.get|<|<|<| |Devuelve todas las bases de datos MSSQL disponibles.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.job.status.get|<|<|<| |Devuelve el estado de los trabajos.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.last.backup.get|<|<|<| |Devuelve la hora de la última copia de seguridad para todas las bases de datos.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.local.db.get|<|<|<| |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.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.mirroring.get|<|<|<| |Devuelve información de duplicación.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.nonlocal.db.get|<|<|<| |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).|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.perfcounter.get|<|<|<| |Devuelve los contadores de rendimiento.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.ping|<|<|<| |Hacer ping a la base de datos. Pruebe si la conexión está configurada correctamente.|1 - activo,<br>0 - no activo| |Soportado desde Zabbix 6.0.27. 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).| |mssql.quorum.get|<|<|<| |Devuelve la información del quórum.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.quorum.members.get|<|<|<| |Devuelve los miembros del quórum.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.replica.get|<|<|<| |Devuelve las réplicas.|Objeto JSON| |Soportado desde Zabbix 6.0.27. 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).| |mssql.versión|<|<|<| |Devuelve la versión de MSSQL.|Cadena| |Soportado desde Zabbix 6.0.27. 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	##### 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 solicitudes HTTP  Recopile el contenido de *https://www.example.com* y *https://www.example.com/release\_notes*:  - Crear una métrica de tipo "Script". - En el campo *Script*, ingrese:  ```javascript 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  Since Zabbix agent version 3.2 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  Desde la versión 3.2 del agente Zabbix 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) del agente Alias, 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	 #### 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_pk_prepare.sql`.  ``` {.bash} mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_prepare.sql ```  * Export and import data.  Connect via mysqlsh. If using a socket connection, specifying the path might be required.      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 ARCHIVO.  * 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_pk_prepare.sql`.  ``` {.bash} mysql -uzabbix -p<password> zabbix < /usr/share/zabbix-sql-scripts/mysql/history_pk_prepare.sql ```  * Exportar e importar datos.  Conéctese a través de mysqlsh. Si utiliza una conexión de socket, es posible que sea necesario especificar la ruta.      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.1 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for MySQL is now 8.1.X.
es	#### Soporte para MySQL 8.1  La [versión compatible](/manual/installation/requirements#third-party-external-surrounding-software) máxima para MySQL ahora es 8.1.X.

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

en-us	#### MySQL 8.3 support  The maximum [supported version](/manual/installation/requirements#third-party-external-surrounding-software) for MySQL is now 8.3.X.
es	#### Soporte para MySQL 8.3  La máxima [versión compatible](/manual/installation/requirements#third-party-external-surrounding-software)  para MySQL es ahora la 8.3.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 el [modo de cifrado](/manual/appendix/install/db_encrypt#terminology) requerido. El certificado del lado del servidor se creará después de la configuración y el lanzamiento iniciales.  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. fila ******************** *******     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 se ha especificado ninguna consulta

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  Establezca 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 "Common Name" establecido en el nombre FQDN ya que la interfaz de Zabbix utilizará el nombre 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  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  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

en-us	 ### MySQL  |Key|<|<|<| |--|--|------|------| |**Description**|**Return value**|**Parameters**|**Comments**| |mysql.custom.query\[connString,<username>,<password>,queryName,<args...>\]|<|<|<| |Returns the result of a custom query.|JSON object|**connString** - URI or session name.<br>**username, 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.|Supported since Zabbix 6.0.21.| |mysql.db.discovery\[connString,<username>,<password>\]|<|<|<| |List of MySQL databases. Used for [low-level discovery](/manual/discovery/low_level_discovery).|Result of the "show databases" SQL query in LLD JSON format.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.| | |mysql.db.size\[connString,<username>,<password>,dbName\]|<|<|<| |Database size in bytes.|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.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.<br>**dbName** - Database name.| | |mysql.get\_status\_variables\[connString,<username>,<password>\]|<|<|<| |Values of global status variables.|Result of the "show global status" SQL query in JSON format.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.| | |mysql.ping\[connString,<username>,<password>\]|<|<|<| |Test if a connection is alive or not.|1 - connection is alive<br><br>0 - connection is broken (if there is any error presented including AUTH and configuration issues).|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.| | |mysql.replication.discovery\[connString,<username>,<password>\]|<|<|<| |List of MySQL replications. Used for [low-level discovery](/manual/discovery/low_level_discovery).|Result of the "show slave status" SQL query in LLD JSON format.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.| | |mysql.replication.get\_slave\_status\[connString,<username>,<password>,<masterHost>\]|<|<|<| |Replication status.|Result of the "show slave status" SQL query in JSON format.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.<br>**masterHost** - Replication master host name. If none found, an error is returned. If this parameter is not specified, all hosts are returned.<br>Note that before Zabbix 6.0.23, the "masterHost" parameter is ignored and always the first master host is returned.| | |mysql.version\[connString,<username>,<password>\]|<|<|<| |MySQL version.|String with MySQL instance version.|**connString** - URI or session name.<br>**username, password** - MySQL login credentials.| |
es	 ### MySQL  |Clave|<|<|<| |--|--|------|------| |**Descripción**|**Valor de retorno**|**Parámetros**|**Comentarios**| |mysql.custom.query\[connString,<nombre de usuario>,<contraseña>,nombredeconsulta,<argumentos...>\]|<|<|<| |Devuelve el resultado de una consulta personalizada.|Objeto JSON|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - 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.|Soportado desde Zabbix 6.0.21.| |mysql.db.discovery\[connString,<nombre de usuario>,<contraseña>\]|<|<|<| |Lista de bases de datos MySQL. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).|Resultado de la consulta SQL "mostrar bases de datos" en formato LLD JSON.|**connString** - URI o nombre de sesión.<br>**nombre de usuario , contraseña** - Credenciales de inicio de sesión de MySQL.| | |mysql.db.size\[connString,<nombre de usuario>,<contraseña>,dbName\]|<|<|<| |Tamaño de la base de datos en bytes.|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.|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.<br>**dbName** - Nombre de la base de datos.| | |mysql.get\_status\_variables\[connString,<nombre de usuario>,<contraseña>\]|<|<|<| |Valores de variables de estado global.|Resultado de la consulta SQL "mostrar estado global" en formato JSON.|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.| | |mysql.ping\[connString,<nombre de usuario>,<contraseña>\]|<|<|<| |Pruebe si una conexión está activa o no.|1 - la conexión está activa<br><br>0 - la conexión está interrumpida (si se presenta algún error, incluidos problemas de AUTH y configuración).|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.| | |mysql.replication.discovery\[connString,<nombre de usuario>,<contraseña>\]|<|<|<| |Lista de replicaciones de MySQL. Se utiliza para [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery).|Resultado de la consulta SQL "mostrar estado de esclavo" en formato LLD JSON.|**connString** - URI o nombre de sesión.<br>** nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.| | |mysql.replication.get\_slave\_status\[connString,<nombre de usuario>,<contraseña>,<masterHost>\]|<|<|<| |Estado de replicación.|Resultado de la consulta SQL "mostrar estado de esclavo" en formato JSON.|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.<br>* *masterHost**: nombre del host maestro de replicación. Si no se encuentra ninguno, se devuelve un error. Si no se especifica este parámetro, se devuelven todos los hosts.<br>Tenga en cuenta que antes de Zabbix 6.0.23, el parámetro "masterHost" se ignora y siempre se devuelve el primer host maestro.| | |mysql.version\[connString,<nombre de usuario>,<contraseña>\]|<|<|<| |Versión de MySQL.|Cadena con la versión de la instancia de MySQL.|**connString** - URI o nombre de sesión.<br>**nombre de usuario, contraseña** - Credenciales de inicio de sesión de MySQL.| |

en-us	#### MySQL/MariaDB  Character sets utf8 (aka utf8mb3) and utf8mb4 are supported (with utf8_bin and utf8mb4_bin collation respectively) for Zabbix server/proxy to work properly with MySQL database. It is recommended to use utf8mb4 for new installations.  For Zabbix 6.0.11 and newer, deterministic triggers need to be created during the import of schema. On MySQL and MariaDB, this requires `GLOBAL log_bin_trust_function_creators = 1` to be set if binary logging is enabled and there is no superuser privileges and log_bin_trust_function_creators = 1 is not set in MySQL configuration file.  If you are installing from Zabbix **packages**, proceed to the [instructions](https://www.zabbix.com/download) for your platform.  If you are installing Zabbix from sources:   * Create and configure a database and a user.  ```bash mysql -uroot -p<password>  mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user 'zabbix'@'localhost' identified by '<password>'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> SET GLOBAL log_bin_trust_function_creators = 1; mysql> quit; ```  * Import the data into the database. For a Zabbix proxy database, only `schema.sql` should be imported (no images.sql nor data.sql).  ```bash cd database/mysql mysql -uzabbix -p<password> zabbix < schema.sql # stop here if you are creating database for Zabbix proxy mysql -uzabbix -p<password> zabbix < images.sql mysql -uzabbix -p<password> zabbix < data.sql ```  `log_bin_trust_function_creators` can be disabled after the schema has been successfully imported:  ```bash mysql -uroot -p<password>  mysql> SET GLOBAL log_bin_trust_function_creators = 0; mysql> quit; ```
es	#### MySQL/MariaDB  Se admite el juego de caracteres utf8 (también conocido como utf8mb3) y utf8mb4 (con intercalación utf8_bin y utf8mb4_bin respectivamente) para que el servidor/proxy Zabbix funcione correctamente con la base de datos MySQL. Se recomienda utilizar utf8mb4 para instalaciones nuevas.  Para Zabbix 6.0.11 y versiones posteriores, es necesario crear iniciadores deterministas durante la importación del esquema. En MySQL y MariaDB, esto requiere que se establezca `GLOBAL log_bin_trust_function_creators = 1` si el registro binario está habilitado y no hay privilegios de superusuario y log_bin_trust_function_creators = 1 no está configurado en el archivo de configuración de MySQL.  Si está instalando desde **paquetes** de Zabbix, siga las [instrucciones](https://www.zabbix.com/download) para su plataforma.  Si está instalando Zabbix desde las fuentes:  * Crear y configurar una base de datos y un usuario.  ```bash mysql -uroot -p<contraseña>  mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user 'zabbix'@'localhost' identified by '<password>'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> SET GLOBAL log_bin_trust_function_creators = 1; mysql> quit; ```  * Importar los datos a la base de datos. Para una base de datos proxy Zabbix, solo se debe importar `schema.sql` (ni imágenes.sql ni data.sql).  ```bash cd database/mysql mysql -uzabbix -p<contraseña> zabbix < schema.sql # deténgase aquí si está creando una base de datos para el proxy Zabbix mysql -uzabbix -p<contraseña> zabbix <images.sql mysql -uzabbix -p<contraseña> zabbix <data.sql ```  `log_bin_trust_function_creators` se puede desactivar después de que el esquema se haya importado correctamente:  ```bash mysql -uroot -p<contraseña>  mysql> SET GLOBAL log_bin_trust_function_creators = 0; mysql> quit; ```

en-us	#### MySQL/MariaDB  Historically, MySQL and derivatives used 'utf8' as an alias for utf8mb3 - MySQL's own 3-byte implementation of the standard UTF8, which is 4-byte. Starting from MySQL 8.0.28 and MariaDB 10.6.1, 'utf8mb3' character set is deprecated and at some point its support will be dropped while 'utf8' will become a reference to 'utf8mb4'. Since Zabbix 6.0, 'utf8mb4' is supported. To avoid future problems, it is highly recommended to use 'utf8mb4'. Another advantage of switching to 'utf8mb4' is support of supplementary Unicode characters.  ::: notewarning As versions before Zabbix 6.0 are not aware of utf8mb4, make sure to first upgrade  Zabbix server and DB schema to 6.0.x before executing utf8mb4 conversion. :::  **1.** Check the database character set and collation.  For example:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------------+----------------------+     | @@character_set_database | @@collation_database |     +--------------------------+----------------------+     | latin2                   | latin2 _general_ci   |     +--------------------------+----------------------+  Or:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------------+----------------------+     | @@character_set_database | @@collation_database |     +--------------------------+----------------------+     | utf8                     | utf8_bin             |     +--------------------------+----------------------+  As we see, the character set here is not 'utf8mb4' and collation is not 'utf8mb4\_bin', so we need to fix them.  **2.** Stop Zabbix.  **3.** Create a backup copy of the database!  **4.** Fix the character set and collation on database level:      alter database <your DB name> character set utf8mb4 collate utf8mb4_bin;  Fixed values:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------------+----------------------+     | @@character_set_database | @@collation_database |     +--------------------------+----------------------+     | utf8mb4                  | utf8mb4_bin          |     +--------------------------+----------------------+   **5.** Load the [script](../../../../assets/en/manual/appendix/install/utf8mb4_convert.sql) to fix character set and collation on table and column level:      mysql <your DB name> < utf8mb4_convert.sql  **6.** Execute the script:                     SET @ZABBIX_DATABASE = '<your DB name>';     If MariaDB →  set innodb_strict_mode = OFF;                            CALL zbx_convert_utf8();     If MariaDB →  set innodb_strict_mode = ON;                       drop procedure zbx_convert_utf8;  Please note that 'utf8mb4' is expected to consume slightly more disk space.  **7.** If no errors - you may want to create a database backup copy with the fixed database.  **8.** Start Zabbix.
es	#### MySQL/MariaDB  Históricamente, MySQL y sus derivados usaban 'utf8' como alias para utf8mb3, la implementación propia de MySQL de 3 bytes del estándar UTF8, que es de 4 bytes. A partir de MySQL 8.0.28 y MariaDB 10.6.1, el juego de caracteres 'utf8mb3' está en desuso y en algún momento su soporte dejará de ser compatible, mientras que 'utf8' desaparecerá para convertirse en una referencia a 'utf8mb4'. Desde Zabbix 6.0, se admite 'utf8mb4'. Para evitar problemas futuros,  se recomienda encarecidamente utilizar 'utf8mb4'. Otra ventaja de cambiar a 'utf8mb4' es la compatibilidad con caracteres complementarios de Unicode.  ::: notewarning Como las versiones anteriores a Zabbix 6.0 no reconocen utf8mb4, asegúrese de actualizar primero el servidor Zabbix y el esquema de base de datos a 6.0.x antes de ejecutar la conversión a utf8mb4. :::  **1.** Verifique el juego de caracteres y la clasificación de la base de datos.  Por ejemplo:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------+---------------------- +     | @@character_set_database | @@collation_database |     +--------------------+---------------------- +     | latin2| latin2 _general_ci|     +--------------------+---------------------- +  O:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------+---------------------- +     | @@character_set_database | @@collation_database |     +--------------------+---------------------- +     | utf8 | utf8_bin |     +--------------------+---------------------- +  Como vemos, el conjunto de caracteres aquí no es 'utf8mb4' y la intercalación no es 'utf8mb4\_bin', por lo que debemos corregirlos.  **2.** Deténga Zabbix.  **3.** ¡Cree una copia de seguridad de la base de datos!  **4.** Corrija el juego de caracteres y la intercalación a nivel de la base de datos:      alter database <your DB name> character set utf8mb4 collate utf8mb4_bin;  Valores fijos:      mysql> SELECT @@character_set_database, @@collation_database;     +--------------------+---------------------- +     | @@character_set_database | @@collation_database |     +--------------------+---------------------- +     | utf8mb4 | utf8mb4_bin |     +--------------------+---------------------- +  **5.** Cargue el [script](../../../../assets/en/manual/appendix/install/utf8mb4_convert.sql) para corregir el juego de caracteres y la clasificación a nivel de tabla y columna:      mysql <nombre de su base de datos> < utf8mb4_convert.sql  **6.** Ejecute el script:      SET @ZABBIX_DATABASE = '<nombre de su base de datos>';     Si MariaDB → set innodb_strict_mode = OFF;     CALL zbx_convert_utf8();     Si MariaDB → set innodb_strict_mode = ON;     drop procedure zbx_convert_utf8;  Tenga en cuenta que se espera que 'utf8mb4' consuma un poco más de espacio en disco.  **7.** Si no hay errores, es posible que desee crear una copia de seguridad de la base de datos con la base de datos corregida.  **8.** Inicie Zabbix.

en-us	 **MySQL plugin parameters**  The following MySQL plugin parameters are no longer mandatory if Plugins.Mysql.Sessions.<SessionName>.TLSConnect is set to *verify_ca* or *verify_full*:  -   Plugins.Mysql.Sessions.<SessionName>.TLSCertFile -   Plugins.Mysql.Sessions.<SessionName>.TLSKeyFile
es	 **Parámetros del complemento MySQL**  Los siguientes parámetros del complemento MySQL ya no son obligatorios si Plugins.Mysql.Sessions.<SessionName>.TLSConnect está configurado en *verify_ca* o *verify_full*:  -   Plugins.Mysql.Sessions.<SessionName>.TLSCertFile -   Plugins.Mysql.Sessions.<SessionName>.TLSKeyFile

en-us	##### MySQL  Several user parameters can be used for the monitoring of MySQL in the agent configuration file: /usr/local/etc/zabbix\_agentd.conf      ### Set of parameters for monitoring MySQL server (v3.23.42 and later)     ### Change -u and add -p if required     #UserParameter=mysql.ping,mysqladmin -uroot  ping|grep alive|wc -l     #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "     #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "     #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "     #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "     #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "     #UserParameter=mysql.version,mysql -V  -   *mysql.ping*  Check whether MySQL is alive.          Result: 0 - not started 1 - alive  -   *mysql.uptime*  Number of seconds MySQL is running.  -   *mysql.threads*  Number of MySQL threads.  -   *mysql.questions*  Number of processed queries.  -   *mysql.slowqueries*  Number of slow queries.  -   *mysql.qps*  Queries per second.  -   *mysql.version*  Version of MySQL. For example: mysql Ver 14.14 Distrib 5.1.53, for pc-linux-gnu (i686)  For additional information see also the userparameter\_mysql.conf file in conf/zabbix\_agentd directory.
es	##### MySQL  Se pueden utilizar varios parámetros de usuario para el seguimiento de MySQL en el archivo de configuración del agente: /usr/local/etc/zabbix\_agentd.conf      ### Conjunto de parámetros para monitorear el servidor MySQL (v3.23.42 y posteriores)     ### Cambie -u y agregue -p si es necesario     #UserParameter=mysql.ping,mysqladmin -uroot ping|grep live|wc -l     #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f2 -d" "     #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f2 -d" "     #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f2 -d" "     #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f2 -d" "     #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"|cut -f2 -d" "     #UserParameter=mysql.version,mysql -V  -   *mysql.ping*  Compruebe si MySQL está vivo.          Resultado: 0 - no iniciado 1 - vivo  -   *mysql.uptime*  Número de segundos que MySQL está ejecutándose.  -   *mysql.threads*  Número de subprocesos MySQL.  -   *mysql.questions*  Número de consultas procesadas.  -   *mysql.slowqueries*  Número de consultas lentas.  - *mysql.qps*  Consultas por segundo.  - *mysql.version*  Versión de MySQL. Por ejemplo: mysql Ver 14.14 Distrib 5.1.53, para pc-linux-gnu (i686)  Para obtener información adicional, consulte también el archivo userparameter\_mysql.conf en el directorio conf/zabbix\_agentd.

en-us	##### Named sessions  Named sessions represent an additional level of plugin parameters and can be used to specify separate sets of authentication parameters for each of the instances being monitored. Each named session parameter should have the following structure:  *Plugins.<PluginName>.Sessions.<SessionName>.<Parameter>=<Value>*  A session name can be used as a connString item key parameter instead of specifying a URI, username, and/or password separately.   In item keys, the first parameter can be either a connString or a URI. If the first key parameter doesn't match any session name, it will be treated as a URI. Note that embedding credentials into a URI is not supported, use named session parameters instead.  The list of available [named session parameters](/manual/appendix/config/zabbix_agent2_plugins) depends on the plugin.  *In Zabbix versions before 6.0.17*, when providing a connString (session name) in key parameters, item key parameters for username and password must be empty. The values will be taken from the session parameters. If an authentication parameter is not specified for the named session, a hardcoded default value will be used.  *Since Zabbix 6.0.17*, it is possible to override session parameters by specifying new values in the item key parameters (see [example](#example-2)).  *Since Zabbix 6.0.18*, if a parameter is not defined for the named session, Zabbix agent 2 will use the value defined in the [default plugin parameter](#default-values).
es	##### Sesiones con nombre  Las sesiones con nombre representan un nivel adicional de parámetros del complemento y se pueden utilizar para especificar conjuntos separados de parámetros de autenticación para cada una de las instancias que se están monitoreando. Cada parámetro de sesión con nombre debe tener la siguiente estructura:  *Plugins.<Nombre del complemento>.Sessions.<Nombre de la sesión>.<Parámetro>=<Valor>*  Se puede utilizar un nombre de sesión como parámetro clave de métrica connString en lugar de especificando una URI, nombre de usuario y/o contraseña por separado.  En las claves de métricas, el primer parámetro puede ser un connString o una URI. si el primer parámetro clave no coincide con ningún nombre de sesión, será tratado como una URI. Tenga en cuenta que no se admite la inserción de credenciales en un URI; en su lugar, utilice parámetros de sesión con nombre.  La lista de [parámetros de sesión con nombre](/manual/appendix/config/zabbix_agent2_plugins) disponibles depende del complemento.  *En versiones de Zabbix anteriores a 6.0.17*, cuando se proporciona una cadena de conexión (nombre de sesión) en los parámetros clave, los parámetros clave de la métrica para el nombre de usuario y la contraseña deben estar vacíos. Los valores se tomarán de los parámetros de la sesión. Si no se especifica un parámetro de autenticación para la sesión nombrada, se utilizará un valor predeterminado codificado.  *Desde Zabbix 6.0.17*, es posible anular los parámetros de la sesión especificando nuevos valores en los parámetros clave de la métrica (ver [ejemplo](#ejemplo-2)).  *Desde Zabbix 6.0.18*, si no se define un parámetro para la sesión nombrada, el agente 2 de Zabbix utilizará el valor definido en el [parámetro predeterminado del complemento](#valores-predeterminados).

en-us	## NAME  zabbix\_agent2 - Zabbix agent 2\ \ [ ]{#lbAC}
es	## Nombre  zabbix\_agent2 - Zabbix agent 2\ \ [ ]{#lbAC}

en-us	## NAME  zabbix\_agentd - Zabbix agent daemon [ ]{#lbAC}
es	## NOMBRE  zabbix\_agentd - Demonio del agente Zabbix [ ]{#lbAC}

en-us	## NAME  zabbix\_get - Zabbix get utility [ ]{#lbAC}
es	## NOMBRE  zabbix\_get - Utilidad de obtención de Zabbix [ ]{#lbAC}

en-us	## NAME  zabbix\_js - Zabbix JS utility [ ]{#lbAC}
es	## NAME  zabbix\_js - Zabbix JS utilidades [ ]{#lbAC}

en-us	## NAME  zabbix\_proxy - Zabbix proxy daemon [ ]{#lbAC}
es	## NOMBRE  zabbix\_proxy - Zabbix proxy daemon [ ]{#lbAC}

en-us	## NAME  zabbix\_sender - Zabbix sender utility [ ]{#lbAC}
es	## NOMBRE  zabbix\_sender - Zabbix utilidad del transmisor [ ]{#lbAC}

en-us	## NAME  zabbix\_server - Zabbix server daemon [ ]{#lbAC}
es	## NOMBRE  zabbix\_server - Demonio del servidor Zabbix [ ]{#lbAC}

en-us	## NAME  zabbix\_web\_service - Zabbix web service [ ]{#lbAC}
es	## NOMBRE  zabbix\_web\_service - Servicio web de Zabbix [ ]{#lbAC}

en-us	##### Naming and location of persistent files  Zabbix agent distinguishes active checks by their keys. For example, logrt\[/home/zabbix/test.log\] and logrt\[/home/zabbix/test.log,\] are different items.  Modifying the item logrt\[/home/zabbix/test.log,,,10\] in frontend to logrt\[/home/zabbix/test.log,,,20\] will result in deleting the item logrt[/home/zabbix/test.log,,,10] from the agent's list of active checks and creating logrt\[/home/zabbix/test.log,,,20\] item \(some attributes are carried across modification in frontend/server, not in agent\).  The file name is composed of MD5 sum of item key with item key length appended to reduce possibility of collisions.  For example, the state of logrt\[/home/zabbix50/test.log,,,,,,,,/home/zabbix50/agent_private\] item will be kept in persistent file c963ade4008054813bbc0a650bb8e09266.  Multiple log items can use the same value of **persistent\_dir**.  **persistent\_dir** is specified by taking into account specific file system layouts, mount points and mount options and storage mirroring configuration - the persistent file should be on the same mirrored filesystem as the monitored log file.  If **persistent\_dir** directory cannot be created or does not exist, or access rights for Zabbix agent does not allow to create/write/read/delete files the log item becomes NOTSUPPORTED.
es	##### Denominación y ubicación de archivos persistentes  El agente de Zabbix distingue los cheques activos por sus claves. Por ejemplo, logrt\[/home/zabbix/test.log\] y logrt\[/home/zabbix/test.log,\] son artículos diferentes Modificando el ítem logrt\[/home/zabbix/test.log,,,10\] en frontend a logrt\[/home/zabbix/test.log,,,20\] resultará en la eliminación del item logrt[/home/zabbix/test.log,,,10] de la lista de cheques activos del agente y creando logrt\[/home/zabbix/test.log,,,20\] elemento \(algunos atributos son realizado a través de la modificación en la interfaz/servidor, no en el agente\).  El nombre del archivo se compone de la suma MD5 de la clave del elemento con la longitud de la clave del elemento adjunta para reducir la posibilidad de colisiones. Por ejemplo, el estado de logrt\[/home/zabbix50/test.log,,,,,,,,/home/zabbix50/agent_private\] elemento mantenerse en el archivo persistente c963ade4008054813bbc0a650bb8e09266.  Varios elementos de registro pueden usar el mismo valor de **persistent\_dir**.  **persistent\_dir** se especifica teniendo en cuenta el sistema de archivos específico diseños, puntos de montaje y opciones de montaje y configuración de duplicación de almacenamiento - el archivo persistente debe estar en el mismo sistema de archivos reflejado que el monitoreado archivo de registro.  Si el directorio **persistent\_dir** no se puede crear o no existe, o acceda derechos para el agente de Zabbix no permite crear/escribir/leer/eliminar archivos el elemento de registro pasa a ser NO COMPATIBLE.

en-us	##### Naming convention  Before you create a module, it is important to agree on the naming convention for different module items such as directories and files so that we could keep things well organized. You can also find examples above, in the [Module structure](#module_structure) section.  |Item|Naming rules|Example| |----|------------|-------| |*Module directory*|Lowercase \[a-z\], underscore and decimal digits|example\_v2| |*Action subdirectories*|Lowercase \[a-z\] and underscore character|data\_export| |*Action files*|CamelCase, ending with action type|SomethingView.php| |*View and partial files*|Lowercase \[a-z\]<br>Words separated with dot<br>Prefixed by `module.` followed by module name<br>Ending with action type and .php file extension|module.example.something.view.php| |*Javascript files*|The same rules apply as for view and partial files, except the .js.php file extension.|module.example.something.view.js.php|  Note that the 'module' prefix and name inclusion is mandatory for view and partial file names, unless you need to override Zabbix core views or partials. This rule, however, does not apply to action file names.
es	##### Convenio de denominación  Antes de crear un módulo, es importante acordar la convención de los nombres para diferentes elementos del módulo, como directorios y archivos, de forma que podamos mantener las cosas bien organizadas. También puede encontrar ejemplos arriba, en la sección [Estructura del módulo](#module_structure).  |Elemento|Reglas de nomenclatura|Ejemplo| |----|------------|-------| |*Directorio del módulo*|minúsculas \[a-z\], guión bajo y dígitos decimales|ejemplo\_v2| |*Subdirectorios de acciones*|Minúsculas \[a-z\] y carácter de subrayado|datos\_export| |*Archivos de acción*|CamelCase, que termina con el tipo de acción|SomethingView.php| |*Vista y archivos parciales*|\[a-z\] en minúscula<br>Palabras separadas por un punto<br>Con el prefijo `módulo.` seguido del nombre del módulo<br>Terminando con el tipo de acción y la extensión de archivo .php|módulo.ejemplo .algo.vista.php| |*Archivos Javascript*|Se aplican las mismas reglas que para los archivos de vista y parciales, excepto la extensión de archivo .js.php.|module.example.something.view.js.php|  Tenga en cuenta que el prefijo 'module' y la inclusión del nombre son obligatorios para las vistas y los nombres de archivos parciales, a menos que necesite anular las vistas principales de Zabbix o los parciales. Sin embargo, esta regla no se aplica a los nombres de archivos de acciones.

en-us	#### Negative problem duration  It is actually possible in some common situations to have negative problem duration i.e. when the problem resolution time is earlier than problem creation time, e. g.:  -   If some host is monitored by proxy and a network error happens,     leading to no data received from the proxy for a while, the     nodata(/host/key) trigger will be fired by the server. When the     connection is restored, the server will receive item data from the     proxy having a time from the past. Then, the nodata(/host/key)     problem will be resolved and it will have a negative problem     duration; -   When item data that resolve the problem event are sent by Zabbix     sender and contain a timestamp earlier than the problem creation     time, a negative problem duration will also be displayed.  ::: noteclassic Negative problem duration is not affecting [SLA calculation](/manual/it_services) or [Availability report](/manual/web_interface/frontend_sections/reports/availability) of a particular trigger in any way; it neither reduces nor expands problem time. :::
es	#### Duración del problema negativo  De hecho, en algunas situaciones comunes es posible tener resultados de  duración del problema negativos, es decir, cuando el tiempo de resolución del problema es anterior al tiempo de creación del problema, por ejemplo:  -   Si algún equipo es monitoreado por proxy y ocurre un error de red,     lo que lleva a que no se reciban datos del proxy por un tiempo, el     servidor activará el iniciador nodata(/host/key). Cuando     se restablece la conexión, el servidor recibirá los datos de la métrica desde el     proxy teniendo un tiempo del pasado. Luego, el problema nodata(/host/key)     se resolverá y tendrá una duración del problema negativa; -   Cuando Zabbix envía los datos de la métrica que resuelven el evento del problema     remitente y contiene una marca de tiempo anterior al tiempo de creación del problema     , también se mostrará una duración negativa del problema.  ::: noteclassic La duración negativa del problema no afecta al [cálculo del SLA ](/manual/it_services) o al [informe de disponibilidad ](/manual/web_interface/frontend_sections/reports/availability) de un iniciador particular de cualquier manera; No reduce ni amplía el tiempo del problema. :::

en-us	#### NetBSD 8.0 and newer  Various Zabbix processes may randomly crash on startup on the NetBSD versions 8.X and 9.X. That is due to the too small default stack size (4MB), which must be increased by running:      ulimit -s 10240  For more information, please see the related problem report: [ZBX-18275](https://support.zabbix.com/browse/ZBX-18275).
es	#### NetBSD 8.0 y posteriores  Varios procesos de Zabbix pueden bloquearse aleatoriamente al iniciarse en NetBSD versiones 8.X y 9.X. Eso se debe al tamaño de pila predeterminado demasiado pequeño. (4 MB), que debe aumentarse ejecutando:      ulímite -s 10240  Para obtener más información, consulte el informe de problemas relacionado: [ZBX-18275](https://support.zabbix.com/browse/ZBX-18275).

en-us	#### Net service name  Since Zabbix 5.4.0 it is possible to connect to Oracle by using net service name.  <net\_service\_name> is a simple name for a service that resolves to a connect descriptor.  In order to use the service name for creating a connection, this service name has to be defined in the tnsnames.ora file located on both the database server and the client systems. The easiest way to make sure that the connection will succeed is to define the location of tnsnames.ora file in the TNS\_ADMIN environment variable. The default location of the tnsnames.ora file is:      $ORACLE_HOME/network/admin/  A simple tnsnames.ora file example:      ORCL =       (DESCRIPTION =         (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))         (CONNECT_DATA =           (SERVER = DEDICATED)           (SERVICE_NAME = ORCL)         )       )  To set configuration parameters for the "Net Service Name" connection method, use one of the following options:  -    Set an empty parameter DBHost and set DBName as usual:  ```{=html} <!-- --> ```     DBHost=     DBName=ORCL  -   Set both parameters and leave both empty:  ```{=html} <!-- --> ```     DBHost=     DBName=  In the second case, the TWO\_TASK environment variable has to be set. It specifies the default remote Oracle service (service name). When this variable is defined, the connector connects to the specified database by using an Oracle listener that accepts connection requests. This variable is for use on Linux and UNIX only. Use the LOCAL environment variable for Microsoft Windows.  **Example:**  Connect to a database using Net Service Name set as ORCL and the default port. Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=     #DBPort=     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: -   Database port: 0 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_service_name.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = '';     $DB["PORT"]           = '0';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@ORCL
es	#### Nombre del servicio de red  Desde Zabbix 5.4.0 es posible conectarse a Oracle mediante el Nombre del Servicio de red.  <net\_service\_name> es un nombre simple para un servicio que resuelve a un descriptor de conexión.  Para utilizar el nombre del servicio para crear una conexión, este nombre de servicio debe definirse en el archivo tnsnames.ora ubicado tanto en el servidor de base de datos y los sistemas cliente. La manera más fácil de asegurarse que la conexión tendrá éxito es definir la ubicación de tnsnames.ora en la variable de entorno TNS\_ADMIN. El valor por defecto de la ubicación del archivo tnsnames.ora es:      $ORACLE_HOME/network/admin/  Un ejemplo sencillo del archivo tnsnames.ora:      ORCL =       (DESCRIPTION =         (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))         (CONNECT_DATA =           (SERVER = DEDICATED)           (SERVICE_NAME = ORCL)         )       )  Para establecer los parámetros de configuración para el método de conexión "Nombre del servicio de red", utilice una de las siguientes opciones:  - Establezca un parámetro DBHost vacío y configure DBName como de costumbre:  ```{=html} <!-- --> ```     DBHost=     DBName=ORCL  - Establece ambos parámetros y deje ambos vacíos:  ```{=html} <!-- --> ```     DBHost=     DBName=  En el segundo caso, se debe configurar la variable de entorno TWO\_TASK.  Especifica el servicio remoto predeterminado de Oracle (nombre del servicio). Cuando  se define la variable, el conector se conecta a la base de datos especificada  utilizando un escuchador de Oracle que acepta solicitudes de conexión. Esta variable es para uso únicamente en Linux y UNIX. Utilice la variable de entorno LOCAL para Microsoft Windows.  **Ejemplo:**  Conéctese a una base de datos usando el nombre del servicio de red configurado como ORCL y el valor del puert predeterminado. Los parámetros de la base de datos establecidos en el archivo de configuración del servidor o proxy (zabbix\_server.conf y zabbix\_proxy.conf):      DBHost=     #DBPort=     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Durante la instalación del frontend de Zabbix, configure los parámetros correspondientes en el paso *Configurar conexión de base de datos* del asistente de configuración:  - Host de base de datos: - Puerto de base de datos: 0 - Nombre de la base de datos: ORCL - Usuario: myusername - Contraseña: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_service_name.png){width="600"}  Alternativamente, estos parámetros se pueden establecer en la configuración del frontend. archivo (zabbix.conf.php):      $DB["TYPE"] = 'ORACLE';     $DB["SERVER"] = '';     $DB["PORT"] = '0';     $DB["DATABASE"] = 'ORCL';     $DB["USER"] = 'myusername';     $DB["PASSWORD"] = 'mypassword';  La cadena de conexión utilizada por Zabbix para establecer la conexión:      DBUser/DBPassword@ORCL

en-us	#### Network discovery  In a [network discovery rule](/manual/discovery/network_discovery/rule), user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Update interval|<|no| |*SNMP v1, v2*|<|<| | |SNMP community|yes| |^|SNMP OID|yes| |*SNMP v3*|<|<| | |Context name|yes| |^|Security name|yes| |^|Authentication passphrase|yes| |^|Privacy passphrase|yes| |^|SNMP OID|yes|
es	#### Detección de redes  En una [regla de descubrimiento de red](/manual/discovery/network_discovery/rule), Las macros de usuario se pueden utilizar en los siguientes campos:  |Ubicación|<|Múltiples macros/mezcla con texto^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Intervalo de actualización|<|no| |*SNMP v1, v2*|<|<| | |Comunidad SNMP|sí| |^|OID SNMP|sí| |*SNMP v3*|<|<| | |Nombre de contexto|sí| |^|Nombre de seguridad|sí| |^|Frase de contraseña de autenticación|sí| |^|Frase de contraseña de privacidad|sí| |^|OID SNMP|sí|

en-us	#### Network discovery  Manage network-level discovery rules to automatically find and monitor new hosts. Gain full access to information about discovered services and hosts.  [Discovery rule API](/manual/api/reference/drule) | [Discovery check API](/manual/api/reference/dcheck) | [Discovered host API](/manual/api/reference/dhost) | [Discovered service API](/manual/api/reference/dservice)
es	#### Descubrimiento de red  Administre las reglas de descubrimiento a nivel de red para encontrar y monitorizar nuevos equipos de forma automática. Obtenga acceso completo a la información sobre servicios y equipos descubiertos.  [API de Regla de Descubrimiento](/manual/api/reference/drule) | [API de Comprobación de Descubrimiento](/manual/api/reference/dcheck) | [API de Equipo Descubierto](/manual/api/reference/dhost) | [API de Servicio Descubierto](/manual/api/reference/dservice)

en-us	#### New action  Delivering notifications is one of the things [actions](/manual/config/notifications/action) do in Zabbix. Therefore, to set up a notification, go to *Configuration → Actions* and click on *Create action*.\ ![](../../../assets/en/manual/quickstart/new_action.png)  All mandatory input fields are marked with a red asterisk.  In this form, enter a name for the action.  In the most simple case, if we do not add any more specific [conditions](/manual/config/notifications/action/conditions), the action will be taken upon any trigger change from 'Ok' to 'Problem'.  We still should define what the action should do - and that is done in the *Operations* tab. Click on *Add* in the Operations block, which opens a new operation form.  ![](../../../assets/en/manual/quickstart/new_operation.png)  All mandatory input fields are marked with a red asterisk.  Here, click on *Add* in the *Send to Users* block and select the user ('user') we have defined. Select 'Email' as the value of *Send only to*. When done with this, click on *Add*, and the operation should be added:  ![](../../../assets/en/manual/quickstart/operation_list.png){width="600"}  That is all for a simple action configuration, so click *Add* in the action form.
es	#### Nueva acción  Entregar notificaciones es una de las cosas [acciones](/manual/config/notificaciones/action) hacer en Zabbix. Por lo tanto, para configurar una notificación, vaya a *Configuración → Acciones* y haga clic en *Crear acción*.\ ![](../../../assets/en/manual/quickstart/new_action.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  En este formulario, ingrese un nombre para la acción.  En el caso más sencillo, si no añadimos nada más específico [condiciones](/manual/config/notificaciones/acción/condiciones), la acción se tomará ante cualquier cambio de activación de "Ok" a "Problema".  Aún debemos definir qué debe hacer la acción -y eso se hace en la pestaña *Operaciones*. Haga clic en *Agregar* en el bloque Operaciones, que abre un nuevo formulario de operación.  ![](../../../assets/en/manual/quickstart/new_operation.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Aquí, haga clic en *Agregar* en el bloque *Enviar a usuarios* y seleccione el usuario ('usuario') que hemos definido. Seleccione 'Correo electrónico' como valor de *Enviar solo a*. Cuando termine con esto, haga clic en *Agregar*, y se debería agregar la operación:  ![](../../../assets/en/manual/quickstart/operation_list.png){width="600"}  Eso es todo para una configuración de acción simple, así que haga clic en *Agregar* en el formulario de acción.

en-us	### New functions  
es	#### Change count  A new [history function](/manual/appendix/functions/history) **changecount()** has been added allowing to count the number of changes between adjacent values. The function supports three different modes for counting all changes, only decreases, or only increases. As an example, it can be used to track changes in the number of users or the number of system uptime decreases.  

en-us	#### New item for PostgreSQL Zabbix agent 2 plugin  New [item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#postgresql), **pgsql.version**, has been added to PostgreSQL Zabbix agent 2 plugin. This item is used for returning the PostgreSQL version.
es	#### Nueva métrica para el complemento PostgreSQL Zabbix Agent 2  Se ha agregado una nueva [métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#postgresql), **pgsql.version**, al complemento del agente 2 de PostgreSQL Zabbix. Esta métrica se utiliza para devolver la versión de PostgreSQL.

en-us	#### New item for Zabbix agent 2  A new item has been added to MySQL plugin for Zabbix agent 2. This new item, [mysql.custom.query](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql), can be used for executing custom MySQL queries. 
es	#### Nueva métrica para el agente 2 de Zabbix  Se ha agregado una nueva métrica al complemento MySQL para el agente Zabbix 2. Esta nueva métrica, [mysql.custom.query](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql), se puede utilizar para ejecutar consultas MySQL personalizadas.

en-us	#### New macros    New macros are now supported for trigger expression debugging and internal actions.   Expression debugging macros simplify the process of debugging trigger expressions:  -   {TRIGGER.EXPRESSION.EXPLAIN},     {TRIGGER.EXPRESSION.RECOVERY.EXPLAIN} - resolve to a partially     evaluated trigger or recovery expression, where only item-based     functions are applied; -   {FUNCTION.VALUE<1-9>}, {FUNCTION.RECOVERY.VALUE<1-9>} -     resolve to the results of the Nth item-based function at the time of     the event.  
es	### Positional macros no longer supported  The support for positional macros in item name ($1, $2...$9), deprecated since Zabbix 4.0, has been fully removed.  

en-us	#### New macros    New macros are now supported for trigger expression debugging and internal actions.  Expression debugging macros simplify the process of debugging trigger expressions:  -   {TRIGGER.EXPRESSION.EXPLAIN},     {TRIGGER.EXPRESSION.RECOVERY.EXPLAIN} - resolve to a partially     evaluated trigger or recovery expression, where only item-based     functions are applied; -   {FUNCTION.VALUE<1-9>}, {FUNCTION.RECOVERY.VALUE<1-9>} -     resolve to the results of the Nth item-based function at the time of     the event.
es	#### Nuevas macros  Ahora se admiten nuevas macros para la depuración de expresiones de iniciador y acciones internas.  Las macros de depuración de expresiones simplifican el proceso de depuración de expresiones de iniciador:  -   {TRIGGER.EXPRESSION.EXPLAIN},     {TRIGGER.EXPRESSION.RECOVERY.EXPLAIN} - resuelven parcialmente     el iniciador evaluado o expresión de recuperación, donde solo     se aplican funciones basadas en métricas; -   {FUNCTION.VALUE<1-9>}, {FUNCTION.RECOVERY.VALUE<1-9>} -     resuelven los resultados de la enésima función basada en métricas en el momento del     evento.

en-us	#### New templates  A new template is available:  - [Oracle Cloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/oracle_cloud?at=refs%2Fheads%2Frelease%2F6.0), a master template that discovers various Oracle Cloud Infrastructure (OCI) services and resources.  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new templates from the Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the latest Zabbix version you have downloaded.     Then, while in *Configuration* → *Templates*, you can import them manually into Zabbix.
es	#### Nuevas plantillas  Hay una nueva plantilla disponible:  - [Oracle Cloud por HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/oracle_cloud?at=refs%2Fheads%2Frelease%2F6.0), una plantilla maestra que descubre varios servicios y recursos de Oracle Cloud Infrastructure (OCI).  Puede conseguir esta plantilla:  - En *Configuración* → *Plantillas* en nuevas instalaciones; - Si está actualizando desde versiones anteriores, puede descargar nuevas plantillas desde  el [repositorio Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0) de Zabbix     o encuéntrelos en el directorio *zabbix/templates* de la última versión de Zabbix que haya descargado.     Luego, mientras está en *Configuración* → *Plantillas*, puede importarlas manualmente a Zabbix.

en-us	#### New templates  A new template is available:  - [YugabyteDB by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/yugabytedb_http?at=refs%2Fheads%2Frelease%2F6.0), which includes the *YugabyteDB Cluster by HTTP* template for monitoring each YugabyteDB cluster.  You can get this template:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new templates from the Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the latest Zabbix version you have downloaded.     Then, while in *Configuration* → *Templates*, you can import them manually into Zabbix.
es	#### Nuevas plantillas  Hay una nueva plantilla disponible:  - [YugabyteDB por HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/yugabytedb_http?at=refs%2Fheads%2Frelease%2F6.0), que incluye la plantilla *Clúster YugabyteDB por  HTTP* para monitorear cada clúster YugabyteDB.  Puede obtener esta plantilla:  - En *Configuración* → *Plantillas* en nuevas instalaciones; - Si está actualizando desde versiones anteriores, puede descargar nuevas plantillas desde el [repositorio Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0) de Zabbix     o encuéntrelos en el directorio *zabbix/templates* de la última versión de Zabbix que haya descargado.     Luego, mientras está en *Configuración* → *Plantillas*, puede importarlas manualmente a Zabbix.

en-us	#### New templates  New templates are available:  - [FortiGate by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/fortinet/fortigate_http?at=refs%2Fheads%2Frelease%2F6.0) - [FortiGate by SNMP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/fortinet/fortigate_snmp?at=refs%2Fheads%2Frelease%2F6.0) - [Nextcloud by HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nextcloud?at=refs%2Fheads%2Frelease%2F6.0)  You can get these templates:  -   In *Configuration* → *Templates* in new installations; -   If you are upgrading from previous versions, you can download new     templates from Zabbix [Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0)     or find them in the *zabbix/templates* directory of the downloaded latest     Zabbix version. Then, while in *Configuration* → *Templates* you can     import them manually into Zabbix.
es	#### Nuevas plantillas  Hay nuevas plantillas disponibles:  -   [FortiGate por HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/fortinet/fortigate_http?at=refs%2Fheads%2Frelease%2F6.0) -   [FortiGate por SNMP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/fortinet/fortigate_snmp?at=refs%2Fheads%2Frelease%2F6.0) -   [Nextcloud por HTTP](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/nextcloud?at=refs%2Fheads%2Frelease%2F6.0)  Puede conseguir estas plantillas:  -   En *Configuración* → *Plantillas* en nuevas instalaciones; -   Si está actualizando desde versiones anteriores, puede descargar las nuevas     plantillas del [repositorio Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F6.0) de Zabbix     o encuéntrelas en el directorio *zabbix/templates* de la última versión .     de Zabbix descargada. Luego, mientras está en *Configuración* → *Plantillas* puede     importarlas manualmente a Zabbix.

en-us	##### New templates  See the list of [new templates](/manual/introduction/whatsnew600#templates) in Zabbix 6.0.0.
es	##### Nuevas plantillas  Ver la lista de [nuevas plantillas ](/manual/introducción/whatsnew600#new_templates) en Zabbix 6.0.0.

en-us	##### Non-primitive data types  Since Zabbix 4.0.0 it is possible to work with custom MBeans returning non-primitive data types, which override the **toString()** method.
es	##### Tipos de datos no primitivos  Desde Zabbix 4.0.0 es posible trabajar con MBeans personalizados que regresan tipos de datos no primitivos, que anulan el método **toString()**.

en-us	### Notation
es	### Notación

en-us	 ::: noteclassic If installing from [Zabbix Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), you need to run the following command prior to proceeding to the next steps: <br><br> `make dbschema` :::
es	 ::: noteclassic Si realiza la instalación desde el [repositorio Zabbix Git](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), debe ejecutar el siguiente comando antes de continuar con los siguientes pasos: <br><br> `make dbschema` :::

en-us	 ::: noteclassic Please be aware that after upgrading some third-party software integrations in Zabbix might be affected, if the external software is not compatible with the upgraded Zabbix version. :::
es	 ::: noteclassic Tenga en cuenta que después de actualizar algunas integraciones de software de terceros en Zabbix pueden verse afectadas, si el software externo no es compatible con la versión actualizada de Zabbix. :::

en-us	::: noteimportant Deprecated widgets will be removed in the upcoming major release. :::
es	::: noteimportant Los widgets obsoletos se eliminarán en la próxima versión principal. :::

en-us	::: noteimportant Deprecated widgets will be removed in the upcoming major release. :::
es	::: noteimportant Los widgets obsoletos se eliminarán en la próxima versión principal. :::

en-us	   ::: noteimportant For SourceIP support in LDAP simple checks (e.g. `net.tcp.service[ldap]`), OpenLDAP version 2.6.1 or above is required. SourceIP is supported in LDAP simple checks since Zabbix 6.0.1. :::
es	   ::: notaimportante Para compatibilidad con SourceIP en comprobaciones simples de LDAP (p. ej., `net.tcp.service[ldap]`), se requiere OpenLDAP versión 2.6.1 o superior. SourceIP es compatible con comprobaciones simples de LDAP desde Zabbix 6.0.1. :::

en-us	 ::: noteimportant The instructions provided on this page are designed for advanced users. Note that these instructions might need to be adjusted for your specific configuration. :::
es	 ::: noteimportant Las instrucciones proporcionadas en esta página están diseñadas para usuarios avanzados. Tenga en cuenta que es posible que sea necesario ajustar estas instrucciones para su configuración específica. :::

en-us	::: noteimportant This widget is deprecated and will be removed in the upcoming major release. Consider using the [*Top hosts*](/manual/api/reference/dashboard/widget_fields/top_hosts) widget instead. :::
es	::: noteimportant Este widget está obsoleto y se eliminará en la próxima versión principal. Considere usar el widget [*Top hosts*](/manual/api/reference/dashboard/widget_fields/top_hosts) en su lugar. :::

en-us	::: noteimportant This widget is deprecated and will be removed in the upcoming major release. Consider using the [*Top hosts*](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/top_hosts) widget instead. :::
es	::: noteimportant Este widget está obsoleto y se eliminará en la próxima versión principal. Considere usar el widget [*Equipos Top*](/manual/web_interface/frontend_sections/monitoring/dashboards/widgets/top_hosts) en su lugar. :::

en-us	 ::: noteimportant When creating a maintenance period, the [time zone](/manual/web_interface/time_zone) of the user who creates it is used. However, when recurring maintenance periods (*Daily*, *Weekly*, *Monthly*) are scheduled, the time zone of the Zabbix server is used. To ensure predictable behavior of recurring maintenance periods, it is required to use a common time zone for all parts of Zabbix. :::
es	 ::: noteimportant Al crear un período de mantenimiento se utiliza la [zona horaria](/manual/web_interface/time_zone) del usuario que lo crea. Sin embargo, cuando se programan períodos de mantenimiento recurrentes (*Diario*, *Semanal*, *Mensual*), se utiliza la zona horaria del servidor Zabbix. Para garantizar un comportamiento predecible de los períodos de mantenimiento recurrentes, es necesario utilizar una zona horaria común para todas las partes de Zabbix. :::

en-us	 Notes for AIX:  1. When choosing parameters for proc.mem[] item key on AIX, try to specify narrow process selection criteria. Otherwise there is a risk of getting unwanted processes counted into proc.mem[] result.  Example: ``` $ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss] proc.mem[,,,NonExistingProcess,rss]           [u|2879488] ```  This example shows how specifying only command line (regular expression to match) parameter results in Zabbix agent self-accounting - probably not what you want.
es	 Notas para AIX:  1. Al elegir parámetros para la clave de elemento proc.mem[] en AIX, intente especificar criterios de selección de procesos limitados. De lo contrario, existe el riesgo de que se cuenten procesos no deseados en el resultado de proc.mem[].  Ejemplo: ``` $ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss] proc.mem[,,,NonExistingProcess,rss][u|2879488] ```  Este ejemplo muestra cómo especificar solo el parámetro de línea de comando (expresión regular para que coincida) da como resultado la autocontabilidad del agente Zabbix; probablemente no sea lo que desea.

en-us	##### Notes on connection termination  If IPMI checks are not performed (by any reason: all host IPMI items disabled/notsupported, host disabled/deleted, host in maintenance etc.) the IPMI connection will be terminated from Zabbix server or proxy in 3 to 4 hours depending on the time when Zabbix server/proxy was started.
es	##### Notas sobre la terminación de la conexión  Si no se realizan comprobaciones de IPMI (por cualquier motivo: todos los elementos de IPMI del host deshabilitado/no compatible, host deshabilitado/eliminado, host en mantenimiento, etc.) la conexión IPMI terminará desde el servidor Zabbix o proxy en 3 a 4 horas dependiendo de la hora en que se inició el servidor/proxy Zabbix.

en-us	##### Notes on discrete sensor names in OpenIPMI-2.0.16, 2.0.17, 2.0.18 and 2.0.19  Names of discrete sensors in OpenIPMI-2.0.16, 2.0.17 and 2.0.18 often have an additional "`0`" (or some other digit or letter) appended at the end. For example, while `ipmitool` and OpenIPMI-2.0.19 display sensor names as "`PhysicalSecurity`" or "`CATERR`", in OpenIPMI-2.0.16, 2.0.17 and 2.0.18 the names are "`PhysicalSecurity0`" or "`CATERR0`", respectively.  When configuring an IPMI item with Zabbix server using OpenIPMI-2.0.16, 2.0.17 and 2.0.18, use these names ending with "0" in the *IPMI sensor* field of IPMI agent items. When your Zabbix server is upgraded to a new Linux distribution, which uses OpenIPMI-2.0.19 (or later), items with these IPMI discrete sensors will become "NOT SUPPORTED". You have to change their *IPMI sensor* names (remove the '0' in the end) and wait for some time before they turn "Enabled" again.
es	##### Notas sobre nombres de sensores discretos en OpenIPMI-2.0.16, 2.0.17, 2.0.18 y 2.0.19  Nombres de sensores discretos en OpenIPMI-2.0.16, 2.0.17 y 2.0.18 a menudo tener un "`0`" adicional (o algún otro dígito o letra) adjunto al final. Por ejemplo, mientras `ipmitool` y OpenIPMI-2.0.19 muestran el sensor nombres como "`PhysicalSecurity`" o "`CATERR`", en OpenIPMI-2.0.16, 2.0.17 y 2.0.18 los nombres son "`PhysicalSecurity0`" o "`CATERR0`", respectivamente.  Al configurar un elemento de IPMI con el servidor Zabbix usando OpenIPMI-2.0.16, 2.0.17 y 2.0.18, use estos nombres que terminen en "0" en el *sensor IPMI* campo de elementos de agente de IPMI. Cuando su servidor Zabbix se actualiza a un nuevo Distribución de Linux, que utiliza OpenIPMI-2.0.19 (o posterior), elementos con estos sensores discretos de IPMI pasarán a ser "NO COMPATIBLES". Tienes que cambie sus nombres de *sensor IPMI* (elimine el '0' al final) y espere durante algún tiempo antes de que vuelvan a estar "Habilitados".

en-us	#### Notes on handling 'copytruncate' log file rotation  `logrt` with the `copytruncate` option assumes that different log files have different records (at least their timestamps are different), therefore MD5 sums of initial blocks (up to the first 512 bytes) will be different. Two files with the same MD5 sums of initial blocks means that one of them is the original, another - a copy.  `logrt` with the `copytruncate` option makes effort to correctly process log file copies without reporting duplicates. However, things like producing multiple log file copies with the same timestamp, log file rotation more often than logrt\[\] item update interval, frequent restarting of agent are not recommended. The agent tries to handle all these situations reasonably well, but good results cannot be guaranteed in all circumstances.
es	#### Notas sobre el manejo de la rotación del archivo de registro 'copytruncate'  `logrt` con la opción `copytruncate` asume que diferentes archivos de registro tienen registros diferentes (al menos sus marcas de tiempo son diferentes), por lo tanto, las sumas MD5 de los bloques iniciales (hasta los primeros 512 bytes) serán diferente. Dos archivos con las mismas sumas MD5 de bloques iniciales significa que uno de ellos es el original, otro - una copia.  `logrt` con la opción `copytruncate` se esfuerza por procesar correctamente registrar copias de archivos sin reportar duplicados. Sin embargo, cosas como producir múltiples copias de archivos de registro con la misma marca de tiempo, archivo de registro rotación con más frecuencia que logrt\[\] intervalo de actualización del elemento, frecuente no se recomienda reiniciar el agente. El agente trata de manejar todo estas situaciones razonablemente bien, pero no se pueden garantizar buenos resultados en todas las circunstancias.