en-us	# 7 Operator functions  All functions listed here are supported in:  -   [Trigger expressions](/manual/config/triggers/expression) -   [Calculated items](/manual/config/items/itemtypes/calculated)  Some general notes on function parameters:  -   Function parameters are separated by a comma -   Expressions are accepted as parameters  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**between** (value,min,max)|<|<| |Check if a value belongs to the given range.|**value** - value to check<br>**min** - minimum value<br>**max** - maximum value|Supported value types: integer, float<br><br>Returns:<br>1 - in range<br>0 - otherwise<br><br>Example:<br>=> **between**(last(/host/key),**1**,**10**)=1 - trigger if the value is between 1 and 10.| |**in** (value,value1,value2,...valueN)|<|<| |Check if a value is equal to at least one of the listed values.|**value** - value to check<br>**value1,value2,...valueN** - listed values (string values must be double-quoted)|Supported value types: all<br><br>Returns:<br>1 - if equal<br>0 - otherwise<br><br>The value is compared to the listed values as numbers, if all of these values can be converted to numeric; otherwise compared as strings.<br><br>Example:<br>=> **in**(last(/host/key),**5**,**10**)=1 - trigger if the last value is equal to 5 or 10<br>=> **in**(**"text"**, last(/host/key),last(/host/key,\#2))=1 - trigger if "text" is equal to either of the last 2 values.|
es	# 7 Funciones de operador  Todas las funciones enumeradas aquí son compatibles con:  -   [Expresiones de iniciador](/manual/config/triggers/expression) -   [Métricas calculadas](/manual/config/items/itemtypes/calculated)  Algunas notas generales sobre los parámetros de función:  -   Los parámetros de la función están separados por una coma. -   Se aceptan expresiones como parámetros.  |FUNCIÓN|<|<| |--|--|--| |**Descripción**|**Parámetros específicos de la función**|**Comentarios**| |**between** (valor,mín,máx)|<|<| |Compruebe si un valor pertenece al rango dado.|**valor** - valor a comprobar<br>**min** - valor mínimo<br>**max** - valor máximo|Tipos de valores admitidos: entero, flotante<br><br>Devuelve:<br>1 - dentro del rango<br>0 - en caso contrario<br><br>Ejemplo:<br>=> **between**(last(/host/clave),* *1**,**10**)=1: se activa si el valor está entre 1 y 10.| |**in** (valor,valor1,valor2,...valorN)|<|<| |Compruebe si un valor es igual a al menos uno de los valores enumerados.|**valor** - valor a comprobar<br>**valor1, valor2,...valorN** - valores enumerados (los valores de cadena deben ser dobles -quoted)|Tipos de valores admitidos: todos<br><br>Devuelve:<br>1 - si es igual<br>0 - en caso contrario<br><br>El valor se compara con los valores enumerados como números, si todos estos valores se pueden convertir a numéricos; de lo contrario, se compara como cadenas.<br><br>Ejemplo:<br>=> **in**(last(/host/key),**5**,**10**)=1 - se activa si el el último valor es igual a 5 o 10<br>=> **in**(**"texto"**, last(/host/key),last(/host/key,\#2))=1 - se activa si "texto" es igual a cualquiera de los 2 últimos valores.|

en-us	# 7 Predictive trigger functions
es	# 7 Funciones predictivas de iniciador

en-us	# 7 Real-time export of events, item values, trends
es	# 7 Exportación en tiempo real de eventos, valores de métricas y tendencias

en-us	# 7 Real-time export protocol  This section presents details of the [real-time export](/manual/appendix/install/real_time_export) protocol in a newline-delimited JSON format for:  -   [trigger events](#trigger_events) -   [item values](#item_values) -   [trends](#trends)  All files have a .ndjson extension. Each line of the export file is a JSON object.
es	# 7 Protocolo de exportación en tiempo real  Esta sección presenta detalles del protocolo de [exportación en tiempo  real](/manual/appendix/install/real_time_export) en formato JSON delimitado por salto de línea para:  -   [eventos de iniciador](#trigger_events) -   [valores de métricas](#item_values) -   [tendencias](#trends)  Todos los archivos tienen una extensión .ndjson. Cada línea del archivo de exportación es un Objeto JSON.

en-us	# 7 Standardized templates for network devices
es	# 7 Plantillas estandarizadas para dispositivos de red

en-us	##### 7 Start up the daemons  Run zabbix\_server on the server side.      shell> zabbix_server  ::: noteclassic Make sure that your system allows allocation of 36MB (or a bit more) of shared memory, otherwise the server may not start and you will see "Cannot allocate shared memory for <type of cache>." in the server log file. This may happen on FreeBSD, Solaris 8.\ See the ["See also"](#see_also) section at the bottom of this page to find out how to configure shared memory. :::  Run zabbix\_agentd on all the monitored machines.      shell> zabbix_agentd  ::: noteclassic Make sure that your system allows allocation of 2MB of shared memory, otherwise the agent may not start and you will see "Cannot allocate shared memory for collector." in the agent log file. This may happen on Solaris 8. :::  If you have installed Zabbix proxy, run zabbix\_proxy.      shell> zabbix_proxy
es	##### 7 Ejecutar los demonios  Ejecutar zabbix\_server en el servidor      shell> zabbix_server  ::: noteclassic Asegúrese que su sistema permita la asignación de 36MB (o un poco  más) de memoria compartida, de lo contrario el server no podrá ser ejecutado y veremos la entrada "Cannot allocate shared memory for <type of cache>." en  el archivo log del server. Esto puede ocurrir en FreeBSD, Solaris 8.\  Vea la sección ["Vea también"](#see_also) al final de esta página  para encontrar como configurar la memoria compartida. :::  Ejecutar zabbix\_agentd en todas las máquinas monitoreadas.      shell> zabbix_agentd  ::: noteclassic Asegurese que su sistema permita la asignación de2MB de memoria compartida,  de lo contrario el agent no podrá ser ejecutado y veremos la entrada "Cannot allocate shared memory for collector." en el archivo log del agent. Esto puede ocurrir en Solaris 8.. :::  Si ha instalado Zabbix proxy, ejecute zabbix\_proxy.      shell> zabbix_proxy

en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      service zabbix-server start     service zabbix-proxy start     service zabbix-agent start     service zabbix-agent2 start
es	##### 7 Iniciar procesos de Zabbix  Inicie los componentes actualizados de Zabbix.      service zabbix-server start     service zabbix-proxy start     service zabbix-agent start     service zabbix-agent2 start

en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      # systemctl start zabbix-server     # systemctl start zabbix-proxy     # systemctl start zabbix-agent     # systemctl start zabbix-agent2  
es	##### 7 Iniciar los procesos de Zabbix  Inicie los componentes de Zabbix actualizados.   · # systemctl start zabbix-server  · # systemctl start zabbix-proxy  · # systemctl start zabbix-agent  · # systemctl start zabbix-agent2

en-us	##### 7 Start Zabbix processes  Start the updated Zabbix components.      systemctl start zabbix-server     systemctl start zabbix-proxy     systemctl start zabbix-agent     systemctl start zabbix-agent2
es	##### 7 Iniciar procesos de Zabbix  Inicie los componentes actualizados de Zabbix.      systemctl start zabbix-server     systemctl start zabbix-proxy     systemctl start zabbix-agent     systemctl start zabbix-agent2

en-us	# 7 Upgrade procedure
es	# 7 Procedimiento de actualización

en-us	# 7 Upgrade procedure  
es	# 7 Procedimiento de actualización  

en-us	# 7 Visualization
es	# 7 Visualización

en-us	# 7 What's new in Zabbix 6.0.2
es	# 7 Novedades de Zabbix 6.0.2

en-us	# 7 Windows performance counters
es	#7 Contadores de rendimiento de Windows

en-us	# 7 Zabbix agent 2 plugins
es	# 7 Complementos del agente 2 de Zabbix

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
es	##### 8 Borrar las cookies y la caché del navegador web  Después de la actualización, es posible que tenga que borrar las cookies y la caché del navegador web para que la interfaz web de Zabbix funcione correctamente.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
es	##### 8 Borrar las cookies y la caché del navegador web  Después de la actualización, es posible que tenga que borrar las cookies y la caché del navegador web para que la interfaz web de Zabbix funcione correctamente.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.
es	##### 8 Borrar las cookies y la caché del navegador web  Después de la actualización, es posible que tenga que borrar las cookies y la caché del navegador web para que la interfaz web de Zabbix funcione correctamente.

en-us	##### 8 Clear web browser cookies and cache  After the upgrade you may need to clear web browser cookies and web browser cache for the Zabbix web interface to work properly.  
es	##### 8 Borrar las cookies y la caché del navegador web  Después de la actualización, es posible que tenga que borrar las cookies y la caché del navegador web para que la interfaz web de Zabbix funcione correctamente.

en-us	# 8 Creating your own theme
es	#8 Creando tu propio tema

en-us	# 8 Discovery of Windows services
es	# 8 Descubrimiento de los servicios de Windows

en-us	# 8 Distribution-specific notes on setting up Nginx for Zabbix
es	# 8 Notas específicas de la distribución sobre la configuración de Nginx para Zabbix

en-us	# 8 Graph
es	# 8 Gráficos

en-us	# 8 Graph
es	# 8 Gráficos

en-us	# 8 Internal checks
es	# 8 Comprobaciones internas

en-us	# 8 JS
es	# 8 JS

en-us	# 8 Known issues  See also: [Compilation issues](/manual/installation/known_issues/compilation_issues).
es	# 8 Problemas conocidos  Consulte también: [Problemas de compilación](/manual/installation/known_issues/compilation_issues).

en-us	# 8 Mass update
es	#8 Actualización masiva

en-us	# 8 MSSQL plugin
es	# 8 Complemento MSSQL

en-us	# 8 Prediction functions  All functions listed here are supported in:  -   [Trigger expressions](/manual/config/triggers/expression) -   [Calculated items](/manual/config/items/itemtypes/calculated)  Some general notes on function parameters:  -   Function parameters are separated by a comma -   Optional function parameters (or parameter parts) are indicated by     `<` `>` -   Function-specific parameters are described with each function -   `/host/key` and `(sec|#num)<:time shift>` parameters must never be     quoted
es	# 4 Funciones de predicción  Todas las funciones enumeradas aquí son compatibles con:  - [Expresiones de iniciador](/manual/config/triggers/expression) - [Métricas calculadas](/manual/config/items/itemtypes/calculated)  Algunas notas generales sobre los parámetros de función:  - Los parámetros de la función están separados por una coma. - Los parámetros de función opcionales (o partes de parámetros) se indican mediante     `<` `>` - Los parámetros específicos de la función se describen con cada función. - Los parámetros `/host/key` y `(sec|#num)<:time shift>` nunca deben ser     entrecomillados

en-us	# 8 Scripts
es	# 8 Scripts

en-us	# 8 Sensor  Each sensor chip gets its own directory in the sysfs /sys/devices tree. To find all sensor chips, it is easier to follow the device symlinks from /sys/class/hwmon/hwmon\*, where \* is a real number (0,1,2,...).  The sensor readings are located either in /sys/class/hwmon/hwmon\*/ directory for virtual devices, or in /sys/class/hwmon/hwmon\*/device directory for non-virtual devices. A file, called name, located inside hwmon\* or hwmon\*/device directories contains the name of the chip, which corresponds to the name of the kernel driver used by the sensor chip.  There is only one sensor reading value per file. The common scheme for naming the files that contain sensor readings inside any of the directories mentioned above is: <type><number>\_<item>, where  -   **type** - for sensor chips is "in" (voltage), "temp" (temperature),     "fan" (fan), etc., -   **item** - "input" (measured value), "max" (high threshold), "min"     (low threshold), etc., -   **number** - always used for elements that can be present more than     once (usually starts from 1, except for voltages which start from     0). If files do not refer to a specific element they have a simple     name with no number.  The information regarding sensors available on the host can be acquired using **sensor-detect** and **sensors** tools (lm-sensors package: <http://lm-sensors.org/>). **Sensors-detect** helps to determine which modules are necessary for available sensors. When modules are loaded the **sensors** program can be used to show the readings of all sensor chips. The labeling of sensor readings, used by this program, can be different from the common naming scheme (<type><number>\_<item> ):  -   if there is a file called <type><number>\_label, then     the label inside this file will be used instead of     <type><number><item> name; -   if there is no <type><number>\_label file, then the     program searches inside the /etc/sensors.conf (could be also     /etc/sensors3.conf, or different) for the name substitution.  This labeling allows user to determine what kind of hardware is used. If there is neither <type><number>\_label file nor label inside the configuration file the type of hardware can be determined by the name attribute (hwmon\*/device/name). The actual names of sensors, which zabbix\_agent accepts, can be obtained by running **sensors** program with -u parameter (**sensors -u**).  In **sensor** program the available sensors are separated by the bus type (ISA adapter, PCI adapter, SPI adapter, Virtual device, ACPI interface, HID adapter).
es	# 8 Sensor  Cada chip sensor tiene su propio directorio en el árbol sysfs /sys/devices. Para encontrar todos los chips de sensores, es más fácil seguir los enlaces simbólicos del dispositivo de /sys/class/hwmon/hwmon\*, donde \* es un número real (0,1,2,...).  Las lecturas del sensor se encuentran en el directorio /sys/class/hwmon/hwmon\*/  para dispositivos virtuales, o en el directorio /sys/class/hwmon/hwmon\*/device  para dispositivos no virtuales. Un archivo, llamado name, ubicado dentro de los directorios hwmon\* o hwmon\*/device contiene el nombre del chip, que corresponde al nombre del controlador del kernel utilizado para el chip del sensor.  Sólo hay un valor de lectura del sensor por archivo. El esquema común para nombrar los archivos que contienen lecturas de sensores dentro de cualquiera de los directorios mencionados anteriormente es: <tipo><número>\_<elemento>, donde  - **tipo** - para chips de sensores es "in" (voltaje), "temp" (temperatura),     "fan" (ventilador), etc., - **elemento** - "input" (valor medido), "max" (umbral alto), "min"     (umbral bajo), etc., - **número** - siempre se utiliza para elementos que pueden estar presentes más de     una vez (generalmente comienza desde 1, excepto para voltajes que comienzan desde     0). Si los archivos no hacen referencia a un elemento específico tienen un     nombre simple sin número.  La información sobre los sensores disponibles en el equipo se puede obtener usando herramientas **sensor-detect** y **sensors** (paquete lm-sensors: <http://lm-sensors.org/>). **La detección de sensores** ayuda a determinar qué módulos son necesarios para los sensores disponibles. Cuando los módulos están cargados, el programa **sensors** se puede utilizar para mostrar las lecturas de todos los chips sensores. El etiquetado de lecturas de sensores, utilizado por este programa, puede ser diferente del esquema de nomenclatura común (<tipo><número>\_<elemento> ):  -   si hay un archivo llamado <tipo><número>\_label, entonces     se utilizará la etiqueta dentro de este archivo en lugar del nombre     <tipo><número><elemento> ; -   si no hay ningún archivo <tipo><número>\_label, entonces el     programa busca dentro de /etc/sensors.conf (también podría ser     /etc/sensors3.conf, o diferente) para la sustitución del nombre.  Este etiquetado permite al usuario determinar qué tipo de hardware se utiliza. Si no hay ni archivo <tipo><número>\_label ni etiqueta dentro del archivo de configuración, el tipo de hardware puede ser determinado por el atributo de nombre (hwmon\*/dispositivo/nombre). Los nombres reales de los sensores, que zabbix\_agent acepta, se puede obtener ejecutando el programa **sensors** con parámetro -u (**sensores -u**).  En el programa **sensor** los sensores disponibles están separados por el tipo de bus (adaptador ISA, adaptador PCI, adaptador SPI, dispositivo virtual, ACPI interfaz, adaptador HID).

en-us	# 8 Service monitoring
es	# 8 Monitoreo de servicios

en-us	# 8 Templates
es	#8 Plantillas

en-us	# 8 Unit symbols
es	# 8 Símbolos de unidad

en-us	# 8 What's new in Zabbix 6.0.3
es	# 8 Novedades de Zabbix 6.0.3

en-us	# 8 Zabbix Java gateway  If you use `startup.sh` and `shutdown.sh` scripts for starting [Zabbix Java gateway](/manual/concepts/java), then you can specify the necessary configuration parameters in the `settings.sh` file. The startup and shutdown scripts source the settings file and take care of converting shell variables (listed in the first column) to Java properties (listed in the second column).  If you start Zabbix Java gateway manually by running `java` directly, then you specify the corresponding Java properties on the command line.  |Variable|Property|Mandatory|Range|Default|Description| |--------|--------|---------|-----|-------|-----------| |LISTEN\_IP|zabbix.listenIP|no| |0.0.0.0|IP address to listen on.| |LISTEN\_PORT|zabbix.listenPort|no|1024-32767|10052|Port to listen on.| |PID\_FILE|zabbix.pidFile|no| |/tmp/zabbix\_java.pid|Name of PID file. If omitted, Zabbix Java Gateway is started as a console application.| |PROPERTIES\_FILE|zabbix.propertiesFile|no| | |Name of properties file. Can be used to set additional properties using a key-value format in such a way that they are not visible on a command line or to overwrite existing ones.<br>For example: "javax.net.ssl.trustStorePassword=<password>"| |START\_POLLERS|zabbix.startPollers|no|1-1000|5|Number of worker threads to start.| |TIMEOUT|zabbix.timeout|no|1-30|3|How long to wait for network operations.|  ::: notewarning Port 10052 is not [IANA registered](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::
es	#8 Pasarela Zabbix Java  Si usa los scripts `startup.sh` y `shutdown.sh` para iniciar [Zabbix Pasarela Java](/manual/concepts/java), luego puede especificar la parámetros de configuración en el archivo `settings.sh`. La puesta en marcha y los scripts de apagado generan el archivo de configuración y se encargan de convertir variables de shell (enumeradas en la primera columna) a propiedades de Java (enumeradas en la segunda columna).  Si inicia la puerta de enlace Zabbix Java manualmente ejecutando `java` directamente, luego especifica las propiedades de Java correspondientes en la línea de comando.  |Variable|Propiedad|Obligatorio|Rango|Predeterminado|Descripción| |--------|--------|---------|-----|-------|------- ----| |ESCUCHA\_IP|zabbix.listenIP|no| |0.0.0.0|Dirección IP para escuchar.| |LISTEN\_PORT|zabbix.listenPort|no|1024-32767|10052|Puerto para escuchar.| |PID\_FILE|zabbix.pidFile|no| |/tmp/zabbix\_java.pid|Nombre del archivo PID. Si se omite, Zabbix Java Gateway se inicia como una aplicación de consola.| |PROPIEDADES\_ARCHIVO|zabbix.propertiesFile|no| | |Nombre del archivo de propiedades. Se puede usar para establecer propiedades adicionales usando un formato de clave-valor de tal manera que no sean visibles en una línea de comando o para sobrescribir las existentes.<br>Por ejemplo: "javax.net.ssl.trustStorePassword=<contraseña> "| |START\_POLLERS|zabbix.startPollers|no|1-1000|5|Número de subprocesos de trabajo para iniciar.| |TIMEOUT|zabbix.timeout|no|1-30|3|Cuánto tiempo esperar para las operaciones de red.|  ::: nota de advertencia El puerto 10052 no es [IANA registrado] (http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt). :::

en-us	# 9 Debug mode
es	#9 Modo de depuración

en-us	# 9 Discovery of Windows performance counter instances
es	# 9 Descubrimiento de instancias de contadores de rendimiento de Windows

en-us	# 9 Graph (classic)
es	# 9 Gráfico (clásico)

en-us	# 9 Graph (classic)
es	# 9 Gráfico (clásico)

en-us	# 9 MySQL plugin [comment]: # (tags: mysql)
es	# 9 Complemento MySQL [comment]: # (tags: mysql)

en-us	# 9 Notes on memtype parameter in proc.mem items
es	# 9 Notas sobre el parámetro memtype en las métricas proc.mem

en-us	# 9 Queue
es	#9 Cola

en-us	# 9 Running agent as root  Since Zabbix **5.0.0**, the systemd service file for Zabbix agent in [official packages](https://www.zabbix.com/download) explicitly includes directives for `User` and `Group`. Both are set to `zabbix`.  It is no longer possible to configure which user Zabbix agent runs as via `zabbix_agentd.conf` file, because the agent will bypass this configuration and run as the user specified in the systemd service file. To run Zabbix agent as root you need to make the modifications described below.
es	# 9 Ejecutar agente como root  Desde Zabbix **5.0.0**, el archivo de servicio systemd para el agente Zabbix en los [paquetes oficiales](https://www.zabbix.com/download) incluye explícitamente directivas para "Usuario" y "Grupo". Ambos están configurados en "zabbix".  Ya no es posible configurar qué usuario ejecuta el agente Zabbix a través del archivo `zabbix_agentd.conf`. porque el agente omitirá esta configuración y se ejecutará como el usuario especificado en el archivo de servicio systemd. Para ejecutar el agente Zabbix como root, debe realizar las modificaciones que se describen a continuación.

en-us	# 9 SSH checks
es	# 9 Comprobaciones SSH

