en-us	##### Possible error messages  You may encounter a situation when no data is displayed and the following error message appears:  ![](../../../../../assets/en/manual/web_interface/error_message_1.png){width="600"}  Error message in this case is the following:      Cannot display item queue. Permission denied  This happens when the PHP configuration parameters in the *zabbix.conf.php* file - `$ZBX_SERVER` or both `$ZBX_SERVER` and `$ZBX_SERVER_PORT` - point to an existing Zabbix server that uses a different database.
es	##### Posibles mensajes de error  Es posible que se encuentre con una situación en la que no se muestren datos y aparezca el siguiente mensaje de error:  ![](../../../../../assets/en/manual/web_interface/error_message_1.png){width="600"}  El mensaje de error en este caso es el siguiente:      No se puede mostrar la cola de métricas. Permiso denegado  Esto sucede cuando los parámetros de configuración de PHP $ZBX\_SERVER\_PORT o $ZBX\_SERVER en zabbix.conf.php apuntan al servidor Zabbix existente que utiliza una base de datos diferente.

en-us	##### Possible firewall issues  Agents must always be allowed to reach all proxies at the firewall level. Consider the following scenarios:  -    In Zabbix agent active checks, on agent startup, the first proxy responds and redirects to another proxy. The other proxy is not reachable because of a firewall problem and the communication stops in a state of waiting for the other proxy to respond. The root cause of this situation is that the first proxy knew that the other proxy was healthy for sure. This is not a problem if the first proxy fails; then it will try different addresses configured in the "ServerActive" parameter. -    The HA setup has been stable for multiple months. Host rebalancing never happens; it is not needed. The agent does not need to validate the "backup" channel to any other proxies. In a failover scenario, it might fail because a firewall was modified half a year ago.
es	##### Posibles problemas de cortafuegos  Siempre se debe permitir que los agentes lleguen a todos los servidores proxy en el nivel del cortafuegos. Considere los siguientes escenarios:  -    En las comprobaciones activas del agente Zabbix, al iniciar el agente, el primer proxy responde y redirige a otro proxy. No se puede acceder al otro proxy debido a un problema de cortafuegos y la comunicación se detiene en un estado de espera de que el otro proxy responda. La causa fundamental de esta situación es que el primer proxy sabía con seguridad que el otro proxy estaba en buen estado. Esto no es un problema si falla el primer proxy; luego probará diferentes direcciones configuradas en el parámetro "ServerActive". -   La configuración de HA se ha mantenido estable durante varios meses. El reequilibrio del equipo nunca ocurre; no es necesario. El agente no necesita validar el canal de "respaldo" ante ningún otro proxy. En un escenario de conmutación por error, podría fallar porque se modificó un cortafuegos hace medio año.

en-us	#### PostgreSQL
es	#### PostgreSQL

en-us	### PostgreSQL  Export and import must be performed in tmux/screen to ensure that the session isn't dropped. For installations with TimescaleDB, skip this section and proceed to [PostgreSQL + TimescaleDB](#postgresql-timescaledb).  See also: [Important notes](#important-notes)  #### Table upgrade  * Rename tables using `history_upgrade_prepare.sql`:  ```bash sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/option-patches/history_upgrade_prepare.sql ```  #### Migration with stopped server  * Export current history, import it to the temp table,  then insert the data into new tables while ignoring duplicates:  ```sql INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING; ```  See tips for improving INSERT performance: [PostgreSQL: Bulk Loading Huge Amounts of Data](https://www.cybertec-postgresql.com/en/postgresql-bulk-loading-huge-amounts-of-data), [Checkpoint Distance and Amount of WAL](https://www.cybertec-postgresql.com/en/checkpoint-distance-and-amount-of-wal).  * Follow [post-migration instructions](#post-migration) to drop the old tables.
es	### PostgreSQL  La exportación y la importación se deben realizar en tmux/screen para garantizar que la sesión no se interrumpa. Para instalaciones con TimescaleDB, omita esta sección y continúe con [PostgreSQL + TimescaleDB](#postgresql-timescaledb).  Ver también: [Notas importantes](#important-notes)  #### Actualización de tablas  * Cambiar el nombre de las tablas usando `history_upgrade_prepare.sql`:  ``` {.bash} sudo -u zabbix psql zabbix < /usr/share/zabbix-sql-scripts/postgresql/option-patches/history_upgrade_prepare.sql ```  #### Migración con servidor detenido  * Exportar el historial actual, importarlo a la tabla temporal, luego inserte los datos en nuevas tablas ignorando los duplicados:  ```sql INSERT INTO history SELECT * FROM history_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT (itemid,clock,ns) DO NOTHING;  INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT (itemid,clock,ns) DO NOTHING; ```  Vea sugerencias para mejorar el rendimiento de INSERT: [PostgreSQL: carga masiva de enormes cantidades de datos](https://www.cybertec-postgresql.com/en/postgresql-bulk-loading-huge-amounts-of-data), [Distancia del punto de control y cantidad de WAL](https://www.cybertec-postgresql.com/en/checkpoint-distance-and-amount-of-wal).  * Siga las [instrucciones posteriores a la migración](#post-migration) para eliminar las tablas antiguas.

en-us	#### PostgreSQL  If a value contains a non-ASCII character in non UTF8 encoding - this will lead to a failed SQL query (PGRES\_FATAL\_ERROR:ERROR invalid byte sequence for encoding) and data will not be stored. An appropriate warning message will be written to the *zabbix\_server.log*.\ Relevant for at least PostgreSQL version 9.1.3
es	#### PostgreSQL  Si un valor contiene un carácter no ASCII en codificación no UTF8, esto conducirá a una consulta SQL fallida (PGRES\_FATAL\_ERROR:ERROR invalid bytesequence for encoding) y los datos no se almacenarán. Un  mensaje de advertencia apropiado se escribirá en *zabbix\_server.log*.\ Relevante para al menos PostgreSQL versión 9.1.3

en-us	##### PostgreSQL  To install the PostgreSQL unixODBC database driver, use the package manager for the system of your choice:  ```bash # For Ubuntu/Debian systems: apt install odbc-postgresql  # For RedHat/Fedora-based systems: dnf install postgresql-odbc  # For SUSE-based systems: zypper install psqlODBC ```  To install the database driver without a package manager, please refer to [PostgreSQL documentation](https://www.postgresql.org/download/linux/).
es	##### PostgreSQL  Para instalar el controlador de base de datos UnixODBC de PostgreSQL, use el administrador de paquetes para el sistema de su elección:  ```golpecito # Para sistemas Ubuntu/Debian: apto para instalar odbc-postgresql  # Para sistemas basados en RedHat/Fedora: instalar dnf postgresql-odbc  # Para sistemas basados en SUSE: instalación zypper psqlODBC ```  Para instalar el controlador de la base de datos sin un administrador de paquetes, consulte la [documentación de PostgreSQL] (https://www.postgresql.org/download/linux/).

en-us	#### PostgreSQL  You need to have database user with permissions to create database objects.   If you are installing from Zabbix **packages**, proceed to the [instructions](https://www.zabbix.com/download) for your platform.  If you are installing Zabbix from sources:  * Create a database user.  The following shell command will create user `zabbix`. Specify a password when prompted and repeat the password (note, you may first be asked for `sudo` password):  ```bash sudo -u postgres createuser --pwprompt zabbix ```  * Create a database.  The following shell command will create the database `zabbix` (last parameter) with the previously created user as the owner (`-O zabbix`).  ```bash sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix ```  * Import the initial schema and data (assuming you are in the root directory of Zabbix sources). For a Zabbix proxy database, only `schema.sql` should be imported (no images.sql nor data.sql).  ```bash cd database/postgresql cat schema.sql | sudo -u zabbix psql zabbix # stop here if you are creating database for Zabbix proxy cat images.sql | sudo -u zabbix psql zabbix cat data.sql | sudo -u zabbix psql zabbix ```  ::: noteimportant The above commands are provided as an example that will work in most of GNU/Linux installations. You can use different commands depending on how your system/database is configured, for example: <br><br> `psql -U <username>` <br><br> If you have any trouble setting up the database, please consult your Database administrator. :::
es	#### PostgreSQL  Necesita tener un usuario de base de datos con permisos para crear una base de datos.  Si está instalando desde **paquetes** de Zabbix, siga las [instrucciones](https://www.zabbix.com/download) para su plataforma.  Si está instalando Zabbix desde fuentes:  * Cree un usuario de base de datos.  El siguiente comando de shell creará el usuario `zabbix`. Especifique una contraseña cuando se le solicite y repita la contraseña (tenga en cuenta que es posible que primero se le solicite una  contraseña para `sudo`):  ```bash sudo -u postgres createuser --pwprompt zabbix ```  * Crear una base de datos.  El siguiente comando de shell creará la base de datos `zabbix` (último parámetro) con el usuario creado previamente como propietario (`-O zabbix`).  ```bash sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix ```  * Importe el esquema y los datos iniciales (suponiendo que se encuentre en el directorio raíz de las fuentes de Zabbix). Para una base de datos proxy Zabbix, solo se debe importar `schema.sql` (sin imágenes.sql ni datos.sql).  ```bash cd database/postgresql cat schema.sql | sudo -u zabbix psql zabbix # deténgase aquí si está creando una base de datos para el proxy Zabbix cat images.sql | sudo -u zabbix psql zabbix cat data.sql | sudo -u zabbix psql zabbix ```  ::: noteimportant Los comandos anteriores se proporcionan como un ejemplo que funcionará en la mayoría de las instalaciones de GNU/Linux. Puede utilizar diferentes comandos dependiendo de cómo esté configurado su sistema/base de datos, por ejemplo: <br><br> `psql -U <nombre de usuario>` <br><br> Si tiene algún problema para configurar la base de datos, consulte a su administrador de base de datos. :::

en-us	 ### Post-migration  For all databases, once the migration is completed, do the following:  * Verify that everything works as expected.  * Drop old tables:  ```sql DROP TABLE history_old; DROP TABLE history_uint_old; DROP TABLE history_str_old; DROP TABLE history_log_old; DROP TABLE history_text_old; ```  * For TimescaleDB, also drop the following old table:  ```sql DROP TABLE trends_old; ```
es	 ### Post-migración  Para todas las bases de datos, una vez completada la migración, haga lo siguiente:  * Verificar que todo funcione como se esperaba.  * Elimine tablas antiguas:  ```sql DROP TABLE history_old; DROP TABLE history_uint_old; DROP TABLE history_str_old; DROP TABLE history_log_old; DROP TABLE history_text_old; ```  * Para TimescaleDB, elimine también la siguiente tabla antigua:  ```sql DROP TABLE trends_old; ```

en-us	#### - Potential errors  Functions return -1 in such situations:  -   specified evaluation period contains no data; -   result of mathematical operation is not defined[^3]; -   numerical complications (unfortunately, for some sets of input data     range and precision of double-precision floating-point format become     insufficient)[^4].  ::: notetip No warnings or errors are flagged if chosen fit poorly describes provided data or there is just too few data for accurate prediction. :::
es	#### - Errores potenciales  Las funciones devuelven -1 en tales situaciones:  - el período de evaluación especificado no contiene datos; - el resultado de la operación matemática no está definido[^3]; - complicaciones numéricas (desafortunadamente, para algunos conjuntos de datos de entrada     El rango y la precisión del formato de punto flotante de doble precisión se vuelven     insuficiente)[^4].  ::: nota No se marcan advertencias ni errores si la elección no se ajusta bien describe los datos proporcionados o simplemente hay muy pocos datos para una precisión predicción. :::