en-us	# 9 String functions  All functions listed here are supported in:  -   [Trigger expressions](/manual/config/triggers/expression) -   [Calculated items](/manual/config/items/itemtypes/calculated)  Some general notes on function parameters:  -   Function parameters are separated by a comma -   Expressions are accepted as parameters -   String parameters must be double-quoted; otherwise they might get     misinterpreted -   Optional function parameters (or parameter parts) are indicated by     `<` `>`  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**ascii** (value)|<|<| |The ASCII code of the leftmost character of the value.|**value** - value to check|Supported value types: string, text, log<br><br>For example, a value like 'Abc' will return '65' (ASCII code for 'A').<br><br>Example:<br>=> **ascii**(last(/host/key))| |**bitlength** (value)|<|<| |The length of value in bits.|**value** - value to check|Supported value types: string, text, log, integer<br><br>Example:<br>=> **bitlength**(last(/host/key))| |**bytelength** (value)|<|<| |The length of value in bytes.|**value** - value to check|Supported value types: string, text, log, integer<br><br>Example:<br>=> **bytelength**(last(/host/key))| |**char** (value)|<|<| |Return the character by interpreting the value as ASCII code.|**value** - value to check|Supported value types: integer<br><br>The value must be in the 0-255 range. For example, a value like '65' (interpreted as ASCII code) will return 'A'.<br><br>Example:<br>=> **char**(last(/host/key))| |**concat** (<value1>,<value2>,...)|<|<| |The string resulting from concatenating referenced item values or constant values. |**value** - a value returned by one of the history functions or a constant value (string, integer, or float number)|Supported value types: string, text, log, float, integer <br><br>For example, a value like 'Zab' concatenated to 'bix' (the constant string) will return 'Zabbix'. <br><br> Must contain at least two parameters. <br><br>Examples:<br>=> **concat**(last(/host/key),**"bix"**)<br>=> **concat**("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15])) | |**insert** (value,start,length,replacement)|<|<| |Insert specified characters or spaces into the character string beginning at the specified position in the string.|**value** - value to check<br>**start** - start position<br>**length** - positions to replace<br>**replacement** - replacement string|Supported value types: string, text, log<br><br>For example, a value like 'Zabbbix' will be replaced by 'Zabbix' if 'bb' (starting position 3, positions to replace 2) is replaced by 'b'.<br><br>Example:<br>=> **insert**(last(/host/key),**3**,**2**,**"b"**)| |**left** (value,count)|<|<| |The leftmost characters of the value.|**value** - value to check<br>**count** - number of characters to return|Supported value types: string, text, log<br><br>For example, you may return 'Zab' from 'Zabbix' by specifying 3 leftmost characters to return.<br><br>Example:<br>=> **left**(last(/host/key),**3**) - return three leftmost characters<br><br>See also right().| |**length** (value)|<|<| |The length of value in characters.|**value** - value to check|Supported value types: str, text, log<br><br>Example:<br>=> **length**(last(/host/key)) → length of the latest value<br>=> **length**(last(/host/key,\#3)) → length of the third most recent value<br>=> **length**(last(/host/key,\#1:now-1d)) → length of the most recent value one day ago| |**ltrim** (value,<chars>)|<|<| |Remove specified characters from the beginning of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is left-trimmed by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **ltrim**(last(/host/key)) - remove whitespace from the beginning of string<br>=> **ltrim**(last(/host/key),**"Z"**) - remove any 'Z' from the beginning of string<br>=> **ltrim**(last(/host/key),**" Z"**) - remove any space and 'Z' from the beginning of string<br><br>See also: rtrim(), trim()| |**mid** (value,start,length)|<|<| |Return a substring of N characters beginning at the character position specified by 'start'.|**value** - value to check<br>**start** - start position of substring<br>**length** - positions to return in substring|Supported value types: string, text, log<br><br>For example, it is possible return 'abbi' from a value like 'Zabbix' if starting position is 2, and positions to return is 4).<br><br>Example:<br>=> **mid**(last(/host/key),**2**,**4**)="abbi"| |**repeat** (value,count)|<|<| |Repeat a string.|**value** - value to check<br>**count** - number of times to repeat|Supported value types: string, text, log<br><br>Example:<br>=> **repeat**(last(/host/key),**2**) - repeat the value two times| |**replace** (value,pattern,replacement)|<|<| |Find pattern in the value and replace with replacement. All occurrences of the pattern will be replaced.|**value** - value to check<br>**pattern** - pattern to find<br>**replacement** - string to replace the pattern with|Supported value types: string, text, log<br><br>Example:<br>=> **replace**(last(/host/key),**"ibb"**,**"abb"**) - replace all 'ibb' with 'abb'| |**right** (value,count)|<|<| |The rightmost characters of the value.|**value** - value to check<br>**count** - number of characters to return|Supported value types: string, text, log<br><br>For example, you may return 'bix' from 'Zabbix' by specifying 3 rightmost characters to return.<br><br>Example:<br>=> **right**(last(/host/key),**3**) - return three rightmost characters<br><br>See also left().| |**rtrim** (value,<chars>)|<|<| |Remove specified characters from the end of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is right-trimmed by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **rtrim**(last(/host/key)) - remove whitespace from the end of string<br>=> **rtrim**(last(/host/key),**"x"**) - remove any 'x' from the end of string<br>=> **rtrim**(last(/host/key),**"x "**) - remove any 'x' or space from the end of string<br><br>See also: ltrim(), trim()| |**trim** (value,<chars>)|<|<| |Remove specified characters from the beginning and end of string.|**value** - value to check<br>**chars** - (optional) specify characters to remove<br><br>Whitespace is trimmed from both sides by default (if no optional characters are specified).|Supported value types: string, text, log<br><br>Example:<br>=> **trim**(last(/host/key)) - remove whitespace from the beginning and end of string<br>=> **trim**(last(/host/key),**"\_"**) - remove '\_' from the beginning and end of string<br><br>See also: ltrim(), rtrim()|
es	# 9 Funciones de cadena  Todas las funciones enumeradas aquí son compatibles con:  -   [Expresiones de iniciador](/manual/config/triggers/expression) -   [Métricas calculadas](/manual/config/items/itemtypes/calculated)  Algunas notas generales sobre los parámetros de función:  -   Los parámetros de la función están separados por una coma. -   Se aceptan expresiones como parámetros. -   Los parámetros de cadena deben estar entre comillas dobles; de lo contrario podrían ser      mal interpretados -   Los parámetros de función opcionales (o partes de parámetros) se indican mediante      `<` `>`  |FUNCIÓN|<|<| |--|--|--| |**Descripción**|**Parámetros específicos de la función**|**Comentarios**| |**ascii** (valor)|<|<| |El código ASCII del carácter más a la izquierda del valor.|**valor** - valor a comprobar|Tipos de valores admitidos: cadena, texto, registro<br><br>Por ejemplo, un valor como 'Abc' devolverá ' 65' (código ASCII para 'A').<br><br>Ejemplo:<br>=> **ascii**(last(/host/key))| |**bitlength** (valor)|<|<| |La longitud del valor en bits.|**valor** - valor a comprobar|Tipos de valores admitidos: cadena, texto, registro, entero<br><br>Ejemplo:<br>=> **bitlength**(last (/host/clave))| |**bytelength** (valor)|<|<| |La longitud del valor en bytes.|**valor** - valor a comprobar|Tipos de valores admitidos: cadena, texto, registro, entero<br><br>Ejemplo:<br>=> **bytelength**(last (/host/clave))| |**char** (valor)|<|<| |Devuelve el carácter interpretando el valor como código ASCII.|**valor** - valor a comprobar|Tipos de valores admitidos: entero<br><br>El valor debe estar en el rango 0-255. Por ejemplo, un valor como '65' (interpretado como código ASCII) devolverá 'A'.<br><br>Ejemplo:<br>=> **char**(last(/host/key))| |**concat** (<valor1>,<valor2>,...)|<|<| |La cadena resultante de concatenar valores de elementos referenciados o valores constantes. |**valor**: un valor devuelto por una de las funciones de historial o un valor constante (cadena, entero o número flotante)|Tipos de valores admitidos: cadena, texto, registro, flotante, entero <br><br>Para Por ejemplo, un valor como 'Zab' concatenado con 'bix' (la cadena constante) devolverá 'Zabbix'. <br><br> Debe contener al menos dos parámetros. <br><br>Ejemplos:<br>=> **concat**(last(/host/key),**"bix"**)<br>=> **concat**("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15])) | |**insert** (valor,inicio,longitud,reemplazo)|<|<| |Inserte caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena.|**valor** - valor a verificar<br>**inicio** - posición inicial<br>**longitud** - posiciones para reemplazar<br>**reemplazo** - cadena de reemplazo|Tipos de valores admitidos: cadena, texto, registro<br><br>Por ejemplo, un valor como 'Zabbbix' será reemplazado por 'Zabbix' si 'bb' ( posición inicial 3, posiciones para reemplazar 2) se reemplaza por 'b'.<br><br>Ejemplo:<br>=> **insert**(last(/host/key),**3**,* *2**,**"b"**)| |**left** (valor,recuento)|<|<| |Los caracteres más a la izquierda del valor.|**valor** - valor a comprobar<br>**recuento** - número de caracteres a devolver|Tipos de valores admitidos: cadena, texto, registro<br><br>Por ejemplo , puede devolver 'Zab' desde 'Zabbix' especificando los 3 caracteres más a la izquierda para devolver.<br><br>Ejemplo:<br>=> **left**(last(/host/key),**3* *) - devuelve tres caracteres situados más a la izquierda<br><br>Ver también derecha().| |**length** (valor)|<|<| |La longitud del valor en caracteres.|**valor** - valor a comprobar|Tipos de valores admitidos: cadena, texto, registro<br><br>Ejemplo:<br>=> **length**(last(/ host/clave)) → longitud del último valor<br>=> **length**(last(/host/key,\#3)) → longitud del tercer valor más reciente<br>=> **length **(last(/host/key,\#1:now-1d)) → longitud del valor más reciente hace un día| |**ltrim** (valor,<caracteres>)|<|<| |Eliminar caracteres especificados desde el principio de la cadena.|**valor** - valor a verificar<br>**caracteres** - (opcional) especificar caracteres a eliminar<br><br>Los espacios en blanco se recortan a la izquierda de forma predeterminada ( si no se especifican caracteres opcionales).|Tipos de valores admitidos: cadena, texto, registro<br><br>Ejemplo:<br>=> **ltrim**(last(/host/key)) - elimine los espacios en blanco del comienzo de la cadena<br>=> **ltrim**(last(/host/key),**"Z"**) - elimina cualquier 'Z' del comienzo de la cadena<br>=> **ltrim* *(last(/host/key),**" Z"**) - elimina cualquier espacio y 'Z' del principio de la cadena<br><br>Ver también: rtrim(), trim()| |**mid** (valor,inicio,longitud)|<|<| |Devuelve una subcadena de N caracteres que comienzan en la posición de carácter especificada por 'inicio'.|**valor** - valor a verificar<br>**inicio** - posición inicial de la subcadena<br>**longitud** - posiciones para devolver en la subcadena|Tipos de valores admitidos: cadena, texto, registro<br><br>Por ejemplo, es posible devolver 'abbi' a partir de un valor como 'Zabbix' si la posición inicial es 2 y las posiciones para devolver son 4 ).<br><br>Ejemplo:<br>=> **mid**(last(/host/key),**2**,**4**)="abbi"| |**repeat** (valor,recuento)|<|<| |Repetir una cadena.|**valor** - valor a verificar<br>**count** - número de veces a repetir|Tipos de valores admitidos: cadena, texto, registro<br><br>Ejemplo:<br> => **repeat**(last(/host/key),**2**) - repite el valor dos veces| |**replace** (valor,patrón,reemplazo)|<|<| |Encuentre un patrón en el valor y reemplácelo con reemplazo. Se reemplazarán todas las apariciones del patrón.|**valor** - valor para verificar<br>**patrón** - patrón para buscar<br>**reemplazo** - cadena para reemplazar el patrón con|Tipos de valores admitidos : cadena, texto, registro<br><br>Ejemplo:<br>=> **replace**(last(/host/key),**"ibb"**,**"abb"**) - reemplace todo 'ibb' con 'abb'| |**right** (valor,recuento)|<|<| |Los caracteres situados más a la derecha del valor.|**valor** - valor a comprobar<br>**recuento** - número de caracteres a devolver|Tipos de valores admitidos: cadena, texto, registro<br><br>Por ejemplo , puede devolver 'bix' desde 'Zabbix' especificando 3 caracteres situados más a la derecha para devolver.<br><br>Ejemplo:<br>=> **right**(last(/host/key),**3* *) - devuelve tres caracteres situados más a la derecha<br><br>Ver también left().| |**rtrim** (valor,<caracteres>)|<|<| |Eliminar caracteres especificados al final de la cadena.|**valor** - valor a verificar<br>**caracteres** - (opcional) especificar caracteres a eliminar<br><br>Los espacios en blanco están recortados a la derecha de forma predeterminada ( si no se especifican caracteres opcionales).|Tipos de valores admitidos: cadena, texto, registro<br><br>Ejemplo:<br>=> **rtrim**(last(/host/key)) - elimine los espacios en blanco del fin de la cadena<br>=> **rtrim**(last(/host/key),**"x"**) - elimina cualquier 'x' del final de la cadena<br>=> **rtrim* *(last(/host/key),**"x "**) - elimina cualquier 'x' o espacio del final de la cadena<br><br>Ver también: ltrim(), trim()| |**trim** (valor,<caracteres>)|<|<| |Elimina los caracteres especificados del principio y el final de la cadena.|**valor** - valor a verificar<br>**caracteres** - (opcional) especifica los caracteres a eliminar<br><br>Los espacios en blanco se recortan de ambos lados de forma predeterminada (si no se especifican caracteres opcionales).|Tipos de valores admitidos: cadena, texto, registro<br><br>Ejemplo:<br>=> **trim**(last(/host/key)) - eliminar espacios en blanco desde el principio y el final de la cadena<br>=> **trim**(last(/host/key),**"\_"**) - elimina '\_' del principio y el final de la cadena< br><br>Ver también: ltrim(), rtrim()|

en-us	# 9 Template changes  This page lists all changes to the stock templates that are shipped with Zabbix.  Note that upgrading to the latest Zabbix version will not automatically upgrade the templates used. It is suggested to modify the templates in existing installations by:  -   Downloading the latest templates from the [Zabbix Git     repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates); -   Then, while in *Configuration* → *Templates* you can import them     manually into Zabbix. If templates with the same names already     exist, the *Delete missing* options should be checked when importing     to achieve a clean import. This way the old items that are no longer     in the updated template will be removed (note that it will mean     losing history of these old items).
es	# 9 Cambios en las plantillas  Esta página enumera todos los cambios en las plantillas que se envían por defecto con Zabbix.  Tenga en cuenta que al actualizar a la última versión de Zabbix, las plantillas existentes no se  actualizan automáticamente. Se sugiere modificar las plantillas en instalaciones existentes por:  - Descargar las últimas plantillas del [repositorio Git de Zabbix      ](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates); - Luego, estando en *Configuración* → *Plantillas* puede importarlas     manualmente en Zabbix. Si las plantillas con los mismos nombres ya     existen, las opciones *Eliminar faltantes* deben estar marcadas al importar     para lograr una importación limpia. De esta manera las métricas antiguas que ya no están     en la plantilla actualizada se eliminarán (tenga en cuenta que esto significará     perder la historia de estas métricas antiguas).

en-us	# 9 Templates out of the box
es	# 9 Plantillas listas para usar

en-us	# 9 Time period syntax
es	# 9 Sintaxis del período de tiempo

en-us	# 9 Value mapping
es	#9 Mapeo de valores

en-us	# 9 Web monitoring
es	# 9 Monitoreo web

en-us	# 9 Web service
es	# 9 Servicio web

en-us	# 9 What's new in Zabbix 6.0.4
es	# 9 Novedades de Zabbix 6.0.4

en-us	# 9 Zabbix web service
es	# 9 Servicio web Zabbix

en-us	#### Absence of data  For items with a regular update interval, nothing is displayed in the graph if item data are not collected.  However, for trapper items and items with a scheduled update interval (and regular update interval set to 0), a straight line is drawn leading up to the first collected value and from the last collected value to the end of graph; the line is on the level of the first/last value respectively.
es	#### Ausencia de datos  Para elementos con un intervalo de actualización regular, no se muestra nada en el gráfico si no se recopilan los datos del artículo.  Sin embargo, para elementos de captura y elementos con un intervalo de actualización programado (y el intervalo de actualización regular establecido en 0), se dibuja una línea recta que conduce hasta el primer valor cobrado y desde el último valor cobrado hasta el final del gráfico; la línea está en el nivel del primer/último valor respectivamente.

en-us	### Access control
es	### Control de acceso

en-us	#### Accessing host dashboards  Access to host dashboards is provided:  -   From the [host     menu](/manual/web_interface/frontend_sections/monitoring/dashboard#host_menu)     that is available in many frontend locations:     -   click on the host name and then select *Dashboards* from the         drop-down menu  ![](../../../../assets/en/manual/config/visualization/host_menu_dashboards.png)  -   When searching for a host name in [global     search](/manual/web_interface/global_search):     -   click on the *Dashboards* link provided in search results  ```{=html} <!-- --> ``` -   When clicking on a host name in *Inventory* →     *[Hosts](/manual/web_interface/frontend_sections/inventory/hosts)*:     -   click on the *Dashboards* link provided
es	#### Acceder a los paneles del equipo  Se proporciona acceso a los paneles de equipo:  -   Desde el [menú del     equipo](/manual/web_interface/frontend_sections/monitoring/dashboard#host_menu)     que está disponible en muchas ubicaciones de la interfaz:     -   haga clic en el nombre del equipo y luego seleccione *Tableros* desde el         menú desplegable  ![](../../../../assets/en/manual/config/visualization/host_menu_dashboards.png)  - Al buscar un nombre de equipo en la [búsqueda    global](/manual/web_interface/global_search):     - haga clic en el enlace *Tableros* proporcionado en los resultados de búsqueda  ```{=html} <!-- --> ``` -   Al hacer clic en un nombre de equipo en *Inventario* →     *[Equipos](/manual/web_interface/frontend_sections/inventory/hosts)*:     -   haga clic en el enlace *Tableros*

en-us	#### Access permissions  Make sure that the 'zabbix' user has execute permissions for configured commands. One may be interested in using **sudo** to give access to privileged commands. To configure access, execute as root:      visudo  Example lines that could be used in *sudoers* file:      # allows 'zabbix' user to run all commands without password.     zabbix ALL=NOPASSWD: ALL      # allows 'zabbix' user to restart apache without password.     zabbix ALL=NOPASSWD: /etc/init.d/apache restart  ::: notetip On some systems *sudoers* file will prevent non-local users from executing commands. To change this, comment out **requiretty** option in */etc/sudoers*. :::
es	#### Permisos de acceso  Asegúrese de que el usuario 'zabbix' tenga permisos de ejecución para los comandos configurados. Puede estar interesado en usar **sudo** para dar acceso a comandos privilegiados. Para configurar el acceso, ejecute como root:      visudo  Líneas de ejemplo que podrían usarse en el archivo *sudoers*:      # permite al usuario 'zabbix' ejecutar todos los comandos sin contraseña.     zabbix ALL=NOPASSWD: ALL      # permite al usuario 'zabbix' reiniciar Apache sin contraseña.     zabbix ALL=NOPASSWD: /etc/init.d/apache restart  ::: notetip En algunos sistemas, el archivo *sudoers* evitará que los usuarios no locales ejecuten comandos. Para cambiar esto, comente la opción **requiretty** en */etc/sudoers*. :::

en-us	 #### Accidental installation of EPEL Zabbix packages  With EPEL repository installed and enabled, installing Zabbix from packages will lead to EPEL Zabbix packages being installed rather than official Zabbix packages.  In this case uninstall Zabbix packages from EPEL, i.e.:      dnf remove zabbix-server-mysql  Block Zabbix packages from EPEL. Add the following line in the `/etc/yum.conf` file:      exclude=zabbix6.0*  Install Zabbix server again:      dnf install zabbix-server-mysql  Notice that official Zabbix packages have the word `release` in their version string:      6.0.25-release1.el8
es	 #### Instalación accidental de paquetes EPEL Zabbix  Con el repositorio EPEL instalado y habilitado, la instalación de Zabbix desde paquetes hará que se instalen paquetes EPEL Zabbix en lugar de los paquetes oficiales de Zabbix.  En este caso, desinstale los paquetes de Zabbix de EPEL, es decir:      dnf remove zabbix-server-mysql  Bloquee los paquetes Zabbix de EPEL. Agregue la siguiente línea en el archivo `/etc/yum.conf`:      exclude=zabbix6.0*  Instale el servidor Zabbix nuevamente:      dnf install zabbix-server-mysql  Observe que los paquetes oficiales de Zabbix tienen la palabra "release" en su cadena de versión:      6.0.25-release1.el8

en-us	#### Acknowledging an event  Acknowledge a single event and leave a message.  Request:  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": "20427",         "action": 6,         "message": "Problem resolved."     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427"         ]     },     "id": 1 } ```
es	#### Reconocer un evento  Reconocer un solo evento y dejar un mensaje.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "event.acknowledge",     "params": {         "eventids": "20427",         "action": 6,         "message": "Problem resolved."     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "eventids": [             "20427"         ]     },     "id": 1 } ```

en-us	#### action  Changes:\ [ZBX-21804](https://support.zabbix.com/browse/ZBX-21804) `action.create`, `action.get`, `action.update`, `action.delete`: removed requirement of write permissions for hosts, host groups, templates, triggers, proxy.\
es	#### action  Cambios:\ [ZBX-21804](https://support.zabbix.com/browse/ZBX-21804) `action.create`, `action.get`, `action.update`, `action.delete`: se eliminó el requisito de escritura permisos para equipos, grupos de equipos, plantillas, iniciadores, proxy.\

en-us	#### action  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: renamed parameter `acknowledge_operations` to `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: renamed parameter `selectAcknowledgeOperations` to `selectUpdateOperations`.\  
es	#### action  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: renamed parameter `acknowledge_operations` to `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: renamed parameter `selectAcknowledgeOperations` to `selectUpdateOperations`.\  

en-us	#### action  Changes:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) added new `conditiontype` values *(27 - Service, 28 - Service name)*.\ [ZBXNEXT-6250](https://support.zabbix.com/browse/ZBXNEXT-6250) `action.get`, `action.create`, `action.update`: added new property `notify_if_canceled`.\
es	#### acción  Cambios:\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) añadido nuevo `conditiontype`valores *(27 - Service, 28 - Service name)*.\ [ZBXNEXT-6250](https://support.zabbix.com/browse/ZBXNEXT-6250) `action.get`,`action.create`,`action.update`: añadida nueva propiedad `notify_if_canceled`.\

en-us	#### action  Changes:\ [ZBXNEXT-6920](https://support.zabbix.com/browse/ZBXNEXT-6920) `action.create`, `action.update`: added strict validation of the methods parameters.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`, `action.update`: renamed parameter `acknowledge_operations` to `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: renamed parameter `selectAcknowledgeOperations` to `selectUpdateOperations`.\
es	#### acción  Cambios:\ [ZBXNEXT-6920](https://support.zabbix.com/browse/ZBXNEXT-6920) `action.create`,`action.update`:añadida validación estricta de los parámetros de los métodos.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.create`,`action.update`:parámetro renombrado `acknowledge_operations` a `update_operations`.\ [ZBXNEXT-6755](https://support.zabbix.com/browse/ZBXNEXT-6755) `action.get`: parámetro renombrado `selectAcknowledgeOperations` a `selectUpdateOperations`.\

en-us	# action.create
es	# action.create

en-us	# action.delete
es	# action.delete

en-us	#### Action filter condition  The action filter condition object defines a specific condition that must be checked before running the action operations.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |conditionid|string|*(readonly)* ID of the action condition.| |**conditiontype**<br>(required)|integer|Type of condition.<br><br>Possible values for trigger actions:<br>0 - host group;<br>1 - host;<br>2 - trigger;<br>3 - event name;<br>4 - trigger severity;<br>6 - time period;<br>13 - host template;<br>16 - problem is suppressed;<br>25 - event tag;<br>26 - event tag value.<br><br>Possible values for discovery actions:<br>7 - host IP;<br>8 - discovered service type;<br>9 - discovered service port;<br>10 - discovery status;<br>11 - uptime or downtime duration;<br>12 - received value;<br>18 - discovery rule;<br>19 - discovery check;<br>20 - proxy;<br>21 - discovery object.<br><br>Possible values for autoregistration actions:<br>20 - proxy;<br>22 - host name;<br>24 - host metadata.<br><br>Possible values for internal actions:<br>0 - host group;<br>1 - host;<br>13 - host template;<br>23 - event type;<br>25 - event tag;<br>26 - event tag value.<br><br>Possible values for service actions:<br>25 - event tag;<br>26 - event tag value;<br>27 - service;<br>28 - service name.| |**value**<br>(required)|string|Value to compare with.| |value2<br>|string|Secondary value to compare with. Required for trigger, internal and service actions when condition type is *26*.| |actionid|string|*(readonly)* ID of the action that the condition belongs to.| |formulaid|string|Arbitrary unique ID that is used to reference the condition from a custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.| |operator|integer|Condition operator.<br><br>Possible values:<br>0 - *(default)* equals;<br>1 - does not equal;<br>2 - contains;<br>3 - does not contain;<br>4 - in;<br>5 - is greater than or equals;<br>6 - is less than or equals;<br>7 - not in;<br>8 - matches;<br>9 - does not match;<br>10 - Yes;<br>11 - No.|  ::: notetip To better understand how to use filters with various types of expressions, see examples on the [action.get](get#retrieve_discovery_actions) and [action.create](create#using_a_custom_expression_filter) method pages. :::  The following operators and values are supported for each condition type.  |Condition|Condition name|Supported operators|Expected value| |-|--|--|------| |0|Host group|equals,<br>does not equal|Host group ID.| |1|Host|equals,<br>does not equal|Host ID.| |2|Trigger|equals,<br>does not equal|Trigger ID.| |3|Event name|contains,<br>does not contain|Event name.| |4|Trigger severity|equals,<br>does not equal,<br>is greater than or equals,<br>is less than or equals|Trigger severity. Refer to the [trigger "severity" property](/manual/api/reference/trigger/object#trigger) for a list of supported trigger severities.| |5|Trigger value|equals|Trigger value. Refer to the [trigger "value" property](/manual/api/reference/trigger/object#trigger) for a list of supported trigger values.| |6|Time period|in, not in|Time when the event was triggered as a [time period](/manual/appendix/time_period).| |7|Host IP|equals,<br>does not equal|One or several IP ranges to check separated by commas. Refer to the [network discovery configuration](/manual/discovery/network_discovery/rule) section for more information on supported formats of IP ranges.| |8|Discovered service type|equals,<br>does not equal|Type of discovered service. The type of service matches the type of the discovery check used to detect the service. Refer to the [discovery check "type" property](/manual/api/reference/dcheck/object#discovery_check) for a list of supported types.| |9|Discovered service port|equals,<br>does not equal|One or several port ranges separated by commas.| |10|Discovery status|equals|Status of a discovered object.<br><br>Possible values:<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.| |11|Uptime or downtime duration|is greater than or equals,<br>is less than or equals|Time indicating how long has the discovered object been in the current status in seconds.| |12|Received values|equals,<br>does not equal,<br>is greater than or equals,<br>is less than or equals,<br>contains,<br>does not contain|Value returned when performing a Zabbix agent, SNMPv1, SNMPv2 or SNMPv3 discovery check.| |13|Host template|equals,<br>does not equal|Linked template ID.| |16|Problem is suppressed|Yes, No|No value required: using the "Yes" operator means that problem must be suppressed, "No" - not suppressed.| |18|Discovery rule|equals,<br>does not equal|ID of the discovery rule.| |19|Discovery check|equals,<br>does not equal|ID of the discovery check.| |20|Proxy|equals,<br>does not equal|ID of the proxy.| |21|Discovery object|equals|Type of object that triggered the discovery event.<br><br>Possible values:<br>1 - discovered host;<br>2 - discovered service.| |22|Host name|contains,<br>does not contain,<br>matches,<br>does not match|Host name.<br>Using a regular expression is supported for operators *matches* and *does not match* in autoregistration conditions.| |23|Event type|equals|Specific internal event.<br><br>Possible values:<br>0 - item in "not supported" state;<br>1 - item in "normal" state;<br>2 - LLD rule in "not supported" state;<br>3 - LLD rule in "normal" state;<br>4 - trigger in "unknown" state;<br>5 - trigger in "normal" state.| |24|Host metadata|contains,<br>does not contain,<br>matches,<br>does not match|Metadata of the auto-registered host.<br>Using a regular expression is supported for operators *matches* and *does not match*.| |25|Tag|equals,<br>does not equal,<br>contains,<br>does not contain|Event tag.| |26|Tag value|equals,<br>does not equal,<br>contains,<br>does not contain|Event tag value.| |27|Service|equals,<br>does not equal|Service ID.| |28|Service name|equals,<br>does not equal|Service name.|
es	#### Condición de filtro de acción  El objeto de condición de filtro de acción define una condición específica que debe comprobarse antes de ejecutar las operaciones de acción.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |conditionid|string|*(readonly)* ID de la condición de acción.| |**conditiontype**<br>(obligatorio)|entero|Tipo de condición.<br><br>Valores posibles para acciones desencadenantes:<br>0 - grupo de equipos;<br>1 - equipo;<br>2 - iniciador;<br>3 - nombre del evento;<br>4 - gravedad del iniciador;<br>6 - período de tiempo;<br>13 - plantilla de equipo;<br>16 - el problema se suprime;<br>25 - evento etiqueta;<br>26 - valor de etiqueta de evento.<br><br>Valores posibles para acciones de descubrimiento:<br>7 - IP del equipo;<br>8 - tipo de servicio descubierto;<br>9 - puerto de servicio descubierto;< br>10 - estado de descubrimiento;<br>11 - duración del tiempo de actividad o inactividad;<br>12 - valor recibido;<br>18 - regla de descubrimiento;<br>19 - verificación de descubrimiento;<br>20 - proxy;<br >21 - objeto de descubrimiento.<br><br>Valores posibles para acciones de registro automático:<br>20 - proxy;<br>22 - nombre de equipo;<br>24 - metadatos del equipo.<br><br>Valores posibles para acciones internas:<br>0 - grupo de equipos;<br>1 - equipo;<br>13 - plantilla de equipo;<br>23 - tipo de evento;<br>25 - etiqueta de evento;<br>26 - valor de etiqueta de evento .<br><br>Valores posibles para acciones de servicio:<br>25 - etiqueta de evento;<br>26 - valor de etiqueta de evento;<br>27 - servicio;<br>28 - nombre de servicio.| |**value**<br>(obligatorio)|cadena|Valor con el que comparar.| |valor2<br>|cadena|Valor secundario con el que comparar. Requerido para iniciadores, acciones internas y de servicio cuando el tipo de condición es *26*.| |actionid|string|*(readonly)* ID de la acción a la que pertenece la condición.| |formulaid|cadena|ID único arbitrario que se utiliza para hacer referencia a la condición desde una expresión personalizada. Sólo puede contener letras mayúsculas. El ID debe ser definido por el usuario al modificar las condiciones del filtro, pero se generará nuevamente al solicitarlas posteriormente.| |operator|entero|Operador de condición.<br><br>Valores posibles:<br>0 - *(predeterminado)* es igual;<br>1 - no es igual;<br>2 - contiene;<br>3 - no contiene;<br>4 - en;<br>5 - es mayor o igual que;<br>6 - es menor o igual;<br>7 - no en;<br>8 - coincide;<br >9 - no coincide;<br>10 - Sí;<br>11 - No.|  ::: notetip Para comprender mejor cómo utilizar filtros con varios tipos de expresiones, ver ejemplos en las páginas del método [action.get](get#retrieve_discovery_actions) y [action.create](crear#using_a_custom_expression_filter). :::  Los siguientes operadores y valores son compatibles con cada tipo de condición.  |Condición|Nombre de la condición|Operadores admitidos|Valor esperado| |-|--|--|------| |0|Grupo de equipos|es igual,<br>no es igual|ID del grupo de equipos.| |1|Equipo|es igual,<br>no es igual|ID de equipo.| |2|Iniciador|es igual,<br>no es igual|ID del iniciador.| |3|Nombre del evento|contiene,<br>no contiene|Nombre del evento.| |4|Gravedad del iniciaodr|es igual,<br>no es igual,<br>es mayor o igual,<br>es menor o igual|Gravedad del iniciador. Consulte la [propiedad "gravedad" del iniciador](/manual/api/reference/trigger/object#trigger) para obtener una lista de las gravedades de iniciador admitidas.| |5|Valor de activación|es igual a|Valor de activación. Consulte la [propiedad "valor" del activador](/manual/api/reference/trigger/object#trigger) para obtener una lista de los valores de activación admitidos.| |6|Período de tiempo|en, no en|Hora en que se activó el evento como un [período de tiempo](/manual/appendix/time_period).| |7|IP del equipo|es igual,<br>no es igual|Uno o varios rangos de IP para verificar separados por comas. Consulte la sección [configuración de descubrimiento de red](/manual/discovery/network_discovery/rule) para obtener más información sobre los formatos admitidos de rangos de IP.| |8|Tipo de servicio descubierto|es igual,<br>no es igual|Tipo de servicio descubierto. El tipo de servicio coincide con el tipo de verificación de descubrimiento utilizada para detectar el servicio. Consulte la [propiedad "tipo" de verificación de descubrimiento](/manual/api/reference/dcheck/object#discovery_check) para obtener una lista de los tipos admitidos.| |9|Puerto de servicio descubierto|es igual,<br>no es igual|Uno o varios rangos de puertos separados por comas.| |10|Estado de descubrimiento|es igual a|Estado de un objeto descubierto.<br><br>Valores posibles:<br>0 - host o servicio activo;<br>1 - host o servicio inactivo;<br>2 - host o servicio descubierto;<br>3 - host o servicio perdido.| |11|La duración del tiempo de actividad o inactividad|es mayor o igual,<br>es menor o igual|Tiempo que indica cuánto tiempo ha estado el objeto descubierto en el estado actual en segundos.| |12|Valores recibidos|igual,<br>no es igual,<br>es mayor o igual que,<br>es menor o igual que,<br>contiene,<br>no contiene|Valor devuelto al realizar una Agente Zabbix, verificación de descubrimiento SNMPv1, SNMPv2 o SNMPv3.| |13|Plantilla de equipo|es igual,<br>no es igual|ID de plantilla vinculada.| |16|El problema se suprime|Sí, No|No se requiere ningún valor: usar el operador "Sí" significa que el problema debe suprimirse, "No" - no suprimirse.| |18|Regla de descubrimiento|es igual,<br>no es igual|ID de la regla de descubrimiento.| |19|Verificación de descubrimiento|es igual,<br>no es igual|ID de la verificación de descubrimiento.| |20|Proxy|es igual,<br>no es igual|ID del proxy.| |21|Objeto de descubrimiento|es igual a|Tipo de objeto que desencadenó el evento de descubrimiento.<br><br>Valores posibles:<br>1 - host descubierto;<br>2 - servicio descubierto.| |22|Nombre de equipo|contiene,<br>no contiene,<br>coincide,<br>no coincide|Nombre de equipo.<br>Se admite el uso de una expresión regular para los operadores *coincide* y *no coincide* en condiciones de autorregistro.| |23|Tipo de evento|es igual a|Evento interno específico.<br><br>Valores posibles:<br>0 - elemento en estado "no compatible";<br>1 - elemento en estado "normal";<br>2 - Regla LLD en estado "no compatible";<br>3 - Regla LLD en estado "normal";<br>4 - activador en estado "desconocido";<br>5 - activador en estado "normal".| |24|Metadatos del equipo|contiene,<br>no contiene,<br>coincide,<br>no coincide|Metadatos del equipo registrado automáticamente.<br>Se admite el uso de una expresión regular para los operadores *coincidencias* y *no coincide*.| |25|Etiqueta|es igual,<br>no es igual,<br>contiene,<br>no contiene|Etiqueta de evento.| |26|Valor de etiqueta|es igual,<br>no es igual,<br>contiene,<br>no contiene|Valor de etiqueta de evento.| |27|Servicio|es igual,<br>no es igual|ID de servicio.| |28|Nombre del servicio|es igual,<br>no es igual|nombre del servicio.|

en-us	### Action filter  The action filter object defines a set of conditions that must be met to perform the configured action operations. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**conditions**<br>(required)|array|Set of filter conditions to use for filtering results.| |**evaltype**<br>(required)|integer|Filter condition evaluation method.<br><br>Possible values:<br>0 - and/or;<br>1 - and;<br>2 - or;<br>3 - custom expression.| |eval\_formula|string|*(readonly)* Generated expression that will be used for evaluating filter conditions. The expression contains IDs that reference specific filter conditions by its `formulaid`. The value of `eval_formula` is equal to the value of `formula` for filters with a custom expression.| |formula|string|User-defined expression to be used for evaluating conditions of filters with a custom expression. The expression must contain IDs that reference specific filter conditions by its `formulaid`. The IDs used in the expression must exactly match the ones defined in the filter conditions: no condition can remain unused or omitted.<br><br>Required for custom expression filters.|
es	### Filtro de acción  El objeto de filtro de acción define un conjunto de condiciones que deben cumplirse para realizar las operaciones de acción configuradas. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**conditions**<br>(obligatorio)|matriz|Conjunto de condiciones de filtro a utilizar para filtrar resultados.| |**evaltype**<br>(obligatorio)|entero|Método de evaluación de la condición del filtro.<br><br>Valores posibles:<br>0 - y/o;<br>1 - y;<br>2 - o;<br>3 - expresión personalizada.| |eval\_formula|string|*(readonly)* Expresión generada que se utilizará para evaluar las condiciones del filtro. La expresión contiene ID que hacen referencia a condiciones de filtro específicas mediante su "formulaid". El valor de `eval_formula` es igual al valor de `formula` para filtros con una expresión personalizada.| |formula|cadena|Expresión definida por el usuario que se utilizará para evaluar las condiciones de los filtros con una expresión personalizada. La expresión debe contener ID que hagan referencia a condiciones de filtro específicas mediante su "formulaid". Los ID utilizados en la expresión deben coincidir exactamente con los definidos en las condiciones del filtro: ninguna condición puede permanecer sin usar u omitir.<br><br>Obligatorio para filtros de expresión personalizados.|

en-us	# action.get
es	# action.get COMENTARIO https://git.zabbix.com/projects/WEB/repos/documentation/browse/en/manual/api/reference/action/get.md?at=refs%2Fheads%2Frelease%2F6.0 CONTEXTO manual/api/reference/action/get.md RECURSO Documentación 6.0•manual/api/reference/action/get.xliff

en-us	# > Action object  The following objects are directly related to the `action` API.
es	# > Objeto de acción  Los siguientes objetos están directamente relacionados con la API "action".

en-us	#### Action operation condition  The action operation condition object defines a condition that must be met to perform the current operation. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |opconditionid|string|*(readonly)* ID of the action operation condition| |**conditiontype**<br>(required)|integer|Type of condition.<br><br>Possible values:<br>14 - event acknowledged.| |**value**<br>(required)|string|Value to compare with.| |operationid|string|*(readonly)* ID of the operation.| |operator|integer|Condition operator.<br><br>Possible values:<br>0 - *(default)* =.|  The following operators and values are supported for each operation condition type.  |Condition|Condition name|Supported operators|Expected value| |---------|--------------|-------------------|--------------| |14|Event acknowledged|=|Whether the event is acknowledged.<br><br>Possible values:<br>0 - not acknowledged;<br>1 - acknowledged.|
es	#### Condición de operación de acción  El objeto de condición de operación de acción define una condición que debe cumplirse para realizar la operación actual. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |opconditionid|string|*(readonly)* ID de la condición de operación de acción| |**conditiontype**<br>(obligatorio)|entero|Tipo de condición.<br><br>Valores posibles:<br>14 - evento reconocido.| |**value**<br>(obligatorio)|cadena|Valor con el que comparar.| |operationid|cadena|*(solo lectura)* ID de la operación.| |operator|entero|Operador de condición.<br><br>Valores posibles:<br>0 - *(predeterminado)* =.|  Se admiten los siguientes operadores y valores para cada tipo de condición de la operación.  |Condición|Nombre de la condición|Operadores admitidos|Valor esperado| |---------|--------------|-------------------|---- ----------| |14|Evento reconocido|=|Si se reconoce el evento.<br><br>Valores posibles:<br>0 - no reconocido;<br>1 - reconocido.|

en-us	#### Action operation message  The operation message object contains data about the message that will be sent by the operation.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |default\_msg|integer|Whether to use the default action message text and subject.<br><br>Possible values:<br>0 - use the data from the operation;<br>1 - *(default)* use the data from the media type.| |mediatypeid|string|ID of the media type that will be used to send the message.| |message|string|Operation message text.| |subject|string|Operation message subject.|
es	#### Mensaje de operación de acción  El objeto de mensaje de operación contiene datos sobre el mensaje que será enviado por la operación.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |default\_msg|entero|Si se debe usar el texto y el asunto del mensaje de acción predeterminado.<br><br>Valores posibles:<br>0 - usa los datos de la operación;<br>1 - *(predeterminado)* usa los datos del tipo de medio.| |mediatypeid|cadena|ID del tipo de medio que se utilizará para enviar el mensaje.| |message|cadena|Texto del mensaje de operación.| |subject|cadena|Asunto del mensaje de operación.|

en-us	### Action operation  The action operation object defines an operation that will be performed when an action is executed. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values:<br>0 - send message;<br>1 - global script;<br>2 - add host;<br>3 - remove host;<br>4 - add to host group;<br>5 - remove from host group;<br>6 - link to template;<br>7 - unlink from template;<br>8 - enable host;<br>9 - disable host;<br>10 - set host inventory mode.<br><br>Note that only types '0' and '1' are supported for trigger and service actions, only '0' is supported for internal actions. All types are supported for discovery and autoregistration actions.| |actionid|string|*(readonly)* ID of the action that the operation belongs to.| |esc\_period|string|Duration of an escalation step in seconds. Must be greater than 60 seconds. Accepts seconds, time unit with suffix and user macro. If set to 0 or 0s, the default action escalation period will be used.<br><br>Default: 0s.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |esc\_step\_from|integer|Step to start escalation from.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |esc\_step\_to|integer|Step to end escalation at.<br><br>Default: 1.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |evaltype|integer|Operation condition evaluation method.<br><br>Possible values:<br>0 - *(default)* AND / OR;<br>1 - AND;<br>2 - OR.| |opcommand|object|Object containing data on global script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_grpid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_hstid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opconditions|array|Operation conditions used for trigger actions.<br><br>The operation condition object is [described in detail below](/manual/api/reference/action/object#action_operation_condition).| |opgroup|array|Host groups to add hosts to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for "add to host group" and "remove from host group" operations.| |opmessage|object|Object containing the data about the message sent by the operation.<br><br>The operation message object is [described in detail below](/manual/api/reference/action/object#action_operation_message).<br><br>Required for message operations.| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required for message operations if `opmessage_usr` is not set.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`userid` - *(string)* ID of the user.<br><br>Required for message operations if `opmessage_grp` is not set.| |optemplate|array|Templates to link the hosts to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`templateid` - *(string)* ID of the template.<br><br>Required for "link to template" and "unlink from template" operations.| |opinventory|object|Inventory mode set host to.<br><br>Object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`inventory_mode` - *(string)* Inventory mode.<br><br>Required for "Set host inventory mode" operations.|
es	### Operación de acción  El objeto de operación de acción define una operación que se realizará cuando se ejecuta una acción. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |operationid|cadena|*(solo lectura)* ID de la operación de acción.| |**operationtype**<br>(obligatorio)|entero|Tipo de operación.<br><br>Valores posibles:<br>0 - enviar mensaje;<br>1 - script global;<br>2 - agregar host;<br>3 - eliminar host;<br>4 - agregar al grupo de hosts;<br>5 - eliminar del grupo de hosts;<br>6 - vincular a la plantilla;<br>7 - desvincular de la plantilla;<br >8: habilitar el host;<br>9: deshabilitar el host;<br>10: configurar el modo de inventario del host.<br><br>Tenga en cuenta que solo se admiten los tipos '0' y '1' para acciones de activación y servicio, únicamente '0' se admite para acciones internas. Todos los tipos son compatibles con acciones de descubrimiento y registro automático.| |actionid|string|*(readonly)* ID de la acción a la que pertenece la operación.| |esc\_period|string|Duración de un paso de escalada en segundos. Debe ser mayor a 60 segundos. Acepta segundos, unidad de tiempo con sufijo y macro de usuario. Si se establece en 0 o 0, se utilizará el período de escalamiento de acciones predeterminado.<br><br>Predeterminado: 0.<br><br>Tenga en cuenta que los escalamientos solo se admiten para iniciadores, acciones internas y de servicio, y solo en operaciones normales.| |esc\_step\_from|entero|Paso desde el que iniciar la escalada.<br><br>Valor predeterminado: 1.<br><br>Tenga en cuenta que las escaladas solo se admiten para acciones desencadenantes, internas y de servicio, y solo en operaciones normales. .| |esc\_step\_to|entero|Paso para finalizar la escalada en.<br><br>Valor predeterminado: 1.<br><br>Tenga en cuenta que las escaladas solo se admiten para acciones desencadenantes, internas y de servicio, y solo en operaciones normales .| |evaltype|entero|Método de evaluación de la condición de operación.<br><br>Valores posibles:<br>0 - *(predeterminado)* AND / OR;<br>1 - AND;<br>2 - OR.| |opcommand|object|Objeto que contiene datos sobre el script global ejecutado por la operación.<br><br>Cada objeto tiene una de las siguientes propiedades: `scriptid` - *(cadena)* ID del script.<br><br>Obligatorio para operaciones de script globales.| |opcommand\_grp|array|Grupos de equipos para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`opcommand_grpid` - *(cadena, solo lectura)* ID del objeto;<br> `operationid` - *(string, readonly)* ID de la operación;<br>`groupid` - *(string)* ID del grupo de hosts.<br><br>Obligatorio para operaciones de script globales si `opcommand_hst` es no establecido.| |opcommand\_hst|matriz|Equipo para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`opcommand_hstid` - *(cadena, solo lectura)* ID del objeto;<br>` Operationid` - *(string, readonly)* ID de la operación;<br>`hostid` - *(string)* ID del equipo; si se establece en 0, el comando se ejecutará en el equipo actual.<br><br>Requerido para operaciones de script globales si `opcommand_grp` no está configurado.| |opconditions|matriz|Condiciones de operación utilizadas para acciones de activación.<br><br>El objeto de condición de operación se [describe en detalle a continuación](/manual/api/reference/action/object#action_operation_condition).| |opgroup|matriz|Grupos de equipos a los que agregar equipos.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>`groupid` - *(cadena)* ID del grupo de equipos.<br><br>Obligatorio para las operaciones "agregar al grupo de equipos" y "eliminar del grupo de equipos".| |opmessage|object|Objeto que contiene los datos sobre el mensaje enviado por la operación.<br><br>El objeto del mensaje de operación se [describe en detalle a continuación](/manual/api/reference/action/object#action_operation_message).< br><br>Requerido para operaciones de mensajes.| |opmessage\_grp|array|Grupos de usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>` usrgrpid` - *(cadena)* ID del grupo de usuarios.<br><br>Requerido para operaciones de mensajes si `opmessage_usr` no está configurado.| |opmessage\_usr|matriz|Usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>`userid ` - *(cadena)* ID del usuario.<br><br>Obligatorio para operaciones de mensajes si `opmessage_grp` no está configurado.| |optemplate|matriz|Plantillas para vincular los hosts.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>`templateid` - *(cadena)* ID de la plantilla.<br><br>Obligatorio para las operaciones "vincular a plantilla" y "desvincular de plantilla".| |opinventory|objeto|Modo de inventario configurado como host.<br><br>El objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>`inventory_mode` - * (cadena)* Modo de inventario.<br><br>Obligatorio para las operaciones "Establecer el modo de inventario del equipo".|

en-us	### Action recovery operation  The action recovery operation object defines an operation that will be performed when a problem is resolved. Recovery operations are possible for trigger, internal and service actions. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values for trigger and service actions:<br>0 - send message;<br>1 - global script;<br>11 - notify all involved.<br><br>Possible values for internal actions:<br>0 - send message;<br>11 - notify all involved.| |actionid|string|*(readonly)* ID of the action that the recovery operation belongs to.| |opcommand|object|Object containing data on global action type script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the action type script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_grpid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`opcommand_hstid` - *(string, readonly)* ID of the object;<br>`operationid` - *(string, readonly)* ID of the operation;<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opmessage|object|Object containing the data about the message sent by the recovery operation.<br><br>The operation message object is [described in detail above](/manual/api/reference/action/object#action_operation_message).<br><br>Required for message operations.| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required for message operations if `opmessage_usr` is not set.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`operationid` - *(string, readonly)* ID of the operation;<br>`userid` - *(string)* ID of the user.<br><br>Required for message operations if `opmessage_grp` is not set.|
es	### Operación de recuperación de acción  El objeto de operación de recuperación de acción define una operación que será realizada cuando se resuelva un problema. Las operaciones de recuperación son posibles. para iniciadores, acciones internas y de servicio. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |operationid|cadena|*(solo lectura)* ID de la operación de acción.| |**operationtype**<br>(obligatorio)|entero|Tipo de operación.<br><br>Valores posibles para acciones de activación y servicio:<br>0 - enviar mensaje;<br>1 - script global;< br>11 - notificar a todos los involucrados.<br><br>Valores posibles para acciones internas:<br>0 - enviar mensaje;<br>11 - notificar a todos los involucrados.| |actionid|string|*(readonly)* ID de la acción a la que pertenece la operación de recuperación.| |opcommand|object|Objeto que contiene datos sobre el script de tipo de acción global ejecutado por la operación.<br><br>Cada objeto tiene una de las siguientes propiedades: `scriptid` - *(cadena)* ID del script de tipo de acción.<br> <br>Requerido para operaciones de script globales.| |opcommand\_grp|array|Grupos de hosts para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`opcommand_grpid` - *(cadena, solo lectura)* ID del objeto;<br> `operationid` - *(string, readonly)* ID de la operación;<br>`groupid` - *(string)* ID del grupo de hosts.<br><br>Obligatorio para operaciones de script globales si `opcommand_hst` es no establecido.| |opcommand\_hst|matriz|Equipo para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`opcommand_hstid` - *(cadena, solo lectura)* ID del objeto;<br>` Operationid` - *(string, readonly)* ID de la operación;<br>`hostid` - *(string)* ID del equipo; si se establece en 0, el comando se ejecutará en el equipo actual.<br><br>Requerido para operaciones de script globales si `opcommand_grp` no está configurado.| |opmessage|object|Objeto que contiene los datos sobre el mensaje enviado por la operación de recuperación.<br><br>El objeto del mensaje de operación está [descrito en detalle arriba](/manual/api/reference/action/object#action_operation_message). <br><br>Requerido para operaciones de mensajes.| |opmessage\_grp|matriz|Grupos de usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>` usrgrpid` - *(cadena)* ID del grupo de usuarios.<br><br>Requerido para operaciones de mensajes si `opmessage_usr` no está configurado.| |opmessage\_usr|matriz|Usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`operationid` - *(cadena, solo lectura)* ID de la operación;<br>`userid ` - *(cadena)* ID del usuario.<br><br>Obligatorio para operaciones de mensajes si `opmessage_grp` no está configurado.|

en-us	#### Actions and alerts  Define actions and operations to notify users about certain events or automatically execute remote commands. Gain access to information about generated alerts and their receivers.  [Action API](/manual/api/reference/action) | [Alert API](/manual/api/reference/alert)
es	#### Acciones y alertas  Defina acciones y operaciones para notificar a los usuarios sobre determinados eventos o para ejecutar comandos remotos de forma automática. Obtenga acceso a la información sobre las alertas generadas y sus destinatarios.  [API de Acción](/manual/api/reference/action) | [API de Alerta](/manual/api/reference/alert)

en-us	#### Actions disabled due to deleted objects  If a certain object (host, template, trigger, etc.) used in an action condition/operation is deleted, the condition/operation is removed and the action is disabled to avoid incorrect execution of the action. The action can be re-enabled by the user.  This behavior takes place when deleting:  -   host groups ("host group" condition, "remote command" operation on a     specific host group); -   hosts ("host" condition, "remote command" operation on a specific     host); -   templates ("template" condition, "link to template" and "unlink from     template" operations); -   triggers ("trigger" condition); -   discovery rules (when using "discovery rule" and "discovery check"     conditions).  *Note*: If a remote command has many target hosts, and we delete one of them, only this host will be removed from the target list, the operation itself will remain. But, if it's the only host, the operation will be removed, too. The same goes for "link to template" and "unlink from template" operations.  Actions are not disabled when deleting a user or user group used in a "send message" operation.
es	#### Acciones deshabilitadas debido a objetos eliminados  Si un determinado objeto (host, plantilla, disparador, etc.) se usa en una acción se elimina la condición/operación, se elimina la condición/operación y la acción está deshabilitada para evitar la ejecución incorrecta de la acción. los El usuario puede volver a habilitar la acción.  Este comportamiento se produce al eliminar:  - grupos de host (condición de "grupo de host", operación de "comando remoto" en un     grupo huésped específico); - hosts (condición de "host", operación de "comando remoto" en un     anfitrión); - plantillas (condición de "plantilla", "enlace a plantilla" y "desvincular de     operaciones de plantilla"); - disparadores (condición "disparador"); - reglas de descubrimiento (cuando se usa "regla de descubrimiento" y "verificación de descubrimiento"     condiciones).  *Nota*: Si un comando remoto tiene muchos hosts de destino y eliminamos uno de ellos, solo este host será eliminado de la lista de objetivos, la operación permanecerá en sí mismo. Pero, si es el único host, la operación será eliminado, también. Lo mismo ocurre con "vincular a plantilla" y "desvincular de operaciones de plantilla".  Las acciones no se deshabilitan al eliminar un usuario o grupo de usuarios utilizado en un operación "enviar mensaje".

en-us	#### Actions  Discovery events can be the basis of relevant [actions](/manual/config/notifications/action), such as:  -   Sending notifications -   Adding/removing hosts -   Enabling/disabling hosts -   Adding hosts to a group -   Removing hosts from a group -   Linking hosts to/unlinking from a template -   Executing remote scripts  These actions can be configured with respect to the device type, IP, status, uptime/downtime, etc. For full details on configuring actions for network-discovery based events, see action [operation](/manual/config/notifications/action/operation) and [conditions](/manual/config/notifications/action/conditions) pages.  Since network discovery actions are event-based, they will be triggered both when a discovered host is online and when it is offline. It is highly  recommended to add an action [condition](/manual/config/notifications/action/conditions) *Discovery status: up* to avoid such actions as *Add host* being triggered upon *Service Lost*/*Service Down* events.  Otherwise, if a discovered host is manually removed, it will still generate *Service Lost*/*Service Down* events and will be recreated during the next discovery cycle.  ::: noteclassic Linking a discovered host to templates will fail collectively if any of the linkable templates has a unique entity (e.g. item key) that is the same as a unique entity (e.g. item key) already existing on the host or on another of the linkable templates. :::
es	#### Acciones  Los eventos de descubrimiento pueden ser la base de importantes [acciones](/manual/config/notificaciones/acción), como por ejemplo:  - Envío de notificaciones - Agregar/eliminar hosts - Habilitar/deshabilitar hosts - Agregar anfitriones a un grupo - Eliminar hosts de un grupo - Vincular hosts a/desvincularlos de una plantilla - Ejecución de scripts remotos.  Estas acciones se pueden configurar con respecto al tipo de dispositivo, IP, estado, tiempo de actividad/tiempo de inactividad, etc. Para obtener detalles completos sobre la configuración de acciones para eventos basados en descubrimiento de red, consulte la acción [operación](/manual/config/notificaciones/acción/operación) y [condiciones](/manual/config/notificaciones/acción/condiciones) páginas.  Dado que las acciones de descubrimiento de red se basan en eventos, se activará tanto cuando un host descubierto esté en línea como cuando esté fuera de línea. es altamente  Se recomienda agregar una acción [condición](/manual/config/notifications/action/conditions) *Estado de descubrimiento: activo* para evitar que acciones como *Agregar host* se activen ante eventos de *Servicio perdido*/*Servicio inactivo*.  De lo contrario, si un host descubierto se elimina manualmente, seguirá generando eventos *Servicio perdido*/*Servicio inactivo* y se volverá a crear durante el siguiente ciclo de descubrimiento.  ::: nota clásica La vinculación de un host descubierto a plantillas fallará colectivamente si alguna de las plantillas vinculables tiene una entidad única (p. ej. clave de artículo) que es lo mismo que una entidad única (por ejemplo, clave de artículo) ya existente en el host o en otro de los enlazables plantillas. :::