en-us	 ##### power(value,power value) {#power}  The power of a value.  Parameter:   -   **value** - the value to check; -   **power value** - the Nth power to use.  For example, the 3rd power of a value '2' will be '8'.  Example:      power(last(/host/key),3)
es	 ##### power(valor,valor de potencia) {#power}  La potencia de un valor.  Parámetro:  -   **valor** - el valor a comprobar; -   **valor de potencia** - la enésima potencia a utilizar.  Por ejemplo, la tercera potencia de un valor '2' será '8'.  Ejemplo:      power(last(/host/key),3)

en-us	#### Predefined scripts  Scripts that are available for action operations (webhook, script, SSH, Telnet, IPMI) are defined in  [global scripts](/manual/web_interface/frontend_sections/alerts/scripts).  For example:      sudo /etc/init.d/apache restart   In this case, Zabbix will try to restart an Apache process. With this command, make sure that the command is executed on Zabbix agent (click the *Zabbix agent* button against *Execute on*).  ::: noteimportant Note the use of **sudo** - Zabbix user does not have permissions to restart system services by default. See below for hints on how to configure **sudo**. :::  ::: noteclassic Starting with Zabbix agent 7.0, remote commands can also be executed on an agent that is operating in active mode. Zabbix agent - whether active or passive - should run on the remote host, and executes the commands in background. :::  Remote commands on Zabbix agent are executed without timeout by the system.run\[,nowait\] key and are not checked for execution results. On Zabbix server and Zabbix proxy, remote commands are executed with timeout as set in the TrapperTimeout parameter of zabbix\_server.conf or zabbix\_proxy.conf file and are [checked](/manual/appendix/command_execution#exit_code_checking) for execution results. For additional information, see [*Script timeout*](/manual/web_interface/frontend_sections/alerts/scripts#script-timeout).
es	#### Scripts predefinidos  Los scripts que están disponibles para operaciones de acción (webhook, script, SSH, Telnet, IPMI) se definen en  [scripts globales](/manual/web_interface/frontend_sections/alerts/scripts).  Por ejemplo:      sudo /etc/init.d/apache restart   En este caso, Zabbix intentará reiniciar un proceso de Apache. Con este comando, asegúrese de que el comando se ejecute en el agente Zabbix (haga clic en el botón *Agente Zabbix* contra *Ejecutar en*).  ::: nota importante Tenga en cuenta el uso de **sudo**: el usuario de Zabbix puede no tener permisos para reiniciar los servicios del sistema de forma predeterminada. Vea a continuación para sugerencias sobre cómo configurar **sudo**. :::  ::: nota clásica A partir del agente Zabbix 7.0, los comandos remotos también se pueden ejecutar en un agente que esté funcionando en modo activo. El agente Zabbix, ya sea activo o pasivo, debe ejecutarse en el host remoto y ejecutar los comandos en segundo plano. :::  Los comandos remotos en el agente Zabbix se ejecutan sin tiempo de espera por parte del system.run\[,nowait\] y no se verifican los resultados de la ejecución. En Servidor Zabbix y proxy Zabbix, los comandos remotos se ejecutan con tiempo de espera establecido en el parámetro TrapperTimeout de zabbix\_server.conf o archivo zabbix\_proxy.conf y son [marcado](/manual/appendix/command_execution#exit_code_checking) para resultados de ejecución. Para obtener información adicional, consulte [*Tiempo de espera del script*](/manual/web_interface/frontend_sections/alerts/scripts#script-timeout).

en-us	#### Pre-installation summary  Review a summary of settings.  ![](../../../assets/en/manual/installation/install_5.png){width="550"}
es	#### Resumen previo a la instalación  Revise un resumen de la configuración.  ![](../../../assets/en/manual/installation/install_5.png){width="550"}

en-us	##### Preparation  Zabbix agent is distributed as a zip archive. After you download the archive you need to unpack it. Choose any folder to store Zabbix agent and the configuration file, e. g.      C:\zabbix  Copy bin\\zabbix\_agentd.exe and conf\\zabbix\_agentd.conf files to c:\\zabbix.  Edit the c:\\zabbix\\zabbix\_agentd.conf file to your needs, making sure to specify a correct "Hostname" parameter.
es	##### Preparación  El agente Zabbix se distribuye como un archivo zip. Después de descargar el archivo que necesita para descomprimirlo. Elija cualquier carpeta para almacenar el agente Zabbix y el archivo de configuración, es decir.      C:\zabbix  Copie los archivos bin\\zabbix\_agentd.exe y conf\\zabbix\_agentd.conf en c:\\zabbix.  Edite el archivo c:\\zabbix\\zabbix\_agentd.conf según sus necesidades, asegurándose de para especificar un parámetro "Hostname" correcto.

en-us	 ## Prepare Apache  1\. Check, which Apache version you are using:  On RHEL-based system, run:      httpd -v  On Debian/Ubuntu, run:      apache2 -v  2\. Make sure that the [Status module](https://httpd.apache.org/docs/2.4/mod/mod_status.html) is enabled in your Apache  instance.   On RHEL-based system, run:      httpd -M | grep status     status_module (shared)      On Debian/Ubuntu, run:          apache2ctl -M | grep status     status_module (shared)  If you don't see status_module in the list, enable the module  by running:  On RHEL-based system, run:      LoadModule status_module /usr/lib/apache2/modules/mod_status.so     On Debian/Ubuntu, run:      sudo /usr/sbin/a2enmod status  3\. Edit Apache configuration file to allow access to status reports from Zabbix server IP.   On an RHEL-based system: `/etc/httpd/conf.modules.d/status.conf`:      sudo vi /etc/httpd/conf.modules.d/status.conf  On Debian/Ubuntu:  `/etc/apache2/mods-enabled/status.conf`:      sudo vi /etc/apache2/mods-enabled/status.conf  Add the following lines to the file (**replace 198.51.100.255** with your Zabbix server IP address):  * For Apache 2.2: \     <Location /server-status>     SetHandler server-status      Order Deny,Allow     Deny from all     Allow from 198.51.100.255     </Location>  - For Apache 2.4: \     <Location "/server-status">     SetHandler server-status     Require ip 198.51.100.255     </Location>  4\. Restart Apache  On an RHEL-based system, run:      sudo systemctl restart httpd     On Debian/Ubuntu, run:      sudo systemctl restart apache2   5\. To check, if everything is configured correctly, run (**replace 198.51.100.255** with your Zabbix server IP address):      curl 198.51.100.255/server-status  The response should contain Apache web server statistics. 
es	 ## Preparar apache  1\. Compruebe qué versión de Apache está utilizando:  En un sistema basado en RHEL, ejecute:      httpd -v  En Debian/Ubuntu, ejecute:      apache2 -v  2\. Asegúrese de que el [módulo de estado](https://httpd.apache.org/docs/2.4/mod/mod_status.html) esté habilitado en su instancia Apache.  En un sistema basado en RHEL, ejecute:      httpd -M | grep status     status_module (shared)      En Debian/Ubuntu, ejecute:          apache2ctl -M | grep status     status_module (shared)  Si no ve status_module en la lista, habilite el módulo mediante la ejecución:  En un sistema basado en RHEL, ejecute:      LoadModule status_module /usr/lib/apache2/modules/mod_status.so     En Debian/Ubuntu, ejecute:      sudo /usr/sbin/a2enmod status  3\. Edite el archivo de configuración de Apache para permitir el acceso a los informes de estado desde la IP del servidor Zabbix.  En un sistema basado en RHEL: `/etc/httpd/conf.modules.d/status.conf`:      sudo vi /etc/httpd/conf.modules.d/status.conf  En Debian/Ubuntu: `/etc/apache2/mods-enabled/status.conf`:      sudo vi /etc/apache2/mods-enabled/status.conf  Agregue las siguientes líneas al archivo (**reemplace 198.51.100.255** con la dirección IP de su servidor Zabbix):  * Para Apache 2.2: \     <Location /server-status>     SetHandler server-status      Order Deny,Allow     Deny from all     Allow from 198.51.100.255     </Location>  - Para Apache 2.4: \     <Location "/server-status">     SetHandler server-status     Require ip 198.51.100.255     </Location>  4\. Reiniciar Apache  En un sistema basado en RHEL, ejecute:      sudo systemctl restart httpd     En Debian/Ubuntu, ejecute:      sudo systemctl restart apache2   5\. Para comprobar si todo está configurado correctamente, ejecute (**reemplace 198.51.100.255** con la dirección IP de su servidor Zabbix):      curl 198.51.100.255/server-status  La respuesta debe contener estadísticas del servidor web Apache.

en-us	##### Preparing frontend  Make sure that Zabbix server address:port is **not defined** in the  frontend configuration (found in `conf/zabbix.conf.php` of the frontend  files directory).  ![](../../../../assets/en/manual/config/frontend_conf_server_port.png){width="600"}  Zabbix frontend will autodetect the active node by reading settings  from the nodes table in Zabbix database. Node address of the active node  will be used as the Zabbix server address.
es	##### Preparando la interfaz  Asegúrese de que la dirección del servidor Zabbix:puerto **no esté definido** en la configuración de la interfaz (que se encuentra en `conf/zabbix.conf.php` del  directorio de archivos del frontend).  ![](../../../../assets/en/manual/config/frontend_conf_server_port.png){width="600"}  La interfaz de Zabbix detectará automáticamente el nodo activo leyendo la configuración de la tabla de nodos en la base de datos Zabbix. La dirección de nodo del nodo activo se utilizará como la dirección del servidor Zabbix.

en-us	## Preprocessing
es	## Preprocesamiento

en-us	 #### Preprocessing caching  Preprocessing caching was introduced to improve the preprocessing performance for multiple dependent items having similar preprocessing steps (which is a common LLD outcome).  Caching is done by preprocessing one dependent item and reusing some of the internal preprocessing data for the rest of the dependent items. The preprocessing cache is supported only for the first preprocessing step of the following types:  *   Prometheus pattern (indexes input by metrics) *   JSONPath (parses the data into object tree and indexes the first expression `[?(@.path == "value")]`)
es	 #### Almacenamiento en caché de preprocesamiento  El almacenamiento en caché del preprocesamiento se introdujo para mejorar el rendimiento del preprocesamiento de múltiples métricas dependientes que tienen pasos de preprocesamiento similares (que es un resultado LLD común).  El almacenamiento en caché se realiza preprocesando una métrica dependiente y reutilizando algunos de los datos de preprocesamiento interno para el resto de las métricas dependientes. La caché de preprocesamiento solo se admite para el primer paso de preprocesamiento de los siguientes tipos:  * Patrón Prometheus (índices ingresados por métricas) * JSONPath (analiza los datos en el árbol de objetos e indexa la primera expresión `[?(@.path == "value")]`)