en-us	#### Actions if communication fails between agent and server  Each matching line from `log[]` and `logrt[]` item and a result of each `log.count[]` and `logrt.count[]` item check requires a free slot in the designated 50% area in the agent send buffer. The buffer elements are regularly sent to server (or proxy) and the buffer slots are free again.  While there are free slots in the designated log area in the agent send buffer and communication fails between agent and server (or proxy) the log monitoring results are accumulated in the send buffer. This helps to mitigate short communication failures.  During longer communication failures all log slots get occupied and the following actions are taken:  -   `log[]` and `logrt[]` item checks are stopped. When communication is     restored and free slots in the buffer are available the checks are     resumed from the previous position. No matching lines are lost, they     are just reported later. -   `log.count[]` and `logrt.count[]` checks are stopped if     `maxdelay = 0` (default). Behavior is similar to `log[]` and     `logrt[]` items as described above. Note that this can affect     `log.count[]` and `logrt.count[]` results: for example, one check     counts 100 matching lines in a log file, but as there are no free     slots in the buffer the check is stopped. When communication is     restored the agent counts the same 100 matching lines and also 70     new matching lines. The agent now sends count = 170 as if they were     found in one check. -   `log.count[]` and `logrt.count[]` checks with `maxdelay > 0`: if     there was no "jump" during the check, then behavior is similar to     described above. If a "jump" over log file lines took place then the     position after "jump" is kept and the counted result is discarded.     So, the agent tries to keep up with a growing log file even in case     of communication failure.
es	#### Acciones si falla la comunicación entre el agente y el servidor  Cada línea coincidente de los elementos `log[]` y `logrt[]` y un resultado de cada La comprobación de elementos `log.count[]` y `logrt.count[]` requiere un espacio libre en el 50% del área designada en el búfer de envío del agente. Los elementos amortiguadores son se envía regularmente al servidor (o proxy) y las ranuras de búfer vuelven a estar libres.  Mientras haya ranuras libres en el área de registro designada en el envío del agente búfer y falla la comunicación entre el agente y el servidor (o proxy), el Los resultados de la supervisión de registros se acumulan en el búfer de envío. Esto ayuda a mitigar fallas breves de comunicación.  Durante fallas de comunicación más prolongadas, todas las ranuras de registro se ocupan y el se toman las siguientes acciones:  - Se detienen las comprobaciones de los elementos `log[]` y `logrt[]`. Cuando la comunicación es     ranuras restauradas y libres en el búfer están disponibles los cheques son     reanudado desde la posición anterior. No se pierden líneas coincidentes, se     solo se informan más tarde. - Las comprobaciones `log.count[]` y `logrt.count[]` se detienen si     `maxdelay = 0` (predeterminado). El comportamiento es similar a `log[]` y     `logrt[]` elementos como se describe arriba. Tenga en cuenta que esto puede afectar     Resultados `log.count[]` y `logrt.count[]`: por ejemplo, una comprobación     cuenta 100 líneas coincidentes en un archivo de registro, pero como no hay     ranuras en el búfer, la verificación se detiene. Cuando la comunicación es     restaurado el agente cuenta las mismas 100 líneas coincidentes y también 70     nuevas líneas coincidentes. El agente ahora envía count = 170 como si fueran     encontrado en un cheque. - `log.count[]` y `logrt.count[]` verifica con `maxdelay > 0`: si     no hubo "salto" durante la verificación, entonces el comportamiento es similar a     descrito arriba. Si se produjo un "salto" sobre las líneas del archivo de registro, el     se mantiene la posición después de "saltar" y se descarta el resultado contado.     Por lo tanto, el agente intenta mantenerse al día con un archivo de registro en crecimiento, incluso en caso de que     de falla de comunicación.

en-us	#### Actions  In [actions](/manual/config/notifications/action), user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |--------|-|------------------------------------------------------------------------| |Trigger-based notifications and commands|<|yes| |Trigger-based internal notifications|<|yes| |Problem update notifications|<|yes| |Service-based notifications and commands|<|yes| |Service update notifications|<|yes| |Time period condition|<|no| |*Operations*|<|<| |<|Default operation step duration|no| |^|Step duration|no|
es	#### Acciones  En las [acciones](/manual/config/notifications/action), las macros de usuario pueden ser usadas en los siguientes campos:  |Localización|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |--------|-|------------------------------------------------------------------------| |Trigger-based notifications and commands|<|yes| |Trigger-based internal notifications|<|yes| |Problem update notifications|<|yes| |Service-based notifications and commands|<|yes| |Service update notifications|<|yes| |Time period condition|<|no| |*Operaciones*|<|<| |<|Duración del paso de operación predeterminado|no| |^|Duración del paso|no|

en-us	##### Actions  The module will have control over frontend actions defined within the *actions* object in the manifest.json file. This way new actions are defined. In the same way you may redefine existing actions. Each key of actions should represent the action name and the corresponding value should contain `class` and optionally `layout` and `view` keys.  One action is defined by four counterparts: name, controller, view and layout. Data validation and preparation is typically done in the controller, output formatting is done in the view or partials, and the layout is responsible for decorating the page with elements such as menu, header, footer and others.  Module actions must be defined in the manifest.json file as *actions* object:  |Parameter|Required|Type|Default|Description| |---------|---|----|--|-------------------| |key|Yes|String|\-|Action name, in lowercase \[a-z\], separating words with dot.| |class|Yes|String|\-|Action class name, including subdirectory path (if used) within the `actions` directory.| |layout|No|String|"layout.htmlpage"|Action layout.| |view|No|String|null|Action view.|  There are several predefined layouts, like `layout.json` or `layout.xml`. These are intended for actions which produce different result than an HTML. You may explore predefined layouts in the app/views/ directory or even create your own.  Sometimes it is necessary to only redefine the view part of some action leaving the controller intact. In such case just place the necessary view and/or partial files inside the `views` directory of the module.  For reference, please see an example action controller file in the [Reference](#reference) section. Please do not hesitate to explore current actions of Zabbix source code, located in the app/ directory.  **Module.php**  This optional PHP file is responsible for module initialization as well as event handling. Class 'Module' is expected to be defined in this file, extending base class `\Core\CModule`. The Module class must be defined within the namespace specified in the manifest.json file.  ``` {.php} <?php  namespace Modules\Example; use Core\CModule as BaseModule;  class Module extends BaseModule {     ... } ```  For reference, please see an example of Module.php in the [Reference](#reference) section.
es	##### Acciones  El módulo tendrá control sobre las acciones de la interfaz definidas dentro del objeto *actions* en el archivo manifest.json. De esta manera se definen nuevas acciones. De la misma manera puede redefinir acciones existentes. Cada clave de las acciones debe representar el nombre de la acción y el valor correspondiente debe contener las claves `class` y, opcionalmente, `layout` y `view`.  Una acción está definida por cuatro contrapartes: nombre, controlador, vista y disposición. La validación y preparación de datos generalmente se realiza en el controlador, el formateo de salida se realiza en la vista o parciales, y el diseño se encarga de decorar la página con elementos como menú, encabezado, pie de página y otros.  Las acciones del módulo deben definirse en el archivo manifest.json como un objeto *actions*:  |Parámetro|Obligatorio|Tipo|Predeterminado|Descripción| |---------|---|----|--|-------------------| |key|Sí|Cadena|\-|Nombre de la acción, en minúsculas \[a-z\], separando las palabras con punto.| |class|Sí|Cadena|\-|Nombre de la clase de acción, incluida la ruta del subdirectorio (si se usa) dentro del directorio `acciones`.| |layout|No|Cadena|"layout.htmlpage"|Diseño de acción.| |view|No|Cadena|nulo|Vista de acción.|  Hay varios diseños predefinidos, como `layout.json` o `diseño.xml`. Están destinados a acciones que producen diferentes resultados que un HTML. Puede explorar diseños predefinidos en el directorio app/views/  o incluso crea el suyo propio.  A veces es necesario redefinir solo la parte de vista de alguna acción dejando el controlador intacto. En tal caso simplemente coloque la vista necesaria y/o los archivos parciales dentro del directorio `views` del módulo.  Como referencia, consulte un archivo de controlador de acciones de ejemplo en la sección [Referencia](#referencia). Por favor no dudes en explorar Acciones actuales del código fuente de Zabbix, ubicadas en el directorio app/.  **Module.php**  Este archivo PHP opcional también es responsable de la inicialización del módulo. como manejo de eventos. Se espera que la clase 'Módulo' esté definida en este archivo, extendiendo la clase base `\Core\CModule`. La clase Módulo debe ser definido dentro del espacio de nombres especificado en el archivo manifest.json.  ``` {.php} <?php  namespace Modules\Example; use Core\CModule as BaseModule;  class Module extends BaseModule {     ... } ```  Como referencia, consulte un ejemplo de Module.php en la sección [Referencia](#referencia).

en-us	### Action  The action object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |actionid|string|*(readonly)* ID of the action.| |**esc\_period**<br>(required)|string|Default operation step duration. Must be at least 60 seconds. Accepts seconds, time unit with suffix and user macro.<br><br>Note that escalations are supported only for trigger, internal and service actions, and only in normal operations.| |**eventsource**<br>(required)|integer|*(constant)* Type of events that the action will handle.<br><br>Refer to the [event "source" property](/manual/api/reference/event/object#event) for a list of supported event types.| |**name**<br>(required)|string|Name of the action.| |status|integer|Whether the action is enabled or disabled.<br><br>Possible values:<br>0 - *(default)* enabled;<br>1 - disabled.| |pause\_suppressed|integer|Whether to pause escalation during maintenance periods or not.<br><br>Possible values:<br>0 - Don't pause escalation;<br>1 - *(default)* Pause escalation.<br><br>Note that this parameter is valid for trigger actions only.| |notify\_if\_canceled|integer|Whether to notify when escalation is canceled.<br><br>Possible values:<br>0 - Don't notify when escalation is canceled;<br>1 - *(default)* Notify when escalation is canceled.<br><br>Note that this parameter is valid for trigger actions only.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
es	### Acción  El objeto acción tiene las siguientes propiedades:   |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |actionid|string|*(solo lectura)* ID de la acción.| |**esc\_period**<br>(requerido)|string|Duración default del paso de operación. Debe de ser al mens de 60 segundo. Acepta segundos, unidad de tiempo con sufijo y macro de usuario.<br><br> Notar que las escalaciones son solo soportados por los activadores (trigger), internos y acciones de servicio, y solo en operaciones normales.| |**origen del evento (eventsource)**<br>(requerido)|entero(integer)|*(constante)* El tipo de eventos que la acción manejará.<br><br>Refiere a la [propiedad del "origen" del evento](/manual/api/reference/event/object#event) for a list of supported event types.| |**nombre**<br>(requerido)|texto(string)|Nombre de la acción.| |status|entero(integer)| Si la acción está habilitada o deshabilitada.<br><br>Valores posibles::<br>0 - *(default)* habilitado;<br>1 - deshabilitado.| |pausa\_suprimida|Entero(integer)|Si pausar la escalación durante los periodos de mantenimiento o no.<br><br>Posibles valores:<br>0 - No pausar la escalación;<br>1 - *(default)* Pausar escalación.<br><br>Note que este parámetro es válido para activadores de acciones únicamente (trigger actions).| |notificar\_si\_cancelado|Entero(integer)|Si notificar cuando una escalación es cancelada.<br><br>Posibles valores:<br>0 - No notificar cuando la escalación es cancelada;<br>1 - *(default)* Notifica cuando la escalación es cancelada.<br><br> Note que este parámetro solo es válido para activadores de acciones (trigger actions).|  Note que para algunos métodos (actualizar, eliminar), la combinación de el parámetro requerido/opcional es diferente  COMENTARIO https://git.zabbix.com/projects/WEB/repos/documentation/browse/en/manual/api/reference/action/object.md?at=refs%2Fheads%2Frelease%2F6.0 CONTEXTO manual/api/reference/action/object.md RECURSO Documentación 6.0•manual/api/reference/action/object.xliff

en-us	### Action  The action object has the following properties:  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**name**<br>(required)|string|Name of the action.<br><br>Possible values for users of any type:<br>`edit_dashboards` - Create and edit dashboards;<br>`edit_maps` - Create and edit maps;<br>`add_problem_comments` - Add problem comments;<br>`change_severity` - Change problem severity;<br>`acknowledge_problems` - Acknowledge problems;<br>`close_problems` - Close problems;<br>`execute_scripts` - Execute scripts;<br>`manage_api_tokens` - Manage API tokens.<br><br>Possible values only for users of *Admin* and *Super admin* user types:<br>`edit_maintenance` - Create and edit maintenances;<br>`manage_scheduled_reports` - Manage scheduled reports;<br>`manage_sla` - Manage SLA.| |status|integer|Whether access to perform the action is enabled.<br><br>Possible values:<br>0 - Disabled;<br>1 - *(default)* Enabled.|
es	### Acción  El objeto action tiene las siguientes propiedades:  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**name**<br>(obligatorio)|cadena|Nombre de la acción.<br><br>Valores posibles para usuarios de cualquier tipo:<br>`edit_dashboards` - Crear y editar tableros;<br>` edit_maps` - Crear y editar mapas;<br>`add_problem_comments` - Agregar comentarios de problemas;<br>`change_severity` - Cambiar la gravedad del problema;<br>`acknowledge_problems` - Reconocer problemas;<br>`close_problems` - Cerrar problemas; <br>`execute_scripts` - Ejecutar scripts;<br>`manage_api_tokens` - Administrar tokens API.<br><br>Valores posibles solo para usuarios de los tipos de usuario *Admin* y *Super admin*:<br>`edit_maintenance` - Crear y editar mantenimientos;<br>`manage_scheduled_reports` - Administrar informes programados;<br>`manage_sla` - Administrar SLA.| |status|entero|Si el acceso para realizar la acción está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(predeterminado)* Habilitado.|

en-us	# Action  This class is designed to work with actions.  Object references:\  -   [Action](/manual/api/reference/action/object#action) -   [Action     condition](/manual/api/reference/action/object#action_condition) -   [Action     operation](/manual/api/reference/action/object#action_operation)  Available methods:\  -   [action.create](/manual/api/reference/action/create) - create new     actions -   [action.delete](/manual/api/reference/action/delete) - delete     actions -   [action.get](/manual/api/reference/action/get) - retrieve actions -   [action.update](/manual/api/reference/action/update) - update     actions
es	# Acción  Esta clase está diseñada para trabajar con acciones.  Referencias de objetos:\  - [Action](/manual/api/reference/action/object#action) - [Action  condition](/manual/api/reference/action/object#action_condition) - [Action  operation](/manual/api/reference/action/object#action_operation)   Métodos disponibles:\  - [action.create](/manual/api/reference/action/create) - crear nuevo comportamiento - [action.delete](/manual/api/reference/action/delete) - eliminar comportamiento - [action.get](/manual/api/reference/action/get) -recuperar acciones - [action.update](/manual/api/reference/action/update) - actualizar comportamiento

en-us	# action.update
es	# action.update

en-us	### Action update operation  The action update operation object defines an operation that will be performed when a problem is updated (commented upon, acknowledged, severity changed, or manually closed). Update operations are possible for trigger and service actions. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |operationid|string|*(readonly)* ID of the action operation.| |**operationtype**<br>(required)|integer|Type of operation.<br><br>Possible values for trigger and service actions:<br>0 - send message;<br>1 - global script;<br>12 - notify all involved.| |opcommand|object|Object containing data on global action type script run by the operation.<br><br>Each object has one following property: `scriptid` - *(string)* ID of the action type script.<br><br>Required for global script operations.| |opcommand\_grp|array|Host groups to run global scripts on.<br><br>Each object has the following properties:<br>`groupid` - *(string)* ID of the host group.<br><br>Required for global script operations if `opcommand_hst` is not set.| |opcommand\_hst|array|Host to run global scripts on.<br><br>Each object has the following properties:<br>`hostid` - *(string)* ID of the host; if set to 0 the command will be run on the current host.<br><br>Required for global script operations if `opcommand_grp` is not set.| |opmessage|object|Object containing the data about the message sent by the update operation.<br><br>The operation message object is [described in detail above](/manual/api/reference/action/object#action_operation_message).| |opmessage\_grp|array|User groups to send messages to.<br><br>Each object has the following properties:<br>`usrgrpid` - *(string)* ID of the user group.<br><br>Required only for `send message` operations if `opmessage_usr` is not set.<br>Is ignored for `send update message` operations.| |opmessage\_usr|array|Users to send messages to.<br><br>Each object has the following properties:<br>`userid` - *(string)* ID of the user.<br><br>Required only for `send message` operations if `opmessage_grp` is not set.<br>Is ignored for `send update message` operations.|
es	### Operación de actualización de acción  El objeto de operación de actualización de acción define una operación que será realizada cuando se actualice un problema (comentado, reconocido, cambio de gravedad  o cierre manual). Las operaciones de actualización son posibles para acciones de activación y servicio. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |operationid|cadena|*(solo lectura)* ID de la operación de acción.| |**operationtype**<br>(obligatorio)|entero|Tipo de operación.<br><br>Valores posibles para iniciador y acciones de servicio:<br>0 - enviar mensaje;<br>1 - script global;< br>12 - notificar a todos los involucrados.| |opcommand|object|Objeto que contiene datos sobre el script de tipo de acción global ejecutado por la operación.<br><br>Cada objeto tiene una de las siguientes propiedades: `scriptid` - *(cadena)* ID del script de tipo de acción.<br> <br>Requerido para operaciones de script globales.| |opcommand\_grp|array|Grupos de equipos para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`groupid` - *(cadena)* ID del grupo de equipos.<br>< br>Requerido para operaciones de script globales si `opcommand_hst` no está configurado.| |opcommand\_hst|array|Equipo para ejecutar scripts globales.<br><br>Cada objeto tiene las siguientes propiedades:<br>`hostid` - *(cadena)* ID del equipo; si se establece en 0, el comando se ejecutará en el equipo actual.<br><br>Requerido para operaciones de script globales si `opcommand_grp` no está configurado.| |opmessage|object|Objeto que contiene los datos sobre el mensaje enviado por la operación de actualización.<br><br>El objeto del mensaje de operación es [descrito en detalle arriba](/manual/api/reference/action/object#action_operation_message). | |opmessage\_grp|array|Grupos de usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`usrgrpid` - *(string)* ID del grupo de usuarios.<br><br >Requerido sólo para operaciones de `enviar mensaje` si `opmessage_usr` no está configurado.<br>Se ignora para operaciones de `enviar mensaje de actualización`.| |opmessage\_usr|array|Usuarios a los que enviar mensajes.<br><br>Cada objeto tiene las siguientes propiedades:<br>`userid` - *(string)* ID del usuario.<br><br>Obligatorio sólo para operaciones de `enviar mensaje` si `opmessage_grp` no está configurado.<br>Se ignora para operaciones de `enviar mensaje de actualización`.|

en-us	#### Active agent autoregistration events  Active agent autoregistration creates events in Zabbix.  If configured, active agent autoregistration event is created when a previously unknown active agent asks for checks or if the host metadata has changed. The server adds a new auto-registered host, using the received IP address and port of the agent.  For more information, see the [active agent autoregistration](/manual/discovery/auto_registration) page.
es	#### Eventos de autorregistro de agente activo  El registro automático del agente activo crea eventos en Zabbix.  Si está configurado, el evento de registro automático del agente activo se crea cuando el agente activo previamente desconocido solicita verificaciones o si los metadatos del equipo han cambiado. El servidor agrega un nuevo equipo registrado automáticamente, utilizando la dirección IP recibida y el puerto del agente.  Para obtener más información, consulte la  [página de registro automático del agente activo](/manual/discovery/auto_registration).

en-us	#### Active checks  Active checks require more complex processing. The agent must first retrieve from the server(s) a list of items for independent processing.  The servers to get the active checks from are listed in the 'ServerActive' parameter of the agent [configuration file](/manual/appendix/config/zabbix_agentd). The frequency of asking for these checks is set by the 'RefreshActiveChecks' parameter in the same configuration file. However, if refreshing active checks fails, it is retried after hardcoded 60 seconds.  The agent then periodically sends the new values to the server(s).  ::: notetip If an agent is behind the firewall you might consider using only Active checks because in this case you wouldn't need to modify the firewall to allow initial incoming connections. :::
es	#### Comprobaciones activas  Las comprobaciones activas requieren un procesamiento más complejo. El agente primero debe recuperar del servidor(es) una lista de métricas para su procesamiento independiente.  Los servidores desde los que obtener las comprobaciones activas se enumeran en el parámetro 'ServerActive' del [archivo de configuración ](/manual/appendix/config/zabbix_agentd) del agente. La frecuencia de interrogación para estas comprobaciones se establece mediante el parámetro 'RefreshActiveChecks' en el mismo archivo de configuración. Sin embargo, si falla la actualización de las comprobaciones activas, se vuelve a intentar después de 60 segundos codificados.  Luego, el agente envía periódicamente los nuevos valores a los servidores.  ::: notetip Si un agente está detrás del firewall, podría considerar usar solo comprobaciones activas porque en este caso no necesitaría modificar el firewall para permitir las conexiones entrantes iniciales. :::

en-us	 ### Active checks request  The active checks request is used to obtain the active checks to be processed by agent. This request is sent by the agent upon start and then with *RefreshActiveChecks* inervals.  | Field | Type | Mandatory | Value | |-|-|-|--------| | request | _string_ | yes | `active checks` | | host | _string_ | yes | Host name. | | version | _string_ | yes | The agent version: \<major>.\<minor>. | | host_metadata | _string_ | no | The configuration parameter HostMetadata or HostMetadataItem metric value. | | interface | _string_ | no | The configuration parameter HostInterface or HostInterfaceItem metric value. | | ip | _string_ | no | The configuration parameter ListenIP first IP if set. | | port | _number_ | no | The configuration parameter ListenPort value if set and not default agent listening port. |  Example: ```json {   "request": "active checks",   "host": "Zabbix server",   "version": "6.0",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```
es	 ### Solicitud de cheques activos  La solicitud de comprobaciones activas se utiliza para obtener las comprobaciones activas que procesará el agente. Esta solicitud la envía el agente al inicio y luego con intervalos *RefreshActiveChecks*.  | Campo | Tipo | Obligatorio | Valor | |-|-|-|--------| | request | _cadena_ | si | `active checks` | | host  | _cadena_ | si | Nombre del anfitrión. | | version | _cadena_ | si | La versión del agente: \<principal>.\<menor>. | | version | _cadena_ | no | El parámetro de configuración HostMetadata o valor de métrica HostMetadataItem. | | interface | _cadena_ | no | El valor de la métrica del parámetro de configuración HostInterface o HostInterfaceItem. | | ip | _cadena_ | no | El parámetro de configuración ListenIP primera IP si está configurado. | | port | _número_ | no | El valor del parámetro de configuración ListenPort si está configurado y no es el puerto de escucha del agente predeterminado. |  Ejemplo: ```json {   "request": "active checks",   "host": "Zabbix server",   "version": "6.0",   "host_metadata": "mysql,nginx",   "hostinterface": "zabbix.server.lan",   "ip": "159.168.1.1",   "port": 12050 } ```

en-us	 ### Active checks response  The active checks response is sent by the server back to agent after processing active checks request.  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | response |<| _string_ | yes | `success` \| `failed` | | info |<| _string_ | no | Error information in the case of failure. | | data |<| _array of objects_ | no | Active check items. | | | key | _string_ | no | Item key with expanded macros. | |^| itemid | _number_ | no | Item identifier. | |^| delay | _string_ | no | Item update interval. | |^| lastlogsize | _number_ | no | Item lastlogsize. | |^| mtime | _number_ | no | Item mtime. | | regexp |<| _array of objects_ | no | Global regular expressions. | | | name | _string_ | no | Global regular expression name. | |^| expression | _string_ | no | Global regular expression. | |^| expression_type | _number_ | no | Global regular expression type. | |^| exp_delimiter | _string_ | no | Global regular expression delimiter. | |^| case_sensitive | _number_ | no | Global regular expression case sensitivity setting. |  Example: ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] } ```
es	 ### Respuesta de comprobaciones activas  El servidor envía la respuesta de comprobaciones activas al agente después de procesar la solicitud de comprobaciones activas.  | Campo |<| Tipo | Obligatorio | Valor | |-|------|--|-|-----------------------| | response |<| _cadena_ | si | `success` \| `failed` | | info |<| _cadena_ | no | Información de error en caso de fallo. | | data |<| _conjunto de objetos_ | no | Elementos de cheques activos. | | | key | _cadena_ | no | Clave de artículo con macros expandidas. | |^| itemid  | _número_ | no | Identificador de la métrica. | |^| delay | _cadena_ | no | Intervalo de actualización de la métrica. | |^| lastlogsize | _número_ | no | Tamaño del último registro de la métrica. | |^| mtime | _número_ | no | mtime de la métrica. | | regexp |<| _conjunto de objetos_ | no | Expresiones regulares globales. | | | name | _cadena_ | no | Nombre de expresión regular global. | |^| expression | _cadena_ | no | Expresión regular global. | |^| expression_type | _número_ | no | Tipo de expresión regular global. | |^| exp_delimiter | _cadena_ | no | Delimitador de expresión regular global. | |^| case_sensitive | _número_ | no | Configuración global de sensibilidad entre mayúsculas y minúsculas de expresiones regulares. |  Ejemplo: ```json {   "response": "success",   "data": [     {       "key": "log[/home/zabbix/logs/zabbix_agentd.log]",       "itemid": 1234,       "delay": "30s",       "lastlogsize": 0,       "mtime": 0     },     {       "key": "agent.version",       "itemid": 5678,       "delay": "10m",       "lastlogsize": 0,       "mtime": 0     }   ] } ```