en-us	#### Preprocessing queue  The preprocessing queue is organized as:  *   the list of pending tasks:     *   tasks created directly from value preprocessing requests in the order they were received  *   the list of immediate tasks (processed before pending tasks):     *   testing tasks (created in response to item/preprocessing testing requests by the frontend)     *   dependent item tasks     *   sequence tasks (tasks that must be executed in a strict order):         *   having preprocessing steps using the last value:             *   change             *   throttling             *   JavaScript (bytecode caching)         *   dependent item preprocessing caching  *   the list of finished tasks
es	#### Cola de preprocesamiento  La cola de preprocesamiento está organizada como:  * la lista de tareas pendientes:     * tareas creadas directamente a partir de solicitudes de preprocesamiento de valor en el orden en que fueron recibidas.  * la lista de tareas inmediatas (procesadas antes de las tareas pendientes):     * tareas de comprobación (creadas en respuesta a solicitudes de comprobación de métricas/preprocesamiento por parte del frontend)     * tareas de métricas dependientes     * tareas de secuencia (tareas que deben ejecutarse en un orden estricto):         * tener pasos de preprocesamiento utilizando el último valor:             * cambiar             * throttling             * JavaScript (almacenamiento en caché de código de bytes)         * almacenamiento en caché de preprocesamiento de métricas dependientes  * la lista de tareas terminadas

en-us	#### Preprocessing  The **Preprocessing** tab allows to define transformation rules to apply to the result of discovery. One or several transformations are possible in this step. Transformations are executed in the order in which they are defined. All preprocessing is done by Zabbix server.  See also:  -   [Preprocessing     details](/manual/config/items/preprocessing/preprocessing_details) -   [Preprocessing testing](/manual/config/items/preprocessing#testing)  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_b.png)   |Type|<|<| |-|----------|----------------------------------------| | |*Transformation*|Description| |Text|<|<| |<|*Regular expression*|Match the received value to the <pattern> regular expression and replace value with the extracted <output>. The regular expression supports extraction of maximum 10 captured groups with the \\N sequence.<br>Parameters:<br>**pattern** - regular expression<br>**output** - output formatting template. An \\N (where N=1…9) escape sequence is replaced with the Nth matched group. A \\0 escape sequence is replaced with the matched text.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Replace*|Find the search string and replace it with another (or nothing). All occurrences of the search string will be replaced.<br>Parameters:<br>**search string** - the string to find and replace, case-sensitive (required)<br>**replacement** - the string to replace the search string with. The replacement string may also be empty effectively allowing to delete the search string when found.<br>It is possible to use escape sequences to search for or replace line breaks, carriage return, tabs and spaces "\\n \\r \\t \\s"; backslash can be escaped as "\\\\" and escape sequences can be escaped as "\\\\n". Escaping of line breaks, carriage return, tabs is automatically done during low-level discovery.| |Structured data|<|<| |<|*JSONPath*|Extract value or fragment from JSON data using [JSONPath functionality](/manual/config/items/preprocessing/jsonpath_functionality).<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |<|*XML XPath*|Extract value or fragment from XML data using XPath functionality.<br>For this option to work, Zabbix server must be compiled with libxml support.<br>Examples:<br>`number(/document/item/value)` will extract `10` from `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute)` will extract `10` from `<document><item attribute="10"></item></document>`<br>`/document/item` will extract `<item><value>10</value></item>` from `<document><item><value>10</value></item></document>`<br>Note that namespaces are not supported.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |<|*CSV to JSON*|Convert CSV file data into JSON format.<br>For more information, see: [CSV to JSON preprocessing](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).| |^|*XML to JSON*|Convert data in XML format to JSON.<br>For more information, see: [Serialization rules](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |SNMP|<|<| | |*SNMP walk value*|Extract value by the specified OID/MIB name and apply formatting options:<br>**Unchanged** - return Hex-STRING as unescaped hex string;<br>**UTF-8 from Hex-STRING** - convert Hex-STRING to UTF-8 string;<br>**MAC from Hex-STRING** - convert Hex-STRING to MAC address string (which will have  `' '` replaced by `':'`);<br>**Integer from BITS** - convert the first 8 bytes of a bit string expressed as a sequence of hex characters (e.g. "1A 2B 3C 4D") into a 64-bit unsigned integer. In bit strings longer than 8 bytes, consequent bytes will be ignored.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| | |*SNMP walk to JSON*|Convert SNMP values to JSON. Specify a field name in the JSON and the corresponding SNMP OID path. Field values will be populated by values in the specified SNMP OID path.<br>You may use this preprocessing step for [SNMP OID discovery](/manual/discovery/low_level_discovery/examples/snmp_oids_walk).<br>Similar value formatting options as in the *SNMP walk value* step are available.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| | |*SNMP get value*|Apply formatting options to the SNMP get value:<br>**UTF-8 from Hex-STRING** - convert Hex-STRING to UTF-8 string;<br>**MAC from Hex-STRING** - convert Hex-STRING to MAC address string (which will have `' '` replaced by `':'`);<br>**Integer from BITS** - convert the first 8 bytes of a bit string expressed as a sequence of hex characters (e.g. "1A 2B 3C 4D") into a 64-bit unsigned integer. In bit strings longer than 8 bytes, consequent bytes will be ignored.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |Custom scripts|<|<| |<|*JavaScript*|Enter JavaScript code in the block that appears when clicking in the parameter field or on the pencil icon.<br>Note that available JavaScript length depends on the [database used](/manual/config/items/item#custom_script_limit).<br>For more information, see: [Javascript preprocessing](/manual/config/items/preprocessing/javascript)| |Validation|<|<| |<|*Does not match regular expression*|Specify a regular expression that a value must not match.<br>E.g. `Error:(.*?)\.`<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Check for error in JSON*|Check for an application-level error message located at JSONPath. Stop processing if succeeded and message is not empty; otherwise continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to user as is, without adding preprocessing step information.<br>E.g. `$.errors`. If a JSON like `{"errors":"e1"}` is received, the next preprocessing step will not be executed.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |^|*Check for error in XML*|Check for an application-level error message located at Xpath. Stop processing if succeeded and message is not empty; otherwise continue processing with the value that was before this preprocessing step. Note that these external service errors are reported to user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid XML.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |<|*Matches regular expression*|Specify a regular expression that a value must match.<br>If you mark the *Custom on fail* checkbox, it is possible to specify custom error-handling options: either to discard the value, set a specified value or set a specified error message.| |Throttling|<|<| |<|*Discard unchanged with heartbeat*|Discard a value if it has not changed within the defined time period (in seconds).<br>Positive integer values are supported to specify the seconds (minimum - 1 second). Time suffixes can be used in this field (e.g. 30s, 1m, 2h, 1d). User macros and low-level discovery macros can be used in this field.<br>Only one throttling option can be specified for a discovery item.<br>E.g. `1m`. If identical text is passed into this rule twice within 60 seconds, it will be discarded.<br>*Note*: Changing item prototypes does not reset throttling. Throttling is reset only when preprocessing steps are changed.| |Prometheus|<|<| |<|*Prometheus to JSON*|Convert required Prometheus metrics to JSON.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.|  Note that if the discovery rule has been applied to the host via template then the content of this tab is read-only.
es	#### Preprocesamiento  La pestaña **Preprocesamiento** permite definir las reglas de transformación que se aplicarán al resultado del descubrimiento. En este paso, son posibles una o varias transformaciones. Las transformaciones se ejecutan en el orden en que están definidas. Todo el preprocesamiento lo realiza el servidor Zabbix.  Ver también:  -   [Detalles de preprocesamiento](/manual/config/items/preprocessing/preprocessing_details) -   [Pruebas de preprocesamiento](/manual/config/items/preprocessing#testing)  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_b.png)   |Tipo|<|<| |-|----------|----------------------------------------| | |*Transformación*|Descripción| |Texto|<|<| |<|*Expresión regular*|Haga coincidir el valor recibido con la expresión regular <patrón> y reemplace el valor con la <salida> extraída. La expresión regular admite la extracción de un máximo de 10 grupos capturados con la secuencia \\N.<br>Parámetros:<br>**patrón** - expresión regular<br>**salida** - plantilla de formato de salida. Una secuencia de escape \\N (donde N=1…9) se reemplaza con el enésimo grupo coincidente. Una secuencia de escape \\0 se reemplaza con el texto coincidente.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error especificado.| |^|*Reemplazar*|Busque la cadena de búsqueda y reemplácela con otra (o nada). Se reemplazarán todas las apariciones de la cadena de búsqueda.<br>Parámetros:<br>**cadena de búsqueda**: la cadena para buscar y reemplazar, distingue entre mayúsculas y minúsculas (obligatorio)<br>**reemplazo**: la cadena para reemplace la cadena de búsqueda con. La cadena de reemplazo también puede estar vacía, lo que permite eliminar la cadena de búsqueda cuando se encuentre.<br>Es posible utilizar secuencias de escape para buscar o reemplazar saltos de línea, retornos de carro, tabulaciones y espacios "\\n \\r \\ t\\s"; La barra invertida se puede escapar como "\\\\" y las secuencias de escape se pueden escapar como "\\\\n". El escape de saltos de línea, retorno de carro y tabulaciones se realiza automáticamente durante el descubrimiento de bajo nivel.| |Datos estructurados|<|<| |<|*JSONPath*|Extraiga valor o fragmento de datos JSON usando [funcionalidad JSONPath](/manual/config/items/preprocessing/jsonpath_functionality).<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especifique opciones personalizadas de manejo de errores: ya sea para descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |<|*XML XPath*|Extrae valor o fragmento de datos XML usando la funcionalidad XPath.<br>Para que esta opción funcione, el servidor Zabbix debe estar compilado con soporte libxml.<br>Ejemplos:<br>`number(/document /item/value)` extraerá `10` de `<document><item><value>10</value></item></document>`<br>`number(/document/item/@attribute) ` extraerá `10` de `<document><item atributo="10"></item></document>`<br>`/document/item` extraerá `<item><valor>10</valor ></item>` de `<document><item><value>10</value></item></document>`<br>Tenga en cuenta que los espacios de nombres no son compatibles.<br>Si marca la opción *Personalizado en caso de falla*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |<|*CSV a JSON*|Convierta los datos del archivo CSV al formato JSON.<br>Para obtener más información, consulte: [Preprocesamiento de CSV a JSON](/manual/config/items/preprocessing/csv_to_json#csv_header_processing).| |^|*XML a JSON*|Convierta datos en formato XML a JSON.<br>Para obtener más información, consulte: [Reglas de serialización](/manual/config/items/preprocessing/javascript/javascript_objects#serialization_rules).<br> Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |SNMP|<|<| | |*Valor de SNMP walk*|Extraiga el valor por el nombre OID/MIB especificado y aplique las opciones de formato:<br>**Sin cambios**: devuelve Hex-STRING como cadena hexadecimal sin escape;<br>**UTF-8 de Hex- STRING** - convierte Hex-STRING a cadena UTF-8;<br>**MAC de Hex-STRING** - convierte Hex-STRING a cadena de dirección MAC (que tendrá `' '` reemplazado por `':'` );<br>**Entero de BITS**: convierte los primeros 8 bytes de una cadena de bits expresada como una secuencia de caracteres hexadecimales (por ejemplo, "1A 2B 3C 4D") en un entero sin signo de 64 bits. En cadenas de bits de más de 8 bytes, los bytes siguientes se ignorarán.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| | |*SNMP walk a JSON*|Convierte valores SNMP a JSON. Especifique un nombre de campo en el JSON y la ruta SNMP OID correspondiente. Los valores de campo se completarán con los valores en la ruta de OID SNMP especificada.<br>Puede utilizar este paso de preprocesamiento para [descubrimiento de OID SNMP](/manual/discovery/low_level_discovery/examples/snmp_oids_walk).<br>Opciones de formato de valores similares a en el paso *Valor de caminata SNMP* están disponibles.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valorue, establezca un valor específico o establezca un mensaje de error específico.| | |*Valor de SNMP get*|Aplicar opciones de formato al valor de obtención SNMP:<br>**UTF-8 de Hex-STRING** - convierte Hex-STRING a cadena UTF-8;<br>**MAC de Hex- STRING** - convierte Hex-STRING a cadena de dirección MAC (que tendrá `' '` reemplazado por `':'`);<br>**Entero de BITS** - convierte los primeros 8 bytes de una cadena de bits expresada como una secuencia de caracteres hexadecimales (por ejemplo, "1A 2B 3C 4D") en un entero sin signo de 64 bits. En cadenas de bits de más de 8 bytes, los bytes siguientes se ignorarán.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |Scripts personalizados|<|<| |<|*JavaScript*|Ingrese el código JavaScript en el bloque que aparece al hacer clic en el campo de parámetro o en el ícono de lápiz.<br>Tenga en cuenta que la longitud de JavaScript disponible depende de la [base de datos utilizada](/manual/config/items/ item#custom_script_limit).<br>Para obtener más información, consulte: [Preprocesamiento de Javascript](/manual/config/items/preprocessing/javascript)| |Validación|<|<| |<|*No coincide con la expresión regular*|Especifique una expresión regular con la que un valor no debe coincidir.<br>Por ej. `Error:(.*?)\.`<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un valor específico. mensaje de error.| |^|*Compruebe si hay errores en JSON*|Compruebe si hay un mensaje de error a nivel de aplicación ubicado en JSONPath. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que estaba antes de este paso de preprocesamiento. Tenga en cuenta que estos errores de servicios externos se informan al usuario tal cual, sin agregar información del paso de preprocesamiento.<br>P. `$.errors`. Si se recibe un JSON como `{"errors":"e1"}`, no se ejecutará el siguiente paso de preprocesamiento.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar un manejo de errores personalizado opciones: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |^|*Compruebe si hay errores en XML*|Compruebe si hay un mensaje de error a nivel de aplicación ubicado en XPath. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que estaba antes de este paso de preprocesamiento. Tenga en cuenta que estos errores de servicios externos se informan al usuario tal como están, sin agregar información sobre los pasos de preprocesamiento.<br>No se informará ningún error en caso de no poder analizar XML no válido.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |<|*Coincide con expresión regular*|Especifique una expresión regular que un valor debe coincidir.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible especificar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.| |Aceleración|<|<| |<|*Descartar sin cambios con latido*|Descartar un valor si no ha cambiado dentro del período de tiempo definido (en segundos).<br>Se admiten valores enteros positivos para especificar los segundos (mínimo - 1 segundo). En este campo se pueden utilizar sufijos de tiempo (por ejemplo, 30 s, 1 m, 2 h, 1 d). En este campo se pueden utilizar macros de usuario y macros de descubrimiento de bajo nivel.<br>Solo se puede especificar una opción de limitación para un elemento de descubrimiento.<br>P. `1 millón`. Si se pasa texto idéntico a esta regla dos veces en 60 segundos, se descartará.<br>*Nota*: Cambiar los prototipos de elementos no restablece la limitación. La limitación se restablece sólo cuando se cambian los pasos de preprocesamiento.| |Prometheus|<|<| |<|*Prometheus a JSON*|Convierta las métricas de Prometheus requeridas a JSON.<br>Consulte [Comprobaciones de Prometheus](/manual/config/items/itemtypes/prometheus) para obtener más detalles.|  Tenga en cuenta que si la regla de descubrimiento se ha aplicado al equipo a través de una plantilla, el contenido de esta pestaña es de solo lectura.