en-us	#### Active proxy
es	#### Proxy activo

en-us	#### Add a trigger dependency  Make trigger "14092" dependent on trigger "13565."  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.adddependencies",     "params": {         "triggerid": "14092",         "dependsOnTriggerid": "13565"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14092"         ]     },     "id": 1 } ```
es	#### Agregar una dependencia de iniciador  Haga que el iniciador "14092" dependa del iniciador "13565".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "trigger.adddependencies",     "params": {         "triggerid": "14092",         "dependsOnTriggerid": "13565"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "14092"         ]     },     "id": 1 } ```

en-us	#### Adding a filter to an LLD rule  Add a filter so that the contents of the *{\#FSTYPE}* macro would match the *\@File systems for discovery* regexp.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "filter": {             "evaltype": 1,             "conditions": [                 {                     "macro": "{#FSTYPE}",                     "value": "@File systems for discovery"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```
es	#### Agregar un filtro a una regla LLD  Agregue un filtro para que el contenido de la macro *{\#FSTYPE}* coincida con la expresión regular *\@File systems for discover*.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "filter": {             "evaltype": 1,             "conditions": [                 {                     "macro": "{#FSTYPE}",                     "value": "@File systems for discovery"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```

en-us	#### Adding a scheduled downtime  Add a downtime for service with ID "4" scheduled weekly from Monday 22:00 till Tuesday 10:00.  Request:  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "serviceid": "4",         "times": [             {                 "type": "1",                 "ts_from": "165600",                 "ts_to": "201600"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "4"         ]     },     "id": 1 } ```
es	#### Agregar un tiempo de inactividad programado  Agregue un tiempo de inactividad para el servicio con ID "4" programado semanalmente a partir del lunes 22:00 hasta el martes 10:00.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "service.update",     "params": {         "serviceid": "4",         "times": [             {                 "type": "1",                 "ts_from": "165600",                 "ts_to": "201600"             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "4"         ]     },     "id": 1 } ```

en-us	#### Adding dashboards  To add dashboards to a template in *Configuration → Templates*, do the following:  -   Click on *Dashboards* in the row of the template -   Configure a dashboard following the guidelines of [configuring     dashboards](/manual/web_interface/frontend_sections/monitoring/dashboard)  ::: noteimportant The widgets that can be included in a template dashboard are: *Clock*, *Graph (classic)*, *Graph prototype*, *Item value*, *Plain text*, *URL*. :::  ::: notetip For details on accessing host dashboards that are created from template dashboards, see the [host dashboard](/manual/config/visualization/host_screens#accessing_host_dashboards) section. :::
es	#### Agregar tableros  Para agregar tableros a una plantilla en *Configuración* → *Plantillas*, haga lo siguiente:  -    Haga clic en *Tableros* en la fila de la plantilla. -    Configure un tablero siguiendo las pautas de [configurar tableros](/manual/web_interface/frontend_sections/monitoring/dashboards).  ::: noteimportant Los widgets que se pueden incluir en un tablero de plantilla son: *Reloj*, *Gráfico (clásico)*, *Prototipo de gráfico*, *Valor de la métrica*, *Texto sin formato*, *URL*. :::  ::: notetip Para obtener detalles sobre cómo acceder a los tableros del equipo que se han creado a partir de plantillas de tableros, consulte la sección [tableros de equipo](/manual/config/visualization/host_screens#accessing_host_dashboards). :::

en-us	#### Adding elements  To add an element, click on *Add* next to `Map element`. The new element will appear at the top left corner of the map. Drag and drop it wherever you like.  Note that with the Grid option "On", elements will always align to the grid (you can pick various grid sizes from the dropdown, also hide/show the grid). If you want to put elements anywhere without alignment, turn the option to "Off". (You can align random elements to the grid later,  by clicking on *Align map elements*.)  Now that you have some elements in place, you may want to start differentiating them by giving names, etc. By clicking on the element, a form is displayed and you can set the element type, give a name, choose a different icon, etc.  ![](../../../../../assets/en/manual/config/visualization/map_element.png){width="600"}  Map element attributes:  |Parameter|Description| |--|--------| |*Type*|Type of the element:<br>**Host** - icon representing status of all triggers of the selected host<br>**Map** - icon representing status of all elements of a map<br>**Trigger** - icon representing status of one or more triggers<br>**[Host group](/manual/config/visualization/maps/host_groups)** - icon representing status of all triggers of all hosts belonging to the selected group<br>**Image** - an icon, not linked to any resource| |*Label*|Icon label, any string.<br>Macros and multiline strings can be used.<br>Expression [macros](/manual/appendix/macros/supported_by_location) are supported in this field, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).<br>For a full list of supported macros, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map element labels'.| |*Label location*|Label location in relation to the icon:<br>**Default** - map's default label location<br>**Bottom** - beneath the icon<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the icon| |*Host*|Enter the host if the element type is 'Host'. This field is auto-complete so starting to type the name of a host will offer a dropdown of matching hosts. Scroll down to select. Click on 'x' to remove the selected.| |*Map*|Select the map if the element type is 'Map'.<br>This field is auto-complete so starting to type the name of a map will offer a dropdown of matching maps. Scroll down to select. Click on 'x' to remove the selected.| |*Triggers*|If the element type is 'Trigger', select one or more triggers in the *New triggers* field below and click on *Add*.<br>The order of selected triggers can be changed, but only within the same severity of triggers. Multiple trigger selection also affects {HOST.\*} macro resolution both in the construction and view modes.<br>// 1 In construction mode// the first displayed {HOST.\*} macros will be resolved depending on the first trigger in the list (based on trigger severity).<br>// 2 View mode// depends on the [Display problems](/manual/config/visualization/maps/map#creating_a_map) parameter in General map attributes.<br>\* If *Expand single problem* mode is chosen the first displayed {HOST.\*} macros will be resolved depending on the latest detected problem trigger (not mattering the severity) or the first trigger in the list (in case no problem detected);<br>\* If *Number of problems and expand most critical one* mode is chosen the first displayed {HOST.\*} macros will be resolved depending on the trigger severity.<br>| |*Host group*|Enter the host group if the element type is 'Host group'. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups. Scroll down to select. Click on 'x' to remove the selected.| |*Tags*|Specify tags to limit the number of problems displayed in the widget. It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met<br>This field is available for host and host group element types.| |*Automatic icon selection*|In this case an icon mapping will be used to determine which icon to display.| |*Icons*|You can choose to display different icons for the element in these cases: default, problem, maintenance, disabled.| |*Coordinate X*|X coordinate of the map element.| |*Coordinate Y*|Y coordinate of the map element.| |*URLs*|Element-specific URLs can be set for the element. These will be displayed as links when a user clicks on the element in the map viewing mode. If the element has its own URLs and there are map level URLs for its type defined, they will be combined in the same menu.<br>Macros can be used in map element names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|  ::: noteimportant Added elements are not automatically saved. If you navigate away from the page, all changes may be lost.  Therefore it is a good idea to click on the **Update** button in the top right corner. Once clicked, the changes are saved regardless of what you choose in the following popup.  Selected grid options are also saved with each map. :::
es	#### Agregar elementos  Para agregar un elemento, haga clic en *Agregar* junto a "Elemento de mapa". el nuevo elemento Aparecerá en la esquina superior izquierda del mapa. Arrástralo y suéltalo donde quieras te gusta.  Tenga en cuenta que con la opción Cuadrícula "Activada", los elementos siempre se alinearán con la cuadrícula (puede elegir varios tamaños de cuadrícula en el menú desplegable, también ocultar/mostrar la cuadrícula). Si desea colocar elementos en cualquier lugar sin alineación, gire la opción a "Desactivado". (Puedes alinear elementos aleatorios con la cuadrícula más adelante,  haciendo clic en *Alinear elementos del mapa*.)  Ahora que tiene algunos elementos en su lugar, es posible que desee comenzar diferenciándolos dándole nombres, etc. Al pulsar sobre el elemento, aparecerá un Se muestra el formulario y puede establecer el tipo de elemento, darle un nombre, elegir un icono diferente, etc.  ![](../../../../../assets/en/manual/config/visualization/map_element.png){width="600"}  Atributos del elemento del mapa:  |Parámetro|Descripción| |--|--------| |*Tipo*|Tipo de elemento:<br>**Host** - icono que representa el estado de todos los activadores del host seleccionado<br>**Mapa** - icono que representa el estado de todos los elementos de un mapa<br> **Disparador**: icono que representa el estado de uno o más activadores<br>**[Grupo de hosts](/manual/config/visualization/maps/host_groups)** - icono que representa el estado de todos los activadores de todos los hosts que pertenecen al grupo seleccionado<br>**Imagen**: un icono, no vinculado a ningún recurso| |*Label*|Etiqueta de icono, cualquier cadena.<br>Se pueden usar macros y cadenas multilínea.<br>La expresión [macros](/manual/appendix/macros/supported_by_location) se admite en este campo, pero solo con `avg funciones `, `last`, `min` y `max`, con el tiempo como parámetro (por ejemplo, `{?avg(/host/key,1h)}`).<br>Para obtener una lista completa de las macros compatibles, consulte [macros compatibles](/manual/appendix/macros/supported_by_location) y busque 'etiquetas de elementos de mapa'.| |*Ubicación de la etiqueta*|Ubicación de la etiqueta en relación con el ícono:<br>**Predeterminado**: ubicación predeterminada de la etiqueta del mapa<br>**Abajo**: debajo del ícono<br>**Izquierda**: hacia el izquierda<br>**Derecha** - a la derecha<br>**Arriba** - encima del icono| |*Host*|Ingrese el host si el tipo de elemento es 'Host'. Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un host se mostrará un menú desplegable de hosts coincidentes. Desplácese hacia abajo para seleccionar. Haga clic en 'x' para eliminar lo seleccionado.| |*Mapa*|Seleccione el mapa si el tipo de elemento es 'Mapa'.<br>Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un mapa se ofrecerá un menú desplegable de mapas coincidentes. Desplácese hacia abajo para seleccionar. Haga clic en 'x' para eliminar lo seleccionado.| |*Disparadores*|Si el tipo de elemento es 'Disparador', seleccione uno o más desencadenadores en el campo *Nuevos desencadenadores* a continuación y haga clic en *Agregar*.<br>El orden de los desencadenadores seleccionados se puede cambiar, pero solo dentro del misma gravedad de los desencadenantes. La selección de múltiples activadores también afecta la resolución de la macro {HOST.\*} tanto en los modos de construcción como de vista.<br>// 1 En el modo de construcción// las primeras macros {HOST.\*} mostradas se resolverán dependiendo del primer activador. en la lista (según la gravedad del activador).<br>// 2 Modo de visualización// depende del parámetro [Problemas de visualización](/manual/config/visualization/maps/map#creating_a_map) en Atributos generales del mapa.<br> \* Si se elige el modo *Expandir un solo problema*, las primeras macros {HOST.\*} mostradas se resolverán según el último desencadenante del problema detectado (sin importar la gravedad) o el primer desencadenante de la lista (en caso de que no se detecte ningún problema). );<br>\* Si se elige el modo *Número de problemas y expandir el más crítico*, las primeras macros {HOST.\*} mostradas se resolverán dependiendo de la gravedad del desencadenante.<br>| |*Grupo de hosts*|Ingrese el grupo de hosts si el tipo de elemento es 'Grupo de hosts'. Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un grupo aparecerá un menú desplegable de grupos coincidentes. Desplácese hacia abajo para seleccionar. Haga clic en 'x' para eliminar lo seleccionado.| |*Etiquetas*|Especifique etiquetas para limitar la cantidad de problemas que se muestran en el widget. Es posible incluir y excluir etiquetas y valores de etiquetas específicos. Se pueden establecer varias condiciones. La coincidencia de nombres de etiquetas siempre distingue entre mayúsculas y minúsculas.<br>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados<br>**Igual**: incluye los nombres de etiquetas especificados y valores (distingue entre mayúsculas y minúsculas)<br>**Contiene**: incluye los nombres de etiqueta especificados donde los valores de etiqueta contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>**No existe**: excluye lo especificado nombres de etiquetas<br>**No es igual**: excluye los nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas)<br>**No contiene**: excluye los nombres de etiquetas especificados donde los valores de etiqueta contienen la cadena ingresada ( coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tengan el mismo nombre de etiqueta se agruparán por la condición O<br >**O** - suficiente si se cumple una condición<br>Este campo está disponible para tipos de elementos de host y grupo de hosts.| |*Selección automática de iconos*|En este caso, se utilizará una asignación de iconos para determinar qué icono mostrar.| |*Iconos*|Puede elegir mostrar diferentes iconos para el elemento en estos casos: predeterminado, problema, mantenimiento, deshabilitado.| |*Coordenada X*|Coordenada X del elemento del mapa.| |*Coordenada Y*|Coordenada Y del elemento del mapa.| |*URL*|Se pueden establecer URL específicas del elemento para el elemento. Estos se mostrarán como enlaces cuando un usuario haga clic en el elemento en el modo de visualización del mapa. Si el elemento tiene sus propias URL y hay URL a nivel de mapa para su tipo definido, se combinarán en el mismo menú.<br>Se pueden usar macros en los nombres y valores de los elementos del mapa. Para obtener una lista completa, consulte [macros admitidas](/manual/appendix/macros/supported_by_location) y busque 'nombres y valores de URL del mapa'.|  ::: nota importante Los elementos agregados no se guardan automáticamente. Si usted Si navega fuera de la página, es posible que se pierdan todos los cambios.  Por lo tanto, es una buena idea hacer clic en el botón **Actualizar** en la parte superior. esquina derecha. Una vez que se hace clic, los cambios se guardan independientemente de lo que usted elija en la siguiente ventana emergente.  Las opciones de cuadrícula seleccionadas también se guardan con cada mapa. :::

en-us	##### Adding host  Hosts are added during the discovery process, as soon as a host is discovered, rather than at the end of the discovery process.  ::: notetip As network discovery can take some time due to many unavailable hosts/services having patience and using reasonable IP ranges is advisable. :::  When adding a host, its name is decided by the standard **gethostbyname** function. If the host can be resolved, resolved name is used. If not, the IP address is used. Besides, if IPv6 address must be used for a host name, then all ":" (colons) are replaced by "\_" (underscores), since colons are not allowed in host names.  ::: noteimportant If performing discovery by a proxy, currently hostname lookup still takes place on Zabbix server. :::  ::: noteimportant If a host already exists in Zabbix configuration with the same name as a newly discovered one, versions of Zabbix prior to 1.8 would add another host with the same name. Zabbix 1.8.1 and later adds **\_N** to the hostname, where **N** is increasing number, starting with 2. :::
es	##### Añadiendo anfitrión  Los hosts se agregan durante el proceso de descubrimiento, tan pronto como se encuentra un host. descubierto, en lugar de al final del proceso de descubrimiento.  ::: nota Dado que el descubrimiento de redes puede llevar algún tiempo debido a muchos hosts/servicios no disponibles tener paciencia y usar una IP razonable rangos es recomendable. :::  Al agregar un host, su nombre se decide por el estándar Función **gethostbyname**. Si el host se puede resolver, nombre resuelto se usa Si no, se utiliza la dirección IP. Además, si la dirección IPv6 debe ser usado para un nombre de host, entonces todos los ":" (dos puntos) son reemplazados por "\_" (guiones bajos), ya que los dos puntos no están permitidos en los nombres de host.  ::: notaimportante Si realiza el descubrimiento por un proxy, actualmente la búsqueda de nombre de host todavía se lleva a cabo en el servidor Zabbix. :::  ::: notaimportante Si ya existe un host en la configuración de Zabbix con el mismo nombre que uno recién descubierto, versiones de Zabbix anteriores a la 1.8 se agregaría otro host con el mismo nombre. Zabbix 1.8.1 y posterior agrega **\_N** al nombre de host, donde **N** es un número creciente, comenzando con 2 :::

en-us	#### Adding host  Information about configured hosts in Zabbix is available in *Configuration → Hosts* and *Monitoring* → *Hosts*. There is already one pre-defined host, called "Zabbix server", but we want to learn adding another.  To add a new host, click on *Create host*. This will present us with a host configuration form.\ ![](../../../assets/en/manual/quickstart/new_host.png)  All mandatory input fields are marked with a red asterisk.  The bare minimum to enter here is:  ***Host name***  -   Enter a host name. Alphanumerics, spaces, dots, dashes and     underscores are allowed.  ***Groups***  -   Select one or several existing groups by clicking *Select* button or     enter a non-existing group name to create a new group.  ::: noteclassic All access permissions are assigned to host groups, not individual hosts. That is why a host must belong to at least one group. :::  ***Interfaces: IP address***  -   Although not a required field technically, a host interface is necessary for collecting certain metrics.     To use Zabbix agent passive checks, specify the agent's IP or DNS in this field.     Note that you should also specify Zabbix server's IP or DNS in the Zabbix agent configuration file 'Server' directive.     If Zabbix agent and Zabbix server are installed on the same machine, you need to specify the same IP/DNS in both places.      [Other options](/manual/config/hosts/host#configuration) can be left at their defaults for now.  When done, click *Add*. Your new host should be visible in the host list.  ![](../../../assets/en/manual/quickstart/host_list.png){width="600"}  The Availability column contains indicators of host availability per each interface. You have defined a Zabbix agent interface, so you can use the agent availability icon (with "ZBX" on it) to understand the host availability:  -   ![icon\_zbx\_gray.png](../../../assets/en/manual/quickstart/icon_zbx_gray.png) -     host status has not been established; no metric check has happened     yet -   ![icon\_zbx\_green.png](../../../assets/en/manual/quickstart/icon_zbx_green.png) -     host is available, a metric check has been successful -   ![icon\_zbx\_red.png](../../../assets/en/manual/quickstart/icon_zbx_red.png) -     host is unavailable, a metric check has failed (move your mouse     cursor over the icon to see the error message). There might be some     error with communication, possibly caused by incorrect interface     credentials. Check that Zabbix server is running, and try refreshing     the page later as well.
es	#### Agregar un equipo  La información sobre los equipos configurados en Zabbix está disponible en *Configuración → Equipos* y *Monitoreo* → *Equipos*.  Ya hay un equipo predefinido, llamado "servidor Zabbix", pero queremos aprender a agregar otro.  Para agregar un nuevo equipo, haga clic en *Crear equipo*. Esto nos presentará un formulario de configuración del equipo.\ ![](../../../assets/en/manual/quickstart/new_host.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  El mínimo indispensable para entrar aquí es:  ***Nombre del equipo***  - Introduzca un nombre de equipo. Alfanuméricos, espacios, puntos, rayas y     Se permiten guiones bajos.  ***Grupos***  - Seleccione uno o varios grupos existentes haciendo clic en el botón *Seleccionar* o     ingrese un nombre de grupo no existente para crear un nuevo grupo.  ::: noteclassic Todos los permisos de acceso se asignan a grupos de equipos, no a equipos individuales. Es por eso que un equipo debe pertenecer al menos a un grupo. :::  ***Interfaces: dirección IP***  - Aunque técnicamente no es un campo obligatorio, se necesita una interfaz de equipo para recopilar ciertas métricas.     Para utilizar comprobaciones pasivas del agente de Zabbix, especifique la IP o el DNS del agente en este campo.     Tenga en cuenta que también debe especificar la IP o DNS del servidor Zabbix en la directiva 'Servidor' del archivo de configuración del agente Zabbix.     Si el agente Zabbix y el servidor Zabbix están instalados en la misma máquina, debe especificar la misma IP/DNS en ambos lugares.      Las [otras opciones](/manual/config/hosts/host#configuration) se pueden dejar en sus valores predeterminados por ahora.  Cuando termine, haga clic en *Agregar*. Su nuevo equipo debería estar visible en la lista de equipos.  ![](../../../assets/en/manual/quickstart/host_list.png){width="600"}  La columna Disponibilidad contiene indicadores de disponibilidad del equipo por cada interfaz. Ha definido una interfaz de agente Zabbix, por lo que puede usar el ícono de disponibilidad del agente (con "ZBX") para comprender la disponibilidad del equipo:  - ![icon\_zbx\_gray.png](../../../assets/en/manual/quickstart/icon_zbx_gray.png) -     no se ha establecido el estatus del equipo; no se ha realizado ninguna comprobación de métrica     todavía - ![icon\_zbx\_green.png](../../../assets/en/manual/quickstart/icon_zbx_green.png) -     el equipo está disponible, una comprobación de métrica ha sido exitosa - ![icon\_zbx\_red.png](../../../assets/en/manual/quickstart/icon_zbx_red.png) -     el equipo no está disponible, una comprobación de métrica ha fallado (mueva el cursor del     ratón sobre el icono para ver el mensaje de error). Puede que haya algunos     errores con la comunicación, posiblemente causados por unas credenciales incorrectas     de la interfaz. Compruebe que el servidor Zabbix se esté ejecutando e intente actualizar     la página más tarde también.

en-us	#### Adding hosts to host groups  Add two hosts to host groups with IDs 5 and 6.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.massadd",     "params": {         "groups": [             {                 "groupid": "5"             },             {                 "groupid": "6"             }         ],         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30001"             }         ]     },     "auth": "f223adf833b2bf2ff38574a67bba6372",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "5",             "6"         ]     },     "id": 1 } ```
es	#### Agregando hosts a grupos de hosts   Agregue dos hosts a grupos de host con IDs 5 y 6.    Solicitud:  ```json  {  "jsonrpc": "2.0",  "method": "hostgroup.massadd",  "params": {  "groups": [  {  "groupid": "5"  },  {  "groupid": "6"  }  ],  "hosts": [  {  "hostid": "30050"  },  {  "hostid": "30001"  }  ]  },  "auth": "f223adf833b2bf2ff38574a67bba6372",  "id": 1  }  ```   Respuesta:  ```json  {  "jsonrpc": "2.0",  "result": {  "groupids": [  "5",  "6"  ]  },  "id": 1  }  ```

en-us	#### Adding item  All items are grouped around hosts. That is why to configure a sample item we go to *Configuration → Hosts* and find the 'New host' we have created.  Click on the *Items* link in the row of 'New host', and then click on *Create item*. This will present us with an item definition form.  ![](../../../assets/en/manual/quickstart/new_item.png)  All mandatory input fields are marked with a red asterisk.  For our sample item, the essential information to enter is:  ***Name***  -   Enter *CPU load* as the value. This will be the item name displayed     in lists and elsewhere.  ***Key***  -   Manually enter *system.cpu.load* as the value. This is the technical     name of an item that identifies the type of information that will be     gathered. The particular key is just one of [pre-defined     keys](/manual/config/items/itemtypes/zabbix_agent) that come with     Zabbix agent.  ***Type of information***  -   This attribute defines the format of the expected data. For the     *system.cpu.load* key, this field will be automatically set to     *Numeric (float)*.  ::: noteclassic You may also want to reduce the number of days [item history](/manual/config/items/history_and_trends) will be kept, to 7 or 14. This is good practice to relieve the database from keeping lots of historical values. :::  [Other options](/manual/config/items/item#configuration) will suit us with their defaults for now.  When done, click *Add*. The new item should appear in the item list. Click on *Details* above the list to view what exactly was done.  ![](../../../assets/en/manual/quickstart/item_created.png)
es	#### Añadiendo una métrica  Todas las métricas están agrupadas en torno a equipos. Es por eso que, para configurar una métrica de ejemplo vamos a *Configuración → Equipos* y buscamos el 'Nuevo equipo' que  tenemos creado.  Haga clic en el enlace *Métricas* en la fila de 'Nuevo equipo' y luego haga clic en *Crear métrica*. Esto nos presentará un formulario de definición de métricas.  ![](../../../assets/en/manual/quickstart/new_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Para nuestra métrica de muestra, la información esencial a ingresar es:  ***Nombre***  - Introduzca *carga de CPU* como valor. Este será el nombre de la métrica que se mostrará.     en las listas y en otros lugares.  ***Clave***  - Introduzca manualmente *system.cpu.load* como valor. Este es el nombre técnico     de la métrica que identifica el tipo de información que será     reunida. La clave particular es solo una de las [claves      predefinidas](/manual/config/items/itemtypes/zabbix_agent) que vienen con el     Agente Zabbix.  ***Tipo de información***  - Este atributo define el formato de los datos esperados. Para la clave     *system.cpu.load*, este campo se configurará automáticamente en     *Numérico (flotante)*.  ::: noteclassic También es posible que desee reducir el número de días del [historial de la métrica](/manual/config/items/history_and_trends) se mantendrá, en 7 o 14. Esta es una buena práctica para evitar que la base de datos mantenga muchos valores históricos. :::  Las [Otras opciones](/manual/config/items/item#configuration) las dejaremos con sus valores predeterminados por ahora.  Cuando termine, haga clic en *Agregar*. La nueva métrica debería aparecer en la lista de métricas. Haga clic en *Detalles* encima de la lista para ver qué se hizo exactamente.  ![](../../../assets/en/manual/quickstart/item_created.png)

en-us	#### Adding items, triggers, graphs  There are two ways to add items to the template:\  1. To create new items, follow the guidelines for [Creating an item](/manual/config/items/item).\  2. To add existing items to the template: - Go to *Configuration → Hosts* (or *Templates*). - Click on *Items* in the row of the required host/template. - Mark the checkboxes of items you want to add to the template. - Click on *Copy* below the item list. - Select the template (or group of templates) the items should be copied to and click on *Copy*.\ All the selected items should be copied to the template.  Adding triggers and graphs is done in a similar fashion (from the list of triggers and graphs respectively), again, keeping in mind that they can only be added if the required items are added first.
es	#### Agregar métricas, iniciadores y gráficos  Hay dos formas de agregar métricas a la plantilla:\  1. Para crear nuevas métricas, siga las pautas para [Crear una métrica](/manual/config/items/item).\  2. Para agregar métricas existentes a la plantilla: - Vaya a *Configuración → Equipos* (o *Plantillas*). - Haga clic en *Métricas* en la fila del equipo/plantilla requerido. - Marque las casillas de verificación de las métricas que desea agregar a la plantilla. - Haga clic en *Copiar* debajo de la lista de elementos. - Seleccione la plantilla (o grupo de plantillas) a la que se deben copiar las métricas y haga clic en *Copiar*.\ Todas las métricas seleccionadas deben copiarse a la plantilla.  Agregar iniciadores y gráficos se realiza de manera similar (de la lista de iniciadores y gráficos respectivamente), nuevamente, teniendo en cuenta que solo se puede agregar si las métricas requeridas se agregan primero.

en-us	#### Adding item to template  To add an item to the template, go to the item list for 'New host'. In *Configuration → Hosts* click on *Items* next to 'New host'.  Then:  -   mark the checkbox of the 'CPU Load' item in the list -   click on *Copy* below the list -   select the template to copy item to  ![](../../../assets/en/manual/quickstart/copy_to_template.png)  All mandatory input fields are marked with a red asterisk.  -   click on *Copy*  If you now go to *Configuration → Templates*, 'New template' should have one new item in it.  We will stop at one item only for now, but similarly you can add any other items, triggers or other entities to the template until it's a fairly complete set of entities for given purpose (monitoring OS, monitoring single application).
es	#### Agregar métrica a la plantilla  Para agregar una métrica a la plantilla, vaya a la lista de métricas de "Nuevo host". En *Configuración → Equipos* haga clic en *Métricas* junto a 'Nuevo host'.  Entonces:  - marque la casilla de verificación de la métrica 'Carga de CPU' en la lista - haga clic en *Copiar* debajo de la lista - seleccione la plantilla para copiar la métrica  ![](../../../assets/en/manual/quickstart/copy_to_template.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  - haga clic en *Copiar*  Si ahora va a *Configuración → Plantillas*, 'Nueva plantilla' debería tener una métrica nueva en ella.  Nos detendremos solo en una métrica por ahora, pero de manera similar puede agregar cualquier otra métrica, iniciadores u otras entidades a la plantilla hasta que sea un conjunto bastante completo de entidades para un propósito determinado (monitoreo del sistema operativo, seguimiento de una sola aplicación).

en-us	##### Adding JMX agent item  For each JMX counter you are interested in you add **JMX agent** item attached to that interface.\  The key in the screenshot below says `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for JMX items are:  |   |   | |--|--------| |*Type*|Set **JMX agent** here.| |*Key*|The `jmx[]` item key contains three parameters:<br>**object name** - the object name of an MBean<br>**attribute name** - an MBean attribute name with optional composite data field names separated by dots<br>**unique short description** - a unique description that allows multiple JMX items with the same object name and attribute name on the host (optional)<br>See below for more detail on JMX item keys.<br>Since Zabbix 3.4, you may discover MBeans and MBean attributes using a `jmx.discovery[]` [low-level discovery](/manual/discovery/low_level_discovery/examples/jmx) item.| |*JMX endpoint*|You may specify a custom JMX endpoint. Make sure that JMX endpoint connection parameters match the JMX interface. This can be achieved by using {HOST.\*} macros as done in the default JMX endpoint.<br>This field is supported since 3.4.0. {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) and user macros are supported.| |*User name*|Specify the user name, if you have configured authentication on your Java application.<br>User macros are supported.| |*Password*|Specify the password, if you have configured authentication on your Java application.<br>User macros are supported.|  If you wish to monitor a Boolean counter that is either "true" or "false", then you specify type of information as "Numeric (unsigned)" and select "Boolean to decimal" preprocessing step in the Preprocessing tab. Server will store Boolean values as 1 or 0, respectively.
es	##### Agregar elemento de agente JMX  Para cada contador JMX que le interese, agregue el elemento **Agente JMX** conectado a esa interfaz.\  La clave en la captura de pantalla a continuación dice `jmx["java.lang:type=Memory","HeapMemoryUsage.used"]`.  ![](../../../../../assets/en/manual/config/items/itemtypes/jmx_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los campos que requieren información específica para artículos JMX son:  | | | |--|--------| |*Escriba*|Establezca **agente JMX** aquí.| |*Clave*|La clave de elemento `jmx[]` contiene tres parámetros:<br>**nombre de objeto**: el nombre de objeto de un MBean<br>**nombre de atributo**: un nombre de atributo de MBean con compuesto opcional nombres de campos de datos separados por puntos<br>**descripción breve única**: una descripción única que permite múltiples elementos JMX con el mismo nombre de objeto y nombre de atributo en el host (opcional)<br>Consulte a continuación para obtener más detalles sobre el elemento JMX claves.<br>Desde Zabbix 3.4, puede descubrir MBeans y atributos de MBean usando un elemento `jmx.discovery[]` [descubrimiento de bajo nivel](/manual/discovery/low_level_discovery/examples/jmx).| |*Punto final JMX*|Puede especificar un punto final JMX personalizado. Asegúrese de que los parámetros de conexión del extremo JMX coincidan con la interfaz JMX. Esto se puede lograr mediante el uso de macros {HOST.\*} como se hace en el punto final JMX predeterminado.<br>Este campo es compatible desde 3.4.0. Se admiten {HOST.\*} [macros](/manual/appendix/macros/supported_by_location) y macros de usuario.| |*Nombre de usuario*|Especifique el nombre de usuario, si ha configurado la autenticación en su aplicación Java.<br>Se admiten macros de usuario.| |*Contraseña*|Especifique la contraseña, si ha configurado la autenticación en su aplicación Java.<br>Se admiten macros de usuario.|  Si desea monitorear un contador booleano que es "verdadero" o "falso", luego especifica el tipo de información como "Numérico (sin firmar)" y seleccione el paso de preprocesamiento "Booleano a decimal" en el Preprocesamiento pestaña. El servidor almacenará valores booleanos como 1 o 0, respectivamente.

en-us	#### Adding lines  In addition to shapes, it is also possible to add some lines. Lines can be used to link elements or shapes in a map.  To add a line, click on *Add* next to Shape. A new shape will appear at the top left corner of the map. Select it and click on *Line* in the editing form to change the shape into a line. Then adjust line properties, such as line type, width, color, etc.  ![map\_line.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}
es	#### Adición de líneas  Además de las formas, también es posible añadir algunas líneas. Las líneas pueden utilizarse para vincular elementos o formas en un mapa.  Para agregar una línea, haga clic en *Agregar* junto a Forma. Una nueva forma aparecerá en la esquina superior izquierda del mapa. Selecciónelo y haga clic en *Línea* en el forma de edición para cambiar la forma en una línea. Luego ajuste la línea propiedades, como tipo de línea, ancho, color, etc.  ![mapa\_linea.png](../../../../../assets/en/manual/config/visualization/map_line.png){width="600"}

en-us	#### Adding LLD macro paths  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.json.path"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```
es	#### Agregar rutas de macro LLD  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.update",     "params": {         "itemid": "22450",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.json.path"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "22450"         ]     },     "id": 1 } ```

en-us	#### Adding macros  Add two new macros to two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.massadd",     "params": {         "hosts": [             {                 "hostid": "10160"             },             {                 "hostid": "10167"             }         ],         "macros": [             {                 "macro": "{$TEST1}",                 "value": "MACROTEST1"             },             {                 "macro": "{$TEST2}",                 "value": "MACROTEST2",                 "description": "Test description"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10160",             "10167"         ]     },     "id": 1 } ```
es	#### Agregar macros  Agregue dos nuevas macros a dos hosts.  Solicitud:  ```json { "jsonrpc": "2.0", "method": "host.massadd", "params": { "hosts": [ { "hostid": "10160" }, { "hostid": "10167" } ], "macros": [ { "macro": "{$TEST1}", "value": "MACROTEST1" }, { "macro": "{$TEST2}", "value": "MACROTEST2", "description": "Test description" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "hostids": [ "10160", "10167" ] }, "id": 1 } ```

en-us	#### Adding pages  To add a new page to a dashboard:  -   Make sure the dashboard is in the [editing     mode](#viewing_and_editing_a_dashboard) -   Click on the arrow next to the *Add* button and select the *Add     page* option  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_add.png)  -   Fill the general page parameters and click on *Apply*. If you leave     the name empty, the page will be added with a `Page N` name where     'N' is the incremental number of the page. The page display period     allows to customize how long a page is displayed in a slideshow.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_properties.png)  A new page will be added, indicated by a new tab (*Page 2*).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_new.png)  The pages can be reordered by dragging-and-dropping the page tabs. Reordering maintains the original page naming. It is always possible to go to each page by clicking on its tab.  When a new page is added, it is empty. You can add widgets to it as described above.
es	#### Agregar páginas  Para agregar una nueva página a un tablero:  - Asegúrese de que el tablero esté en el [modo     edición](#viewing_and_editing_a_dashboard) - Haga clic en la flecha al lado del botón *Agregar* y seleccione la opción *Agregar     página*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_add.png)  - Complete los parámetros generales de la página y haga clic en *Aplicar*. Si      el nombre está vacío, la página se agregará con un nombre de `Página N` donde     'N' es el número incremental de la página. El período de visualización de la página.     permite personalizar cuánto tiempo se muestra una página en una presentación de diapositivas.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_properties.png)  Se agregará una nueva página, indicada por una nueva pestaña (*Página 2*).  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_new.png)  Las páginas se pueden reordenar arrastrando y soltando las pestañas de las páginas. La reordenación mantiene el nombre de la página original. Siempre es posible acceda a cada página haciendo clic en su pestaña.  Cuando se agrega una nueva página, está vacía. Puede agregarle widgets como se describe arriba.

en-us	##### Adding permissions  By default, a new user has no permissions to access hosts. To grant the user rights, click on the group of the user in the *Groups* column (in this case - 'Zabbix administrators'). In the group properties form, go to the *Permissions* tab.  ![](../../../assets/en/manual/quickstart/group_permissions.png){width="600"}  This user is to have read-only access to *Linux servers* group, so click on *Select* next to the host group selection field.  ![](../../../assets/en/manual/quickstart/add_permissions.png)  In this popup, mark the checkbox next to 'Linux servers', then click *Select*. *Linux servers* should be displayed in the selection field. Click the 'Read' button to set the permission level and then *Add* to add the group to the list of permissions. In the user group properties form, click *Update*.  ::: noteimportant In Zabbix, access rights to hosts are assigned to [user groups](/manual/config/users_and_usergroups/usergroup), not individual users. :::  Done! You may try to log in using the credentials of the new user.
es	##### Agregar permisos  De forma predeterminada, un nuevo usuario no tiene permisos para acceder a los equipos. Para conceder los derechos de usuario, haga clic en el grupo del usuario en la columna *Grupos* (en este caso - 'administradores de Zabbix'). En el formulario de propiedades del grupo, vaya a la pestaña *Permisos*.  ![](../../../assets/en/manual/quickstart/group_permissions.png){width="600"}  Este usuario debe tener acceso de solo lectura al grupo *servidores Linux*, así que haga clic en en *Seleccionar* junto al campo de selección del grupo de equipos.  ![](../../../assets/en/manual/quickstart/add_permissions.png)  En esta ventana emergente, marque la casilla de verificación junto a 'Servidores Linux' y luego haga clic en *Seleccionar*. *Servidores Linux* deben aparecer en el campo de selección. Haga clic en el botón 'Lectura' para establecer el nivel de permiso y luego *Agregar* para agregar el grupo a la lista de permisos. En las propiedades del formulario del grupo de usuarios, haga clic en *Actualizar*.  ::: noteimportant En Zabbix, los derechos de acceso a los equipos se asignan a los [grupos de usuarios](/manual/config/users_and_usergroups/usergroup), no a usuarios individuales. :::  ¡Hecho! Puede intentar iniciar sesión con las credenciales del nuevo usuario.

en-us	##### Adding proxies  To configure a proxy in Zabbix frontend:  -   Go to: *Administration → Proxies* -   Click on *Create proxy*  ![](../../../assets/en/manual/distributed_monitoring/proxy.png){width="600"}  |Parameter|<|Description| |-|----------|----------------------------------------| |*Proxy name*|<|Enter the proxy name. It must be the same name as in the *Hostname* parameter in the proxy configuration file.| |*Proxy mode*|<|Select the proxy mode.<br>**Active** - the proxy will connect to the Zabbix server and request configuration data<br>**Passive** - Zabbix server connects to the proxy<br>*Note* that without encrypted communications (sensitive) proxy configuration data may become available to parties having access to the Zabbix server trapper port when using an active proxy. This is possible because anyone may pretend to be an active proxy and request configuration data if authentication does not take place or proxy addresses are not limited in the *Proxy address* field.| |*Proxy address*|<|If specified then active proxy requests are only accepted from this list of comma-delimited IP addresses, optionally in CIDR notation, or DNS names of active Zabbix proxy.<br>This field is only available if an active proxy is selected in the *Proxy mode* field. Macros are not supported.<br>This option is supported since Zabbix 4.0.0.| |*Interface*|<|Enter interface details for the passive proxy.<br>This field is only available if a passive proxy is selected in the *Proxy mode* field.| | |*IP address*|IP address of the passive proxy (optional).| |^|*DNS name*|DNS name of the passive proxy (optional).| |^|*Connect to*|Clicking the respective button will tell Zabbix server what to use to retrieve data from proxy:<br>**IP** - Connect to the proxy IP address (recommended)<br>**DNS** - Connect to the proxy DNS name| |^|*Port*|TCP port number of the passive proxy (10051 by default).| |*Description*|<|Enter the proxy description.|  The **Encryption** tab allows you to require encrypted connections with the proxy.  |Parameter|Description| |--|--------| |*Connections to proxy*|How the server connects to the passive proxy: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from proxy*|Select what type of connections are allowed from the active proxy. Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is optional, intended to use if your Zabbix installation uses certificates from multiple CAs.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
es	##### Agregar servidores proxy  Para configurar un proxy en la interfaz de Zabbix:  - Ir a: *Administración → Proxies* - Haga clic en *Crear proxy*  ![](../../../assets/en/manual/distributed_monitoring/proxy.png){width="600"}  |Parámetro|<|Descripción| |-|----------|------------------------------------ ----| |*Nombre del proxy*|<|Ingrese el nombre del proxy. Debe ser el mismo nombre que en el parámetro *Hostname* en el archivo de configuración del proxy.| |*Modo proxy*|<|Seleccione el modo proxy.<br>**Activo**: el proxy se conectará al servidor Zabbix y solicitará datos de configuración<br>**Pasivo**: el servidor Zabbix se conecta al proxy< br>*Tenga en cuenta* que sin comunicaciones cifradas (sensibles) los datos de configuración del proxy pueden estar disponibles para las partes que tienen acceso al puerto trampa del servidor Zabbix cuando utilizan un proxy activo. Esto es posible porque cualquiera puede pretender ser un proxy activo y solicitar datos de configuración si no se realiza la autenticación o las direcciones de proxy no están limitadas en el campo *Dirección de proxy*.| |*Dirección de proxy*|<|Si se especifica, las solicitudes de proxy activo solo se aceptan de esta lista de direcciones IP delimitadas por comas, opcionalmente en notación CIDR, o nombres DNS del proxy Zabbix activo.<br>Este campo solo está disponible si se El proxy activo está seleccionado en el campo *Modo proxy*. Las macros no son compatibles.<br>Esta opción es compatible desde Zabbix 4.0.0.| |*Interfaz*|<|Ingrese los detalles de la interfaz para el proxy pasivo.<br>Este campo solo está disponible si se selecciona un proxy pasivo en el campo *Modo de proxy*.| | |*Dirección IP*|Dirección IP del proxy pasivo (opcional).| |^|*Nombre DNS*|Nombre DNS del proxy pasivo (opcional).| |^|*Conectar a*|Al hacer clic en el botón respectivo, le indicará al servidor Zabbix qué usar para recuperar datos del proxy:<br>**IP** - Conéctese a la dirección IP del proxy (recomendado)<br>**DNS* * - Conéctese al nombre DNS del proxy | |^|*Puerto*|Número de puerto TCP del proxy pasivo (10051 por defecto).| |*Descripción*|<|Ingrese la descripción del proxy.|  La pestaña **Cifrado** le permite solicitar conexiones cifradas con el apoderado.  |Parámetro|Descripción| |--|--------| |*Conexiones al proxy*|Cómo se conecta el servidor al proxy pasivo: sin cifrado (predeterminado), usando PSK (clave precompartida) o certificado.| |*Conexiones desde proxy*|Seleccione qué tipo de conexiones se permiten desde el proxy activo. Se pueden seleccionar varios tipos de conexión al mismo tiempo (útil para probar y cambiar a otro tipo de conexión). El valor predeterminado es "Sin cifrado".| |*Emisor*|Emisor de certificado permitido. El certificado se valida primero con CA (autoridad certificadora). Si es válido y está firmado por la CA, entonces el campo *Issuer* se puede utilizar para restringir aún más la CA permitida. Este campo es opcional y está pensado para utilizarse si su instalación de Zabbix utiliza certificados de varias CA.| |*Asunto*|Asunto permitido del certificado. El certificado se valida primero con CA. Si es válido y está firmado por la CA, entonces el campo *Asunto* se puede utilizar para permitir solo un valor de la cadena *Asunto*. Si este campo está vacío, se acepta cualquier certificado válido firmado por la CA configurada.| |*Identidad PSK*|Cadena de identidad de clave previamente compartida.<br>No incluya información confidencial en la identidad PSK, se transmite sin cifrar a través de la red para informar al receptor qué PSK usar.| |*PSK*|Clave previamente compartida (cadena hexadecimal). Longitud máxima: 512 dígitos hexadecimales (PSK de 256 bytes) si Zabbix usa la biblioteca GnuTLS u OpenSSL, 64 dígitos hexadecimales (PSK de 32 bytes) si Zabbix usa la biblioteca mbed TLS (PolarSSL). Ejemplo: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	#### Adding shapes  In addition to map elements, it is also possible to add some shapes. Shapes are not map elements; they are just a visual representation. For example, a rectangle shape can be used as a background to group some hosts. Rectangle and ellipse shapes can be added.  To add a shape, click on *Add* next to Shape. The new shape will appear at the top left corner of the map. Drag and drop it wherever you like.  A new shape is added with default colors. By clicking on the shape, a form is displayed and you can customize the way a shape looks, add text, etc.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  To select shapes, select one and then hold down *Ctrl* to select the others. With several shapes selected, common properties can be mass updated, similarly as with elements.  Text can be added in the shapes. Expression [macros](/manual/appendix/macros/supported_by_location) are supported in the text, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).  To display text only the shape can be made invisible by removing the shape border (select 'None' in the *Border* field). For example, take note of how the {MAP.NAME} macro, visible in the screenshot above, is actually a rectangle shape with text, which can be seen when clicking on the macro:  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} resolves to the configured map name when viewing the map.  If hyperlinks are used in the text, they become clickable when viewing the map.  Line wrapping for text is always "on" within shapes. However, within an ellipse, the lines are wrapped as though the ellipse were a rectangle. Word wrapping is not implemented, so long words (words that do not fit the shape) are not wrapped, but are masked (constructor page) or clipped (other pages with maps).
es	#### Adición de formas  Además de los elementos del mapa, también es posible agregar algunas formas. Las formas no son elementos del mapa; son solo una representación visual. Para ejemplo, una forma de rectángulo se puede utilizar como fondo para agrupar algunos Hospedadores. Se pueden agregar formas de rectángulo y elipse.  Para agregar una forma, haga clic en *Agregar* junto a Forma. La nueva forma aparecerá en la esquina superior izquierda del mapa. Arrástralo y suéltalo donde quieras.  Se agrega una nueva forma con colores predeterminados. Al hacer clic en la forma, un se muestra el formulario y puede personalizar la apariencia de una forma, agregar texto, etc.  ![](../../../../../assets/en/manual/config/visualization/map_shape.png){width="600"}  Para seleccionar formas, seleccione una y luego mantenga presionada la tecla *Ctrl* para seleccionar la otros. Con varias formas seleccionadas, las propiedades comunes pueden ser masa actualizado, de forma similar a los elementos.  Se puede agregar texto en las formas. Expresión [macros](/manual/appendix/macros/supported_by_location) son compatibles en el texto, pero solo con las funciones `avg`, `last`, `min` y `max`, con time como parámetro (por ejemplo, `{?avg(/host/key,1h)}`).  Para mostrar texto, solo la forma se puede hacer invisible eliminando el borde de forma (seleccione 'Ninguno' en el campo *Borde*). Por ejemplo, tome nota de cómo la macro {MAP.NAME}, visible en la captura de pantalla anterior, es en realidad una forma de rectángulo con texto, que se puede ver al hacer clic en la macro:  ![](../../../../../assets/en/manual/config/visualization/map_name_macro.png)  {MAP.NAME} se resuelve en el nombre del mapa configurado al visualizar el mapa.  Si se utilizan hipervínculos en el texto, se puede hacer clic en ellos cuando se visualizan el mapa.  El ajuste de línea para el texto siempre está "activado" dentro de las formas. Sin embargo, dentro de un elipse, las líneas se envuelven como si la elipse fuera un rectángulo. El ajuste de palabras no está implementado, por lo que las palabras largas (palabras que no encajan la forma) no están envueltos, pero están enmascarados (página del constructor) o recortados (otras páginas con mapas).

en-us	#### Adding template  To start working with templates, we must first create one. To do that, in *Configuration → Templates* click on *Create template*. This will present us with a template configuration form.\ ![](../../../assets/en/manual/quickstart/new_template.png)  All mandatory input fields are marked with a red asterisk.  The required parameters to enter here are:  ***Template name***  -   Enter a template name. Alpha-numericals, spaces and underscores are     allowed.  ***Groups***  -   Select one or several groups by clicking *Select* button. The     template must belong to a group.  When done, click *Add*. Your new template should be visible in the list of templates.  ![](../../../assets/en/manual/quickstart/template_list.png){width="600"}  As you may see, the template is there, but it holds nothing in it - no items, triggers or other entities.
es	#### Agregar plantilla  Para empezar a trabajar con plantillas, primero debemos crear una. Para hacer eso, en *Configuración → Plantillas* haga clic en *Crear plantilla*. Esto nos mostrará un formulario de configuración de plantilla.\ ![](../../../assets/en/manual/quickstart/new_template.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los parámetros requeridos para ingresar aquí son:  ***Nombre de la plantilla***  - Introduzca un nombre de plantilla. Los caracteres alfanuméricos, los espacios y los guiones bajos están permitidos.  ***Grupos***  - Seleccione uno o varios grupos haciendo clic en el botón *Seleccionar*. El     La plantilla debe pertenecer a un grupo.  Cuando termine, haga clic en *Agregar*. Su nueva plantilla debería estar visible en la lista de plantillas.  ![](../../../assets/en/manual/quickstart/template_list.png){width="600"}  Como puede ver, la plantilla está ahí, pero no contiene nada, no tiene métricas, ni iniciadores, ni otras entidades.

en-us	#### Adding trigger  To configure a trigger for our item, go to *Configuration → Hosts*, find 'New host' and click on *Triggers* next to it and then on *Create trigger*. This presents us with a trigger definition form.\ ![](../../../assets/en/manual/quickstart/new_trigger.png)  For our trigger, the essential information to enter here is:  *Name*  -   Enter *CPU load too high on 'New host' for 3 minutes* as the value.     This will be the trigger name displayed in lists and elsewhere.  *Expression*  -   Enter: avg(/New host/system.cpu.load,3m)>2  This is the trigger expression. Make sure that the expression is entered right, down to the last symbol. The item key here (system.cpu.load) is used to refer to the item. This particular expression basically says that the problem threshold is exceeded when the CPU load average value for 3 minutes is over 2. You can learn more about the [syntax of trigger expressions](/manual/config/triggers/expression).  When done, click *Add*. The new trigger should appear in the trigger list.
es	#### Añadiendo un iniciador  Para configurar un iniciador para nuestra métrica, vaya a *Configuración → Equipos*, busque 'Nuevo equipo' y haga clic en *Iniciadores* junto a él y luego en *Crear iniciador*. Esto nos presenta un formulario de definición de iniciador.\ ![](../../../assets/en/manual/quickstart/new_trigger.png)  Para nuestro iniciador, la información esencial para ingresar aquí es:  *Nombre*  - Ingrese *Carga de CPU demasiado alta en 'Nuevo equipo' durante 3 minutos* como valor.     Este será el nombre del iniciador que se mostrará en las listas y en otros lugares.  *Expresión*  - Ingrese: avg(/Nuevo equipo/system.cpu.load,3m)>2  Esta es la expresión del iniciador. Asegúrese de que se haya ingresado la expresión correcta, hasta el último símbolo. La clave de la métrica aquí (system.cpu.load) es utilizada para referirse a la métrica. Esta expresión en particular básicamente dice que el umbral del problema se excede cuando el valor promedio de carga de la CPU durante 3 minutos son más de 2. Puede obtener más información sobre la [sintaxis de las  expresiones del iniciador](/manual/config/triggers/expression).  Cuando termine, haga clic en *Agregar*. El nuevo iniciador debería aparecer en la lista de iniciadores.