en-us	## Pre-requisites  Before proceeding make sure, that:  - The module is located inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). - The module has at least a basic version of [manifest.json](/devel/modules/file_structure/manifest) file. - You have access to the Administration menu section in Zabbix (requires Super admin user role type).  :::notetip The frontend will not install or even recognize incompatible modules. :::
es	## Requisitos previos  Antes de continuar, asegúrese de que:  - El módulo está ubicado dentro del directorio *modules* de su instalación frontend de Zabbix (por ejemplo, *zabbix/ui/modules*). - El módulo tiene al menos una versión básica del archivo [manifest.json](/devel/modules/file_structure/manifest). - Tienes acceso a la sección del menú Administración en Zabbix (requiere el tipo de rol de usuario Super administrador).  :::notetip La interfaz no instalará ni reconocerá módulos incompatibles. :::

en-us	**Prerequisites**  Before proceeding with this guide, you need to [download and install](https://www.zabbix.com/download) Zabbix  server, Zabbix frontend and Zabbix agent according to the instructions for your OS. As a starting point, the [Installation from packages](/manual/installation/install_from_packages), followed by the [Web interface installation](/manual/installation/frontend), would be the advised solution. Note that you should install Zabbix agent on the machine that requires traffic monitoring. This can be either the same host where Zabbix server is installed or a different host.  This guide will provide the instructions on configuring the network traffic monitoring of *eth0* interface on a separate machine named *Remote host*.
es	**Requisitos previos**  Antes de continuar con esta guía, necesita [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix, la interfaz de Zabbix y el agente de Zabbix de acuerdo con las instrucciones de su sistema operativo. Como punto de partida, la la solución recomendada sería la [Instalación desde paquetes](/manual/installation/install_from_packages), seguido de la [instalación de la interfaz web](/manual/installation/frontend). Tenga en cuenta que debe instalar el agente Zabbix en la máquina que requiere monitoreo de tráfico. Puede ser el mismo equipo donde está instalado el servidor Zabbix o un equipo diferente.  Esta guía proporcionará instrucciones sobre cómo configurar el monitoreo del tráfico de red de la interfaz *eth0* en una máquina separada llamada *Equipo remoto*.

en-us	**Prerequisites**  Before proceeding with this guide, you need to [download and install](https://www.zabbix.com/download) Zabbix  server, Zabbix frontend and Zabbix agent according to the instructions for your OS. As a starting point, the [Installation from packages](/manual/installation/install_from_packages), followed by the [Web interface installation](/manual/installation/frontend), would be the advised solution. Note that you should install Zabbix agent on the machine that requires traffic monitoring. This can be either the same host where Zabbix server is installed or a different host.  This guide will provide the instructions on configuring the network traffic monitoring of *eth0* interface on a separate machine named *Remote host*.
es	**Requisitos previos**  Antes de continuar con esta guía, necesita [descargar e instalar](https://www.zabbix.com/download) el servdor Zabbix, la interfaz de Zabbix y el agente de Zabbix de acuerdo con las instrucciones de su sistema operativo. Como punto de partida, la [Instalación desde paquetes](/manual/installation/install_from_packages), seguido de la [instalación de la interfaz web](/manual/installation/frontend), sería la solución recomendada. Tenga en cuenta que debe instalar el agente Zabbix en la máquina que requiere monitoreo de tráfico. Puede ser el mismo equipo donde está instalado el servidor Zabbix o un equipo diferente.  Esta guía proporcionará instrucciones sobre cómo configurar el monitoreo del tráfico de red de la interfaz *eth0* en una máquina separada llamada *Equipo remoto*.

en-us	 **Prerequisites**  Before proceeding with this installation guide, you must [download and install](https://www.zabbix.com/download) Zabbix  server and Zabbix frontend according to instructions for your OS.  
es	 **Requisitos previos**  Antes de continuar con esta guía de instalación, debe [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix y la interfaz Zabbix de acuerdo con las instrucciones de su sistema operativo.

en-us	 **Prerequisites**  Before proceeding with this installation guide, you must [download and install](https://www.zabbix.com/download) Zabbix  server and Zabbix frontend according to instructions for your OS.  
es	 **Requisitos previos**  Antes de continuar con esta guía de instalación, debe [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix y la interfaz Zabbix de acuerdo con las instrucciones de su sistema operativo.

en-us	### Pre-requisites  Install MySQL database from the [official repository](https://dev.mysql.com/downloads/repo/yum/).  See [MySQL documentation](https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) for details on how to use MySQL repo.  MySQL server is ready to accept secure connections using a self-signed certificate.  To see, which users are using an encrypted connection, run the following query (Performance Schema should be turned ON):      mysql> SELECT sbt.variable_value AS tls_version, t2.variable_value AS cipher, processlist_user AS user, processlist_host AS host              FROM performance_schema.status_by_thread  AS sbt             JOIN performance_schema.threads AS t ON t.thread_id = sbt.thread_id             JOIN performance_schema.status_by_thread AS t2 ON t2.thread_id = t.thread_id             WHERE sbt.variable_name = 'Ssl_version' and t2.variable_name = 'Ssl_cipher'             ORDER BY tls_version;
es	### Requisitos previos  Instale la base de datos MySQL desde el [repositorio oficial](https://dev.mysql.com/downloads/repo/yum/).  Ver la [documentación MySQL](https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) para obtener detalles sobre cómo utilizar el repositorio de MySQL.  El servidor MySQL está listo para aceptar conexiones seguras mediante un archivo de certificado autofirmado..  Para ver qué usuarios están utilizando una conexión cifrada, ejecute la siguiente consulta (el esquema de rendimiento debe estar activado):      mysql> SELECT sbt.variable_value AS tls_version, t2.variable_value AS cipher, processlist_user AS user, processlist_host AS host              FROM performance_schema.status_by_threadAS sbt             JOIN performance_schema.threads AS t ON t.thread_id = sbt.thread_id             JOIN performance_schema.status_by_thread AS t2 ON t2.thread_id = t.thread_id             WHERE sbt.variable_name = 'Ssl_version' and t2.variable_name = 'Ssl_cipher'             ORDER BY tls_version;

en-us	### Pre-requisites  Install the PostgreSQL database using the [official repository](https://www.postgresql.org/download/linux/redhat/).  PostgreSQL is not configured to accept TLS connections out-of-the-box. Please follow instructions from PostgreSQL documentation for [certificate preparation with postgresql.conf](https://www.postgresql.org/docs/13/ssl-tcp.html) and also for [user access control](https://www.postgresql.org/docs/13/auth-pg-hba-conf.html) through ph\_hba.conf.  By default, the PostgreSQL socket is binded to the localhost, for the network remote connections allow to listen on the real network interface.  PostgreSQL settings for all [modes](/manual/appendix/install/db_encrypt#terminology) can look like this:  **/var/lib/pgsql/13/data/postgresql.conf:**      ...     ssl = on     ssl_ca_file = 'root.crt'     ssl_cert_file = 'server.crt'     ssl_key_file = 'server.key'     ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'     ssl_prefer_server_ciphers = on     ssl_min_protocol_version = 'TLSv1.3'     ...  For access control adjust */var/lib/pgsql/13/data/pg\_hba.conf*:      ...     ### require     hostssl all all 0.0.0.0/0 md5      ### verify CA     hostssl all all 0.0.0.0/0 md5 clientcert=verify-ca      ### verify full     hostssl all all 0.0.0.0/0 md5 clientcert=verify-full     ...
es	### Requisitos previos  Instale la base de datos PostgreSQL usando el [oficial repositorio](https://www.postgresql.org/download/linux/redhat/).  PostgreSQL no está configurado para aceptar conexiones TLS listas para usar. Siga las instrucciones de la documentación de PostgreSQL para la [preparación de certificados con postgresql.conf](https://www.postgresql.org/docs/13/ssl-tcp.html) y también para el [control de acceso de usuario ](https://www.postgresql.org/docs/13/auth-pg-hba-conf.html) a través de ph\_hba.conf.  De forma predeterminada, el socket PostgreSQL está vinculado al host local, por lo que las conexiones remotas de red permiten escuchar en el interfaz de red real.  Las configuraciones de PostgreSQL para todos los [modos](/manual/appendix/install/db_encrypt#terminology) puede verse así:  **/var/lib/pgsql/13/data/postgresql.conf:**      ...     ssl = on     ssl_ca_file = 'root.crt'     ssl_cert_file = 'server.crt'     ssl_key_file = 'server.key'     ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'     ssl_prefer_server_ciphers = activado     ssl_min_protocol_version = 'TLSv1.3'     ...  Para control de acceso ajuste */var/lib/pgsql/13/data/pg\_hba.conf*:      ...     ### require     hostssl all all 0.0.0.0/0 md5      ### verify CA     hostssl all all 0.0.0.0/0 md5 clientcert=verify-ca      ### verify full     hostssl all all 0.0.0.0/0 md5 clientcert=verify-full     ...

en-us	#### Prerequisites  ::: noteclassic This example does not cover the configuration of VMware. It is assumed that VMware is already configured. :::  Before proceeding, set the [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) parameter in Zabbix server configuration file to `2` [or more](/manual/vm_monitoring#configuration) (the default value is `0`).
es	#### Requisitos previos  ::: noteclassic Este ejemplo no cubre la configuración de VMware. Se supone que VMware ya está configurado. :::  Antes de continuar, establezca el parámetro [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) en el archivo de configuración del servidor Zabbix a `2` [o más](/manual/vm_monitoring#configuration) (el valor predeterminado es `0`).

en-us	 ### Pre-requisites  Prior to configuring service monitoring, you need to have the hosts configured:  - *HA node 1* with at least one trigger and a tag (preferably set on a trigger level) `component:HA node 1` - *HA node 2* with at least one trigger and a tag (preferably set on a trigger level) `component:HA node 2`
es	 ### Requisitos previos  Antes de configurar el monitoreo de servicios, debe tener configurados los equipos:  - *HA nodo 1* con al menos un iniciador y una etiqueta (preferiblemente configurada en un nivel de activación) `componente:HA nodo 1` - *HA nodo 2* con al menos un iniciador y una etiqueta (preferiblemente configurada en un nivel de activación) `componente:HA nodo 2`

en-us	#### Prerequisites  You will need command line developer tools (Xcode is not required), Automake, pkg-config and PCRE (v8.x) or PCRE2 (v10.x). If you want to build agent binaries with TLS, you will also need OpenSSL or GnuTLS.  To install Automake and pkg-config, you will need a Homebrew package manager from <https://brew.sh/>. To install it, open terminal and run the following command:      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Then install Automake and pkg-config:      brew install automake     brew install pkg-config  Preparing PCRE, OpenSSL and GnuTLS libraries depends on the way how they are going to be linked to the agent.  If you intend to run agent binaries on a macOS machine that already has these libraries, you can use precompiled libraries that are provided by Homebrew. These are typically macOS machines that use Homebrew for building Zabbix agent binaries or for other purposes.  If agent binaries will be used on macOS machines that don't have the shared version of libraries, you should compile static libraries from sources and link Zabbix agent with them.
es	#### Requisitos previos  Necesitará herramientas de desarrollo de línea de comandos (no se requiere Xcode), Automake, pkg-config y PCRE (v8.x) o PCRE2 (v10.x). Si quiere construir un agente binario con TLS, también necesitará OpenSSL o GnuTLS.  Para instalar Automake y pkg-config, necesitará un administrador de paquetes Homebrew <https://brew.sh/>. Para instalarlo, abra la terminal y ejecute el siguiente comando:      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Luego instale Automake y pkg-config:      brew install automake     brew install pkg-config  La preparación de las bibliotecas PCRE, OpenSSL y GnuTLS depende de la forma en que  van a estar vinculadas al agente.  Si tiene intención de ejecutar archivos binarios del agente en una máquina macOS que ya tiene estas bibliotecas, puede utilizar bibliotecas precompiladas proporcionadas por Homebrew. Suelen ser máquinas macOS que utilizan Homebrew para construir binarios del agente Zabbix o para otros fines.  Si los binarios del agente se utilizarán en máquinas macOS que no tienen la versión compartida de bibliotecas, debe compilar las bibliotecas estáticas desde las fuentes y vincular al agente Zabbix con ellas.

en-us	##### Presentation modification methods  The widget presentation modification methods are responsible for modifying widget appearance.
es	##### Métodos de modificación de presentación  Los métodos de modificación de la presentación del widget son responsables de modificar la apariencia del widget.

en-us	# Presentation  This page describes the components that can be used to create a widget presentation view. The widget presentation view is the part of the widget that receives the data according to its [configuration](/configuration) and displays it on the dashboard in a container.  The presentation view consists of three parts:  -   [Widget action](#widget-action) -   [Widget view](#widget-view) -   [JavaScript](#javascript)
es	# Presentación  Esta página describe los componentes que se pueden utilizar para crear una vista de presentación de widgets. La vista de presentación del widget es la parte del widget que recibe los datos según su [configuración](/configuration) y los muestra en el tablero en un contenedor.  La vista de presentación consta de tres partes:  - [Acción del widget](#widget-acción) - [Vista de widgets](#widget-view) - [JavaScript](#javascript)

en-us	#### Principle of least privilege  User accounts, at all times, should run with as few privileges as possible. This means that user accounts in Zabbix frontend, database users, or the user for Zabbix server/proxy/agent processes should only have the privileges that are essential for performing the intended functions.  ::: noteimportant Giving extra privileges to the 'zabbix' user will allow it to access configuration files and execute operations that can compromise the infrastructure security. :::  When configuring user account privileges, Zabbix [frontend user types](/manual/config/users_and_usergroups/permissions) should be considered. Note that although the *Admin* user type has fewer privileges than the *Super Admin* user type, it can still manage configuration and execute custom scripts.  ::: noteclassic Some information is available even for non-privileged users. For example, while *Alerts* → *Scripts* is available only for *Super Admin* users, scripts can also be retrieved through Zabbix API. In this case, limiting script permissions and excluding sensitive information from scripts (for example, access credentials) can help avoid exposing sensitive information available in global scripts. :::
es	#### Principio de privilegio mínimo  Las cuentas de usuario, en todo momento, deben ejecutarse con la menor cantidad de privilegios posible. Esto significa que las cuentas de usuario en la interfaz de Zabbix, los usuarios de la base de datos o el usuario de los procesos de servidor/proxy/agente de Zabbix solo deben tener los privilegios que son esenciales para realizar las funciones previstas.  ::: noteimportant Dar privilegios adicionales al usuario 'zabbix' le permitirá acceder a archivos de configuración y ejecutar operaciones que pueden comprometer la seguridad de la infraestructura. :::  Al configurar los privilegios de la cuenta de usuario, se debe considerar los [tipos de usuarios de la interfaz](/manual/config/users_and_usergroups/permissions) Zabbix. Tenga en cuenta que, aunque el tipo de usuario *Admin* tiene menos privilegios que el tipo de usuario *Super Admin*, aún puede administrar la configuración y ejecutar scripts personalizados.  ::: noteclassic Parte de la información está disponible incluso para usuarios sin privilegios. Por ejemplo, aunque *Alertas* → *Scripts* está disponible solo para usuarios de *Super Admin*, los scripts también se pueden recuperar a través de la API de Zabbix. En este caso, limitar los permisos de los scripts y excluir información confidencial de los scripts (por ejemplo, credenciales de acceso) puede ayudar a evitar la exposición de información confidencial disponible en los scripts globales. :::

en-us	#### Problem events  A problem event is created:  -   when a trigger expression evaluates to TRUE if the trigger is in OK     state; -   each time a trigger expression evaluates to TRUE if multiple problem     event generation is enabled for the trigger.
es	#### Eventos de problema  Se crea un evento de problema:  -   cuando una expresión de iniciador se evalúa como VERDADERA si el iniciador está en estado OK ; -   cada vez que una expresión de iniciador se evalúa como VERDADERO si varias  generaciones de eventos de problema problemas están habilitadas para el iniciador.

en-us	# problem.get
es	# problem.get

en-us	##### ProblemHousekeepingFrequency Determines how often Zabbix will delete problems for deleted triggers in seconds.  Default: `60`<br> Range: 1-3600
es	##### ProblemHousekeepingFrequency Determina con qué frecuencia Zabbix eliminará los problemas de los iniciadores eliminados en segundos.  Predeterminado: `60`<br> Rango: 1-3600

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

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

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

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

en-us	#### Problems  The **Problems** tab allows to customize the problem display:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_problems.png){width="600"}  |   |   | |--|--------| |*Show problems*|Mark this checkbox to enable problem displaying on the graph (unmarked, i.e., disabled by default).| |*Selected items only*|Mark this checkbox to include problems for the selected items only to be displayed on the graph.| |*Problem hosts*|Select the problem hosts to be displayed on the graph.<br><br>Wildcard patterns may be used (for example, `*` will return results that match zero or more characters).<br>To specify a wildcard pattern, just enter the string manually and press *Enter*.<br>While you are typing, note how all matching hosts are displayed in the dropdown.<br><br>This parameter is not available when configuring the widget on a [template dashboard](/manual/config/templates/template#adding-dashboards).| |*Severity*|Mark problem severities to filter problems to be displayed on the graph.<br>If no severities are marked, all problems will be displayed.| |*Problem*|Specify the problem's name to be displayed on the graph.| |*Problem tags*|Specify problem tags to limit the number of problems displayed in the widget.<br>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><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><br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the *Or* condition;<br>**Or** - enough if one condition is met.|
es	#### Problemas  La pestaña **Problemas** permite personalizar la visualización del problema:  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/graph_problems.png){width="600"}  |   |   | |--|--------| |*Mostrar problemas*|Marque esta casilla de verificación para habilitar la visualización del problema en el gráfico (sin marcar, es decir, deshabilitado de forma predeterminada).| |*Solo métricas seleccionadas*|Marque esta casilla de verificación para incluir problemas de las métricas seleccionadas que solo se mostrarán en el gráfico.| |*Equipos con problemas*|Seleccione los equipos con problemas que se mostrarán en el gráfico.<br><br>Se pueden usar patrones comodín (por ejemplo, `*` devolverá resultados que coincidan con cero o más caracteres).<br>Para especifique un patrón comodín, simplemente ingrese la cadena manualmente y presione *Entrar*.<br>Mientras escribe, observe cómo se muestran todos los equipos coincidentes en el menú desplegable.<br><br>Este parámetro no está disponible al configurar el widget en un [tablero de plantilla](/manual/config/templates/template#adding-dashboards).| |*Gravedad*|Marque la gravedad del problema para filtrar los problemas que se mostrarán en el gráfico.<br>Si no se marca ninguna gravedad, se mostrarán todos los problemas.| |*Problema*|Especifique el nombre del problema que se mostrará en el gráfico.| |*Etiquetas de problemas*|Especifique etiquetas de problemas para limitar el número de problemas que se muestran en el widget.<br>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><br>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados;<br>**Igual**: incluye el nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas);<br>**Contiene**: incluye los nombres de etiquetas especificados donde los valores de las etiquetas contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas);<br>**No existe ** - excluye los nombres de etiquetas especificados;<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><br>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tienen el El mismo nombre de etiqueta se agrupará según la condición *O*;<br>**O**: suficiente si se cumple una condición.|

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

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

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

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

en-us	# Problem  This class is designed to work with problems.  Object references:  -   [Problem](/manual/api/reference/problem/object#problem) -   [Problem tag](/manual/api/reference/problem/object#problem_tag) -   [Media type URL](/manual/api/reference/problem/object#media_type_url)  Available methods:  -   [problem.get](/manual/api/reference/problem/get) - retrieve problems
es	# Problema  Esta clase está diseñada para trabajar con problemas.  Referencias de objetos:  -   [Problema](/manual/api/reference/problem/object#problem) -   [Etiqueta de problema](/manual/api/reference/problem/object#problem_tag) -   [URL de tipo de medio](/manual/api/reference/problem/object#media_type_url)  Métodos disponibles:  -   [problem.get](/manual/api/reference/problem/get) - obtener problemas

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

en-us	##### Problem with dots  So far so good. But what if an attribute name or a hash key contains dot symbol? Here is an example:      jmx[com.example:Type=Hello,all.fruits.apple.weight]  That's a problem. How to tell Zabbix that attribute name is "all.fruits", not just "all"? How to distinguish a dot that is part of the name from the dot that separates an attribute name and hash keys?  This is possible, all you need to do is to escape the dots that are part of the name with a backslash:      jmx[com.example:Type=Hello,all\.fruits.apple.weight]  Same way, if your hash key contains a dot you escape it:      jmx[com.example:Type=Hello,all\.fruits.apple.total\.weight]
es	##### Problema con los puntos  Hasta ahora, todo bien. Pero, ¿qué pasa si el nombre de un atributo o una clave hash contiene un punto? ¿símbolo? Aquí hay un ejemplo:      jmx[com.ejemplo:Tipo=Hola,todas.frutas.apple.peso]  Eso es un problema. Cómo decirle a Zabbix que el nombre del atributo es ¿"todas las frutas", no sólo "todas"? Cómo distinguir un punto que forma parte de ¿El nombre del punto que separa el nombre de un atributo y las claves hash?  Esto es posible, todo lo que necesitas hacer es escapar de los puntos que forman parte de el nombre con una barra invertida:      jmx[com.ejemplo:Tipo=Hola,todos\.frutas.apple.peso]  De la misma manera, si tu clave hash contiene un punto, lo escapas:      jmx[com.ejemplo:Tipo=Hola,todos\.frutas.apple.total\.peso]

en-us	#### problem  [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299), [ZBX-23240](https://support.zabbix.com/browse/ZBX-23240) `problem.get`: Added new parameters `action` and `action_userids`.\
es	#### problem  [ZBXNEXT-2299](https://support.zabbix.com/browse/ZBXNEXT-2299), [ZBX-23240](https://support.zabbix.com/browse/ZBX-23240) `problem.get`: Añadidos los nuevos parámetros `action` y `action_userids`.\

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

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

en-us	## Processes
es	## Procesos

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

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

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

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

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

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

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

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

en-us	 ##### Prometheus pattern {#prometheus}  Use the following query to extract the required data from Prometheus metrics.  See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.
es	 ##### Patrón de Prometeo {#prometheus}  Utilice la siguiente consulta para extraer los datos necesarios de las métricas de Prometheus.  Consulte [Comprobaciones de Prometheus](/manual/config/items/itemtypes/prometheus) para obtener más detalles.

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

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

en-us	 ##### Prometheus to JSON {#promtojson}  Convert the required Prometheus metrics to JSON.  See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.
es	 ##### Prometheus a JSON {#promtojson}  Convierta las métricas de Prometheus requeridas a JSON.  Consulte [Comprobaciones de Prometheus](/manual/config/items/itemtypes/prometheus) para obtener más detalles.

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

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

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

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

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

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

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

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

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

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

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

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

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

en-us	#### Proxies and proxy groups  Manage the proxies used in your distributed monitoring setup.  [Proxy API](/manual/api/reference/proxy) | [Proxy group API](/manual/api/reference/proxygroup)
es	#### Proxies y grupos de proxies  Administre los proxies usados en su solución de monitorización distribuida.  [API de Proxy](/manual/api/reference/proxy)| [API de grupo de Proxys](/manual/api/reference/proxygroup)

en-us	#### Proxies  In a [proxy](/manual/distributed_monitoring/proxies#configuration) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Interface port (for active agents, if proxy belongs to group)|<|no| |Interface port (for passive proxy)|<|no| |Timeouts for item types|<|no|
es	#### Proxies  En la configuración de un [proxy](/manual/distributed_monitoring/proxies#configuración), las macros de usuario se pueden utilizar en el siguiente campo:  |Ubicación|<|Múltiples macros/mezcla con texto^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Puerto de interfaz (para agentes activos, si el proxy pertenece al grupo)|<|no| |Puerto de interfaz (para proxy pasivo)|<|no| |Tiempos de espera para tipos de métrica|<|no|

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

en-us	 ##### ProxyBufferMode  Specifies history, network discovery and autoregistration data storage mechanism: *disk* - data are stored in database and uploaded from database; *memory* - data are stored in memory and uploaded from memory.  If buffer runs out of memory the old data will be discarded.  On shutdown the buffer is discarded. *hybrid* - the proxy buffer normally works like in the memory mode  until it runs out of memory or the oldest record exceeds the  configured age. If that happens the buffer is flushed to database  and it works like in disk mode until all data have been uploaded  and it starts working with memory again. On shutdown  the memory buffer is flushed to database.  See also: [Proxy memory buffer](/manual/concepts/proxy#memory-buffer).  Default: `disk`<br> Values: disk; memory; hybrid
es	 ##### ProxyBufferMode  Especifica el mecanismo de almacenamiento de datos de historial, descubrimiento y registro automático: *disk* - los datos se almacenan en la base de datos y se cargan desde la base de datos; *memory* - los datos se almacenan en la memoria y se cargan desde la memoria.  Si el búfer se queda sin memoria, los datos antiguos se descartarán.  Al apagar, el búfer se descarta. *hybrid* - el buffer proxy normalmente funciona como en el modo de memoria  hasta que se agote la memoria o el registro más antiguo exceda la  edad configurada. Si eso sucede, el búfer se vacía en la base de datos y funciona como en modo disco hasta que se hayan cargado todos los datos  y comience a trabajar con la memoria nuevamente. Al apagar  el búfer de memoria se vacía en la base de datos.  Ver también: [Búfer de memoria proxy](/manual/concepts/proxy#memory-buffer).  Predeterminado: `disk`<br> Valores: disk; memory; hybrid

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

en-us	##### ProxyConfigFrequency  How often the proxy retrieves configuration data from Zabbix server in seconds.<br>Active proxy parameter. Ignored for passive proxies (see ProxyMode parameter).  Default: `10`<br> Range: 1-604800
es	##### ProxyConfigFrequency  Con qué frecuencia el proxy recupera datos de configuración del servidor Zabbix en segundos.<br>Parámetro de proxy activo. Se ignora para servidores proxy pasivos (consulte el parámetro ProxyMode).  Predeterminado: `10`<br> Rango: 1-604800

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

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

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

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

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

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

en-us	# proxygroup.create
es	# proxygroup.create

en-us	# proxygroup.delete
es	# proxygroup.delete

en-us	# proxygroup.get
es	# proxygroup.get

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

en-us	#### Proxy groups  A listing of existing proxy groups with their details is displayed.  ![](../../../../../assets/en/manual/web_interface/proxy_groups.png){width="600"}  Displayed data:  |Column|Description| |--|--------| |*Name*|Name of the proxy group. Clicking on the proxy group name opens the proxy group [configuration form](/manual/distributed_monitoring/proxies/ha#configuring-a-proxy-group).| |*State*|State of the proxy group is displayed:<br>**Unknown** - if group was created with Zabbix server down or Zabbix server has not yet updated the state;<br>**Online** - the minimum number of proxies are online;<br>**Degrading** - the transition from online to offline status;<br>**Offline** - less than the minimum number of proxies are online;<br>**Recovering** - the transition from offline to online status.<br>The state is not displayed if there are no proxies in the group.| |*Failover period*|The period in seconds before failover is executed is displayed. Time suffixes are supported.| |*Online proxies*|The number of online proxies is displayed. If the number is below the group minimum, it is displayed is red.| |*Minimum proxies*|The minimum number of online proxies required for the group to be **Online** is displayed.| |*Proxies*|Count of proxies of the group is displayed and proxies of the group are listed, with links to the proxy configuration form.<br>The maximum number of listed proxies is limited by the *[Max count of elements to show inside table cell](/manual/web_interface/frontend_sections/administration/general#gui)* value.|  To configure a new proxy group, click on the *Create proxy groups* button in the top right-hand corner.
es	#### Grupos de proxy  Se muestra una lista de grupos de proxy existentes con sus detalles.  ![](../../../../../assets/en/manual/web_interface/proxy_groups.png){width="600"}  Datos mostrados:  |Columna|Descripción| |--|--------| |*Nombre*|Nombre del grupo de proxy. Al hacer clic en el nombre del grupo de proxy se abre el [formulario de configuración](/manual/distributed_monitoring/proxies/ha#configuring-a-proxy-group) del grupo de proxy.| |*Estado*|Se muestra el estado del grupo proxy:<br>**Desconocido**: si el grupo se creó con el servidor Zabbix inactivo o el servidor Zabbix aún no ha actualizado el estado;<br>**En línea**: el número mínimo de proxies en línea;<br>**Degradando** - la transición del estado en línea a fuera de línea;<br>**Sin conexión** - menos del número mínimo de proxies en línea;<br>**Recuperando* * - la transición del estado fuera de línea a en línea.<br>El estado no se muestra si no hay servidores proxy en el grupo.| |*Período de conmutación por error*|Se muestra el período en segundos antes de que se ejecute la conmutación por error. Se admiten sufijos de tiempo.| |*Proxies en línea*|Se muestra el número de proxies en línea. Si el número está por debajo del mínimo del grupo, se muestra en rojo.| |*Proxys mínimos*|Se muestra el número mínimo de proxies en línea necesarios para que el grupo esté **En línea**.| |*Proxies*|Se muestra el recuento de proxies del grupo y se enumeran los proxies del grupo, con enlaces al formulario de configuración de proxy.<br>El número máximo de proxies enumerados está limitado por el *[Recuento máximo de elementos para mostrar dentro de la celda de la tabla](/manual/web_interface/frontend_sections/administration/general#gui)* valor.|  Para configurar un nuevo grupo de proxy, haga clic en el botón *Crear grupos de proxy* en la esquina superior derecha.

en-us	#### Proxy groups  In a [proxy group](/manual/distributed_monitoring/proxies/ha#configuring-a-proxy-group) configuration, user macros can be used in the following fields:  |Location|<|Multiple macros/mix with text^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Failover period|<|no| |Minimum number of proxies|<|no|
es	#### Grupos de proxy  En la configuración de un [grupo de proxy](/manual/distributed_monitoring/proxies/ha#configuring-a-proxy-group), las macros de usuario se pueden utilizar en los siguientes campos:  |Ubicación|<|Múltiples macros/mezcla con texto^[1](supported_by_location_user#footnotes)^| |-|------------------------------|----------| |Período de conmutación por error|<|no| |Número mínimo de apoderados|<|no|

en-us	### Proxy group  The proxy group object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |proxy_groupid|ID|ID of the proxy group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the proxy group.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |description|text|Description of the proxy group.| |failover_delay|string|Failover period for each proxy in the group to have online/offline state.<br><br>Time suffixes are supported, e.g. 30s, 1m.<br>User macros are supported.<br><br>Possible values: 10s-15m.<br><br>Default: 1m.| |min_online|string|Minimum number of online proxies required for the group to be online.<br><br>User macros are supported.<br><br>Possible values range: 1-1000.<br><br>Default: 1.| |state|integer|State of the proxy group.<br><br>Possible values:<br>0 - Unknown - on server startup;<br>1 - Offline - less that minimum number of proxies are online;<br>2 - Recovering - transition from offline to online state;<br>3 - Online - minimum number of online proxies are online;<br>4 - Degrading - transition from online to offline state.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*|
es	### Grupo de proxy  El objeto de grupo proxy tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |proxy_groupid|ID|ID del grupo de proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |nombre|cadena|Nombre del grupo de proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |descripción|texto|Descripción del grupo proxy.| |failover_delay|string|Período de conmutación por error para que cada proxy del grupo tenga estado en línea/fuera de línea.<br><br>Se admiten sufijos de tiempo, p. 30s, 1m.<br>Se admiten macros de usuario.<br><br>Valores posibles: 10s-15m.<br><br>Predeterminado: 1m.| |min_online|string|Número mínimo de servidores proxy en línea necesarios para que el grupo esté en línea.<br><br>Se admiten macros de usuario.<br><br>Rango de valores posibles: 1-1000.<br><br>Predeterminado : 1.| |estado|entero|Estado del grupo de proxy.<br><br>Valores posibles:<br>0 - Desconocido - al iniciar el servidor;<br>1 - Fuera de línea - hay menos del número mínimo de servidores proxy en línea;<br> 2 - Recuperación: transición del estado fuera de línea al estado en línea;<br>3 - En línea: hay un número mínimo de servidores proxy en línea en línea;<br>4 - Degradante: transición del estado en línea al estado fuera de línea.<br><br>[Comportamiento de la propiedad] (/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

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

en-us	# proxygroup.update
es	# proxygroup.update

en-us	#### proxygroup  [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) Added new [proxygroup](/manual/api/reference/proxygroup) API.\
es	#### proxygroup  [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) Se agregó una nueva API [proxygroup](/manual/api/reference/proxygroup).\

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

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

en-us	 #### Proxy load balancing and high availability  Proxy load balancing is implemented by introducing proxy groups in Zabbix. Proxy groups provide automatic distribution of hosts between proxies, proxy load re-balancing and high availability - when a proxy goes offline, its hosts are immediately distributed among other proxies in the group.  For more information, see [proxy load balancing and high availability](/manual/distributed_monitoring/proxies/ha).
es	 #### Equilibrio de carga de proxy y alta disponibilidad  El equilibrio de carga de proxy se implementa mediante la introducción de grupos de proxy en Zabbix. Los grupos de proxy proporcionan distribución automática de equipos entre servidores proxy, reequilibrio de carga de proxy y alta disponibilidad: cuando un proxy se desconecta, sus equipos se distribuyen inmediatamente entre otros servidores proxy del grupo.  Para obtener más información, consulte el [equilibrio de carga de proxy y alta disponibilidad](/manual/distributed_monitoring/proxies/ha).

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

en-us	 ##### ProxyMemoryBufferAge  The maximum age of data in proxy memory buffer, in seconds.  When enabled (not zero) and records in proxy memory buffer are older, then it forces proxy buffer to switch to database mode  until all records are uploaded to server. This parameter  must be less or equal to ProxyOfflineBuffer parameter.  Default: `0`<br> Range: 0;600-864000
es	 ##### ProxyMemoryBufferAge  La antigüedad máxima de los datos en el búfer de memoria proxy, en segundos.  Cuando está habilitado (no es cero) y los registros en el búfer de memoria proxy son más antiguos, obliga al búfer proxy a cambiar al modo de base de datos hasta que todos los registros se carguen en el servidor. Este parámetro  debe ser menor o igual al parámetro ProxyOfflineBuffer.  Predeterminado: `0`<br> Rango: 0;600-864000

en-us	 #### Proxy memory buffer  A memory buffer has been developed for Zabbix proxy. The memory buffer allows to store new data (item values, network discovery, host autoregistration)  in the buffer and upload to Zabbix server without accessing the database.  In installations before Zabbix 7.0 the collected data was stored in the database before uploading to Zabbix server. For these installations  this remains the default behavior after the upgrade.  For optimized performance, it is recommended to configure the use of memory buffer on the proxy. This is possible by modifying the  value of [ProxyBufferMode](/manual/appendix/config/zabbix_proxy#proxybuffermode) from "disk" (hardcoded default for existing installations)  to "hybrid" (recommended) or "memory". It is also required to set the memory buffer size ([ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) parameter).  In hybrid mode the buffer is protected from data loss by flushing unsent data to the database if the proxy is stopped,  the buffer is full or data too old. When all values have been flushed into database, the proxy goes back to using memory buffer.  In memory mode, the memory buffer will be used, however, there is no protection against data loss. If the proxy is stopped, or  the memory gets overfilled, the unsent data will be dropped.  The hybrid mode (ProxyBufferMode=hybrid) is applied to all new installations since Zabbix 7.0.  Additional parameters such as [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) and [ProxyMemoryBufferAge](/manual/appendix/config/zabbix_proxy#proxymemorybufferage)  define the memory buffer size and the maximum age of data in the buffer, respectively.  New internal items [have been added](#internal_items) to monitor the proxy memory buffer.
es	#### Búfer de memoria proxy  Se ha desarrollado un búfer de memoria para el proxy Zabbix. El buffer de memoria permite almacenar nuevos datos (valores de métricas, descubrimiento de red, registro automático de equipos)  en el búfer y cargarlo en el servidor Zabbix sin acceder a la base de datos.  En instalaciones anteriores a Zabbix 7.0, los datos recopilados se almacenaban en la base de datos antes de cargarlos en el servidor de Zabbix. Para estas instalaciones  este sigue siendo el comportamiento predeterminado después de la actualización.  Para un rendimiento optimizado, se recomienda configurar el uso del búfer de memoria en el proxy. Esto es posible modificando el  valor de [ProxyBufferMode](/manual/appendix/config/zabbix_proxy#proxybuffermode) del valor "disk" (asignado de forma predeterminada para instalaciones existentes)  a "hybrid" (recomendado) o "memory". También es necesario establecer el tamaño del búfer de memoria (parámetro [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize)).  En el modo híbrido, el búfer está protegido contra la pérdida de datos al vaciar los datos no enviados a la base de datos si se detiene el proxy, el buffer está lleno o los datos son demasiado antiguos. Cuando todos los valores se han vaciado en la base de datos, el proxy vuelve a utilizar la memoria intermedia.  En el modo de memoria, se utilizará el búfer de memoria, sin embargo, no hay protección contra la pérdida de datos. Si el proxy se detiene, o  la memoria se llena en exceso, los datos no enviados se eliminarán.  El modo híbrido (ProxyBufferMode=hybrid) se aplica a todas las instalaciones nuevas desde Zabbix 7.0.  Parámetros adicionales como [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) y [ProxyMemoryBufferAge](/manual/appendix/config/zabbix_proxy#proxymemorybufferage)  definen el tamaño del búfer de memoria y la antigüedad máxima de los datos en el búfer, respectivamente.  [Se han agregado nuevas métricas internas](#internal_items) para monitorear el búfer de memoria del proxy.

en-us	 ##### ProxyMemoryBufferSize  The size of shared memory cache for collected history, discovery and autoregistration data, in bytes.  If enabled (not zero) proxy will keep history discovery and  autoregistration data in memory unless cache is full or  stored records are older than defined ProxyMemoryBufferAge.  This parameter cannot be used together with ProxyLocalBuffer parameter.  Default: `0`<br> Range: 0;128K-2G
es	 ##### ProxyMemoryBufferSize  El tamaño de la memoria caché compartida para los datos recopilados de historial, descubrimiento y registro automático, en bytes.  Si está habilitado (no cero), el proxy mantendrá el descubrimiento del historial y  datos de autoregistro en la memoria a menos que la caché esté llena o  los registros almacenados sean más antiguos que el ProxyMemoryBufferAge definido.  Este parámetro no se puede utilizar junto con el parámetro ProxyLocalBuffer.  Predeterminado: `0`<br> Rango: 0;128K-2G

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

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

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

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

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

en-us	### Proxy  The proxy object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |proxyid|ID|ID of the proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |name|string|Name of the proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |proxy_groupid|ID|ID of the proxy group.<br><br>0 - proxy is not assigned to any proxy group.| |local_address|string|Address for active agents. IP address or DNS name to connect to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `proxy_groupid` is not `0`| |local_port|string|Local proxy port number to connect to.<br><br>User macros are supported.<br><br>Default: 10051.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `proxy_groupid` is not `0`| |operating_mode|integer|Type of proxy.<br><br>Possible values:<br>0 - active proxy;<br>1 - passive proxy.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations| |description|text|Description of the proxy.| |lastaccess|timestamp|Time when the proxy last connected to the server.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |address|string|IP address or DNS name to connect to.<br><br>User macros are supported.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if the Zabbix proxy operating mode is passive| |port|string|Port number to connect to.<br><br>User macros are supported.<br><br>Default: 10051.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if the Zabbix proxy operating mode is passive| |allowed_addresses|string|Comma-delimited IP addresses or DNS names of active Zabbix proxy.| |tls\_connect|integer|Connections to host.<br><br>Possible values:<br>1 - *(default)* No encryption;<br>2 - PSK;<br>4 - certificate.| |tls\_accept|integer|Connections from host.<br>This is a bitmask field, any combination of possible bitmap values is acceptable.<br><br>Possible bitmap values:<br>1 - *(default)* No encryption;<br>2 - PSK;<br>4 - certificate.| |tls\_issuer|string|Certificate issuer.| |tls\_subject|string|Certificate subject.| |tls\_psk\_identity|string|PSK identity.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*<br>- *required* if `tls_connect` is set to "PSK", or `tls_accept` contains the "PSK" bit| |tls\_psk|string|The preshared key, at least 32 hex digits.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *write-only*<br>- *required* if `tls_connect` is set to "PSK", or `tls_accept` contains the "PSK" bit| |custom\_timeouts|integer|Whether to override global item timeouts on the proxy level.<br><br>Possible values:<br>0 - *(default)* use global settings;<br>1 - override timeouts.| |timeout\_zabbix\_agent|string|Spend no more than `timeout_*` seconds on processing.<br>Accepts seconds or time unit with suffix (e.g., 30s, 1m). Also accepts user macros.<br><br>Possible values range: 1-600s.<br><br>Default: "".<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `custom_timeouts` is set to `1`.| |timeout\_simple\_check|^|^| |timeout\_snmp\_agent|^|^| |timeout\_external\_check|^|^| |timeout\_db\_monitor|^|^| |timeout\_http\_agent|^|^| |timeout\_ssh\_agent|^|^| |timeout\_telnet\_agent|^|^| |timeout\_script|^|^| |timeout\_browser|^|^| |version|integer|Version of proxy.<br><br>Three-part Zabbix version number, where two decimal digits are used for each part, e.g., 60401 for version 6.4.1, 70002 for version 7.0.2, etc.<br>0 - Unknown proxy version.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |compatibility|integer|Version of proxy compared to Zabbix server version.<br><br>Possible values:<br>0 - Undefined;<br>1 - Current version (proxy and server have the same major version);<br>2 - Outdated version (proxy version is older than server version, but is partially supported);<br>3 - Unsupported version (proxy version is older than server previous LTS release version or server major version is older than proxy major version).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |state|integer|State of the proxy.<br><br>Possible values:<br>0 - Unknown;<br>1 - Offline;<br>2 - Online.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*|
es	### Proxy  El objeto proxy tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |proxyid|ID|ID del proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |nombre|cadena|Nombre del proxy.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |proxy_groupid|ID|ID del grupo de proxy.<br><br>0: el proxy no está asignado a ningún grupo de proxy.| |local_address|string|Dirección de los agentes activos. Dirección IP o nombre DNS al que conectarse.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `proxy_groupid` no es `0`| |local_port|cadena|Número de puerto de proxy local al que conectarse.<br><br>Se admiten macros de usuario.<br><br>Valor predeterminado: 10051.<br><br>[Comportamiento de la propiedad](/manual/api/ reference_commentary#property-behavior):<br>- *compatible* si `proxy_groupid` no es `0`| |modo_operativo|entero|Tipo de proxy.<br><br>Valores posibles:<br>0 - proxy activo;<br>1 - proxy pasivo.<br><br>[Comportamiento de la propiedad](/manual/api/ reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación| |descripción|texto|Descripción del proxy.| |lastaccess|marca de tiempo|Hora en que el proxy se conectó por última vez al servidor.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |dirección|cadena|Dirección IP o nombre DNS para conectarse.<br><br>Se admiten macros de usuario.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br >- *obligatorio* si el modo operativo del proxy Zabbix es pasivo| |puerto|cadena|Número de puerto al que conectarse.<br><br>Se admiten macros de usuario.<br><br>Valor predeterminado: 10051.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary# property-behavior):<br>- *compatible* si el modo operativo del proxy Zabbix es pasivo| |allowed_addresses|cadena|Direcciones IP delimitadas por comas o nombres DNS del proxy Zabbix activo.| |tls\_connect|integer|Conexiones al host.<br><br>Valores posibles:<br>1 - *(predeterminado)* Sin cifrado;<br>2 - PSK;<br>4 - certificado.| |tls\_accept|integer|Conexiones desde el host.<br>Este es un campo de máscara de bits, cualquier combinación de posibles valores de mapa de bits es aceptable.<br><br>Posibles valores de mapa de bits:<br>1 - *(predeterminado)* No cifrado;<br>2 - PSK;<br>4 - certificado.| |tls\_issuer|string|Emisor del certificado.| |tls\_subject|cadena|Asunto del certificado.| |tls\_psk\_identity|string|Identidad PSK.<br>No coloque información confidencial en la identidad PSK, se transmite sin cifrar a través de la red para informar al receptor qué PSK usar.<br><br>[Comportamiento de la propiedad ](/manual/api/reference_commentary#property-behavior):<br>- *solo escritura*<br>- *obligatorio* si `tls_connect` está configurado en "PSK", o `tls_accept` contiene "PSK" poco | |tls\_psk|string|La clave previamente compartida, al menos 32 dígitos hexadecimales.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo escritura*< br>- *obligatorio* si `tls_connect` está configurado en "PSK", o `tls_accept` contiene el bit "PSK"| |custom\_timeouts|integer|Si se anulan los tiempos de espera de elementos globales en el nivel de proxy.<br><br>Valores posibles:<br>0 - *(predeterminado)* usar configuración global;<br>1 - anular los tiempos de espera.| |timeout\_zabbix\_agent|string|No dedique más de `timeout_*` segundos al procesamiento.<br>Acepta segundos o unidades de tiempo con sufijo (por ejemplo, 30 s, 1 m). También acepta macros de usuario.<br><br>Rango de valores posibles: 1-600 s.<br><br>Valor predeterminado: "".<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property- comportamiento):<br>- *obligatorio* si `custom_timeouts` está establecido en `1`.| |tiempo de espera\_simple\_check|^|^| |tiempo de espera\_snmp\_agent|^|^| |tiempo de espera\_externo\_check|^|^| |tiempo de espera\_db\_monitor|^|^| |tiempo de espera\_http\_agent|^|^| |tiempo de espera\_ssh\_agent|^|^| |tiempo de espera\_telnet\_agent|^|^| |tiempo de espera\_script|^|^| |tiempo de espera\_navegador|^|^| |versión|entero|Versión del proxy.<br><br>Número de versión de Zabbix de tres partes, donde se utilizan dos dígitos decimales para cada parte, por ejemplo, 60401 para la versión 6.4.1, 70002 para la versión 7.0.2, etc. <br>0 - Versión de proxy desconocida.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |compatibilidad|entero|Versión del proxy comparada con la versión del servidor Zabbix.<br><br>Valores posibles:<br>0 - Indefinido;<br>1 - Versión actual (el proxy y el servidor tienen la misma versión principal);<br >2 - Versión desactualizada (la versión del proxy es anterior a la versión del servidor, pero es parcialmente compatible);<br>3 - Versión no compatible (la versión del proxy es anterior a la versión LTS anterior del servidor o la versión principal del servidor es anterior a la versión principal del proxy). <br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |state|integer|Estado del proxy.<br><br>Valores posibles:<br>0 - Desconocido;<br>1 - Sin conexión;<br>2 - En línea.<br><br>[Comportamiento de la propiedad] (/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

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

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

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

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

en-us	#### proxy  [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Removed `interface` and `auto_compress` object properties.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Added `address` and `port` properties for passive Zabbix Proxies.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Renamed properties `host` to `name`, `status` to `operating_mode`, `proxy_address` to `allowed_addresses`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Changed `operating_mode` (previously - `status`) property values (0 - active proxy, 1 - passive proxy) .\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `proxy.get`: Removed support for parameter `selectInterface`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `proxy.create` and `proxy.update`: Removed support for parameter `interface`.\
es	#### proxy  [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Se eliminaron las propiedades de objeto `interface` y `auto_compress`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Se agregaron propiedades de `address` y `port` para servidores proxy pasivos de Zabbix.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Se cambiaron el nombre de las propiedades `host` a `name`, `status` a `operating_mode`, `proxy_address` a `allowed_addresses`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Se cambiaron los valores de propiedad `operating_mode` (anteriormente - `status`) (0 - proxy activo, 1 - proxy pasivo).\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `proxy.get`: se eliminó la compatibilidad con el parámetro `selectInterface`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) `proxy.create` y `proxy.update`: se eliminó la compatibilidad con el parámetro `interface`.\

en-us	#### proxy  [ZBXNEXT-9150](https://support.zabbix.com/browse/ZBXNEXT-9150) Added new property `timeout_browser`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) Added new read-only property `state`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) `proxy.get`: Added new parameters `selectAssignedHosts` and `selectProxyGroup`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) `proxy.get`: Parameter `selectHosts` now supports `count`.\  [ZBXNEXT-1096](https://support.zabbix.com/browse/ZBXNEXT-1096) Added new properties `custom_timeouts`, `timeout_zabbix_agent`, `timeout_simple_check`, `timeout_snmp_agent`, `timeout_external_check`, `timeout_db_monitor`, `timeout_http_agent`, `timeout_ssh_agent`, `timeout_telnet_agent`, `timeout_script`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Added `address` and `port` properties for passive Zabbix proxies.\
es	#### proxy  [ZBXNEXT-9150](https://support.zabbix.com/browse/ZBXNEXT-9150) Se agregó la nueva propiedad `timeout_browser`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) Se agregó una nueva propiedad de solo lectura `state`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) `proxy.get`: Se agregaron nuevos parámetros `selectAssignedHosts` y `selectProxyGroup`.\ [ZBXNEXT-8758](https://support.zabbix.com/browse/ZBXNEXT-8758) `proxy.get`: el parámetro `selectHosts` ahora admite `count`.\  [ZBXNEXT-1096](https://support.zabbix.com/browse/ZBXNEXT-1096) Se agregaron nuevas propiedades `custom_timeouts`, `timeout_zabbix_agent`, `timeout_simple_check`, `timeout_snmp_agent`, `timeout_external_check`, `timeout_db_monitor`, ` timeout_http_agent`, `timeout_ssh_agent`, `timeout_telnet_agent`, `timeout_script`.\ [ZBXNEXT-8500](https://support.zabbix.com/browse/ZBXNEXT-8500) Se agregaron propiedades de `addressv` y `port` para servidores proxy pasivos de Zabbix.\

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

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

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

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

en-us	#### Query execution timeout for database monitor items  Based on the changes to [item timeout configuration](#item-timeout-configuration-changes), both ODBC login timeout and query execution timeout for [database monitor](/manual/config/items/itemtypes/odbc_checks#item-configuration-in-zabbix-frontend) items are now limited to the *Timeout* parameter value set in the [item configuration](/manual/config/items/item#configuration) form.
es	#### Tiempo de espera de ejecución de consultas para métricas del monitor de base de datos  Según los cambios en [configuración del tiempo de espera de la métrica](#item-timeout-configuration-changes), tanto el tiempo de espera de inicio de sesión de ODBC como el tiempo de espera de ejecución de la consulta para [monitor de base de datos](/manual/config/items/itemtypes/odbc_checks#item-configuration-in-zabbix-frontend) las métricas ahora están limitadas al valor del parámetro *Timeout* establecido en el formulario [configuración de la métrica](/manual/config/items/item#configuration).

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

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

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

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

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

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

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

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

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

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

en-us	##### Receiver response  The response consists of the HTTP response status code and the JSON payload. The HTTP response status code must be "200", "201", "202", "203", or "204" for requests that were handled successfully, other for failed requests.  Example of success:  ```json localhost:8080/v1/history": HTTP/1.1 200 OK Date: Wed, 11 Jan 2023 16:40:30 GMT Content-Length: 0 ```  Example with errors:  ```json localhost:8080/v1/history": HTTP/1.1 422 Unprocessable Entity Content-Type: application/json Date: Wed, 11 Jan 2023 17:07:36 GMT Content-Length: 55   {"error":"invalid character '{' after top-level value"} ```
es	##### Respuesta del receptor  La respuesta consta del código de estado de respuesta HTTP y la carga útil JSON. El código de estado de respuesta HTTP debe ser "200", "201", "202", "203" o "204" para las solicitudes que se manejaron correctamente y otro para las solicitudes fallidas.  Ejemplo de éxito:  ```json localhost:8080/v1/history": HTTP/1.1 200 OK Fecha: miércoles 11 de enero de 2023 16:40:30 GMT Longitud del contenido: 0 ```  Ejemplo con errores:  ```json localhost:8080/v1/history": HTTP/1.1 422 Entidad no procesable Tipo de contenido: aplicación/json Fecha: miércoles 11 de enero de 2023 17:07:36 GMT Longitud del contenido: 55   {"error":"carácter no válido '{' después del valor de nivel superior"} ```

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

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

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

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

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

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

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

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

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

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

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

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