en-us	#### Adding user  To view information about users, go to *Administration → Users*.  ![](../../../assets/en/manual/quickstart/userlist.png){width="600"}  To add a new user, click on *Create user*.  In the new user form, make sure to add your user to one of the existing [user groups](/manual/config/users_and_usergroups/usergroup), for example 'Zabbix administrators'.  ![](../../../assets/en/manual/quickstart/new_user.png)  All mandatory input fields are marked with a red asterisk.  By default, new users have no media (notification delivery methods) defined for them. To create one, go to the 'Media' tab and click on *Add*.  ![](../../../assets/en/manual/quickstart/new_media.png)  In this pop-up, enter an email address for the user.  You can specify a time period when the medium will be active (see [Time period specification](/manual/appendix/time_period) page for a description of the format), by default a medium is always active. You can also customize [trigger severity](/manual/config/triggers/severity) levels for which the medium will be active, but leave all of them enabled for now.  Click on *Add* to save the medium, then go to the Permissions tab.  Permissions tab has a mandatory field *Role*. The role determines which frontend elements the user can view and which actions he is allowed to perform. Press Select and select one of the roles from the list. For example, select *Admin role* to allow access to all Zabbix frontend sections, except Administration. Later on, you can modify permissions or create more user roles. Upon selecting a role, permissions will appear in the same tab:  ![user\_permissions.png](../../../assets/en/manual/quickstart/user_permissions.png){width="600"}  Click *Add* in the user properties form to save the user. The new user appears in the userlist.  ![](../../../assets/en/manual/quickstart/userlist2.png){width="600"}
es	#### Agregar usuario  Para ver información sobre los usuarios, vaya a *Administración → Usuarios*.  ![](../../../assets/en/manual/quickstart/userlist.png){width="600"}  Para agregar un nuevo usuario, haga clic en *Crear usuario*.  En el formulario de nuevo usuario, asegúrese de agregar su usuario a uno de los existentes [grupos de usuarios](/manual/config/users_and_usergroups/usergroup), para ejemplo 'administradores de Zabbix'.  ![](../../../assets/en/manual/quickstart/new_user.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  De forma predeterminada, los nuevos usuarios no tienen medios (métodos de entrega de notificaciones) definido para ellos. Para crear uno, vaya a la pestaña 'Medios' y haga clic en *Agregar*.  ![](../../../assets/en/manual/quickstart/new_media.png)  En esta ventana emergente, ingrese una dirección de correo electrónico para el usuario.  Puede especificar un período de tiempo en el que el medio estará activo (consulte [Tiempo especificación del período](/manual/appendix/time_period) página para un descripción del formato), por defecto un medio siempre está activo. Tú También puede personalizar [gravedad del disparador](/manual/config/triggers/severity) niveles para los cuales el medio estará activo, pero déjelos todos habilitado por ahora.  Haga clic en *Agregar* para guardar el medio, luego vaya a la pestaña Permisos.  La pestaña Permisos tiene un campo obligatorio *Rol*. El rol determina cuál Elementos de la interfaz que el usuario puede ver y qué acciones puede realizar. llevar a cabo. Presione Seleccionar y seleccione uno de los roles de la lista. Para Por ejemplo, seleccione *Rol de administrador* para permitir el acceso a toda la interfaz de Zabbix. secciones, excepto Administración. Más adelante podrás modificar los permisos o crear más roles de usuario. Al seleccionar un rol, aparecerán los permisos. en la misma pestaña:  ![usuario\_permissions.png](../../../assets/en/manual/quickstart/user_permissions.png){width="600"}  Haga clic en *Agregar* en el formulario de propiedades del usuario para guardar al usuario. El nuevo usuario aparece en la lista de usuarios.  ![](../../../assets/en/manual/quickstart/userlist2.png){width="600"}

en-us	#### Adding web scenarios  To add web scenarios to a template in *Configuration → Templates*, do the following:  -   Click on *Web* in the row of the template -   Configure a web scenario following the usual method of [configuring     web scenarios](/manual/web_monitoring#configuring_a_web_scenario)
es	#### Agregar escenarios web  Para agregar escenarios web a una plantilla en *Configuración* → *Plantillas*, haga la siguiente:  -   Haga clic en *Web* en la fila de la plantilla. -   Configure un escenario web siguiendo el método habitual de [configurar escenarios web](/manual/web_monitoring#configuring_a_web_scenario).

en-us	#### Adding widgets  To add a widget to a dashboard:  -   Click on the     ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add_button.png)     button or the *Add widget* option in the action menu that can be     opened by clicking on the arrow. Fill the widget configuration form.     The widget will be created in its default size and placed after the     existing widgets (if any);  Or  -   Move your mouse to the desired empty spot for the new widget. Notice     how a placeholder appears, on mouseover, on any empty slot on the     dashboard. Then click to open the widget configuration form. After     filling the form the widget will be created in its default size or,     if its default size is bigger than is available, take up the     available space. Alternatively, you may click and drag the     placeholder to the desired widget size, then release, and then fill     the widget configuration form. (Note that when there is a widget     copied onto the clipboard, you will be first prompted to select     between *Add widget* and *Paste widget* options to create a widget.)  ![](../../../../../assets/en/manual/web_interface/dashboard_click.png)  ![](../../../../../assets/en/manual/web_interface/dashboard_select.png)  In the widget configuration form:  -   Select the *Type* of widget -   Enter widget parameters -   Click on *Add*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/widget_add.png)  #### Widgets  A wide variety of [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) (e.g. [Clock](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/clock), [Host availability](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/host_availability) or [Trigger overview](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview)) can be added to a dashboard: these can be resized and moved around the dashboard in dashboard editing mode  by clicking on the widget title bar and dragging it to a new location. Also, you can click on the following buttons in the top-right corner of the widget to:  -   ![](../../../../../assets/en/manual/web_interface/widget_edit.png) -     edit a widget; -   ![](../../../../../assets/en/manual/web_interface/button_widget_menu.png) -     access the [widget menu](#widget_menu)  Click on *Save changes* for the dashboard to make any changes to the widgets permanent.
es	#### Agregar widgets  Para agregar un widget a un tablero:  -   Haga clic en el     ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add_button.png)     o la opción *Agregar widget* en el menú de acciones que se puede     se abre haciendo clic en la flecha. Complete el formulario de configuración del widget.     El widget se creará en su tamaño predeterminado y se colocará después del     widgets existentes (si los hay);  O  - Mueva el mouse al lugar vacío deseado para el nuevo widget. Aviso     cómo aparece un marcador de posición, al pasar el mouse, en cualquier espacio vacío en el     panel. Luego haga clic para abrir el formulario de configuración del widget. Después     Al completar el formulario, el widget se creará en su tamaño predeterminado o,     Si su tamaño predeterminado es mayor que el disponible, tome el     espacio disponible. Alternativamente, puede hacer clic y arrastrar el     marcador de posición al tamaño de widget deseado, luego suéltelo y luego complete     el formulario de configuración del widget. (Tenga en cuenta que cuando hay un widget     copiado en el portapapeles, primero se le pedirá que seleccione     entre las opciones *Agregar widget* y *Pegar widget* para crear un widget).  ![](../../../../../assets/en/manual/web_interface/dashboard_click.png)  ![](../../../../../assets/en/manual/web_interface/dashboard_select.png)  En el formulario de configuración del widget:  - Seleccione el *Tipo* de widget - Ingrese los parámetros del widget - Haga clic en *Agregar*  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/widget_add.png)  #### Widgets  Una amplia variedad de [widgets](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets) (por ejemplo, [Reloj](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/clock), [Disponibilidad del equipo](/manual /web_interface/frontend_sections/monitoring/dashboard/widgets/host_availability) o [Descripción general del iniciador](/manual/web_interface/frontend_sections/monitoring/dashboard/widgets/trigger_overview)) se pueden agregar a un panel: se pueden cambiar de tamaño y mover por el panel en el modo de edición del panel haciendo clic en la barra de título del widget y arrastrándolo a una nueva ubicación. Además, puede hacer clic en los siguientes botones en la esquina superior derecha del widget para:  - ![](../../../../../assets/en/manual/web_interface/widget_edit.png) -     editar un widget; - ![](../../../../../assets/en/manual/web_interface/button_widget_menu.png) -     acceder al [menú de widgets](#widget_menu)  Haga clic en *Guardar cambios* para que el tablero realice cambios permanentes en los widgets .

en-us	### Adding Zabbix repository  Install the repository configuration package. This package contains yum (software package manager) configuration files.  SLES 15:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   SLES 12:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   Please note that Zabbix web service process, which is used for [scheduled report generation](/manual/web_interface/frontend_sections/reports/scheduled), requires Google Chrome browser. The browser is not included into packages and has to be installed manually.
es	### Añadiendo repositorio de Zabbix  Insrale el paquete de configuración del repositorio. Este paquete contiene archivos de configuración de yum (gestor de paquetes de software).  SLES 15:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   SLES 12:      rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm     zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'   Por favor tenga en cuenta que, el proceso de servicio web de Zabbix, que es usado para la [generación de informes programados](/manual/web_interface/frontend_sections/reports/scheduled), requiere el navegador Google Chrome. El navegador no está incluido en los paquetes y debe ser instalado manualmente.

en-us	##### Additional parameters  A third optional parameter is supported by the *bucket\_rate\_foreach* function:      bucket_rate_foreach(item filter,time period,<parameter number>)  where <parameter number> is the position of the "bucket" value in the item key. For example, if the "bucket" value in myItem\[aaa,0.2\] is '0.2', then its position is 2.  The default value of <parameter number> is '1'.  See [aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate) for more details and examples on using foreach functions.
es	##### Parámetros adicionales  Un tercer parámetro opcional es compatible con la función  *bucket\_rate\_foreach*:      bucket_rate_foreach(filtro de métrica,período de tiempo,<número de parámetro>)  donde <número de parámetro> es la posición del valor del "depósito" en la clave de la métrica. Por ejemplo, si el valor del "depósito" en myItem\[aaa,0.2\] es '0.2', entonces su posición es 2.  El valor predeterminado de <número de parámetro> es '1'.  Consulte [cálculos agregados](/manual/config/items/itemtypes/calculated/aggregate) para obtener más detalles y ejemplos sobre el uso de funciones foreach.

en-us	### Administration  With the Zabbix API you can change administration settings of your monitoring system.
es	### Administración  Con la API de Zabbix, puede cambiar las configuraciones de administración de su sistema de monitorización.

en-us	 #### Advanced configuration  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Parameter|Description| |--|--------| |_**Additional rules**_|Click on *Add* to define additional status calculation rules.| |*Set status to*|Set service status to either *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster* in case of a condition match.| |*Condition*|Select the condition for direct child services:<br>**if at least (N) child services have (Status) status or above**<br>**if at least (N%) of child services have (Status) status or above**<br>**if less than (N) child services have (Status) status or below**<br>**if less than (N%) of child services have (Status) status or below**<br>**if weight of child services with (Status) status or above is at least (W)**<br>**if weight of child services with (Status) status or above is at least (N%)**<br>**if weight of child services with (Status) status or below is less than (W)**<br>**if weight of child services with (Status) status or below is less than (N%)** <br><br> If several conditions are specified and the situation matches more than one condition, the highest severity will be set.| |*N (W)*|Set the value of N or W (1-100000), or N% (1-100) in the condition.| |*Status*|Select the value of *Status* in the condition: *OK* (default), *Not classified*, *Information*, *Warning*, *Average*, *High* or *Disaster*.| |_**Status propagation rule**_|Rule for propagating the service status to the parent service:<br>**As is** - the status is propagated without change<br>**Increase by** - you may increase the propagated status by 1 to 5 severities<br>**Decrease by** - you may decrease the propagated status by 1 to 5 severities<br>**Ignore this service** - the status is not propagated to the parent service at all<br>**Fixed status** - the status is propagated statically, i.e. as always the same| |_**Weight**_|Weight of the service (integer in the range from 0 (default) to 1000000).|  :::noteclassic Additional status calculation rules can only be used to increase severity level over the level calculated according to the main *Status calculation rule* parameter. If according to additional rules the status should be Warning, but according to the *Status calculation rule* the status is Disaster - the service will have status Disaster.  :::
es	 #### Configuración avanzada  ![](../../../assets/en/manual/web_interface/service_a.png){width=600}  |Parámetro|Descripción| |--|--------| |_**Reglas adicionales**_|Haga clic en *Agregar* para definir reglas de cálculo de estado adicionales.| |*Establecer estado en*|Establezca el estado del servicio en *OK* (predeterminado), *No clasificado*, *Información*, *Advertencia*, *Promedio*, *Alto* o *Desastre* en caso de que coincida una condición. | |*Condición*|Seleccione la condición para servicios infantiles directos:<br>**si al menos (N) servicios infantiles tienen estado (Estado) o superior**<br>**si al menos (N%) de servicios infantiles tienen estado (Estado) o superior**<br>**si menos de (N) servicios infantiles tienen estado (Estado) o inferior**<br>**si menos de (N%) de servicios infantiles tienen (Estado) o inferior**<br>**si el peso de los servicios para niños con estado (Estado) o superior es al menos (W)**<br>**si el peso de los servicios para niños con estado (Estado) o superior es al menos (N%)**<br>**si el peso de los servicios para niños con estado (Estado) o inferior es menor que (W)**<br>**si el peso de los servicios para niños con estado (Estado) o inferior es menor que (N%)** <br><br> Si se especifican varias condiciones y la situación coincide con más de una condición, se establecerá la gravedad más alta.| |*N (W)*|Establezca el valor de N o W (1-100000), o N% (1-100) en la condición.| |*Estado*|Seleccione el valor de *Estado* en la condición: *OK* (predeterminado), *No clasificado*, *Información*, *Advertencia*, *Promedio*, *Alto* o *Desastre*.| |_**Regla de propagación de estado**_|Regla para propagar el estado del servicio al servicio principal:<br>**Tal como está**: el estado se propaga sin cambios<br>**Aumentar en**: puede aumentar el estado propagado de 1 a 5 niveles de gravedad<br>**Disminuir en**: puede disminuir el estado propagado de 1 a 5 niveles de gravedad<br>**Ignorar este servicio**: el estado no se propaga al servicio principal en absoluto<br>**Estado fijo** - el estado se propaga estáticamente, es decir, como siempre el mismo| |_**Peso**_|Peso del servicio (entero en el rango de 0 (predeterminado) a 1000000).|  :::noteclassic Las reglas de cálculo de estado adicionales solo se pueden utilizar para aumentar el nivel de gravedad por encima del nivel calculado según el parámetro principal *Regla de cálculo de estado*. Si según reglas adicionales el estado debería ser Advertencia, pero según la *regla de cálculo de estado* el estado es Desastre - el servicio tendrá estado Desastre. :::

en-us	#### Advanced configuration  The following parameters are supported if *Advanced configuration* is set to "Enabled".  |Parameter|<|[type](/manual/api/reference/dashboard/object#dashboard-widget-field)|name|value| |-|--------|--|--------|-------------------------------| |*Background color*|<|1|bg_color|Hexadecimal color code (e.g. `FF0000`).<br><br>Default: `""` (empty).|
es	#### Configuración avanzada  Los siguientes parámetros son compatibles si *Configuración avanzada* está configurado en "Activado".  |Parámetro|<|[tipo](/manual/api/reference/dashboard/object#dashboard-widget-field)|nombre|valor| |-|--------|--|--------|-------------------------- -----| |*Color de fondo*|<|1|bg_color|Código de color hexadecimal (por ejemplo, `FF0000`).<br><br>Predeterminado: `""` (vacío).|

en-us	After receiving a list of active checks the agent marks obsolete persistent files for removal. A persistent file becomes obsolete if: 1) the corresponding log item is no longer monitored, 2) a log item is reconfigured with a different **persistent\_dir** location than before.  Removing is done with delay 24 hours because log files in NOTSUPPORTED state are not included in the list of active checks but they may become SUPPORTED later and their persistent files will be useful.  If the agent is stopped before 24 hours expire, then the obsolete files will not be deleted as Zabbix agent is not getting info about their location from Zabbix server anymore.  ::: notewarning Reconfiguring a log item's **persistent\_dir** back to the old **persistent\_dir** location while the agent is stopped, without deleting the old persistent file by user - will cause restoring the agent state from the old persistent file resulting in missed messages or false alerts. :::
es	Después de recibir una lista de cheques activos, el agente marca obsoletos persistentes archivos para su eliminación. Un archivo persistente se vuelve obsoleto si: 1) el correspondiente el elemento de registro ya no se supervisa, 2) un elemento de registro se reconfigura con un elemento diferente **persistent\_dir** ubicación que antes.  La eliminación se realiza con un retraso de 24 horas porque los archivos de registro se encuentran en un estado NO COMPATIBLE no están incluidos en la lista de cheques activos, pero pueden convertirse en COMPATIBLES más tarde y sus archivos persistentes serán útiles.  Si el agente se detiene antes de que expiren las 24 horas, los archivos obsoletos se no se eliminará ya que el agente de Zabbix no obtiene información sobre su ubicación de servidor Zabbix más.  ::: nota de advertencia Reconfigurar el **persistent\_dir** de un elemento de registro de nuevo al antiguo **persistent\_dir** ubicación mientras el agente está detenido, sin eliminar el antiguo archivo persistente por usuario: hará que se restablezca el estado del agente del antiguo archivo persistente que genera mensajes perdidos o alertas falsas. :::

en-us	 #### Agent 2 plugins  ##### MySQL  The correct master host is now returned if specified in the `mysql.replication.get_slave_status[]`  [item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql) "masterHost" parameter.  Previously the "masterHost" parameter was ignored and always the first master host was returned.  If this parameter is not specified, all hosts are returned. 
es	 #### Complementos del Agente 2  ##### MySQL  Ahora se devuelve el equipo maestro correcto si se especifica el parámetro "masterHost" en la [métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2#mysql) `mysql.replication.get_slave_status[]`. Anteriormente, el parámetro "masterHost" se ignoraba y siempre se devolvía el primer equipo maestro.  Si no se especifica este parámetro, se devuelven todos los equipos.

en-us	##### Agent 2  |Requirement|Status|Description| |-----------|------|-----------| |*libpcre*|Mandatory|PCRE library is required for [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) support.<br>The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported. | |*OpenSSL*|Optional|Required when using encryption.<br>OpenSSL 1.0.1 or later is required on UNIX platforms.<br>The OpenSSL library must have PSK support enabled. LibreSSL is not supported.<br>On Microsoft Windows systems OpenSSL 1.1.1 or later is required.|
es	##### Agente   |Requisito|Estado|Descripción| |-----------|------|-----------| |*libpcre*|Obligatorio|La biblioteca PCRE es necesaria para la compatibilidad con [Expresiones regulares compatibles con Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE).<br>El nombre puede diferir según el GNU/ Distribución de Linux, por ejemplo, 'libpcre3' o 'libpcre1'. Se admiten PCRE v8.x y PCRE2 v10.x (desde Zabbix 6.0.0).| |*GnuTLS*, *OpenSSL* o *LibreSSL*|Opcional|Requerido al usar [cifrado](/manual/encryption#compiling_zabbix_with_encryption_support).<br>En sistemas Microsoft Windows, se requiere OpenSSL 1.1.1 o posterior.|  ::: notaclásica  A partir de la versión 5.0.3, el agente Zabbix no funcionará en Plataformas AIX por debajo de las versiones 6.1 TL07 / AIX 7.1 TL01. :::

en-us	**Agent configuration**  Add the next line to the agent configuration file:      HostMetadata=Linux    21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  where "Linux" is a platform, and the rest of the string is the hard-to-guess secret text.  Do not forget to restart the agent after making any changes to the configuration file.  ***Step 2***  It is possible to add additional monitoring for an already registered host.
es	**Configuración del agente**  Agregue la siguiente línea al archivo de configuración del agente:      HostMetadata=Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  donde "Linux" es una plataforma y el resto de la cadena es el Texto secreto difícil de adivinar.  No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.  ***Paso 2***  Es posible agregar monitoreo adicional para un equipo ya registrado.

en-us	**Agent configuration**  Now you need to configure the agents. Add the next line to the agent configuration files:      HostMetadataItem=system.uname  This way you make sure host metadata will contain "Linux" or "Windows" depending on the host an agent is running on. An example of host metadata in this case:      Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux     Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32  Do not forget to restart the agent after making any changes to the configuration file.
es	**Configuración del agente**  Ahora necesita configurar los agentes. Agregue la siguiente línea al agente Archivos de configuración:      HostMetadataItem=system.uname  De esta manera se asegura de que los metadatos del equipo contengan "Linux" o "Windows". dependiendo del equipo en el que se esté ejecutando un agente. Un ejemplo de metadatos de equipo en este caso:      Linux: Linux server3 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux     Windows: Windows WIN-0PXGGSTYNHO 6.0.6001 Windows Server 2008 Service Pack 1 Intel IA-32  No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.

en-us	##### Agent configuration  To enable connections to multiple servers in a high availability setup, list addresses of the HA nodes in the ServerActive [parameter](/manual/appendix/config/zabbix_agentd) of the agent, separated by a semicolon.
es	##### Configuración del agente  Para habilitar las conexiones a varios servidores en una configuración de alta disponibilidad, enumerar las direcciones de los nodos HA en ServerActive [parámetro](/manual/appendix/config/zabbix_agentd) del agente, separados por un punto y coma.

en-us	**Agent configuration**  Update the next line in the agent configuration file:      HostMetadata=MySQL on Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  Do not forget to restart the agent after making any changes to the configuration file.
es	**Configuración del agente**  Actualice la siguiente línea en el archivo de configuración del agente:      HostMetadata=MySQL en Linux 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae  No olvide reiniciar el agente después de realizar cualquier cambio en el archivo de configuración.

en-us	 ### Agent data request  The agent data request contains the gathered item values.  | Field |<| Type | Mandatory | Value | |-|------|--|-|-----------------------| | request |<| _string_ | yes | `agent data` | | host |<| _string_ | yes | Host name. | | version |<| _string_ | yes | The agent version: \<major>.\<minor>. | | session |<| _string_ | yes | Unique session identifier generated each time when agent is started. | | data |<| _array of objects_ | yes | Item values. | | | id | _number_ | yes | The value identifier (incremental counter used for checking duplicated values in the case of network problems). | |^| itemid | _number_ | yes | Item identifier. | |^| value | _string_ | no | The item value. | |^| lastlogsize | _number_ | no | The item lastlogsize. | |^| mtime | _number_ | no | The item mtime. | |^| state | _number_ | no | The item state. | |^| source | _string_ | no | The value event log source. | |^| eventid | _number_ | no | The value event log eventid. | |^| severity | _number_ | no | The value event log severity. | |^| timestamp | _number_ | no | The value event log timestamp. | |^| clock | _number_ | yes | The value timestamp (seconds since Epoch). | |^| ns | _number_ | yes | The value timestamp nanoseconds. |  Example: ```json {   "request": "agent data",   "data": [     {       "id": 1,       "itemid": 5678,       "value": "2.4.0",       "clock": 1400675595,       "ns": 76808644     },     {       "id": 2,       "itemid": 1234,       "lastlogsize": 112,       "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",       "clock": 1400675595,       "ns": 77053975     }   ],   "host": "Zabbix server",   "version": "6.0",   "session": "1234456akdsjhfoui" } ```
es	 ### Solicitud de datos del agente  La solicitud de datos del agente contiene los valores de los elementos recopilados.  | Campo |<| Tipo | Obligatorio | Valor | |-|------|--|-|-----------------------| | request |<| _cadena_ | si | `agent data` | | host |<| _cadena_ | si | Nombre del equipo. | | version |<| _cadena_ | si | La versión del agente: \<principal>.\<menor>. | | session |<| _cadena_ | si | Identificador de sesión único generado cada vez que se inicia el agente. | | data |<| _conjunto de objetos_ | si | Valores de artículos. | | | id | _número_ | si | El identificador de valor (contador incremental utilizado para comprobar valores duplicados en caso de problemas de red). | |^| itemid | _número_ | si | Identificador de la métrica. | |^| value | _cadena_ | no | El valor de la métrica. | |^| lastlogsize | _número_ | no | El último tamaño del registro de la métrica. | |^| mtime | _número_ | no | El mtime de la métrica. | |^| state | _número_ | no | El estado de la métrica. | |^| source | _cadena_ | no | El origen del registro de eventos de valor. | |^| eventid | _número_ | no | El valor del registro de eventos eventid. | |^| severity | _número_ | no | El valor de gravedad del registro de eventos. | |^| timestamp | _número_ | no | La marca de tiempo del registro de eventos del valor. | |^| clock | _número_ | si | La marca de tiempo del valor (segundos desde la época). | |^| ns | _número_ | si | La marca de tiempo del valor es nanosegundos. |  Ejemplo: ```json {   "request": "agent data",   "data": [     {       "id": 1,       "itemid": 5678,       "value": "2.4.0",       "clock": 1400675595,       "ns": 76808644     },     {       "id": 2,       "itemid": 1234,       "lastlogsize": 112,       "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",       "clock": 1400675595,       "ns": 77053975     }   ],   "host": "Zabbix server",   "version": "6.0",   "session": "1234456akdsjhfoui" } ```

en-us	 ### Agent data response  The agent data response is sent by the server back to agent after processing the agent data request.  | Field | Type | Mandatory | Value | |-|-|-|--------| | response | _string_ | yes | `success` \| `failed` | | info | _string_ | yes | Item processing results. |  Example: ```json {   "response": "success",   "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```
es	 ### Respuesta de datos del agente  El servidor envía la respuesta de datos del agente al agente después de procesar la solicitud de datos del agente.  | Campo | Tipo | Obligatorio | Valor | |-|-|-|--------| | response | _cadena_ | si | `éxito` \| `fallido` | | info | _cadena_ | si | Resultados del procesamiento de métricas. |  Ejemplo: ```json {   "response": "success",   "info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534" } ```

en-us	#### Agent on UNIX-like systems  Zabbix agent on UNIX-like systems is run on the host being monitored.
es	#### Agente en sistemas tipo UNIX  El agente Zabbix en sistemas similares a UNIX se ejecuta en el host que se está monitoreando.

en-us	#### Agent on Windows systems  Zabbix agent on Windows runs as a Windows service.
es	#### Agente en sistemas Windows  El agente de Zabbix en Windows se ejecuta como un servicio de Windows.

en-us	##### Agent operation with persistent file  On startup Zabbix agent knows nothing about persistent files. Only after receiving a list of active checks from Zabbix server \(proxy\) the agent sees that some log items should be backed by persistent files under specified directories.  During agent operation the persistent files are opened for writing (with fopen(filename, "w")) and overwritten with the latest data.  The chance of losing persistent file data if the overwriting and file system mirror split happen at the same time is very small, no special handling for it.  Writing into persistent file is NOT followed by enforced synchronization to storage media \(fsync\(\) is not called\).  Overwriting with the latest data is done after successful reporting of matching log file record or metadata \(processed log size and modification time\) to Zabbix server. That may happen as often as every item check if log file keeps changing.  No special actions during agent shutdown.
es	##### Operación del agente con archivo persistente  En el inicio, el agente Zabbix no sabe nada acerca de los archivos persistentes. Solo después Al recibir una lista de cheques activos del servidor Zabbix \(proxy\), el agente ve que algunos registros los elementos deben estar respaldados por archivos persistentes en directorios específicos.  Durante la operación del agente, los archivos persistentes se abren para escritura (con fopen (nombre de archivo, "w")) y sobrescrito con los datos más recientes. la oportunidad de perder datos de archivos persistentes si la sobrescritura y el espejo del sistema de archivos se dividen suceder al mismo tiempo es muy pequeño, no hay un manejo especial para ello. Escritura en un archivo persistente NO va seguido de una sincronización forzada con el almacenamiento media \(fsync\(\) no se llama\).  La sobrescritura con los datos más recientes se realiza después de informar con éxito la coincidencia registro de archivo de registro o metadatos \(tamaño de registro procesado y tiempo de modificación\) a Servidor Zabbix. Eso puede suceder tan a menudo como cada elemento verifica si el archivo de registro se mantiene. cambiando.  Sin acciones especiales durante el apagado del agente.

en-us	#### Agent process types  -   `active checks` - process for performing active checks -   `collector` - process for data collection -   `listener` - process for listening to passive checks  The agent log file can be used to observe these process types.
es	#### Tipos de procesos de agentes  - `controles activos` - proceso para realizar controles activos - `collector` - proceso para la recopilación de datos - `listener` - proceso para escuchar cheques pasivos  El archivo de registro del agente se puede utilizar para observar estos tipos de procesos.

en-us	##### Agent  |Requirement|Status|Description| |-----------|------|-----------| |*libpcre*|Mandatory|PCRE library is required for [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) support.<br>The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported.| |*GnuTLS*, *OpenSSL* or *LibreSSL*|Optional|Required when using [encryption](/manual/encryption#compiling_zabbix_with_encryption_support).<br>On Microsoft Windows systems OpenSSL 1.1.1 or later is required.|  ::: noteclassic  Starting from version 5.0.3, Zabbix agent will not work on AIX platforms below versions 6.1 TL07 / AIX 7.1 TL01.  :::
es	##### Agente  |Requisito|Estado|Descripción| |-----------|------|-----------| |*libpcre*|Obligatorio|La biblioteca PCRE es necesaria para la compatibilidad con [Expresiones regulares compatibles con Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE).<br>El nombre puede diferir según el GNU/ Distribución de Linux, por ejemplo, 'libpcre3' o 'libpcre1'. Se admiten PCRE v8.x y PCRE2 v10.x (desde Zabbix 6.0.0).| |*GnuTLS*, *OpenSSL* o *LibreSSL*|Opcional|Requerido al usar [cifrado](/manual/encryption#compiling_zabbix_with_encryption_support).<br>En sistemas Microsoft Windows, se requiere OpenSSL 1.1.1 o posterior.|  ::: notaclásica  A partir de la versión 5.0.3, el agente Zabbix no funcionará en Plataformas AIX por debajo de las versiones 6.1 TL07 / AIX 7.1 TL01. :::

en-us	#### Agent upgrade process  ::: noteimportant Upgrading agents is not mandatory. You only need to upgrade agents if it is required to access the new functionality. :::  The upgrade procedure described in this section may be used for upgrading both the Zabbix agent and the Zabbix agent 2.
es	#### Proceso de actualización del agente  ::: nota importante La actualización de los agentes no es obligatoria. Solo se precisa actualizar los agentes si es necesario acceder a nuevas funcionalidades. :::  El procedimiento de actualización descrito en esta sección se puede utilizar para la actualización tanto del agente Zabbix como del agente 2 de Zabbix.

en-us	##### Agent  Zabbix agents are deployed on monitoring targets to actively monitor local resources and applications and report the gathered data to Zabbix server. Since Zabbix 4.4, there are two types of agents available: the [Zabbix agent](/manual/concepts/agent) (lightweight, supported on many platforms, written in C) and the [Zabbix agent 2](/manual/concepts/agent2) (extra-flexible, easily extendable with plugins, written in Go).
es	##### Agente  Los agentes de Zabbix se despliegan en objetivos de monitoreo para monitorear activamente recursos y aplicaciones locales e informar los datos recopilados al servidor Zabbix. Desde Zabbix 4.4, hay dos tipos de agentes disponibles: el [Agente Zabbix](/manual/concepts/agent) (ligero, compatible con muchas plataformas, escrito en C) y el [agente Zabbix 2](/manual/concepts/agent2) (extraflexible, fácilmente ampliable con plugins, escrito en Go).

en-us	#### Aggregate functions  |FUNCTION|<|<| |--|--|--| |**Description**|**Function-specific parameters**|**Comments**| |**avg** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Average value of an item within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Examples:<br>=> **avg**(/host/key,**1h**) → average value for the last hour until [now](/manual/config/triggers#evaluation_period)<br>=> **avg**(/host/key,**1h:now-1d**) → average value for an hour from 25 hours ago to 24 hours ago from [now](/manual/config/triggers#evaluation_period)<br>=> **avg**(/host/key,**\#5**) → average value of the five latest values<br>=> **avg**(/host/key,**\#5:now-1d**) → average value of the five latest values excluding the values received in the last 24 hours<br><br>Time shift is useful when there is a need to compare the current average value with the average value some time ago.| |**bucket\_percentile** (item filter,time period,percentage)|<|<| |Calculates the percentile from the buckets of a histogram.|**item filter** - see [item filter](/manual/appendix/functions/aggregate/foreach#item_filter_syntax)<br>**time period** - see [time period](/manual/appendix/functions/aggregate/foreach#time_period)<br>**percentage** - percentage (0-100)|Supported only in calculated items.<br><br>This function is an alias for `histogram_quantile(percentage/100, bucket_rate_foreach(item filter, time period, 1))`| |**count** (func\_foreach(item filter,<time period>))|<|<| |Count of values in an array returned by a foreach function.|**func\_foreach** - foreach function for which the number of returned values should be counted (with supported arguments). See [foreach functions](/manual/appendix/functions/aggregate/foreach) for details.|Supported value type: int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Example:<br>=> **count**(max\_foreach(/\*/net.if.in\[\*\],1h)) → number of net.if.in items that received data in the last hour until [now](/manual/config/triggers#evaluation_period)<br><br>Note that using **count()** with a history-related foreach function (max\_foreach, avg\_foreach, etc.) may lead to performance implications, whereas using **exists\_foreach()**, which works only with configuration data, will not have such effect.| |**histogram\_quantile** (quantile,bucket1,value1,bucket2,value2,...)|<|<| |Calculates the φ-quantile from the buckets of a histogram.|**quantile** - 0 ≤ φ ≤ 1<br>**bucketN, valueN** - manually entered pairs (>=2) of parameters or response of [bucket\_rate\_foreach](/manual/appendix/functions/aggregate/foreach)|Supported only in calculated items.<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): bucket_rate_foreach<br><br>Functionally corresponds to '[histogram\_quantile](https://prometheus.io/docs/prometheus/latest/querying/functions/#histogram_quantile)' of PromQL.<br><br> Returns -1 if values of the last 'Infinity' bucket (*"+inf"*) are equal to 0. <br><br>Examples:<br>=> **histogram\_quantile**(0.75,1.0,last(/host/rate\_bucket\[1.0\]),"+Inf",last(/host/rate\_bucket\[Inf\])<br>=> **histogram\_quantile**(0.5,bucket\_rate\_foreach(//item\_key,30s))| |**item\_count** (item filter)|<|<| |Count of existing items in configuration that match filter criteria.|**item filter** - criteria for item selection, allows referencing by host group, host, item key, and tags. Wildcards are supported. See [item filter](/manual/appendix/functions/aggregate/foreach#item_filter_syntax) for more details.|Supported only in calculated items.<br><br>Supported value type: int<br><br>Works as an alias for the *count(exists\_foreach(item\_filter))* function.<br><br>Example:<br>=> **item\_count**(/\*/agent.ping?\[group="Host group 1"\]) → number of hosts with the *agent.ping* item in the "Host group 1"| |**kurtosis** (/host/key,(sec\|\#num)<:time shift>)|<|<| |"Tailedness" of the probability distribution in collected values within the defined evaluation period.<br><br>See also: [Kurtosis](https://en.wikipedia.org/wiki/Kurtosis)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **kurtosis**(/host/key,**1h**) → kurtosis for the last hour until [now](/manual/config/triggers#evaluation_period)| |**mad** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Median absolute deviation in collected values within the defined evaluation period.<br><br>See also: [Median absolute deviation](https://en.wikipedia.org/wiki/Median_absolute_deviation)|See [common-parameters](#common parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **mad**(/host/key,**1h**) → median absolute deviation for the last hour until [now](/manual/config/triggers#evaluation_period)| |**max** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Highest value of an item within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Example:<br>=> **max**(/host/key,**1h**) - **min**(/host/key,**1h**) → calculate the difference between the maximum and minimum values within the last hour until [now](/manual/config/triggers#evaluation_period) (delta of values)| |**min** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Lowest value of an item within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Example:<br>=> **max**(/host/key,**1h**) - **min**(/host/key,**1h**) → calculate the difference between the maximum and minimum values within the last hour until [now](/manual/config/triggers#evaluation_period) (delta of values)| |**skewness** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Asymmetry of the probability distribution in collected values within the defined evaluation period.<br><br>See also: [Skewness](https://en.wikipedia.org/wiki/Skewness)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **skewness**(/host/key,**1h**) → skewness for the last hour until [now](/manual/config/triggers#evaluation_period)| |**stddevpop** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Population standard deviation in collected values within the defined evaluation period.<br><br>See also: [Standard deviation](https://en.wikipedia.org/wiki/Standard_deviation)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **stddevpop**(/host/key,**1h**) → population standard deviation for the last hour until [now](/manual/config/triggers#evaluation_period)| |**stddevsamp** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Sample standard deviation in collected values within the defined evaluation period.<br><br>See also: [Standard deviation](https://en.wikipedia.org/wiki/Standard_deviation)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>At least two data values are required for this function to work.<br><br>Example:<br>=> **stddevsamp**(/host/key,**1h**) → sample standard deviation for the last hour until [now](/manual/config/triggers#evaluation_period)| |**sum** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Sum of collected values within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Example:<br>=> **sum**(/host/key,**1h**) → sum of values for the last hour until [now](/manual/config/triggers#evaluation_period)| |**sumofsquares** (/host/key,(sec\|\#num)<:time shift>)|<|<| |The sum of squares in collected values within the defined evaluation period.|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **sumofsquares**(/host/key,**1h**) → sum of squares for the last hour until [now](/manual/config/triggers#evaluation_period)| |**varpop** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Population variance of collected values within the defined evaluation period.<br><br>See also: [Variance](https://en.wikipedia.org/wiki/Variance)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Example:<br>=> **varpop**(/host/key,**1h**) → population variance for the last hour until [now](/manual/config/triggers#evaluation_period)| |**varsamp** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Sample variance of collected values within the defined evaluation period.<br><br>See also: [Variance](https://en.wikipedia.org/wiki/Variance)|See [common parameters](#common-parameters).|Supported value types: float, int<br><br>Supported [foreach functions](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>At least two data values are required for this function to work.<br><br>Example:<br>=> **varsamp**(/host/key,**1h**) → sample variance for the last hour until [now](/manual/config/triggers#evaluation_period)|
es	#### Funciones agregadas  |FUNCIÓN|<|<| |--|--|--| |**Descripción**|**Parámetros específicos de la función**|**Comentarios**| |**avg** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Valor promedio de una métrica dentro del período de evaluación definido.|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/ funciones/agregado/foreach) admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Ejemplos:<br>=> **avg**(/host/key,**1h**) → valor promedio de la última hora hasta [ahora](/manual/config/triggers#evaluación_period)<br>=> **avg**(/host/key,**1h:now-1d**) → valor promedio durante una hora desde hace 25 horas hasta hace 24 horas desde [ahora](/manual/config/triggers#evaluación_period)<br>=> **avg**(/host/key,**\#5**) → valor promedio de los cinco últimos valores<br>=> **avg**(/host/key,**\#5:now-1d**) → valor promedio de los cinco últimos valores excluyendo los valores recibidos en el último 24 horas<br><br>El cambio de hora es útil cuando es necesario comparar el valor promedio actual con el valor promedio de hace algún tiempo.| |**bucket\_percentile** (filtro de métricas, período de tiempo, porcentaje)|<|<| |Calcula el percentil a partir de los grupos de un histograma.|**filtro de métricas** - consulte [filtro de métricas](/manual/appendix/functions/aggregate/foreach#item_filter_syntax)<br>**período de tiempo** - consulte [ período de tiempo](/manual/appendix/functions/aggregate/foreach#time_period)<br>**percentage** - porcentaje (0-100)|Solo se admite en métricas calculadas.<br><br>Esta función es un alias para `histogram_quantile(porcentaje/100, bucket_rate_foreach(filtro de métricas, período de tiempo, 1))`| |**count** (func\_foreach(filtro de métricas,<período de tiempo>))|<|<| |Recuento de valores en una matriz devuelta por una función foreach.|**func\_foreach** - función foreach para la cual se debe contar el número de valores devueltos (con argumentos admitidos). Consulte [funciones foreach](/manual/appendix/functions/aggregate/foreach) para obtener más detalles.|Tipo de valor admitido: int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach) admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Ejemplo:<br>=> **count**(max\_foreach(/\*/net.if.in\[\*\ ],1h)) → número de métricas net.if.in que recibieron datos en la última hora hasta [ahora](/manual/config/triggers#evaluación_period)<br><br>Tenga en cuenta que usar **count()* * con una función foreach relacionada con el historial (max\_foreach, avg\_foreach, etc.) puede tener implicaciones en el rendimiento, mientras que el uso de **exists\_foreach()**, que funciona solo con datos de configuración, no tendrá tal efecto .| |**histogram\_quantile** (cuantil,depósito1,valor1,depósito2,valor2,...)|<|<| |Calcula el φ-cuantil a partir de los grupos de un histograma.|**cuantil** - 0 ≤ φ ≤ 1<br>**bucketN, valueN** - pares ingresados manualmente (>=2) de parámetros o respuesta de [ bucket\_rate\_foreach](/manual/appendix/functions/aggregate/foreach)|Compatible solo con métricas calculadas.<br><br>[funciones foreach] admitidas(/manual/appendix/functions/aggregate/foreach): bucket_rate_foreach <br><br>Funcionalmente corresponde a '[histogram\_quantile](https://prometheus.io/docs/prometheus/latest/querying/functions/#histogram_quantile)' de PromQL.<br><br> Devuelve -1 si los valores del último depósito 'Infinity' (*"+inf"*) son iguales a 0. <br><br>Ejemplos:<br>=> **histogram\_quantile**(0.75,1.0,last(/ host/rate\_bucket\[1.0\]),"+Inf",last(/host/rate\_bucket\[Inf\])<br>=> **histogram\_quantile**(0.5,bucket\_rate\ _foreach(//elemento\_key,30s))| |**item\_count** (filtro de métricas)|<|<| |Recuento de métricas existentes en la configuración que coinciden con los criterios de filtro.|**filtro de métricas**: criterios para la selección de métricas, permite hacer referencia por grupo de equipos, equipo, clave de métrica y etiquetas. Se admiten comodines. Consulte [filtro de métricas](/manual/appendix/functions/aggregate/foreach#item_filter_syntax) para obtener más detalles.|Solo se admite en métricas calculadas.<br><br>Tipo de valor admitido: int<br><br>Funciona como un alias para la función *count(exists\_foreach(item\_filter))*.<br><br>Ejemplo:<br>=> **item\_count**(/\*/agent.ping?\[group ="Grupo de equipos 1"\]) → número de equipos con el elemento *agent.ping* en el "Grupo de equipos 1"| |**kurtosis** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |"Tailidad" de la distribución de probabilidad en los valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Kurtosis](https://en.wikipedia.org/wiki/Kurtosis)|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Ejemplo:<br >=> **kurtosis**(/host/key,**1h**) → curtosis durante la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**mad** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Desviación absoluta de la mediana en los valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Desviación absoluta de la mediana](https://en.wikipedia.org/wiki/Median_absolute_deviation)|Ver [parámetros-comunes](#parámetros comunes).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach) admitidas: last_foreach<br><br>Ejemplo:<br>=> **mad**(/host/ key,**1h**) → desviación absoluta media durante la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**max** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Valor más alto de una métrica dentro del período de evaluación definido.|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/ funciones/agregado/foreach) admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Ejemplo:<br>=> **max**(/host/key,**1h**) - **min**(/host/key,**1h**) → calcular la diferencia entre los valores máximo y mínimo dentro de la última hora hasta [ahora](/manual/config/triggers#evaluación_period) (delta de valores )| |**min** (/host/key,(sec\|\#num)<:cambio de hora>)|<|<| |Valor más bajo de una métrica dentro del período de evaluación definido.|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/ funciones/agregado/foreach) admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Ejemplo:<br>=> **max**(/host/key,**1h**) - **min**(/host/key,**1h**) → calcular la diferencia entre los valores máximo y mínimo dentro de la última hora hasta [ahora](/manual/config/triggers#evaluación_period) (delta de valores )| |**skewness** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Asimetría de la distribución de probabilidad en los valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Asimetría](https://en.wikipedia.org/wiki/Skewness)|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Ejemplo:<br>= > **skewness**(/host/key,**1h**) → asimetría durante la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**stddevpop** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Desviación estándar de la población en valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Desviación estándar](https://en.wikipedia.org/wiki/Standard_deviation)|Ver [parámetros comunes](#common -parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Ejemplo:<br>=> **stddevpop**(/host/key,**1h**) → desviación estándar de la población durante la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**stddevsamp** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Desviación estándar de la muestra en valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Desviación estándar](https://en.wikipedia.org/wiki/Standard_deviation)|Ver [parámetros comunes](#common -parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Se requieren al menos dos valores de datos para que esta función funcione.<br><br>Ejemplo:<br>=> **stddevsamp**(/host/key,**1h**) → desviación estándar de muestra para la última hora hasta [ahora](/ manual/config/triggers#evaluación_period)| |**sum** (/host/clave,(sec\|\#num)<:cambio de hora>)|<|<| |Suma de los valores recopilados dentro del período de evaluación definido.|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions /aggregate/foreach) admitidas: avg_foreach, count_foreach, exist_foreach, last_foreach, max_foreach, min_foreach, sum_foreach<br><br>Ejemplo:<br>=> **sum**(/host/key,**1h**) → suma de valores de la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**sumofsquares** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |La suma de cuadrados en valores recopilados dentro del período de evaluación definido.|Ver [parámetros comunes](#common-parameters).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/ appendix/functions/aggregate/foreach) admitidas: last_foreach<br><br>Ejemplo:<br>=> **sumofsquares**(/host/key,**1h**) → suma de cuadrados de la última hora hasta [ ahora](/manual/config/triggers#evaluación_period)| |**varpop** (/host/key,(sec\|\#num)<:timeshift>)|<|<| |Varianza poblacional de los valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Varianza](https://en.wikipedia.org/wiki/Variance)|Ver [parámetros comunes](#common-parameters ).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach): last_foreach<br><br>Ejemplo:<br>=> ** varpop**(/host/key,**1h**) → variación de población durante la última hora hasta [ahora](/manual/config/triggers#evaluación_period)| |**varsamp** (/host/key,(sec\|\#num)<:time shift>)|<|<| |Varianza de muestra de los valores recopilados dentro del período de evaluación definido.<br><br>Ver también: [Varianza](https://en.wikipedia.org/wiki/Variance)|Ver [parámetros comunes](#common-parameters ).|Tipos de valores admitidos: float, int<br><br>[funciones foreach](/manual/appendix/functions/aggregate/foreach) admitidas: last_foreach<br><br>Se requieren al menos dos valores de datos para que esta función funcione.<br> <br>Ejemplo:<br>=> **varsamp**(/host/key,**1h**) → variación de muestra para la última hora hasta [ahora](/manual/config/triggers#evaluación_period)|

en-us	### Aggregate functions  The **count_foreach** function now returns '0' for a matching item in the array, if no data are present for the item or the data do not match the filter. Previously such items would be ignored (no data added to the aggregation).
es	### Funciones agregadas  La función **count_foreach** ahora devuelve '0' para una métrica coincidente en la matriz, si no hay datos presentes para la métrica o los datos no coinciden con el filtro. Anteriormente, estas métricas se ignoraban (no se agregaban datos a la agregación).

en-us	### Aggregate functions  The **count_foreach** function now returns '0' for a matching item in the array, if no data are present for the item or the data do not match the filter. Previously such items would be ignored (no data added to the aggregation).
es	### Funciones agregadas  La función **count_foreach** ahora devuelve '0' para una métrica coincidente en la matriz, si no hay datos presentes para la métrica o los datos no coinciden con el filtro. Anteriormente, estas métricas se ignoraban (no se agregaban datos a la agregación).

en-us	#### Aggregate functions  The **last_foreach** function is now also supported in the following [aggregate functions](/manual/appendix/functions/aggregate): kurtosis, mad, skewness, stddevpop, stddevsamp, sumofsquares, varpop, and varsamp.
es	#### Funciones agregadas  La función **last_foreach** ahora también es compatible con las siguientes [funciones agregadas](/manual/appendix/functions/aggregate): kurtosis, mad, skewness, stddevpop, stddevsamp, sumofsquares, varpop y varsamp.

en-us	##### AIX, HP-UX  If `watch` command is not available, one can try      while [ 1 ]; do ps -fu zabbix; sleep 1; clear; done
es	##### AIX, HP-UX  Si el comando `watch` no está disponible, se puede intentar      while [ 1 ]; do ps -fu zabbix; sleep 1; clear; done

en-us	#### AIX  See values supported for 'memtype' parameter on AIX in the table.  |Supported value|Description|Source in procentry64 structure|Tries to be compatible with| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Virtual memory size|pi\_size| | |pmem|Percentage of real memory|pi\_prm|ps -o pmem| |rss|Resident set size|pi\_trss + pi\_drss|ps -o rssize| |size|Size of process (code + data)|pi\_dvm|"ps gvw" SIZE column| |dsize|Data size|pi\_dsize|<| |tsize|Text (code) size|pi\_tsize|"ps gvw" TSIZ column| |sdsize|Data size from shared library|pi\_sdsize|<| |drss|Data resident set size|pi\_drss| | |trss|Text resident set size|pi\_trss| |
es	#### AIX  Consulte los valores admitidos para el parámetro 'memtype' en AIX en la tabla.  |Valor admitido|Descripción|Fuente en la estructura procentry64|Intenta ser compatible con| |--|------|--|--| |vsize ^[1](proc_mem_notes#footnotes)^|Tamaño de memoria virtual|pi\_size| | |pmem|Porcentaje de memoria real|pi\_prm|ps -o pmem| |rss|Tamaño del conjunto residente|pi\_trss + pi\_drss|ps -o rssize| |size|Tamaño del proceso (código + datos)|pi\_dvm|Columna TAMAÑO "ps gvw"| |dsize|Tamaño de datos|pi\_dsize|<| |tsize|Tamaño del texto (código)|pi\_tsize|Columna TSIZ "ps gvw"| |sdsize|Tamaño de datos de la biblioteca compartida|pi\_sdsize|<| |drss|Tamaño del conjunto residente de datos|pi\_drss| | |trss|Tamaño del conjunto residente de texto|pi\_trss| |

en-us	#### Alerter process crash in RHEL 7  Instances of a Zabbix server alerter process crash have been encountered in RHEL 7. Please see [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) for details.
es	#### Fallo del proceso de alerta en RHEL 7  Se han encontrado casos de fallos en el proceso de alerta del servidor Zabbix en RHEL 7. Consulte [ZBX-10461](https://support.zabbix.com/browse/ZBX-10461) para obtener más detalles.

en-us	# alert.get
es	# alert.get

en-us	##### Alerting on service status change  It is now possible to receive automated alerts about service status changes, similar to the alerts about trigger status changes.  A new [service action](/manual/config/notifications/action) type has been added to the *Actions* menu. Service actions may include steps for problem, recovery, and update operations related to services. It is possible to configure two types of actions: sending a message to the specified recipients and executing a remote command on Zabbix server. Similarly to trigger actions, service actions support problem [escalation](/manual/config/notifications/action/escalations) scenarios.  New message templates *Service*, *Service recovery*, and *Service update* have been added to [media types](/manual/config/notifications/media#common_parameters) and should be defined to enable correct sending of notifications for service actions.  
es	#### Alerting on service status change  It is now possible to receive automated alerts about service status changes, similar to the alerts about trigger status changes.  A new [service action](/manual/config/notifications/action) type has been added to the *Actions* menu. Service actions may include steps for problem, recovery, and update operations related to services. It is possible to configure two types of actions: sending a message to the specified recipients and executing a remote command on Zabbix server. Similarly to trigger actions, service actions support problem [escalation](/manual/config/notifications/action/escalations) scenarios.  New message templates *Service*, *Service recovery*, and *Service update* have been added to [media types](/manual/config/notifications/media#common_parameters) and should be defined to enable correct sending of notifications for service actions.  