en-us	#### Common parameters  Some parameters are common for all media types.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  In the **Media type** tab the common general attributes are:  |Parameter|Description| |--|--------| |*Name*|Name of the media type.| |*Type*|Select the type of media.| |*Description*|Enter a description.| |*Enabled*|Mark the checkbox to enable the media type.|  See the individual pages of media types for media-specific parameters.  The **Message templates** tab allows to set default notification messages for all or some of the following event types:  -   Problem -   Problem recovery -   Problem update -   Service -   Service recovery -   Service update -   Discovery -   Autoregistration -   Internal problem -   Internal problem recovery  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  To customize message templates:  -   In the *Message templates* tab click on     ![](../../../../assets/en/manual/config/add_link.png): a *Message     template* popup window will open. -   Select required *Message type* and edit *Subject* and *Message*     texts. -   Click on *Add* to save the message template  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Message template parameters:  |Parameter|Description| |--|-----------| |*Message type*|Type of an event for which the default message should be used.<br>Only one default message can be defined for each event type.<br>| |*Subject*|Subject of the default message. The subject may contain macros. It is limited to 255 characters.<br>Subject is not available for SMS media type.| |*Message*|The default message. It is limited to certain amount of characters depending on the database type (see [Sending messages](/manual/config/notifications/action/operation/message/) for more information).<br>The message may contain supported [macros](/manual/appendix/macros/supported_by_location).<br>In problem and problem update messages, expression macros are supported (for example, `{?avg(/host/key,1h)}`).|  To make changes to an existing message template: in the *Actions* column click on ![](../../../../assets/en/manual/config/edit_link.png) to edit the template or click on ![](../../../../assets/en/manual/config/remove_link.png) to delete the message template.  It is possible to define a custom message template for a specific action (see [action operations](/manual/config/notifications/action/operation#operation_details) for details). Custom messages defined in the action configuration will override default media type message template.  ::: notewarning  Defining message templates is mandatory for all media types, including webhooks or custom alert scripts that do not use default messages for notifications. For example, an action "Send message to Pushover webhook" will fail to send problem notifications, if the Problem message for the Pushover webhook is not defined.  :::  The **Options** tab contains alert processing settings. The same set of options is configurable for each media type.  All media types are processed in parallel. While the maximum number of concurrent sessions is configurable per media type, the total number of alerter processes on the server can only be limited by the StartAlerters [parameter](/manual/appendix/config/zabbix_server). Alerts generated by one trigger are processed sequentially. So multiple notifications may be processed simultaneously only if they are generated by multiple triggers.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Parameter|Description| |--|--------| |*Concurrent sessions*|Select the number of parallel alerter sessions for the media type:<br>**One** - one session<br>**Unlimited** - unlimited number of sessions<br>**Custom** - select a custom number of sessions<br>Unlimited/high values mean more parallel sessions and increased capacity for sending notifications. Unlimited/high values should be used in large environments where lots of notifications may need to be sent simultaneously.<br>If more notifications need to be sent than there are concurrent sessions, the remaining notifications will be queued; they will not be lost.| |*Attempts*|Number of attempts for trying to send a notification. Up to 100 attempts can be specified; the default value is '3'. If '1' is specified Zabbix will send the notification only once and will not retry if the sending fails.| |*Attempt interval*|Frequency of trying to resend a notification in case the sending failed, in seconds (0-3600). If '0' is specified, Zabbix will retry immediately.<br>Time suffixes are supported, e.g. 5s, 3m, 1h.|
es	#### Parámetros comunes  Algunos parámetros son comunes para todos los tipos de medios.  ![](../../../../assets/en/manual/config/notifications/media_types_common.png)  En la pestaña **Tipo de medio**, los atributos generales comunes son:  |Parámetro|Descripción| |--|--------| |*Nombre*|Nombre del tipo de medio.| |*Tipo*|Seleccione el tipo de medio.| |*Descripción*|Ingrese una descripción.| |*Habilitado*|Marque la casilla de verificación para habilitar el tipo de medio.|  Consulte las páginas individuales de tipos de medios para conocer los parámetros específicos de los medios.  La pestaña **Plantillas de mensajes** permite configurar la notificación predeterminada mensajes para todos o algunos de los siguientes tipos de eventos:  -   Problema -   Recuperación de problemas -   Actualización de problemas -   Servicio -   Recuperación del servicio -   Actualización del servicio -   Descubrimiento -   Autorregistro -   Problema interno -   Recuperación de problemas internos.  ![](../../../../assets/en/manual/config/notifications/media_type_messages.png)  Para personalizar plantillas de mensajes:  - En la pestaña *Plantillas de mensajes* haga clic en     ![](../../../../assets/en/manual/config/add_link.png):      Se abrirá la ventana emergente de *plantilla de mensaje*. - Seleccione el *Tipo de mensaje* requerido y edite los textos de *Asunto* y *Mensaje*. - Haga clic en *Agregar* para guardar la plantilla de mensaje  ![](../../../../assets/en/manual/config/notifications/media/media_types2.png)  Parámetros de la plantilla de mensaje:  |Parámetro|Descripción| |--|-----------| |*Tipo de mensaje*|Tipo de evento para el cual se debe usar el mensaje predeterminado.<br>Solo se puede definir un mensaje predeterminado para cada tipo de evento.<br>| |*Asunto*|<|Asunto del mensaje predeterminado. El tema puede contener macros. Está limitado a 255 caracteres.<br>El asunto no está disponible para el tipo de medio SMS.| |*Mensaje*|El mensaje predeterminado. Está limitado a una cierta cantidad de caracteres según el tipo de base de datos (consulte [Envío de mensajes](/manual/config/notifications/action/operation/message/) para obtener más información).<br>El mensaje puede contener [macros] compatibles (/manual/appendix/macros/supported_by_location).<br>En los mensajes de problema y de actualización de problema, se admiten macros de expresión (por ejemplo, `{?avg(/host/key,1h)}`).|  Para realizar cambios en una plantilla de mensaje existente: en la columna *Acciones* haga clic en ![](../../../../assets/en/manual/config/edit_link.png) para editar la plantilla o haga clic en ![](../../../../assets/en/manual/config/remove_link.png) para eliminar la plantilla de mensaje.  Es posible definir una plantilla de mensaje personalizada para una acción específica. (ver [operaciones de acción ](/manual/config/notifications/action/operation#operation_details) para más detalles). Los mensajes personalizados definidos en la configuración de la acción anulan la plantilla de mensaje de tipo de medio predeterminado.  ::: notewarning  Definir plantillas de mensajes es obligatorio para todos los tipos de medios, incluidos webhooks o scripts de alerta personalizados que no utilizan mensajes predeterminados para sus notificaciones. Por ejemplo, una acción "Enviar mensaje a Pushover webhook" no enviará notificaciones de problemas, si el mensaje de problema para el webhook Pushover no está definido. :::  La pestaña **Opciones** contiene configuraciones de procesamiento de alertas. El mismo conjunto de opciones son configurables para cada tipo de medio.  Todos los tipos de medios se procesan en paralelo. Si bien el número máximo de sesiones simultáneas se pueden configurar por tipo de medio, el número total de procesos de alerta en el servidor solo pueden estar limitados por el [parámetro](/manual/appendix/config/zabbix_server) StartAlerters. Las alertas generadas por un iniciador se procesan secuencialmente. Por lo tanto,se pueden procesar múltiples notificaciones simultáneamente sólo si son generadas por múltiples iniciadores.  ![](../../../../assets/en/manual/config/notifications/media/media_type_options.png)  |Parámetro|Descripción| |--|--------| |*Sesiones simultáneas*|Seleccione el número de sesiones de alerta paralelas para el tipo de medio:<br>**Uno** - una sesión<br>**Ilimitado** - número ilimitado de sesiones<br>**Personalizado** - seleccione un número personalizado de sesiones<br>Los valores ilimitados/altos significan más sesiones paralelas y una mayor capacidad para enviar notificaciones. Se deben usar valores ilimitados/altos en entornos grandes donde es posible que sea necesario enviar muchas notificaciones simultáneamente.<br>Si es necesario enviar más notificaciones que sesiones simultáneas, las notificaciones restantes se pondrán en cola; no se perderán.| |*Intentos*|Número de intentos para intentar enviar una notificación. Se pueden especificar hasta 100 intentos; el valor predeterminado es '3'. Si se especifica '1', Zabbix enviará la notificación solo una vez y no volverá a intentarlo si el envío falla.| |*Intervalo de intento*|Frecuencia de intento de reenviar una notificación en caso de que el envío falle, en segundos (0-3600). Si se especifica '0', Zabbix lo volverá a intentar inmediatamente.<br>Se admiten sufijos de tiempo, p. 5s, 3m, 1h.|

en-us	##### Common use cases of global and host macros  -   use a global macro in several locations; then change the macro value     and apply configuration changes to all locations with one click -   take advantage of templates with host-specific attributes:     passwords, port numbers, file names, regular expressions, etc.
es	##### Casos de uso comunes de macros globales y de host  - utilizar una macro global en varios lugares; luego cambia el valor de la macro     y aplique cambios de configuración a todas las ubicaciones con un solo clic - aproveche las plantillas con atributos específicos del host:     contraseñas, números de puerto, nombres de archivo, expresiones regulares, etc.

en-us	##### Communication with Zabbix server  |Parameter|Description| |--|--------| |*Network timeout*|How many seconds to wait before closing an idle socket (if a connection to Zabbix server has been established earlier, but frontend can not finish read/send data operation during this time, the connection will be dropped). Allowed range: 1 - 300s (default: 3s).| |*Connection timeout*|How many seconds to wait before stopping an attempt to connect to Zabbix server. Allowed range: 1 - 30s (default: 3s).| |*Network timeout for media type test*|How many seconds to wait for a response when testing a media type. Allowed range: 1 - 300s (default: 65s).| |*Network timeout for script execution*|How many seconds to wait for a response when executing a script. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for item test*|How many seconds to wait for returned data when testing an item. Allowed range: 1 - 300s (default: 60s).| |*Network timeout for scheduled report test*|How many seconds to wait for returned data when testing a scheduled report. Allowed range: 1 - 300s (default: 60s).|
es	##### Comunicación con el servidor Zabbix  |Parámetro|Descripción| |--|--------| |*Tiempo de espera de red*|Cuántos segundos se deben esperar antes de cerrar un socket inactivo (si se ha establecido una conexión con el servidor Zabbix anteriormente, pero la interfaz no puede finalizar la operación de lectura/envío de datos durante este tiempo, la conexión se interrumpirá). Rango permitido: 1 - 300 s (predeterminado: 3 s).| |*Tiempo de espera de conexión*|Cuántos segundos se deben esperar antes de detener un intento de conectarse al servidor Zabbix. Rango permitido: 1 - 30 s (predeterminado: 3 s).| |*Tiempo de espera de red para prueba de tipo de medio*|Cuántos segundos esperar una respuesta al probar un tipo de medio. Rango permitido: 1 - 300 s (predeterminado: 65 s).| |*Tiempo de espera de red para la ejecución de un script*|Cuántos segundos esperar una respuesta al ejecutar un script. Rango permitido: 1 - 300 s (predeterminado: 60 s).| |*Tiempo de espera de red para la prueba del artículo*|Cuántos segundos se deben esperar para obtener datos devueltos al probar un artículo. Rango permitido: 1 - 300 s (predeterminado: 60 s).| |*Tiempo de espera de red para la prueba de informe programada*|Cuántos segundos se deben esperar para obtener datos devueltos al probar un informe programado. Rango permitido: 1 - 300 s (predeterminado: 60 s).|

en-us	#### Comparing the import of a template  Compare the template contained in the XML string to the current system elements, and show what will be changed if this template will be imported.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.importcompare",     "params": {         "format": "xml",         "rules": {             "discoveryRules": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "graphs": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "host_groups": {                 "createMissing": true,                 "updateExisting": true             },             "template_groups": {                 "createMissing": true,                 "updateExisting": true             },             "httptests": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "templateLinkage": {                 "createMissing": true,                 "deleteMissing": true             },             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "templateDashboards": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             }         },         "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key><delay>3m</delay></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter>&lt;dt&gt;Server uptime: (.*)&lt;/dt&gt;</parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)&gt;70</expression><name>CPU utilization too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templates": {             "updated": [                 {                     "before": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "after": {                         "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",                         "template": "New template",                         "name": "New template",                         "groups": [                             {                                 "name": "Templates"                             }                         ]                     },                     "items": {                         "added": [                             {                                 "after": {                                     "uuid": "648006da5971424ead0c47ddbbf1ea2e",                                     "name": "CPU utilization",                                     "key": "system.cpu.util",                                     "value_type": "FLOAT",                                     "units": "%"                                 },                                 "triggers": {                                     "added": [                                         {                                             "after": {                                                 "uuid": "736225012c534ec480c2a66a91322ce0",                                                 "expression": "avg(/New template/system.cpu.util,3m)>70",                                                 "name": "CPU utilization too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "removed": [                             {                                 "before": {                                     "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",                                     "name": "CPU load",                                     "key": "system.cpu.load",                                     "value_type": "FLOAT"                                 },                                 "triggers": {                                     "removed": [                                         {                                             "before": {                                                 "uuid": "ab4c2526c2bc42e48a633082255ebcb3",                                                 "expression": "avg(/New template/system.cpu.load,3m)>2",                                                 "name": "CPU load too high on 'New host' for 3 minutes",                                                 "priority": "WARNING"                                             }                                         }                                     ]                                 }                             }                         ],                         "updated": [                             {                                 "before": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping"                                 },                                 "after": {                                     "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",                                     "name": "Zabbix agent ping",                                     "key": "agent.ping",                                     "delay": "3m"                                 }                             }                         ]                     }                 }             ]         }     },     "id": 1 } ```
es	#### Comparando la importación de una plantilla  Compare la plantilla contenida en la cadena XML con los elementos actuales del sistema, y muestre qué se cambiará si se importa esta plantilla.  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "configuration.importcompare", "params": { "format": "xml", "rules": { "discoveryRules": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "graphs": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "host_groups": { "createMissing": true, "updateExisting": true }, "template_groups": { "createMissing": true, "updateExisting": true }, "httptests": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "items": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "templateLinkage": { "createMissing": true, "deleteMissing": true }, "templates": { "createMissing": true, "updateExisting": true }, "templateDashboards": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "triggers": { "createMissing": true, "updateExisting": true, "deleteMissing": true }, "valueMaps": { "createMissing": true, "updateExisting": true, "deleteMissing": true } }, "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key><delay>3m</delay></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Server uptime: (.*)</dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)>70</expression><name>CPU utilization too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n" }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "templates": { "updated": [ { "before": { "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330", "template": "New template", "name": "New template", "groups": [ { "name": "Templates" } ] }, "after": { "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330", "template": "New template", "name": "New template", "groups": [ { "name": "Templates" } ] }, "items": { "added": [ { "after": { "uuid": "648006da5971424ead0c47ddbbf1ea2e", "name": "CPU utilization", "key": "system.cpu.util", "value_type": "FLOAT", "units": "%" }, "triggers": { "added": [ { "after": { "uuid": "736225012c534ec480c2a66a91322ce0", "expression": "avg(/New template/system.cpu.util,3m)>70", "name": "CPU utilization too high on 'New host' for 3 minutes", "priority": "WARNING" } } ] } } ], "removed": [ { "before": { "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3", "name": "CPU load", "key": "system.cpu.load", "value_type": "FLOAT" }, "triggers": { "removed": [ { "before": { "uuid": "ab4c2526c2bc42e48a633082255ebcb3", "expression": "avg(/New template/system.cpu.load,3m)>2", "name": "CPU load too high on 'New host' for 3 minutes", "priority": "WARNING" } } ] } } ], "updated": [ { "before": { "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3", "name": "Zabbix agent ping", "key": "agent.ping" }, "after": { "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3", "name": "Zabbix agent ping", "key": "agent.ping", "delay": "3m" } } ] } } ] } }, "id": 1 } ```

en-us	#### Compiling OpenSSL  The following steps will help you to compile OpenSSL from sources on MS Windows 10 (64-bit).  1.  For compiling OpenSSL you will need on Windows machine:     1.  C compiler (e.g. VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (e.g. Strawberry Perl from <http://strawberryperl.com/>),     4.  Perl module Text::Template (cpan Text::Template). 2.  Get OpenSSL sources from <https://www.openssl.org/>. OpenSSL 1.1.1     is used here. 3.  Unpack OpenSSL sources, for example, in E:\\openssl-1.1.1. 4.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 RC. 5.  Go to the OpenSSL source directory, e.g. E:\\openssl-1.1.1.     1.  Verify that NASM can be found:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, for     example:`e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note the option 'no-shared': if 'no-shared' is used then the         OpenSSL static libraries libcrypto.lib and libssl.lib will be         'self-sufficient' and resulting Zabbix binaries will include         OpenSSL in themselves, no need for external OpenSSL DLLs.         Advantage: Zabbix binaries can be copied to other Windows         machines without OpenSSL libraries. Disadvantage: when a new         OpenSSL bugfix version is released, Zabbix agent needs to         recompiled and reinstalled.     -   If 'no-shared' is not used, then the static libraries         libcrypto.lib and libssl.lib will be using OpenSSL DLLs at         runtime. Advantage: when a new OpenSSL bugfix version is         released, probably you can upgrade only OpenSSL DLLs, without         recompiling Zabbix agent. Disadvantage: copying Zabbix agent to         another machine requires copying OpenSSL DLLs, too. 7.  Compile OpenSSL, run tests, install:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' installs only software components (i.e. libraries,     header files, but no documentation). If you want everything, use     "nmake install".
es	#### Compilando OpenSSL  Los siguientes pasos le ayudarán a compilar OpenSSL desde el código fuente en MS Windows 10 (64-bit).  1.  Para compilar OpenSSL va a requerir una máquina con Windows:     1.  Un compilador C (por ejemplo VS 2017 RC),     2.  NASM (<https://www.nasm.us/>),     3.  Perl (por ejemplo Strawberry Perl de <http://strawberryperl.com/>),     4.  El módulo Perl  Text::Template (cpan Text::Template). 2.  Obtenga el código fuente de OpenSSL desde <https://www.openssl.org/>. Aquí utilizamos OpenSSL 1.1.1 3.  Extraiga el código fuente de OpenSSL, por ejemplo, en E:\\openssl-1.1.1. 4.  Abra una nueva ventana de línea de comandos, por ejemplo la x64 Native Tools Command Prompt     para VS 2017 RC. 5.  Navegue al directorio del código fuente OpenSSL, por ejemplo. E:\\openssl-1.1.1.     1.  Verifique que puede encontrar NASM:`e:\openssl-1.1.1> nasm --version         NASM version 2.13.01 compiled on May  1 2017         ` 6.  Configure OpenSSL, por ejemplo: `e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method  --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static     `     -   Note la opción 'no-shared': si utilizamos 'no-shared' entonces las          librerías estáticas libcrypto.lib y libssl.lib de OpenSSL serán 'autosuficientes'          y como resultado los binarios Zabbix tendrán incluido OpenSSL dentro          de ellos, no habrá necesidad de DLLs OpenSSL externos.         Ventaja: Los binarios de Zabbix podrán ser copiados a otras maquinas         Windows sin las librerías OpenSSL. Desventaja: Cuando se libere          una versión bugfix de OpenSSL, Zabbix agent tendrá que ser          recompilado y reinstalado.     -   Si 'no-shared' no es utilizado, entonces las librerías estáticas           libcrypto.lib y libssl.lib de estarán usando los DDLs OpenSSL de en           tiempo de ejecución. Ventaja: Cuando se libere  una versión bugfix           de OpenSSL, probablemente solo será necesario actualizar los DLLs de           OpenSSL, sin tener que recompilar Zabbix agent. Desventaja: el copiar Zabbix           agent a otra maquina requerirá que también copiemos las DLLs de OpenSSL. 7.  Compile OpenSSL, ejecute pruebas, instale:`e:\openssl-1.1.1> nmake     e:\openssl-1.1.1> nmake test     ...     All tests successful.     Files=152, Tests=1152, 501 wallclock secs ( 0.67 usr +  0.61 sys =  1.28 CPU)     Result: PASS     e:\openssl-1.1.1> nmake install_sw     `'install\_sw' instala sólo los componentes de software (por ejemplo, librerías,     archivos cabecera, pero no la documentación). Si necesita todo, utilice      "nmake install".

en-us	#### Compiling PCRE  1.  Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>). 2.  Extract to directory *E:\\pcre2-10.39*. 3.  Install CMake from <https://cmake.org/download/>, during install     select: and ensure that cmake\\bin is on your path (tested version     3.9.4). 4.  Create a new, empty build directory, preferably a subdirectory of     the source dir. For example, *E:\\pcre2-10.39\\build*. 5.  Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and from that shell environment run cmake-gui. Do not     try to start Cmake from the Windows Start menu, as this can lead to     errors. 6.  Enter *E:\\pcre2-10.39* and *E:\\pcre2-10.39\\build* for the source and     build directories, respectively. 7.  Hit the "Configure" button. 8.  When specifying the generator for this project select "NMake     Makefiles". 9.  Create a new, empty install directory. For example,     *E:\\pcre2-10.39-install*. 10. The GUI will then list several configuration options. Make sure the     following options are selected:     -   **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ON     -   **PCRE\_SUPPORT\_UTF** ON     -   **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Hit "Configure" again. The adjacent "Generate" button should now be     active. 12. Hit "Generate". 13. In the event that errors occur, it is recommended that you delete     the CMake cache before attempting to repeat the CMake build process.     In the CMake GUI, the cache can be deleted by selecting "File >     Delete Cache". 14. The build directory should now contain a usable build system -     *Makefile*. 15. Open a commandline window e.g. the x64 Native Tools Command Prompt     for VS 2017 and navigate to the *Makefile* mentioned above. 16. Run NMake command: `E:\pcre2-10.39\build> nmake install     `
es	#### Compilando PCRE  1. Descargue la biblioteca PCRE o PCRE2 (compatible desde Zabbix 6.0) (<https://pcre.org/>). 2. Extraiga al directorio *E:\\pcre2-10.39*. 3. Instale CMake desde <https://cmake.org/download/>, durante la instalación.     seleccione: y asegúrese de que cmake\\bin esté en su ruta (versión probada     3.9.4). 4. Cree un directorio de compilación nuevo y vacío, preferiblemente un subdirectorio del     directorio de origen. Por ejemplo, *E:\\pcre2-10.39\\build*. 5. Abra una ventana de línea de comandos, p.e. el símbolo del sistema de herramientas nativas x64     para VS 2017 y desde ese entorno de shell ejecute cmake-gui. No     Intente iniciar Cmake desde el menú Inicio de Windows, ya que esto puede provocar     errores. 6. Ingrese *E:\\pcre2-10.39* y *E:\\pcre2-10.39\\build* para la fuente y     crear directorios, respectivamente. 7. Presione el botón "Configurar". 8. Al especificar el generador para este proyecto, seleccione "NMake     Makefiles". 9. Cree un directorio de instalación nuevo y vacío. Por ejemplo,     *E:\\pcre2-10.39-install*. 10. La GUI enumerará varias opciones de configuración. Asegúrese que     se seleccionan las siguientes opciones:     - **PCRE\_SUPPORT\_UNICODE\_PROPERTIES** ACTIVADO     - **PCRE\_SUPPORT\_UTF** ACTIVADO     - **CMAKE\_INSTALL\_PREFIX** *E:\\pcre2-10.39-install* 11. Presione "Configurar" nuevamente. El botón adyacente "Generar" ahora debería estar     activo. 12. Presione "Generar". 13. En caso de que se produzcan errores, se recomienda eliminar     el caché de CMake antes de intentar repetir el proceso de compilación de CMake.     En la GUI de CMake, el caché se puede eliminar seleccionando "Archivo >     Eliminar caché". 14. El directorio de compilación ahora debería contener un sistema de compilación utilizable:     *Makefile*. 15. Abra una ventana de línea de comandos, p.e. el símbolo del sistema de herramientas nativas x64     para VS 2017 y navegue hasta el *Makefile* mencionado anteriormente. 16. Ejecute el comando NMake: `E:\pcre2-10.39\build> nmake install     `

en-us	#### Compiling PCRE development libraries  The following instructions will compile and install 64-bit PCRE libraries in *c:\\dev\\pcre* and 32-bit libraries in *c:\\dev\\pcre32*:  1\. Download the PCRE or PCRE2 (supported since Zabbix 6.0) library (<https://pcre.org/>) and extract\ 2\. Open *cmd* and navigate to the extracted sources
es	#### Compilación de librerías de desarrollo PCRE  Las siguientes instrucciones compilarán e instalarán las librerías  PCRE de 64 bits en *c:\\dev\\pcre* y librerías de 32 bits en *c:\\dev\\pcre32*:  1\. Descargue la librería PCRE o PCRE2 (compatible desde Zabbix 6.0) (<https://pcre.org/>) y extraigala\ 2\. Abra *cmd* y navegue hasta las fuentes extraídas.

en-us	#### Compiling Zabbix agent 2
es	#### Compilando Zabbix agent 2

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from a popular HP-UX package site <http://hpux.connect.org.uk>, for example from file `pcre-8.42-ia64_64-11.31.depot`, you get only the 64-bit version of the library installed in the /usr/local/lib/hpux64 directory.  In this case, for successful agent compilation customized options need to be used for the "configure" script, e.g.:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
es	#### Compilando el agente Zabbix en HP-UX  Si instala la biblioteca PCRE desde un sitio popular de paquetes HP-UX <http://hpux.connect.org.uk>, por ejemplo del archivo `pcre-8.42-ia64_64-11.31.depot`, obtienes solo la versión de 64 bits del biblioteca instalada en el directorio /usr/local/lib/hpux64.  En este caso, para una compilación exitosa del agente, se necesitan opciones personalizadas. para ser utilizado para el script de "configuración", por ejemplo:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix agent on HP-UX  If you install the PCRE library from the popular HP-UX package site <http://hpux.connect.org.uk> (for example, from file `pcre-8.42-ia64_64-11.31.depot`), only the 64-bit version of the library will be installed in the `/usr/local/lib/hpux64` directory.  In this case, for successful agent compilation, a customized option is needed for the `configure` script, for example:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64
es	#### Compilando el agente Zabbix en HP-UX  Si instala la biblioteca PCRE desde el popular sitio de paquetes HP-UX <http://hpux.connect.org.uk> (por ejemplo, desde el archivo `pcre-8.42-ia64_64-11.31.depot`), solo se instalará la versión de 64 bits de la biblioteca en el directorio `/usr/local/lib/hpux64`.  En este caso, para una compilación exitosa del agente, se necesita una opción personalizada para el script `configure`, por ejemplo:      CFLAGS="+DD64" ./configure --enable-agent --with-libpcre-include=/usr/local/include --with-libpcre-lib=/usr/local/lib/hpux64

en-us	#### Compiling Zabbix  The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/without TLS support the only significant difference is in step 4.  1.  On a Linux machine check out the source from     git:`` $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copy and unpack the archive, e.g. zabbix-4.4.0.tar.gz, on a Windows     machine. 3.  Let's assume that sources are in e:\\zabbix-4.4.0. Open a     commandline window e.g. the x64 Native Tools Command Prompt for VS     2017 RC. Go to E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compile zabbix\_get, zabbix\_sender and zabbix\_agent.     -   without TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   with TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  New binaries are located in e:\\zabbix-4.4.0\\bin\\win64. Since     OpenSSL was compiled with 'no-shared' option, Zabbix binaries     contain OpenSSL within themselves and can be copied to other     machines that do not have OpenSSL.
es	#### Compilando Zabbix  Los siguientes pasos le ayudaran a compilar Zabbix desde el código fuente en MS Windows 10 (64-bit). La única diferencia significativa cuando compilamos Zabbix con/sin soporte TLS se encuentra en el paso número 4.  1.  En una máquina Linux verifique el código fuente desde git:  ``   $ git clone https://git.zabbix.com/scm/zbx/zabbix.git     $ cd zabbix     $ ./bootstrap.sh     $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd`     $ make dbschema     $ make dist      `` 2.  Copie y extraiga el archivo, por ejemplo, zabbix-4.4.0.tar.gz, en una máquina Windows.  3.  Asumamos que el código fuente se encuentra en e:\\zabbix-4.4.0. <![endif]--> .  Abra una nueva ventana de línea de comandos, por ejemplo, la x64 Native Tools Command Prompt para VS 2017 RC. Navegue a E:\\zabbix-4.4.0\\build\\win32\\project. 4.  Compilar zabbix\_get, zabbix\_sender y zabbix\_agent.     -   sin TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         `     -   con TLS:         `E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111-static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib         ` 5.  Los nuevos binarios se encontraran localizados en e:\\zabbix-4.4.0\\bin\\win64. Ya que hemos compilado OpenSSL con la opción 'no-shared', los binarios Zabbix contendrán OpenSSL dentro de ellos y pueden ser copiados a otras maquinas que no tengan OpenSSL.

en-us	#### Compiling Zabbix with encryption support  To support encryption Zabbix must be compiled and linked with one of the supported crypto libraries:  -   GnuTLS - from version 3.1.18 -   OpenSSL - versions 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x -   LibreSSL - tested with versions 2.7.4, 2.8.2:     -   LibreSSL 2.6.x is not supported     -   LibreSSL is supported as a compatible replacement of OpenSSL;         the new `tls_*()` LibreSSL-specific API functions are not used.         Zabbix components compiled with LibreSSL will not be able to use         PSK, only certificates can be used.  :::notetip You can find out more about setting up SSL for Zabbix frontend by referring to these [best practices](/manual/installation/requirements/best_practices). :::  The library is selected by specifying the respective option to "configure" script:  -   `--with-gnutls[=DIR]` -   `--with-openssl[=DIR]` (also used for LibreSSL)  For example, to configure the sources for server and agent with *OpenSSL* you may use something like:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Different Zabbix components may be compiled with different crypto libraries (e.g. a server with *OpenSSL*, an agent with *GnuTLS*).  ::: noteimportant  If you plan to use pre-shared keys (PSK), consider using *GnuTLS* or *OpenSSL 1.1.0* (or newer) libraries in Zabbix components using PSKs. *GnuTLS* and *OpenSSL 1.1.0* libraries support PSK ciphersuites with [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Older versions of the *OpenSSL* library (1.0.1, 1.0.2c) also support PSKs, but available PSK ciphersuites do not provide Perfect Forward Secrecy.  :::
es	#### Compilando Zabbix con soporte de cifrado  Para admitir el cifrado, Zabbix debe compilarse y vincularse con una de las bibliotecas criptográficas compatibles:  - GnuTLS - desde la versión 3.1.18 - OpenSSL - versiones 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x - LibreSSL - probado con las versiones 2.7.4, 2.8.2:     - LibreSSL 2.6.x no es compatible     - LibreSSL se admite como reemplazo compatible de OpenSSL;         las nuevas funciones API específicas de LibreSSL `tls_*()` no se utilizan.         Los componentes de Zabbix compilados con LibreSSL no podrán usar         PSK, sólo se pueden utilizar certificados.  :::notetip Puede obtener más información sobre cómo configurar SSL para la interfaz de Zabbix consultando estas [mejores prácticas](/manual/installation/requirements/best_practices). :::  La biblioteca se selecciona especificando la opción respectiva para el script "configure":  - `--with-gnutls[=DIR]` - `--with-openssl[=DIR]` (también usado para LibreSSL)  Por ejemplo, para configurar las fuentes para el servidor y el agente con *OpenSSL* puede usar algo como:      ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  Se pueden compilar diferentes componentes de Zabbix con diferentes bibliotecas criptográficas (por ejemplo, un servidor con *OpenSSL*, un agente con *GnuTLS*).  ::: noteimportant  Si planea utilizar claves precompartidas (PSK), considere usar las bibliotecas *GnuTLS* o *OpenSSL 1.1.0* (o más reciente) en los componentes de Zabbix que utilizan PSK. Bibliotecas *GnuTLS* y *OpenSSL 1.1.0* admite conjuntos de cifrado PSK con [Perfect Forward Secrecy](https://en.wikipedia.org/wiki/Forward_secrecy#Perfect_forward_secrecy_.28PFS.29). Las versiones anteriores de la biblioteca *OpenSSL* (1.0.1, 1.0.2c) también admiten PSK, pero los conjuntos de cifrado PSK disponibles no proporcionan Perfect Forward Secrecy. :::

en-us	#### Compiling Zabbix with LibreSSL  The process is similar to compiling with OpenSSL, but you need to make small changes in files located in the `build\win32\project` directory:  - In Makefile_tls delete `/DHAVE_OPENSSL_WITH_PSK`, i.e. find:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  and replace it with  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - In Makefile_common.inc add `/NODEFAULTLIB:LIBCMT` i.e. find:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  and replace it with  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```
es	#### Compilando Zabbix con LibreSSL  El proceso es similar a compilar con OpenSSL, pero es necesario realizar pequeños cambios en los archivos ubicados en el directorio `build\win32\project`:  - En Makefile_tls elimine `/DHAVE_OPENSSL_WITH_PSK`, es decir, busque:  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK ```  y reemplacelo con  ``` CFLAGS = $(CFLAGS) /DHAVE_OPENSSL ```  - En Makefile_common.inc agregue `/NODEFAULTLIB:LIBCMT`, es decir, busque:  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb ```  y reemplacelo con  ``` /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT ```

en-us	#### Compiling Zabbix with ODBC support  To enable ODBC support, Zabbix should be compiled with the following flag:      --with-unixodbc[=ARG] # Use ODBC driver against unixODBC package.  ::: noteclassic See more about Zabbix installation from the [source code](/manual/installation/install#from_the_sources). :::
es	#### Compilando Zabbix con soporte ODBC  Para habilitar la compatibilidad con ODBC, Zabbix debe compilarse con los siguientes parámetros:        --with-unixodbc[=ARG] # usa el controlador odbc contra el paquete unixODBC.  ::: noteclassic Vea más sobre la instalación de Zabbix desde el [código fuente](/manual/installation/install#from_the_sources). :::

en-us	 ### Compose files  Follow upgrade instructions in this section, if you installed Zabbix  using [compose file](/manual/installation/containers#docker-compose).   1\. Check current image version:      docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Pull the latest updates from the GitHub [repository](https://github.com/zabbix/zabbix-docker) and switch to the required branch:      git pull     git checkout 6.4  3\. Start Zabbix components using new compose file:      docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verify the update:      docker logs -f zabbix-server-mysql  See [Installation from containers](/manual/installation/containers#docker-compose) for more details, including lists of supported environment variables and volume mount points. 
es	 ### Archivos de composición  Siga las instrucciones de actualización en esta sección, si instaló Zabbix usando el [archivo de composición](/manual/installation/containers#docker-compose).  1\. Verifique la versión actual de la imagen:      docker inspect -f '{{ .Config.Image }}' zabbix-server-mysql  2\. Obtenga las últimas actualizaciones del [repositorio](https://github.com/zabbix/zabbix-docker) de GitHub  y cambie a la rama requerida:      git pull     git checkout 6.4  3\. Inicie los componentes de Zabbix usando un nuevo archivo de composición:      docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  4\. Verifique la actualización:      docker logs -f zabbix-server-mysql  Consulte la [Instalación desde contenedores](/manual/installation/containers#docker-compose) para obtener más detalles, incluidas listas de variables de entorno admitidas y puntos de montaje de volumen.

en-us	 ##### concat(<value1>,<value2>,...) {#concat}  The string resulting from concatenating the referenced item values or constant values.<br> Supported value types: *String*, *Text*, *Log*, *Float*, *Integer*.  Parameter:   -   **valueX** - the value returned by one of the history functions or a constant value (string, integer, or float number). Must contain at least two parameters.  For example, a value like 'Zab' concatenated to 'bix' (the constant string) will return 'Zabbix'.  Examples:      concat(last(/host/key),"bix")     concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
es	 ##### concat(<valor1>,<valor2>,...) {#concat}  La cadena resultante de concatenar los valores de la métrica referenciada o los valores constantes.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*, *Float*, *Entero*.  Parámetro:  - **valorX**: el valor devuelto por una de las funciones históricas o un valor constante (cadena, entero o número flotante). Debe contener al menos dos parámetros.  Por ejemplo, un valor como 'Zab' concatenado con 'bix' (la cadena constante) devolverá 'Zabbix'.  Ejemplos:      concat(last(/host/key),"bix")     concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))

en-us	 ### config  Default values for the module options. The object may contain any custom keys. If specified, these values will be written into the database during module registration. New variables added later will be written upon the first call. Afterwards, the variable values can only be changed directly in the database.  *Type*: Object  *Example*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```
es	### configuración  Valores predeterminados para las opciones del módulo. El objeto puede contener cualquier clave personalizada. Si se especifica, estos valores se escribirán en la base de datos durante el registro del módulo. Las nuevas variables agregadas más tarde se escribirán en la primera llamada. Posteriormente, los valores de las variables solo se pueden cambiar directamente en la base de datos.  *Tipo*: Objeto  *Ejemplo*:  ```json "config": {     "username": "Admin",     "password": "",     "auth_url": "https://example.com/auth" } ```

en-us	##### ConfigFrequency  This parameter is **deprecated** (use ProxyConfigFrequency instead).<br>How often the proxy retrieves configuration data from Zabbix server in seconds.<br>Active proxy parameter. Ignored for passive proxies (see ProxyMode parameter).  Default: `3600`<br> Range: 1-604800
es	##### Frecuencia de configuración  Este parámetro está **obsoleto** (use ProxyConfigFrequency en su lugar).<br>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: `3600`<br> Rango: 1-604800

en-us	#### Configurable fields  Actual command(s) to be executed must be placed in the **Executed script** field in the item configuration.\ Multiple commands can be executed one after another by placing them on a new line. In this case returned value also will be formatted as multilined.  Supported characters that the shell prompt can end with:  -   $ -   \# -   \> -   %  ::: noteclassic A telnet prompt line which ended with one of these characters will be removed from the returned value, but only for the first command in the commands list, i.e. only at a start of the telnet session. :::  |Key|Description| |--|------| |**telnet.run\[<unique short description>,<ip>,<port>,<encoding>\]**|Run a command on a remote device using telnet connection||  ::: noteimportant If a telnet check returns a value with non-ASCII characters and in non-UTF8 encoding then the *<encoding>* parameter of the key should be properly specified. See [encoding of returned values](/manual/appendix/items/encoding_of_values) page for more details. :::
es	#### Campos configurables  Los comandos reales que se van a ejecutar deben colocarse en el campo **Script ejecutado** en la configuración de la métrica.\ Se pueden ejecutar varios comandos uno tras otro colocándolos en una nueva línea. En este caso, el valor devuelto también tendrá el formato de varias líneas.  Caracteres admitidos con los que puede terminar el indicador de shell:  -   $ -   \# -   \> -   %  ::: noteclassic Una línea de aviso de telnet que termine con uno de estos caracteres se eliminará del valor devuelto, pero solo para el primer comando en la lista de comandos, es decir, solo al inicio de la sesión telnet. :::  |Clave|Descripción| |--|------| |**telnet.run\[<descripción breve única>,<ip>,<puerto>,<codificación>\]**|Ejecutar un comando en un dispositivo remoto usando una conexión telnet||  ::: noteimportant Si una comprobación de telnet devuelve un valor con caracteres que no son ASCII  y en codificación no UTF8, entonces el parámetro *<codificación>* de la clave debe  especificarse correctamente. Ver la página de [codificación de valores devueltos](/manual/appendix/items/encoding_of_values)  para más detalles. :::

en-us	#### Configurable fields  The **key** is a unique item identifier (per host). You can create any key name using supported symbols.  The calculation definition should be entered in the **Formula** field. There is no connection between the formula and the key. The key parameters  are not used in the formula in any way.  The syntax of a simple formula is:      function(/host/key,<parameter1>,<parameter2>,...)  where:  |   |   | |--|--------| |*function*|One of the [supported functions](/manual/appendix/functions): last, min, max, avg, count, etc| |*host*|Host of the item that is used for calculation.<br>The current host can be omitted (i.e. as in `function(//key,parameter,...)`).| |*key*|Key of the item that is used for calculation.| |*parameter(s)*|Parameters of the function, if required.|  ::: noteimportant [User macros](/manual/config/macros/user_macros) in the formula will be expanded if used to reference a function parameter, item filter parameter, or a constant. User macros will  NOT be expanded if referencing a function, host name, item key,  item key parameter or operator. :::  A more complex formula may use a combination of functions, operators and brackets. You can use all functions and [operators](/manual/config/triggers/expression#operators) supported in trigger expressions. The logic and operator  precedence are exactly the same.  Unlike trigger expressions, Zabbix processes calculated items according to the item update interval, not upon receiving a new value.  All items that are referenced by history functions in the calculated item formula must exist and be collecting data. Also, if you change the item key of a referenced item, you have to manually update any formulas using that key.  A calculated item may become unsupported in several cases:  -   referenced item(s)     -   is not found     -   is disabled     -   belongs to a disabled host     -   is not supported (except with nodata() function and         [operators](/manual/config/triggers/expression#operators) with         unknown values) -   no data to calculate a function -   division by zero -   incorrect syntax used
es	#### Campos configurables  La **clave** es un identificador único de métrica  (por equipo). Puede crear cualquier nombre de clave utilizando símbolos admitidos.  La definición del cálculo debe ingresarse en el campo **Fórmula**. No hay conexión entre la fórmula y la clave. Los parámetros de la clave no se utilizan en la fórmula de ninguna manera.  La sintaxis de una fórmula simple es:      function(/host/key,<parameter1>,<parameter2>,...)  dónde:  | | | |--|--------| |*function*|Una de las [funciones admitidas](/manual/apéndice/funciones): last, min, max, avg, count, etc.| |*host*|Equipo de la métrica que se utiliza para el cálculo.<br>El equipo actual se puede omitir (es decir, como en `function(//key,parameter,...)`).| |*key*|Clave de la métrica que se utiliza para el cálculo.| |*parameter(s)*|Parámetros de la función, si es necesario.|  ::: noteimportant Las [macros de usuario](/manual/config/macros/user_macros) en la fórmula se expandirán si se usan para hacer referencia a un parámetro de la función, parámetro de filtro de métricas o una constante. Las macros de usuario NO se expandirán si se hace referencia a una función, nombre de equipo, clave de métrica, parámetro de clave de métrica u operador. :::  Una fórmula más compleja puede utilizar una combinación de funciones, operadores y soportes. Puede utilizar todas las funciones y [operadores](/manual/config/triggers/expression#operators) admitidos en expresiones de iniciador. La lógica y la  precedencia del operador es exactamente la misma.  A diferencia de las expresiones desencadenantes, Zabbix procesa las métricas calculadas según el intervalo de actualización de la métrica, no al recibir un nuevo valor.  Todas las métricas a las que hacen referencia las funciones de historial en el cálculo de la fórmula de la métrica debe existir y recopilar datos. Además, si cambia la clave de la métrica de una métrica a la que se hace referencia, debe actualizar manualmente cualquier fórmula que  use esa clave.  Una métrica calculada puede dejar de ser compatible en varios casos:  - métricas referenciadas     -   no se encuentra     -   está desactivada     - pertenece a un equipo deshabilitado     - no es compatible (excepto con la función nodata() y         [operadores](/manual/config/triggers/expression#operators) con         valores desconocidos) - no hay datos para calcular una función -   división por cero - sintaxis incorrecta utilizada

en-us	### Configurable TLS and connection parameters in MQTT plugin  The [MQTT plugin](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) for Zabbix agent 2 now provides additional configuration options, which can be defined in the plugin configuration file as [named session](/manual/extensions/plugins#named-sessions) or [default](/manual/extensions/plugins#default-values) parameters:  -   Connection-related parameters: broker URL, topic, username, and password; -   TLS encryption parameters: location of the top-level CA(s) certificate, MQTT certificate or certificate chain, private key.  All of the new parameters are optional.
es	### TLS configurable y parámetros de conexión en el complemento MQTT  El [complemento MQTT](/manual/appendix/config/zabbix_agent2_plugins/mqtt_plugin) para Zabbix Agent 2 ahora proporciona opciones de configuración adicionales, que se pueden definir en el archivo de configuración del complemento como [sesión nombrada](/manual/extensions/plugins#named -sessions) o parámetros [predeterminados](/manual/extensions/plugins#default-values):  - Parámetros relacionados con la conexión: URL del broker, tema, nombre de usuario y contraseña; - Parámetros de cifrado TLS: ubicación del certificado de CA de nivel superior, certificado MQTT o cadena de certificados, clave privada.  Todos los nuevos parámetros son opcionales.

en-us	 **Configurable trigger URL label**  When [configuring a trigger](/manual/config/triggers/trigger#configuration), it is now possible to add a custom label to a trigger URL. If configured, the custom label will be displayed instead of the default label (*Trigger URL*) in the [event context menu](/manual/web_interface/menu/event_menu).  A new {TRIGGER.URL.NAME} macro for trigger URL labels has been introduced. This macro is [supported in](/manual/appendix/macros/supported_by_location#triggers) all places currently supported by the existing macro {TRIGGER.URL}.
es	 **Etiqueta de URL de iniciador configurable**  Al [configurar un iniciador](/manual/config/triggers/trigger#configuration), ahora es posible agregar una etiqueta personalizada a una URL del iniciador. Si está configurada, la etiqueta personalizada se mostrará en lugar de la etiqueta predeterminada (*URL de activación*) en el [menú contextual del evento](/manual/web_interface/menu/event_menu).  Se ha introducido una nueva macro {TRIGGER.URL.NAME} para etiquetas de URL de activación. Esta macro es [compatible en](/manual/appendix/macros/supported_by_location#triggers) todos los lugares actualmente admitidos por la macro existente {TRIGGER.URL}.

en-us	### Configuration
es	### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	#### Configuration
es	#### Configuración

en-us	 ### Configuration  1. Create disabled Script item on the main VMware host (where the **eventlog[]** item is present) with the following parameters:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Name*:  VMware metrics - *Type*: Script - *Key*: vmware.metrics - *Type of information*: Text - *Script*: copy and paste the [script](#script) provided below - *Timeout*: 10 - *History storage period*: Do not keep history - *Enabled*: unmarked   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Once the item is configured, press *Test* button, then press *Get value*.   ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copy received XML to any XML formatter and find the desired metric.  An example of XML for one metric:       <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Use XPath to extract the counter path from received XML. For the example above, the XPath will be:  |field |xPath | value | |--|--|--| |group | //groupInfo[../key=6]/key | cpu | |counter |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |average |  Resulting performance counter path in this case is: `cpu/usagemhz[average]`
es	### Configuración  1. Cree un elemento de secuencia de comandos deshabilitado en el host principal de VMware (donde está presente el elemento **eventlog[]**) con los siguientes parámetros:  ![](../../../../assets/en/manual/appendix/items/perf_counter_item.png)  - *Nombre*: métricas de VMware - *Tipo*: Guión - *Clave*: vmware.metrics - *Tipo de información*: Texto - *Script*: copie y pegue el [script](#script) proporcionado a continuación - *Tiempo de espera*: 10 - *Período de almacenamiento del historial*: No conservar el historial - *Habilitado*: sin marcar   #### Script      try {         Zabbix.log(4, 'vmware metrics script');          var result, resp,         req = new HttpRequest();         req.addHeader('Content-Type: application/xml');         req.addHeader('SOAPAction: "urn:vim25/6.0"');          login = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Login>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\                 <urn:userName>{$VMWARE.USERNAME}</urn:userName>\                 <urn:password>{$VMWARE.PASSWORD}</urn:password>\             </urn:Login>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", login);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }          query = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\     <soapenv:Header/>\         <soapenv:Body>\             <urn:RetrieveProperties>\                 <urn:_this type="PropertyCollector">propertyCollector</urn:_this>\                 <urn:specSet>\                     <urn:propSet>\                        <urn:type>PerformanceManager</urn:type>\                        <urn:pathSet>perfCounter</urn:pathSet>\                     </urn:propSet>\                     <urn:objectSet>\                        <urn:obj type="PerformanceManager">PerfMgr</urn:obj>\                     </urn:objectSet>\                 </urn:specSet>\             </urn:RetrieveProperties>\         </soapenv:Body>\     </soapenv:Envelope>'         resp = req.post("{$VMWARE.URL}", query);         if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }         Zabbix.log(4, 'vmware metrics=' + resp);         result = resp;          logout = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">\         <soapenv:Header/>\         <soapenv:Body>\             <urn:Logout>\                 <urn:_this type="SessionManager">SessionManager</urn:_this>\             </urn:Logout>\         </soapenv:Body>\     </soapenv:Envelope>'          resp = req.post("{$VMWARE.URL}",logout);                  if (req.getStatus() != 200) {             throw 'Response code: '+req.getStatus();         }      } catch (error) {         Zabbix.log(4, 'vmware call failed : '+error);         result = {};     }      return result;   Una vez que la métrica esté configurada, presione el botón *Probar*, luego presione *Obtener valor*.  ![](../../../../assets/en/manual/appendix/items/perf_counter_item1.png){width=600}  Copie el XML recibido a cualquier formateador XML y busque la métrica deseada.  Un ejemplo de XML para una métrica:      <PerfCounterInfo xsi:type="PerfCounterInfo">         <key>6</key>         <nameInfo>             <label>Usage in MHz</label>             <summary>CPU usage in megahertz during the interval</summary>             <key>usagemhz</key>         </nameInfo>         <groupInfo>             <label>CPU</label>             <summary>CPU</summary>             <key>cpu</key>         </groupInfo>         <unitInfo>             <label>MHz</label>             <summary>Megahertz</summary>             <key>megaHertz</key>         </unitInfo>         <rollupType>average</rollupType>         <statsType>rate</statsType>         <level>1</level>         <perDeviceLevel>3</perDeviceLevel>     </PerfCounterInfo>  Utilice XPath para extraer la ruta del contador del XML recibido. Para el ejemplo anterior, el XPath será:  |campo |xPath | valor | |--|--|--| |grupo | //groupInfo[../key=6]/key | CPU | |contador |//nameInfo[../key=6]/key |usagemhz | |rollup |//rollupType[../key=6] |promedio |  La ruta del contador de rendimiento resultante en este caso es: `cpu/usagemhz[average]`

en-us	#### Configuration  A problem can be suppressed through the **[problem update](/manual/acknowledgment#updating-problems)**  window, where suppression is one of the problem update options along with  commenting, changing severity, acknowledging, etc.   A problem may also be unsuppressed through the same problem  update window.
es	#### Configuración  Un problema se puede suprimir mediante la ventana **[actualización de problema](/manual/acknowledgment#updating-problems)**, donde la supresión es una de las opciones de actualización del problema junto con comentar, cambiar la gravedad, reconocer, etc.  Un problema también puede recuperarse mediante la misma ventana de actualización de problemas.

en-us	#### Configuration  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  All mandatory input fields are marked with a red asterisk.  This table consists of parameters typical for *Host group* element type:  |Parameter|Description| |--|--------| |*Type*|Select Type of the element:<br>**Host group** - icon representing the status of all triggers of all hosts belonging to the selected group| |*Show*|Show options:<br>**Host group** - selecting this option will result as one single icon displaying corresponding information about the certain host group<br>**Host group elements** - selecting this option will result as multiple icons displaying corresponding information about every single element (host) of the certain host group| |*Area type*|This setting is available if the “Host group elements” parameter is selected:<br>**Fit to map** - all host group elements are equally placed within the map<br>**Custom size** - a manual setting of the map area for all the host group elements to be displayed| |*Area size*|This setting is available if “Host group elements” parameter and “Area type” parameter are selected:<br>**Width** - numeric value to be entered to specify map area width<br>**Height** - numeric value to be entered to specify map area height| |*Placing algorithm*|**Grid** – only available option of displaying all the host group elements| |*Label*|Icon label, any string.<br>[Macros](/manual/config/macros) and multiline strings can be used in labels.<br>If the type of the map element is “Host group” specifying certain macros has an impact on the map view displaying corresponding information about every single host. For example, if {HOST.IP} macro is used, the edit map view will only display the macro {HOST.IP} itself while map view will include and display each host’s unique IP address|
es	#### Configuración  ![](../../../../../assets/en/manual/config/visualization/maps/map_host_group.png){width="600"}  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Esta tabla consta de parámetros típicos del tipo de elemento *Grupo de equipos*:  |Parámetro|Descripción| |--|--------| |*Tipo*|Seleccione el tipo de elemento:<br>**Grupo de equipos**: icono que representa el estado de todos los iniciadores de todos los equipos que pertenecen al grupo seleccionado| |*Mostrar*|Mostrar opciones:<br>**Grupo de equipos**: al seleccionar esta opción, aparecerá un solo icono que muestra la información correspondiente sobre un determinado grupo de equipos.<br>**Elementos del grupo de equipos**: al seleccionar esta opción, resultado como múltiples iconos que muestran la información correspondiente sobre cada elemento (equipo) de un determinado grupo de equipos| |*Tipo de área*|Esta configuración está disponible si se selecciona el parámetro "Elementos del grupo de equipos":<br>**Ajustar al mapa**: todos los elementos del grupo de equipos se colocan igualmente dentro del mapa<br>**Tamaño personalizado* * - una configuración manual del área del mapa para que se muestren todos los elementos del grupo anfitrión| |*Tamaño del área*|Esta configuración está disponible si se seleccionan los parámetros "Elementos del grupo de equipos" y "Tipo de área":<br>**Ancho**: valor numérico que se ingresará para especificar el ancho del área del mapa<br>** Altura**: valor numérico que se ingresará para especificar la altura del área del mapa| |*Algoritmo de colocación*|**Cuadrícula**: única opción disponible para mostrar todos los elementos del grupo de hosts| |*Etiqueta*|Etiqueta de icono, cualquier cadena.<br>[Macros](/manual/config/macros) y cadenas multilínea se pueden usar en las etiquetas.<br>Si el tipo de elemento del mapa es “Grupo de equipos”, especifique ciertas macros tienen un impacto en la vista del mapa que muestra la información correspondiente sobre cada equipo. Por ejemplo, si se utiliza la macro {HOST.IP}, la vista de edición del mapa solo mostrará la macro {HOST.IP}, mientras que la vista del mapa incluirá y mostrará la dirección IP única de cada equipo|

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable HTTP authentication*|Mark the checkbox to enable HTTP authentication. Hovering the mouse over ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) will bring up a hint box warning that in the case of web server authentication, all users (even with [frontend access](/manual/config/users_and_usergroups/usergroup#configuration) set to LDAP/Internal) will be authenticated by the web server, not by Zabbix.| |*Default login form*|Specify whether to direct non-authenticated users to:<br>**Zabbix login form** - standard Zabbix login page.<br>**HTTP login form** - HTTP login page.<br>It is recommended to enable web-server based authentication for the `index_http.php` page only. If *Default login form* is set to 'HTTP login page' the user will be logged in automatically if web server authentication module will set valid user login in the `$_SERVER` variable.<br>Supported `$_SERVER` keys are `PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Remove domain name*|A comma-delimited list of domain names that should be removed from the username.<br>E.g. `comp,any` - if username is 'Admin\@any', 'comp\\Admin', user will be logged in as 'Admin'; if username is 'notacompany\\Admin', login will be denied.| |*Case sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).|  ::: notetip For internal users who are unable to log in using HTTP credentials (with HTTP login form set as default) leading to the 401 error, you may want to add a `ErrorDocument 401 /index.php?form=default` line to basic authentication directives, which will redirect to the regular Zabbix login form. :::
es	 #### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http.png){width="600"}  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Habilitar autenticación HTTP*|Marque la casilla de verificación para habilitar la autenticación HTTP. Al pasar el mouse sobre ![](../../../../../../assets/en/manual/web_interface/frontend_sections/administration/auth_http_2.png) aparecerá un cuadro de sugerencia que advierte que en el caso de la autenticación del servidor web, todos los usuarios (incluso con [acceso frontend](/manual/config/users_and_usergroups/usergroup#configuration) configurado en LDAP/Internal) serán autenticados por el servidor web, no por Zabbix.| |*Formulario de inicio de sesión predeterminado*|Especifique si desea dirigir a los usuarios no autenticados a:<br>**Formulario de inicio de sesión de Zabbix** - página de inicio de sesión estándar de Zabbix.<br>**Formulario de inicio de sesión HTTP** - página de inicio de sesión HTTP.<br >Se recomienda habilitar la autenticación basada en servidor web solo para la página `index_http.php`. Si el *Formulario de inicio de sesión predeterminado* está configurado en 'Página de inicio de sesión HTTP', el usuario iniciará sesión automáticamente si el módulo de autenticación del servidor web establece un inicio de sesión de usuario válido en la variable `$_SERVER`.<br>Las claves `$_SERVER` admitidas son ` PHP_AUTH_USER`, `REMOTE_USER`, `AUTH_USER`.| |*Eliminar nombre de dominio*|Una lista delimitada por comas de nombres de dominio que deben eliminarse del nombre de usuario.<br>Por ej. `comp,any` - si el nombre de usuario es 'Admin\@any', 'comp\\Admin', el usuario iniciará sesión como 'Admin'; si el nombre de usuario es 'notacompany\\Admin', se denegará el inicio de sesión.| |*Inicio de sesión que distingue entre mayúsculas y minúsculas*|Desmarque la casilla de verificación para desactivar el inicio de sesión que distingue entre mayúsculas y minúsculas (habilitado de forma predeterminada) para los nombres de usuario.<br>P. deshabilite el inicio de sesión que distinga entre mayúsculas y minúsculas e inicie sesión con, por ejemplo, el usuario 'ADMIN' incluso si el usuario de Zabbix es 'Admin'.<br>*Tenga en cuenta* que con el inicio de sesión que distinga entre mayúsculas y minúsculas deshabilitado, el inicio de sesión se denegará si existen varios usuarios en Base de datos Zabbix con nombres de usuario similares (por ejemplo, Admin, admin).|  ::: notetip Para usuarios internos que no pueden iniciar sesión mediante credenciales HTTP (con el formulario de inicio de sesión HTTP configurado como predeterminado) que conducen al error 401, es posible que desee agregar una línea `ErrorDocument 401 /index.php?form=default` en las directivas de autenticación básicas, que redirigirán al formulario de inicio de sesión normal de Zabbix. :::

en-us	#### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic In cases when a user does not have permission to access certain widget elements, that element's name will appear as *Inaccessible* during the widget's configuration. This results in *Inaccessible Item, Inaccessible Host, Inaccessible Group, Inaccessible Map, and Inaccessible Graph* appearing instead of the "real" name of the element. :::  In addition to the parameters that are [common](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters) for all widgets, you may set the following specific options:  |   |   | |--|--------| |*Host groups*|Enter host groups to display in the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will be displayed in the widget. If no host groups are entered, all host groups will be displayed.| |*Exclude host groups*|Enter host groups to hide from the widget. This field is auto-complete so starting to type the name of a group will offer a dropdown of matching groups.<br>Specifying a parent host group implicitly selects all nested host groups.<br>Host data from these host groups will not be displayed in the widget. For example, hosts 001, 002, 003 may be in Group A and hosts 002, 003 in Group B as well. If we select to *show* Group A and *exclude* Group B at the same time, only data from host 001 will be displayed in the Dashboard.| |*Hosts*|Enter hosts to display in the widget. This field is auto-complete so starting to type the name of a host will offer a dropdown of matching hosts.<br>If no hosts are entered, all hosts will be displayed.| |*Tags*|Specify tags to limit the number of web scenarios displayed in the widget. It is possible to include as well as exclude specific tags and tag values. Several conditions can be set. Tag name matching is always case-sensitive.<br>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met| |*Show hosts in maintenance*|Include hosts that are in maintenance in the statistics.|
es	#### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/web_monitoring.png)  ::: noteclassic En los casos en que un usuario no tiene permiso para acceder a ciertos elementos del widget, el nombre de ese elemento aparecerá como *Inaccesible* durante la configuración del widget. Esto da como resultado que aparezcan *Métrica inaccesible, Equipo inaccesible, Grupo inaccesible, Mapa inaccesible y Gráfico inaccesible* en lugar del nombre "real" del elemento. :::  Además de los parámetros que son [comunes](/manual/web_interface/frontend_sections/dashboards/widgets#common-parameters) para todos los widgets, puede configurar las siguientes opciones específicas:  |Parámetro|Descripción| |--|--------| |*Grupos de equipos*|Ingrese los grupos de equipos que se mostrarán en el widget. Este campo se completa automáticamente, por lo que comenzar a escribir el nombre de un grupo ofrecerá un menú desplegable de grupos coincidentes.<br>Especificar un grupo de equipos principal selecciona implícitamente todos los grupos de equipos anidados.<br>Se mostrarán los datos de equipo de estos grupos de equipos. en el widget. Si no se ingresa ningún grupo de equipos, se mostrarán todos los grupos de equipos.| |*Excluir grupos de equipos*|Ingrese los grupos de equipos para ocultarlos del widget. Este campo se completa automáticamente, por lo que comenzar a escribir el nombre de un grupo ofrecerá un menú desplegable de grupos coincidentes.<br>Especificar un grupo de equipos principal selecciona implícitamente todos los grupos de equipos anidados.<br>Los datos de equipo de estos grupos de equipos no serán mostrado en el widget. Por ejemplo, los equipos 001, 002, 003 pueden estar en el Grupo A y los equipos 002, 003 también en el Grupo B. Si seleccionamos *mostrar* el Grupo A y *excluir* el Grupo B al mismo tiempo, solo se mostrarán los datos del equipo 001 en el tablero.| |*Equipos*|Ingrese los equipos que se mostrarán en el widget. Este campo se completa automáticamente, por lo que al comenzar a escribir el nombre de un equipo aparecerá un menú desplegable de equipos coincidentes.<br>Si no se ingresa ningún equipo, se mostrarán todos.| |*Etiquetas*|Especifique etiquetas para limitar la cantidad de escenarios web que se muestran en el widget. Es posible incluir y excluir etiquetas y valores de etiquetas específicos. Se pueden establecer varias condiciones. La coincidencia de nombres de etiquetas siempre distingue entre mayúsculas y minúsculas.<br>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados<br>**Igual**: incluye los nombres de etiquetas especificados y valores (distingue entre mayúsculas y minúsculas)<br>**Contiene**: incluye los nombres de etiqueta especificados donde los valores de etiqueta contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>**No existe**: excluye lo especificado nombres de etiquetas<br>**No es igual**: excluye los nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas)<br>**No contiene**: excluye los nombres de etiquetas especificados donde los valores de etiqueta contienen la cadena ingresada ( coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tengan el mismo nombre de etiqueta se agruparán por la condición O<br >**O** - suficiente si se cumple una condición| |*Mostrar equipos en mantenimiento*|Incluir equipos que están en mantenimiento en las estadísticas.|

en-us	 #### Configuration  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Configuration parameters:  |Parameter|Description| |--|--------| |*Enable LDAP authentication*|Mark the checkbox to enable LDAP authentication.| |*Enable JIT provisioning*|Mark the checkbox to enable JIT provisioning.| |*Servers*|Click on *Add* to configure an LDAP server (see [LDAP server configuration](#ldap-server-configuration) below).| |*Case-sensitive login*|Unmark the checkbox to disable case-sensitive login (enabled by default) for usernames.<br>E.g. disable case-sensitive login and log in with, for example, 'ADMIN' user even if the Zabbix user is 'Admin'.<br>*Note* that with case-sensitive login disabled the login will be denied if multiple users exist in Zabbix database with similar usernames (e.g. Admin, admin).| |*Provisioning period*|Set the provisioning period, i.e. how often user provisioning is performed.|
es	 #### Configuración  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/users/auth_ldap.png)  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Habilitar autenticación LDAP*|Marque la casilla de verificación para habilitar la autenticación LDAP.| |*Habilitar aprovisionamiento JIT*|Marque la casilla de verificación para habilitar el aprovisionamiento JIT.| |*Servidores*|Haga clic en *Agregar* para configurar un servidor LDAP (consulte [configuración del servidor LDAP](#ldap-server-configuration) a continuación).| |*Inicio de sesión que distingue entre mayúsculas y minúsculas*|Desmarque la casilla de verificación para desactivar el inicio de sesión que distingue entre mayúsculas y minúsculas (habilitado de forma predeterminada) para los nombres de usuario.<br>P. deshabilite el inicio de sesión que distinga entre mayúsculas y minúsculas e inicie sesión con, por ejemplo, el usuario 'ADMIN' incluso si el usuario de Zabbix es 'Admin'.<br>*Tenga en cuenta* que con el inicio de sesión que distinga entre mayúsculas y minúsculas deshabilitado, el inicio de sesión se denegará si existen varios usuarios en Base de datos Zabbix con nombres de usuario similares (por ejemplo, Admin, admin).| |*Período de aprovisionamiento*|Establezca el período de aprovisionamiento, es decir, con qué frecuencia se realiza el aprovisionamiento de usuarios.|

en-us	#### Configuration  Debug mode can be activated for individual users who belong to a user group:  -   when configuring a [user     group](/manual/config/users_and_usergroups/usergroup#configuration); -   when viewing configured [user     groups](//manual/web_interface/frontend_sections/users/user_groups).  When *Debug mode* is enabled for a user group, its users will see a *Debug* button in the lower right corner of the browser window:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Clicking on the *Debug* button opens a new window below the page contents which contains the SQL statistics of the page, along with a list of API calls and individual SQL statements:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  In case of performance problems with the page, this window may be used to search for the root cause of the problem.  ::: notewarning Enabled *Debug mode* negatively affects frontend performance. :::
es	#### Configuración  El modo de depuración se puede activar para usuarios individuales que pertenecen a un grupo de usuarios:  - al configurar un [grupo de usuarios](/manual/config/users_and_usergroups/usergroup#configuration); - al visualizar un [grupo de usuarios](//manual/web_interface/frontend_sections/users/user_groups) configurado.  Cuando el *modo de depuración* está habilitado para un grupo de usuarios, sus usuarios verán un botón *Depurar* en la esquina inferior derecha de la ventana del navegador:  ![](../../../assets/en/manual/web_interface/debug_button.png)  Al hacer clic en el botón *Depurar* se abre una nueva ventana debajo del contenido de la página que contiene las estadísticas SQL de la página, junto con una lista de llamadas API y declaraciones SQL individuales:  ![](../../../assets/en/manual/web_interface/debug_mode.png){width="600"}  En caso de problemas de rendimiento con la página, se puede utilizar esta ventana para buscar la causa raíz del problema.  ::: notewarning El *modo de depuración* habilitado afecta negativamente al rendimiento de la interfaz de usuario. :::

en-us	##### Configuration examples  For a basic example of how to set up Zabbix for monitoring VMware using the *VMware FQDN* template, see [*Monitor VMware with Zabbix*](/manual/guides/monitor_vmware).  For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see [*Setup example*](/manual/vm_monitoring/example).
es	##### Ejemplos de configuración  Para ver un ejemplo básico de cómo configurar Zabbix para monitorear VMware usando la plantilla *VMware FQDN*, consulte [*Monitor VMware con Zabbix*](/manual/guides/monitor_vmware).  Para obtener un ejemplo más detallado de cómo crear un equipo, una regla de descubrimiento de bajo nivel y un prototipo de equipo para monitorear VMware, consulte [*Ejemplo de configuración*](/manual/vm_monitoring/example).

en-us	# configuration.export
es	# configuration.export

en-us	#### Configuration file  For details on configuring Zabbix agent see the configuration file options for [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) or [Windows agent](/manual/appendix/config/zabbix_agentd_win).
es	#### Archivo de configuración  Para obtener detalles sobre la configuración del agente Zabbix, consulte las opciones del archivo de configuración [zabbix\_agentd](/manual/appendix/config/zabbix_agentd) o [Agente de Windows](/manual/appendix/config/zabbix_agentd_win).

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_proxy) options for details on configuring zabbix\_proxy.
es	##### Archivo de configuración  Consulte el [archivo de configuración](/manual/appendix/config/zabbix_proxy) opciones para obtener detalles sobre la configuración de zabbix\_proxy.

en-us	##### Configuration file  See the [configuration file](/manual/appendix/config/zabbix_server) options for details on configuring zabbix\_server.
es	##### Archivo de configuración  Consulte el [archivo de configuración](/manual/appendix/config/zabbix_proxy) opciones para obtener detalles sobre la configuración de zabbix\_proxy.

en-us	#### Configuration file  The configuration parameters of agent 2 are mostly compatible with Zabbix agent with some exceptions.  |New parameters|Description| |--|--------| |*ControlSocket*|The runtime control socket path. Agent 2 uses a control socket for [runtime commands](#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|These parameters are used to configure persistent storage on agent 2 for active items.| |*ForceActiveChecksOnStart*|Determines whether the agent should perform active checks immediately after restart or spread evenly over time.| |*Plugins*|Plugins may have their own parameters, in the format `Plugins.<Plugin name>.<Parameter>=<value>`. A common plugin parameter is *System.Capacity*, setting the limit of checks that can be executed at the same time.| |*StatusPort*|The port agent 2 will be listening on for HTTP status request and display of a list of configured plugins and some internal parameters| |**Dropped parameters**|**Description**| |*AllowRoot*, *User*|Not supported because daemonization is not supported.| |*LoadModule*, *LoadModulePath*|Loadable modules are not supported.| |*StartAgents*|This parameter was used in Zabbix agent to increase passive check concurrency or disable them. In Agent 2, the concurrency is configured at a plugin level and can be limited by a capacity setting. Whereas disabling passive checks is not currently supported.| |*HostInterface*, *HostInterfaceItem*|Not yet supported.|  For more details see the configuration file options for [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).
es	#### Archivo de configuración  Los parámetros de configuración del agente 2 son en su mayoría compatibles con los del Agente Zabbix con algunas excepciones.  |Nuevos parámetros|Descripción| |--------------|-----------| |*ControlSocket*|La ruta del socket de control en tiempo de ejecución. El agente 2 usa un socket de control para [comandos de tiempo de ejecución] (#runtime_control).| |*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|Estos parámetros se utilizan para configurar el almacenamiento persistente en el agente 2 para elementos activos.| |*Plugins*|Los complementos pueden tener sus propios parámetros, en el formato `Plugins.<Nombre del complemento>.<Parámetro>=<valor>`. Un parámetro de complemento común es *System.Capacity*, que establece el límite de comprobaciones que se pueden ejecutar al mismo tiempo.| |*StatusPort*|El agente de puerto 2 escuchará la solicitud de estado HTTP y mostrará una lista de complementos configurados y algunos parámetros internos| |Parámetros eliminados|Descripción| |*AllowRoot*, *User*|No se admite porque no se admite la daemonización.| |*LoadModule*, *LoadModulePath*|Los módulos cargables no son compatibles.| |*StartAgents*|Este parámetro se usó en el agente Zabbix para aumentar la concurrencia de verificación pasiva o deshabilitarla. En el Agente 2, la concurrencia se configura a nivel de complemento y se puede limitar mediante una configuración de capacidad. Mientras que actualmente no se admite la desactivación de comprobaciones pasivas.| |*HostInterface*, *HostInterfaceItem*|Todavía no soportados.|  Para obtener más detalles, consulte las opciones del archivo de configuración para [zabbix\_agent2](/manual/appendix/config/zabbix_agent2).

en-us	#### Configuration  Global notifications can be enabled per user in the *Messaging* tab of [profile configuration](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Parameter|Description| |--|--------| |*Frontend messaging*|Mark the checkbox to enable global notifications.| |*Message timeout*|You can set for how long the message will be displayed. By default, messages will stay on screen for 60 seconds.<br>[Time suffixes](/manual/appendix/suffixes) are supported, e.g. 30s, 5m, 2h, 1d.| |*Play sound*|You can set how long the sound will be played.<br>**Once** - sound is played once and fully.<br>**10 seconds** - sound is repeated for 10 seconds.<br>**Message timeout** - sound is repeated while the message is visible.| |*Trigger severity*|You can set the trigger severities that global notifications and sounds will be activated for. You can also select the sounds appropriate for various severities.<br>If no severity is marked then no messages will be displayed at all.<br>Also, recovery messages will only be displayed for those severities that are marked. So if you mark *Recovery* and *Disaster*, global notifications will be displayed for the problems and the recoveries of disaster severity triggers.| |*Show suppressed problems*|Mark the checkbox to display notifications for problems which would otherwise be suppressed (not shown) because of host maintenance.|
es	#### Configuración  Las notificaciones globales se pueden habilitar por usuario en la pestaña *Mensajería* de la [configuración del perfil](/manual/web_interface/user_profile).  ![profile\_c.png](../../../../assets/en/manual/web_interface/profile_c.png)  |Parámetro|Descripción| |--|--------| |*Mensajería de la interfaz*|Marque la casilla de verificación para habilitar las notificaciones globales.| |*Tiempo de espera del mensaje*|Puede establecer cuánto tiempo se mostrará el mensaje. De forma predeterminada, los mensajes permanecerán en la pantalla durante 60 segundos.<br>Se admiten [sufijos de tiempo](/manual/appendix/suffixes), p.e. 30s, 5m, 2h, 1d.| |*Reproducir sonido*|Puede establecer cuánto tiempo se reproducirá el sonido.<br>**Una vez**: el sonido se reproduce una vez y por completo.<br>**10 segundos**: el sonido se repite durante 10 segundos. <br>**Tiempo de espera del mensaje**: el sonido se repite mientras el mensaje está visible.| |*Gravedad del iniciador*|Puede establecer la gravedad del iniciador para la que se activarán las notificaciones y los sonidos globales. También puede seleccionar los sonidos apropiados para varios niveles de gravedad.<br>Si no se marca ningún nivel de gravedad, no se mostrará ningún mensaje.<br>Además, los mensajes de recuperación solo se mostrarán para los niveles de gravedad marcados. Entonces, si marca *Recuperación* y *Desastre*, se mostrarán notificaciones globales para los problemas y las recuperaciones de iniciadores de gravedad de tipo desastre.| |*Mostrar problemas suprimidos*|Marque la casilla de verificación para mostrar notificaciones de problemas que, de otro modo, se suprimirían (no se mostrarían) debido al mantenimiento del equipo.|

en-us	#### Configuration  Host prototypes are configured under [low-level discovery rules](/manual/discovery/low_level_discovery#discovery_rule).  To create a host prototype:  1\. Go to [*Data collection* → *Hosts*](/manual/web_interface/frontend_sections/data_collection/hosts).  2\. Click *Discovery* for the required host to navigate to the list of low-level discovery rules configured for that host.  3\. Click *Host prototypes* for the required discovery rule.  4\. Click the *Create host prototype* button in the upper right corner.  ![](../../../../assets/en/manual/discovery/low_level_discovery/host_prototype.png){width=600}  Host prototypes have the same parameters as regular [hosts](/manual/config/hosts/host); however, the following parameters support different or additional configuration:  |Parameter|Description| |--|--------| |*Host name*|This parameter must contain at least one [low-level discovery macro](/manual/config/macros/lld_macros) to ensure unique host names for created hosts.| |*Visible name*|[Low-level discovery macros](/manual/config/macros/lld_macros) are supported.| |*Group prototypes*|Allows specifying host group prototypes by using [low-level discovery macros](/manual/config/macros/lld_macros).<br>The specified group prototypes are created as host groups and assigned to the created hosts.| |*Interfaces*|Set whether discovered hosts inherit the IP from the host that the discovery rule belongs to (default), or get [custom interfaces](#host-interfaces).<br>[Low-level discovery macros](/manual/config/macros/lld_macros) and [user macros](/manual/config/macros/user_macros) are supported.| |*Create enabled*|Set the status of discovered hosts; if unchecked, hosts will be created as disabled.| |*Discover*|Set whether hosts will be created from the host prototype; if unchecked, hosts will not be created from the host prototype (unless this setting is [overridden](/manual/discovery/low_level_discovery#override) in the low-level discovery rule).|  ::: noteclassic [Low-level discovery macros](/manual/config/macros/lld_macros) are also supported for tag values and host prototype user macro values.<br> *Value maps* are not supported for host prototypes. :::  For an example on how to configure a host prototype, see [*Virtual machine monitoring*](/manual/vm_monitoring#configuration-examples).
es	#### Configuración  Los prototipos de equipos se configuran en las [reglas de descubrimiento de bajo nivel](/manual/discovery/low_level_discovery#discovery_rule).  Para crear un prototipo de equipos:  1\. Vaya a [*Recopilación de datos* → *Equipos*](/manual/web_interface/frontend_sections/data_collection/hosts).  2\. Haga clic en *Descubrimiento* para que el equipo requerido navegue a la lista de reglas de descubrimiento de bajo nivel configuradas para ese equipo.  3\. Haga clic en *Prototipos de equipos* para ver la regla de descubrimiento requerida.  4\. Haga clic en el botón *Crear prototipo de equipos* en la esquina superior derecha.  ![](../../../../assets/en/manual/discovery/low_level_discovery/host_prototype.png){width=600}  Los prototipos de equipos tienen los mismos parámetros que los [equipos](/manual/config/hosts/host) normales; sin embargo, los siguientes parámetros admiten configuraciones diferentes o adicionales:  |Parámetro|Descripción| |--|--------| |*Nombre de equipo*|Este parámetro debe contener al menos una [macro de descubrimiento de bajo nivel](/manual/config/macros/lld_macros) para garantizar nombres de equipo únicos para los equipos creados.| |*Nombre visible*|Se admiten [macros de descubrimiento de bajo nivel](/manual/config/macros/lld_macros).| |*Prototipos de grupo*|Permite especificar prototipos de grupos de equipos mediante el uso de [macros de descubrimiento de bajo nivel](/manual/config/macros/lld_macros).<br>Los prototipos de grupos especificados se crean como grupos de equipos y se asignan a los equipos creados. | |*Interfaces*|Establezca si los equipos descubiertos heredan la IP del equipo al que pertenece la regla de descubrimiento (predeterminado) u obtienen [interfaces personalizadas](#host-interfaces).<br>Las [macros de descubrimiento de bajo nivel](/ manual/config/macros/lld_macros) y [macros de usuario](/manual/config/macros/user_macros) son compatibles.| |*Crear habilitado*|Establecer el estado de los equipos descubiertos; si no está marcada, los equipos se crearán como deshabilitados.| |*Descubrir*|Establezca si los equipos se crearán a partir del prototipo de equipos; si no está marcada, los equipos no se crearán a partir del prototipo de equipos (a menos que esta configuración esté [anulada](/manual/discovery/low_level_discovery#override) en la regla de descubrimiento de bajo nivel).|  ::: noteclassic Las [macros de descubrimiento de bajo nivel](/manual/config/macros/lld_macros) también se admiten para valores de etiquetas y valores de macros de usuario de prototipo de equipos.<br> *Los mapas de valores* no son compatibles con los prototipos de equipos. :::  Para ver un ejemplo sobre cómo configurar un prototipo de equipos, consulte [*Monitoreo de máquina virtual*](/manual/vm_monitoring#configuration-examples).

en-us	#### Configuration  If Zabbix server is compiled from [sources](/manual/installation/install#configure_the_sources), it must be compiled with the `--with-libcurl --with-libxml2` configuration options to enable virtual machine monitoring. Zabbix packages are compiled with these options already enabled.  The following Zabbix server configuration file parameters can be modified for virtual machine monitoring:  - [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)  ::: noteclassic It is recommended to enable more collectors than the number of monitored VMware services; otherwise, the retrieval of VMware performance counter statistics might be delayed by the retrieval of VMware configuration data (which takes a while for large installations). <br><br> Generally, the value of `StartVMwareCollectors` should not dip below `2` and should not exceed twice the amount of monitored VMware services: Amount of services < `StartVMwareCollectors` < (Amount of services \* 2). For example, when monitoring one VMware service, set `StartVMwareCollectors` to `2`; when monitoring three services, set `StartVMwareCollectors` to `5`. <br><br> Note that the required number of collectors also depends on the scope of the VMware environment, and the `VMwareFrequency` and `VMwarePerfFrequency` configuration parameters. :::  - [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize) - [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency) - [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency) - [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwareperffrequency)  ::: noteimportant To support datastore capacity metrics, ensure that the value of the VMware `vpxd.stats.maxQueryMetrics` key is set to at least `64`. For more information, see the [*VMware Knowledge Base* article](https://kb.vmware.com/s/article/2107096). :::
es	#### Configuración  Si el servidor Zabbix se compila desde el [código fuente](/manual/installation/install#configure_the_sources), se debe compilar con las opciones de configuración `--with-libcurl --with-libxml2` para habilitar el monitoreo de la máquina virtual. Los paquetes Zabbix se compilan con estas opciones ya habilitadas.  Los siguientes parámetros del archivo de configuración del servidor Zabbix se pueden modificar para el monitoreo de máquinas virtuales:  - [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)  ::: noteclassic Se recomienda habilitar más recopiladores que la cantidad de servicios VMware monitoreados; de lo contrario, la recuperación de las estadísticas del contador de rendimiento de VMware podría retrasarse debido a la recuperación de los datos de configuración de VMware (lo que lleva un tiempo en instalaciones grandes). <br><br> Generalmente, el valor de `StartVMwareCollectors` no debe caer por debajo de `2` y no debe exceder el doble de la cantidad de servicios VMware monitoreados: Cantidad de servicios < `StartVMwareCollectors` < (Cantidad de servicios \* 2). Por ejemplo, al monitorear un servicio de VMware, establezca `StartVMwareCollectors` en `2`; al monitorear tres servicios, configure `StartVMwareCollectors` en `5`. <br><br> Tenga en cuenta que la cantidad requerida de recopiladores también depende del alcance del entorno VMware y de los parámetros de configuración `VMwareFrequency` y `VMwarePerfFrequency`. :::  - [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize) - [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency) - [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency) - [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwareperffrequency)  ::: noteimportant Para admitir métricas de capacidad del almacén de datos, asegúrese de que el valor de la clave `vpxd.stats.maxQueryMetrics` de VMware esté establecido en al menos `64`. Para obtener más información, consulte el [artículo de la base de conocimientos de VMware*] (https://kb.vmware.com/s/article/2107096). :::

en-us	# configuration.import
es	# configuration.import

en-us	# configuration.importcompare
es	# configuration.importcompare

en-us	#### Configuration  In order to enable maintenance mode, the `maintenance.inc.php` file (located in /conf of Zabbix HTML document directory on the web server) must be modified to uncomment the following lines:      // Maintenance mode.     define('ZBX_DENY_GUI_ACCESS', 1);      // Array of IP addresses, which are allowed to connect to frontend (optional).     $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');      // Message shown on warning screen (optional).     $ZBX_GUI_ACCESS_MESSAGE = 'We are upgrading MySQL database till 15:00. Stay tuned...';
es	#### Configuración  Para habilitar el modo de mantenimiento, el archivo `maintenance.inc.php` (ubicado en /conf del directorio de documentos HTML de Zabbix en el servidor web) debe modificarse para descomentar las siguientes líneas:      // Maintenance mode.     define('ZBX_DENY_GUI_ACCESS', 1);      // Array of IP addresses, which are allowed to connect to frontend (optional).     $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');      // Message shown on warning screen (optional).     $ZBX_GUI_ACCESS_MESSAGE = 'Estamos actualizando la base de datos MySQL hasta las 15:00. Manténganse al tanto...';

en-us	### Configuration  In the *Type* field of [item configuration form](/manual/config/items/item) select Script then fill out required fields.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for Script items are:  |Field|Description| |--|--------| |Key|Enter a unique key that will be used to identify the item.| |Parameters|Specify the variables to be passed to the script as the attribute and value pairs.<br>[User macros](/manual/config/macros/user_macros) are supported. To see which built-in macros are supported, do a search for "Script-type item" in the [supported macro](/manual/appendix/macros/supported_by_location) table.| |Script|Enter JavaScript code in the block that appears when clicking in the parameter field (or on the view/edit button next to it). This code must provide the logic for returning the metric value.<br>The code has access to all parameters, it may perform HTTP GET, POST, PUT and DELETE requests and has control over HTTP headers and request body.<br>See also: [Additional JavaScript objects](/manual/config/items/preprocessing/javascript/javascript_objects), [JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide).| |Timeout|JavaScript execution timeout (1-60s, default 3s); exceeding it will return error.<br>Time suffixes are supported, e.g. 30s, 1m.<br>Depending on the script it might take longer for the timeout to trigger. |
es	### Configuración  En el campo *Tipo* del  [formulario de configuración de la métrica](/manual/config/items/item) seleccione Script y luego complete lo campos requeridos.  ![script\_item.png](../../../../../assets/en/manual/config/items/itemtypes/script_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los campos que requieren información específica para las métricas de Script son:  |Campo|Descripción| |--|--------| |Clave|Ingrese una clave única que se utilizará para identificar la métrica.| |Parámetros|Especifique las variables que se pasarán al script como parejas de atributo y valor.<br>Se admiten [macros de usuario](/manual/config/macros/user_macros). Para ver qué macros integradas son compatibles, busque "métrica de tipo script" en la tabla de [macros compatibles](/manual/appendix/macros/supported_by_location).| |Script|Ingrese el código JavaScript en el bloque que aparece al hacer clic en el campo de parámetro (o en el botón ver/editar al lado). Este código debe proporcionar la lógica para devolver el valor de la métrica.<br>El código tiene acceso a todos los parámetros, puede realizar solicitudes HTTP GET, POST, PUT y DELETE y tiene control sobre los encabezados HTTP y el cuerpo de la solicitud.<br>Ver también : [Objetos JavaScript adicionales](/manual/config/items/preprocessing/javascript/javascript_objects), [Guía de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide).| |Tiempo de espera|Tiempo de espera de ejecución de JavaScript (1-60 s, predeterminado 3 s); excederlo devolverá un error.<br>Se admiten sufijos de tiempo, p. 30s, 1m.<br>Dependiendo del script, el tiempo de espera puede tardar más en activarse. |

en-us	#### Configuration  ODBC configuration is done by editing **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  **odbcinst.ini**      [mysql]     Description = General ODBC for MySQL     Driver      = /usr/lib64/libmyodbc5.so     Setup       = /usr/lib64/libodbcmyS.so      FileUsage   = 1  Please consider the following examples of **odbc.ini** configuration parameters.  -   An example with a connection through an IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]                                                          Description = MySQL database 1                                        Driver  = mysql                                                       Port = 3306                                                           Server = 127.0.0.1  -   An example with a connection through an IP and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]                            Description = MySQL database 2                      Driver  = mysql                                     User = root                                         Port = 3306                                         Password = zabbix                                Database = zabbix                                  Server = 127.0.0.1                               -   An example with a connection through a socket and with the use of     credentials. A Zabbix database is used by default:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  All other possible configuration parameter options can be found in [MySQL official documentation](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html) web page.
es	#### Configuración  La configuración de ODBC se realiza editando los archivos **odbcinst.ini** y **odbc.ini**. Estos archivos de configuración se pueden encontrar en la carpeta */etc*. El archivo **odbcinst.ini** puede faltar y en este caso es necesario crearlo manualmente.  **odbcinst.ini**      [mysql]     Description = ODBC general para MySQL     Driver = /usr/lib64/libmyodbc5.so     SetupFileUsage = /usr/lib64/libodbcmyS.so     FileUsage = 1  Considere los siguientes ejemplos de parámetros de configuración de **odbc.ini**.  - Un ejemplo con una conexión a través de una IP:  ```{=html} <!-- --> ```     [TEST_MYSQL]     Description = base de datos MySQL 1     Driver = mysql     Port = 3306     Server = 127.0.0.1  - Un ejemplo con una conexión a través de una IP y con el uso de     credenciales. Por defecto se utiliza una base de datos Zabbix:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED]     Description = base de datos MySQL 2     Driver = mysql     User = root     Port = 3306     Password = zabbix     Database = zabbix     Server = 127.0.0.1  - Un ejemplo con una conexión a través de un socket y con el uso de     credenciales. Por defecto se utiliza una base de datos Zabbix:  ```{=html} <!-- --> ```     [TEST_MYSQL_FILLED_CRED_SOCK]                       Description = MySQL database 3                      Driver  = mysql                                     User = root                                         Password = zabbix                                Socket = /var/run/mysqld/mysqld.sock                Database = zabbix  Todas las demás opciones posibles de parámetros de configuración se pueden encontrar en la página web de la [documentación oficial de MySQL](https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html).

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      [postgresql]     Description = General ODBC for PostgreSQL     Driver      = /usr/lib64/libodbcpsql.so     Setup       = /usr/lib64/libodbcpsqlS.so     FileUsage   = 1     # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.     # This entry alters the default thread serialization level.     Threading   = 2  **odbc.ini**      [TEST_PSQL]     Description = PostgreSQL database 1     Driver  = postgresql     #CommLog = /tmp/sql.log     Username = zbx_test     Password = zabbix     # Name of Server. IP or DNS     Servername = 127.0.0.1     # Database name     Database = zabbix     # Postmaster listening port     Port = 5432     # Database is read only     # Whether the datasource will allow updates.     ReadOnly = No     # PostgreSQL backend protocol     # Note that when using SSL connections this setting is ignored.     # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.     Protocol = 7.4+     # Includes the OID in SQLColumns     ShowOidColumn = No     # Fakes a unique index on OID     FakeOidIndex  = No     # Row Versioning     # Allows applications to detect whether data has been modified by other users     # while you are attempting to update a row.     # It also speeds the update process since every single column does not need to be specified in the where clause to update a row.     RowVersioning = No     # Show SystemTables     # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.     ShowSystemTables = No     # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.     Fetch = Yes     # Bools as Char     # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.     BoolsAsChar = Yes     # SSL mode     SSLmode = Require     # Send to backend on connection     ConnSettings =
es	#### Configuración  La configuración de ODBC se realiza editando los archivos **odbcinst.ini** y **odbc.ini**. Estos archivos de configuración se pueden encontrar en la carpeta */etc* Es posible que falte el archivo **odbcinst.ini** y en este caso es necesario crearlo manualmente.  Por favor considere los siguientes ejemplos:  **odbcinst.ini**      [postgresql]     Description = General ODBC for PostgreSQL     Driver      = /usr/lib64/libodbcpsql.so     Setup       = /usr/lib64/libodbcpsqlS.so     FileUsage   = 1     # Since 1.6 if the driver manager was built with thread support you may add another entry to each driver entry.     # This entry alters the default thread serialization level.     Threading   = 2  **odbc.ini**      [TEST_PSQL]     Description = PostgreSQL database 1     Driver  = postgresql     #CommLog = /tmp/sql.log     Username = zbx_test     Password = zabbix     # Name of Server. IP or DNS     Servername = 127.0.0.1     # Database name     Database = zabbix     # Postmaster listening port     Port = 5432     # Database is read only     # Whether the datasource will allow updates.     ReadOnly = No     # PostgreSQL backend protocol     # Note that when using SSL connections this setting is ignored.     # 7.4+: Use the 7.4(V3) protocol. This is only compatible with 7.4 and higher backends.     Protocol = 7.4+     # Includes the OID in SQLColumns     ShowOidColumn = No     # Fakes a unique index on OID     FakeOidIndex  = No     # Row Versioning     # Allows applications to detect whether data has been modified by other users     # while you are attempting to update a row.     # It also speeds the update process since every single column does not need to be specified in the where clause to update a row.     RowVersioning = No     # Show SystemTables     # The driver will treat system tables as regular tables in SQLTables. This is good for Access so you can see system tables.     ShowSystemTables = No     # If true, the driver automatically uses declare cursor/fetch to handle SELECT statements and keeps 100 rows in a cache.     Fetch = Yes     # Bools as Char     # Bools are mapped to SQL_CHAR, otherwise to SQL_BIT.     BoolsAsChar = Yes     # SSL mode     SSLmode = Require     # Send to backend on connection     ConnSettings =

en-us	#### Configuration  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. These configuration files can be found in */etc* folder. The file **odbcinst.ini** may be missing and in this case it is necessary to create it manually.  Please consider the following examples:  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0
es	#### Configuración  La configuración de ODBC se realiza editando los archibos **odbcinst.ini** y **odbc.ini**. Estos archivos de configuración se pueden encontrar en la carpeta */etc*. Es posible que falte el archivo **odbcinst.ini** y en este caso es necesario crearlo manualmente.  Por favor considere los siguientes ejemplos:  **odbcinst.ini**      $ vi /etc/odbcinst.ini     [FreeTDS]     Driver = /usr/lib64/libtdsodbc.so.0  **odbc.ini**      $ vi /etc/odbc.ini     [sql1]     Driver = FreeTDS     Server = <SQL server 1 IP>     PORT = 1433     TDS_Version = 8.0

en-us	### Configuration  Once you have [installed](/manual/installation/install) and [configured](/manual/appendix/config/zabbix_proxy) a proxy, it is time to configure it in the Zabbix frontend.
es	### Configuración  Una vez que haya [instalado](/manual/installation/install) y [configurado](/manual/appendix/config/zabbix_proxy) un proxy, es hora de configurarlo en la interfaz de Zabbix.

en-us	#### Configuration  Overall, the process of setting up the notification should feel familiar to those who have set up alerts in Zabbix before.
es	#### Configuración  En general, el proceso de configuración de la notificación debería ser familiar. a aquellos que han configurado alertas en Zabbix antes.

en-us	 ### Configuration parameters  The **ProxyConfigFrequency** parameter determines how often the proxy configuration is synced with the server (10 seconds by default).  Note that ProxyConfigFrequency is:  -    server parameter for passive proxies  -    proxy parameter for active proxies  On active proxies ProxyConfigFrequency is a new parameter since Zabbix 6.4 and must be used instead of the now-deprecated ConfigFrequency.  ::: noteimportant If both ProxyConfigFrequency and ConfigFrequency are used, the proxy will log an error and terminate. :::
es	 ### Parámetros de configuración  El parámetro **ProxyConfigFrequency** determina la frecuencia con la que se sincroniza la configuración del proxy con el servidor (10 segundos de forma predeterminada).  Tenga en cuenta que ProxyConfigFrequency es:  -   parámetro de servidor para proxies pasivos -   parámetro de proxy para servidores proxy activos  En servidores proxy activos, ProxyConfigFrequency es un parámetro nuevo desde Zabbix 6.4 y debe usarse en lugar del ahora obsoleto ConfigFrequency.  ::: noteimportant Si se utilizan tanto ProxyConfigFrequency como ConfigFrequency, el proxy registrará un error y finalizará. :::

en-us	 **Configuration parameters**  The **ProxyConfigFrequency** parameter determines how often the proxy configuration is synced with the server (now 10 seconds by default).  Note that ProxyConfigFrequency is:  -    the server parameter for passive proxies; -    the proxy parameter for active proxies.  On active proxies ProxyConfigFrequency is a **new** parameter and must be used instead of the now-deprecated ConfigFrequency.  ::: noteimportant If both ProxyConfigFrequency and ConfigFrequency are used, the proxy will log an error and terminate. :::  Also, the default value of CacheUpdateFrequency on the server has been lowered from 60 to **10** seconds.
es	 **Parámetros de configuración**  El parámetro **ProxyConfigFrequency** determina la frecuencia con la que se sincroniza la configuración del proxy con el servidor (ahora 10 segundos de forma predeterminada).  Tenga en cuenta que ProxyConfigFrequency es:  -   el parámetro del servidor para proxies pasivos; -   el parámetro de proxy para proxies activos.  En servidores proxy activos, ProxyConfigFrequency es un parámetro **nuevo** y debe usarse en lugar del ConfigFrequency, ahora obsoleto.  ::: noteimportant Si se utilizan tanto ProxyConfigFrequency como ConfigFrequency, el proxy registrará un error y finalizará. :::  Además, el valor predeterminado de CacheUpdateFrequency en el servidor se redujo de 60 a **10** segundos.

en-us	#### Configuration parameters  Zabbix agent, server and proxy support two [parameters](/manual/appendix/config/zabbix_server) to deal with modules:  -   LoadModulePath – full path to the location of loadable modules -   LoadModule – module(s) to load at startup. The modules must be     located in a directory specified by LoadModulePath or the path must     precede the module name. If the preceding path is absolute (starts     with '/') then LoadModulePath is ignored. It is allowed to include     multiple LoadModule parameters.  For example, to extend Zabbix agent we could add the following parameters:      LoadModulePath=/usr/local/lib/zabbix/agent/     LoadModule=mariadb.so     LoadModule=apache.so     LoadModule=kernel.so     LoadModule=/usr/local/lib/zabbix/dummy.so  Upon agent startup it will load the mariadb.so, apache.so and kernel.so modules from the /usr/local/lib/zabbix/agent directory while dummy.so will be loaded from /usr/local/lib/zabbix. The agent will fail to start if a module is missing, in case of bad permissions or if a shared library is not a Zabbix module.
es	#### Parámetros de configuración  El agente, servidor y proxy de Zabbix admiten dos [parámetros](/manual/appendix/config/zabbix_server) para tratar los módulos:  -   LoadModulePath: ruta completa a la ubicación de los módulos cargables -   LoadModule: módulo(s) que se cargarán al inicio. Los módulos deben estar     ubicados en un directorio especificado por LoadModulePath o la ruta debe     preceder al nombre del módulo. Si la ruta anterior es absoluta (comienza     con '/') entonces se ignora LoadModulePath. Se permite incluir     múltiples parámetros LoadModule.  Por ejemplo, para extender el agente Zabbix podríamos agregar los siguiente parámetros:      LoadModulePath=/usr/local/lib/zabbix/agent/     LoadModule=mariadb.so     LoadModule=apache.so     LoadModule=kernel.so     LoadModule=/usr/local/lib/zabbix/dummy.so  Al iniciar el agente, cargará los módulos mariadb.so, apache.so y kernel.so  del directorio /usr/local/lib/zabbix/agent mientras dummy.so se cargará desde /usr/local/lib/zabbix. El agente no podrá iniciarse si falta un módulo, en caso de permisos incorrectos o si una biblioteca compartida no es un módulo Zabbix.

en-us	#### Configuration  Preprocessing rules are defined in the **Preprocessing** tab of the item [configuration](/manual/config/items/item#configuration) form.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant An item will become [unsupported](/manual/config/items/item#unsupported_items) if any of the preprocessing steps fail, unless *Custom on fail* error-handling (available for supported transformations) has been configured to discard the value or to set a specified value.\ \ For log items, log metadata (without value) will always reset item unsupported state and make item supported again, even if the initial error occurred after receiving a log value from agent. :::  [User macros](/manual/config/macros/user_macros) and user macros with context are supported in:  -   preprocessing step parameters, including JavaScript code; -   custom error-handling parameters (*Set value to* and *Set error to* fields; *since Zabbix 6.4.10*).  ::: noteclassic  Context is ignored when a macro is replaced with its value. Macro value is inserted in the code as is, it is not possible to add additional escaping before placing the value in the JavaScript code. Please be advised, that this can cause JavaScript errors in some cases.  :::  |Type|<|<| |-|----------|----------------------------------------| | |*Transformation*|Description| |Text|<|<| | |*Regular expression*|Match the value to the <pattern> regular expression and replace value with <output>. The regular expression supports extraction of maximum 10 captured groups with the \\N sequence. Failure to match the input value will make the item unsupported.<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>Please refer to [regular expressions](/manual/regular_expressions#example) section for some existing examples.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*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.| |^|*Trim*|Remove specified characters from the beginning and end of the value.| |^|*Right trim*|Remove specified characters from the end of the value.| |^|*Left trim*|Remove specified characters from the beginning of the value.| |Structured data|<|<| | |*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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*JSON Path*|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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |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** - validate hex-string as MAC address and return a proper MAC address string (where `' '` are 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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| | |*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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Arithmetic|<|<| | |*Custom multiplier*|Multiply the value by the specified integer or floating-point value.<br>Use this option to convert values received in KB, MBps, etc into B, Bps. Otherwise Zabbix cannot correctly set [prefixes](/manual/appendix/suffixes) (K, M, G etc).<br>*Note* that if the item type of information is *Numeric (unsigned)*, incoming values with a fractional part will be trimmed (i.e. '0.9' will become '0') before the custom multiplier is applied.<br>Supported: scientific notation, for example, `1e+70` (since version 2.2); user macros and LLD macros (since version 4.0); strings that include macros, for example, `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}`(since version 5.2.3)<br>The macros must resolve to an integer or a floating-point number.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Change|<|<| | |*Simple change*|Calculate the difference between the current and previous value.<br>Evaluated as **value**-**prev\_value**, where<br>*value* - current value; *prev\_value* - previously received value<br>This setting can be useful to measure a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Change per second*|Calculate the value change (difference between the current and previous value) speed per second.<br>Evaluated as (**value**-**prev\_value**)/(**time**-**prev\_time**), where<br>*value* - current value; *prev\_value* - previously received value; *time* - current timestamp; *prev\_time* - timestamp of previous value.<br>This setting is useful for calculating the speed per second for a constantly growing value. If the current value is smaller than the previous value, Zabbix discards that difference (stores nothing) and waits for another value. This helps to work correctly with, for instance, a wrapping (overflow) of 32-bit SNMP counters.<br>*Note*: As this calculation may produce floating-point numbers, it is recommended to set the 'Type of information' to *Numeric (float)*, even if the incoming raw values are integers. This is especially relevant for small numbers where the decimal part matters. If the floating-point values are large and may exceed the 'float' field length in which case the entire value may be lost, it is actually suggested to use *Numeric (unsigned)* and thus trim only the decimal part.<br>Only one change operation per item is allowed.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Numeral systems|<|<| | |*Boolean to decimal*|Convert the value from boolean format to decimal. The textual representation is translated into either 0 or 1. Thus, 'TRUE' is stored as 1 and 'FALSE' is stored as 0. All values are matched in a case-insensitive way. Currently recognized values are, for:<br>*TRUE* - true, t, yes, y, on, up, running, enabled, available, ok, master<br>*FALSE* - false, f, no, n, off, down, unused, disabled, unavailable, err, slave<br>Additionally, any non-zero numeric value is considered to be TRUE and zero is considered to be FALSE.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Octal to decimal*|Convert the value from octal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Hexadecimal to decimal*|Convert the value from hexadecimal format to decimal.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |Custom scripts|<|<| | |*JavaScript*|Enter JavaScript code in the block that appears when clicking in the parameter field or on a 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|<|<| | |*In range*|Define a range that a value should be in by specifying minimum/maximum values (inclusive).<br>Numeric values are accepted (including any number of digits, optional decimal part and optional exponential part, negative values). User macros and low-level discovery macros can be used. The minimum value should be less than the maximum.<br>At least one value must exist.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Does not match regular expression*|Specify a regular expression that a value must not match.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in JSON*|Check for an application-level error message located at JSONPath. Stop processing if succeeded and the 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 the user as is, without adding preprocessing step information.<br>No error will be reported in case of failing to parse invalid JSON.<br>If you mark the *Custom on fail* checkbox, it is possible to select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error in XML*|Check for an application-level error message located at XPath. Stop processing if succeeded and the 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 the 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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for error using a regular expression*|Check for an application-level error message using a regular expression. Stop processing if succeeded and the 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 the user as is, without adding preprocessing step information.<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 select custom error-handling options: either to discard the value, set a specified value, or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected.| |^|*Check for not supported value*|Check if there was an error in retrieving item value. Normally that would lead to the item becoming unsupported, but you may modify that behavior by specifying the *Custom on fail* error-handling options: to discard the value, to set a specified value (that can also be used in triggers) or set a specified error message. In case of a failed preprocessing step, the item will not become unsupported if the option to discard the value or set a specified value is selected. Note that for this preprocessing step, the *Custom on fail* checkbox is grayed out and always marked.<br>This step is always executed as the first preprocessing step and is placed above all others after saving changes to the item. It can be used only once.<br>Supported since 5.2.0.| |Throttling|<|<| | |*Discard unchanged*|Discard a value if it has not changed.<br>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](/manual/appendix/install/db_float_range).| |^|*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>If a value is discarded, it is not saved in the database and Zabbix server has no knowledge that this value was received. No trigger expressions will be evaluated, as a result, no problems for related triggers will be created/resolved. Functions will work only based on data that is actually saved in the database. As trends are built based on data in the database, if there is no value saved for an hour then there will also be no trends data for that hour.<br>Only one throttling option can be specified for an item.<br>Note that in case of a very small difference (less than 0.000001) between the values of the items monitored by Zabbix proxy, it is possible that discarding will not be performed correctly by the proxy, and the values will be stored in the history as the same value, unless Zabbix server database is [upgraded](/manual/appendix/install/db_float_range).| |Prometheus|<|<| | |*Prometheus pattern*|Use the following query to extract required data from Prometheus metrics.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.| |^|*Prometheus to JSON*|Convert required Prometheus metrics to JSON.<br>See [Prometheus checks](/manual/config/items/itemtypes/prometheus) for more details.|  ::: noteimportant  For change and throttling preprocessing steps Zabbix has to remember the last value to calculate/compare the new value as required. These previous values are handled by the preprocessing manager. If Zabbix server or proxy is restarted or there is any change made to preprocessing steps the last value of the corresponding item is reset, resulting in:  -   for *Simple change*, *Change per second* steps - the next value will     be ignored because there is no previous value to calculated change     from; -   for *Discard unchanged*. *Discard unchanged with heartbeat* steps -     the next value will never be discarded, even if it should have been     because of discarding rules.   :::  Item's *Type of information* parameter is displayed at the bottom of the tab when at least one preprocessing step is defined. If required, it is possible to change the type of information without leaving the *Preprocessing* tab. See [Creating an item](/manual/config/items/item) for the detailed parameter description.  ::: notetip If you use a custom multiplier or store value as *Change per second* for items with the type of information set to *Numeric (unsigned)* and the resulting calculated value is actually a float number, the calculated value is still accepted as a correct one by trimming the decimal part and storing the value as an integer. :::
es	#### Configuración  Las reglas de preprocesamiento se definen en la pestaña **Preprocesamiento** del formulario de [configuración](/manual/config/items/item#configuration)  de la métrica.  ![](../../../../assets/en/manual/config/items/item_c.png){width="600"}  ::: noteimportant Una métrica se convertirá en [no compatible](/manual/config/items/item#unsupported_items) si alguno de los pasos de preprocesamiento fallan, a menos que se haya personalizado el manejo de errores usando la opción *Personalizada en caso de error* para descartar el valor o asignar un valor específico.\ \ Para métricas de registro, los metadatos de registro (sin valor) siempre restablecerán la métrica en estado no compatible y hará que la métrica sea compatible de nuevo, incluso si el error inicial ocurrió después de recibir un valor de registro del agente. :::  Las [macros de usuario](/manual/config/macros/user_macros) y macros de usuario con contexto son compatibles en:  -   los parámetros de pasos de preprocesamiento, incluyendo el código Javascript; -   los parámetros de gestión de errores personalizada (campos *asignar valor a* y *asignar error a*; *desde Zabbix 6.4.10*)  ::: noteclassic El contexto se ignora cuando una macro se reemplaza con su valor. El valor de macro se inserta en el código tal cual, no es posible agregar escape adicional antes de colocar el valor en el código JavaScript. Tenga en cuenta que esto puede causar errores de JavaScript en algunos casos.  :::  |Tipo|<|<| |-|----------|----------------------------------------| | |*Transformación*|Descripción| |Texto|<|<| | |*Expresión regular*|Haga coincidir el valor con la expresión regular <patrón> y reemplace el valor con <salida>. La expresión regular admite la extracción de un máximo de 10 grupos capturados con la secuencia \\N. Si no coincide con el valor de entrada, el elemento no será compatible.<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 N-ésimo grupo coincidente. Una secuencia de escape \\0 se reemplaza con el texto coincidente.<br>Consulte la sección [expresiones regulares](/manual/regular_expressions#example) para ver algunos ejemplos existentes.<br>Si marca la casilla de verificación *Personalizar en caso de error* , el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Reemplazar*|Encuentre 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 encuentra.<br>Es posible usar 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, tabulaciones se realiza automáticamente durante el descubrimiento de bajo nivel.| |^|*Recortar*|Eliminar los caracteres especificados al principio y al final del valor.| |^|*Recorte derecho*|Elimina los caracteres especificados del final del valor.| |^|*Recorte izquierdo*|Elimina los caracteres especificados del principio del valor.| |Datos estructurados|<|<| | |*XML XPath*|Extraiga 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><elemento atributo="10"></elemento></documento>`<br>`/documento/elemento` extraerá `<elemento><valor>10</valor>< /item>` from `<document><item><value>10</value></item></document>`<br>Tenga en cuenta que los espacios de nombres no son compatibles.<br>Si marca *Custom on fail * casilla de verificación, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*JSON Path*|Extraer valor o fragmento de datos JSON mediante [funcionalidad de JSONPath](/manual/config/items/preprocessing/jsonpath_functionity).<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no deja de ser compatible en caso de un paso de preprocesamiento fallido y es posible especificar 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.| |^|*CSV a JSON*|Convierta datos de archivo CSV en 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*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar opciones personalizadas de manejo de errores: ya sea para descartar el valor, establecer un valor específico o establecer un error específico mensaje.| |SNMP|<|<| | |*Valor SNMP walk*|Extraiga el valor por el nombre OID/MIB especificado y aplique las opciones de formato:<br>**Sin cambios**: devuelve una cadena hexadecimal como una cadena hexadecimal sin escape;<br>**UTF-8 de hexadecimal STRING** - convierte una cadena hexadecimal a una cadena UTF-8;<br>**MAC de hex-STRING** - valida una cadena hexadecimal como dirección MAC y devuelve una cadena de dirección MAC adecuada (donde `' '` se reemplaza 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 seleccionar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico. En caso de un paso de preprocesamiento fallido, el elemento no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor 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 seleccionar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error especificado. En caso de que falle un paso de preprocesamiento, el elemento no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.|  |Aritmética|<|<| ||*Multiplicador personalizado*|Multiplica el valor por el valor entero o de punto flotante especificado.<br>Utilice esta opción para convertir los valores recibidos en KB, MBps, etc. en B, Bps. De lo contrario, Zabbix no puede establecer correctamente [prefijos](/manual/apéndice/sufijos) (K, M, G, etc.).<br>*Tenga en cuenta* que si el tipo de información del elemento es *Numérico (sin firmar)*, los valores entrantes con un la parte fraccionaria se recortará (es decir, '0.9' se convertirá en '0') antes de que se aplique el multiplicador personalizado.<br>Admitido: notación científica, por ejemplo, '1e+70' (desde la versión 2.2); macros de usuario y macros LLD (desde la versión 4.0); cadenas que incluyen macros, por ejemplo, `{#MACRO}e+10`, `{$MACRO1}e+{$MACRO2}`(desde la versión 5.2.3)<br>Las macros deben resolverse en un número entero o flotante. número de punto.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y 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.| |Cambio|<|<| | |*Cambio simple*|Calcula la diferencia entre el valor actual y el anterior.<br>Evaluado como **valor**-**anterior\_valor**, donde<br>*valor* - valor actual; *prev\_value* - valor recibido previamente<br>Esta configuración puede ser útil para medir un valor en constante crecimiento. Si el valor actual es menor que el valor anterior, Zabbix descarta esa diferencia (no almacena nada) y espera otro valor.<br>Solo se permite una operación de cambio por elemento.<br>Si marca la casilla de verificación *Personalizar en caso de error* , el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Cambio por segundo*|Calcula la velocidad de cambio de valor (diferencia entre el valor actual y el anterior) por segundo.<br>Evaluado como (**valor**-**anterior\_valor**)/(** hora**-**anterior\_hora**), donde<br>*valor* - valor actual; *prev\_value* - valor recibido previamente; *hora* - marca de tiempo actual; *prev\_time* - marca de tiempo del valor anterior.<br>Esta configuración es extremadamente útil para obtener la velocidad por segundo para un valor en constante crecimiento. Si el valor actual es menor que el valor anterior, Zabbix descarta esa diferencia (no almacena nada) y espera otro valor. Esto ayuda a trabajar correctamente, por ejemplo, con un ajuste (desbordamiento) de contadores SNMP de 32 bits.<br>*Nota*: Dado que este cálculo puede producir números de punto flotante, se recomienda configurar el 'Tipo de información' a *Numérico (flotante)*, incluso si los valores brutos entrantes son enteros. Esto es especialmente relevante para números pequeños donde la parte decimal es importante. Si los valores de coma flotante son grandes y pueden exceder la longitud del campo 'flotante', en cuyo caso se puede perder todo el valor, se sugiere usar *Numérico (sin signo)* y, por lo tanto, recortar solo la parte decimal.<br> Solo se permite una operación de cambio por elemento.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y 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.| |^|*Cambio por segundo*|Calcule la velocidad de cambio de valor (diferencia entre el valor actual y el anterior) por segundo.<br>Evaluado como (**valor**-**prev\_value**)/(** tiempo**-**prev\_tiempo**), donde<br>*valor* - valor actual; *prev\_value* - valor recibido previamente; *hora* - marca de tiempo actual; *prev\_time*: marca de tiempo del valor anterior.<br>Esta configuración es útil para calcular la velocidad por segundo para un valor en constante crecimiento. Si el valor actual es menor que el valor anterior, Zabbix descarta esa diferencia (no almacena nada) y espera otro valor. Esto ayuda a trabajar correctamente, por ejemplo, con un ajuste (desbordamiento) de contadores SNMP de 32 bits.<br>*Nota*: Como este cálculo puede producir números de punto flotante, se recomienda configurar el 'Tipo de información' a *Numérico (flotante)*, incluso si los valores sin procesar entrantes son números enteros. Esto es especialmente relevante para números pequeños donde la parte decimal es importante. Si los valores de punto flotante son grandes y pueden exceder la longitud del campo 'flotante', en cuyo caso se puede perder el valor completo, se sugiere usar *Numeric (unsigned)* y así recortar solo la parte decimal.<br> Solo se permite una operación de cambio por elemento.<br>Si marca la casilla de verificación *Personalizado en caso de error*, es posible seleccionar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un error específico. mensaje. En caso de que falle un paso de preprocesamiento, el elemento no dejará de ser compatible si se selecciona la opción de descartar el valor o establecer un valor específico.| |Sistemas numéricos|<|<| | |*Booleano a decimal*|Convierte el valor de formato booleano a decimal. La representación textual se traduce a 0 o 1. Por lo tanto, 'VERDADERO' se almacena como 1 y 'FALSO' se almacena como 0. Todos los valores coinciden sin distinguir entre mayúsculas y minúsculas. Los valores actualmente reconocidos son, para:<br>*VERDADERO* - verdadero, t, sí, y, encendido, activo, en ejecución, habilitado, disponible, correcto, maestro<br>*FALSO* - falso, f, no, n, apagado, inactivo, sin usar, deshabilitado, no disponible, err, esclavo<br>Además, cualquier valor numérico distinto de cero se considera VERDADERO y cero se considera FALSO.<br>Si marca la casilla de verificación *Personalizado en caso de falla* , el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Octal a decimal*|Convierta el valor de formato octal a decimal.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Hexadecimal a decimal*|Convierta el valor de formato hexadecimal a decimal.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |Scripts personalizados|<|<| | |*JavaScript*|Ingrese el código JavaScript en el bloque que aparece al hacer clic en el campo de parámetro o en un icono de lápiz.<br>Tenga en cuenta que la longitud de JavaScript disponible depende de la [base de datos utilizada](#custom_script_limit).<br>Para obtener más información información, consulte: [Preprocesamiento de Javascript](/manual/config/items/preprocessing/javascript).| |Validación|<|<| | |*En rango*|Defina un rango en el que debe estar un valor especificando valores mínimos/máximos (inclusive).<br>Se aceptan valores numéricos (incluido cualquier número de dígitos, parte decimal opcional y parte exponencial opcional, valores negativos) . Se pueden utilizar macros de usuario y macros de descubrimiento de bajo nivel. El valor mínimo debe ser menor que el máximo.<br>Debe existir al menos un valor.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible para especificar 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.| |^|*Coincide con la expresión regular*|Especifique una expresión regular con la que debe coincidir un valor.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*No coincide con la expresión regular*|Especifique una expresión regular con la que un valor no debe coincidir.<br>Si marca la casilla de verificación *Personalizado en caso de error*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Buscar error en JSON*|Buscar un mensaje de error de 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 tenía antes de este paso de preprocesamiento. Tenga en cuenta que estos errores de servicios externos se notifican al usuario tal cual, sin agregar información de pasos de preprocesamiento.<br>No se informará ningún error en caso de que no se pueda analizar JSON no válido.<br>Si marca la casilla de verificación *Personalizar en caso de error* , el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Buscar error en XML*|Buscar un mensaje de error de 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 tenía antes de este paso de preprocesamiento. Tenga en cuenta que estos errores de servicios externos se notifican al usuario tal cual, sin agregar información de pasos de preprocesamiento.<br>No se informará ningún error en caso de que no se pueda analizar XML no válido.<br>Si marca la casilla de verificación *Personalizar en caso de error* , el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Comprueba si hay errores usando una expresión regular*|Busca un mensaje de error a nivel de aplicación usando una expresión regular. Detenga el procesamiento si tuvo éxito y el mensaje no está vacío; de lo contrario, continúe procesando con el valor que tenía antes de este paso de preprocesamiento. Tenga en cuenta que estos errores de servicio externo se notifican al usuario tal cual, sin agregar información de pasos de preprocesamiento.<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 N-é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*, el elemento no dejará de ser compatible en caso de que falle el paso de preprocesamiento y es posible especificar 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.| |^|*Comprobar el valor no admitido*|Comprobar si hubo un error al recuperar el valor del elemento. Normalmente, eso llevaría a que el elemento dejara de ser compatible, pero puede modificar ese comportamiento especificando las opciones de manejo de errores *Personalizado en caso de falla*: para descartar el valor, para establecer un valor específico (en este caso, el elemento seguirá siendo compatible y el El valor se puede usar en disparadores) o establecer un mensaje de error específico. Tenga en cuenta que para este paso de preprocesamiento, la casilla de verificación *Personalizado en caso de error* está atenuada y siempre marcada.<br>Este paso siempre se ejecuta como el primer paso de preprocesamiento y se coloca sobre todos los demás después de guardar los cambios en el elemento. Solo se puede usar una vez.<br>Compatible desde 5.2.0.| |Estrangulamiento|<|<| | |*Descartar sin cambios*|Descartar un valor si no ha cambiado.<br>Si se descarta un valor, no se guarda en la base de datos y el servidor Zabbix no tiene conocimiento de que se recibió este valor. No se evaluarán expresiones de activación, como resultado, no se crearán/resolverán problemas para activadores relacionados. Las funciones funcionarán solo en función de los datos que realmente se guardan en la base de datos. Como las tendencias se crean en función de los datos de la base de datos, si no se guarda ningún valor durante una hora, tampoco habrá datos de tendencias para esa hora.<br>Solo se puede seleccionar una opción de limitación. Solo se puede especificar una opción de limitación para un elemento.<br>*Tenga en cuenta* que es posible que las diferencias de valor muy pequeñas (menos de 0.000001) para los elementos monitoreados por el proxy Zabbix no sean descartadas correctamente por el proxy, sino que se almacenen en el historial. como el mismo valor si la base de datos del servidor Zabbix [no se ha actualizado] (https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#habilitation_extended_range_of_numeric_float_values).| |^|*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, 30s, 1m, 2h, 1d). Las macros de usuario y las macros de descubrimiento de bajo nivel se pueden usar en este campo.<br>Si se descarta un valor, no se guarda en la base de datos y el servidor Zabbix no tiene conocimiento de que se recibió este valor. No se evaluarán expresiones de activación, como resultado, no se crearán/resolverán problemas para activadores relacionados. Las funciones funcionarán solo en función de los datos que realmente se guardan en la base de datos. Dado que las tendencias se crean en función de los datos de la base de datos, si no se guarda ningún valor durante una hora, tampoco habrá datos de tendencias para esa hora.<br>Solo se puede especificar una opción de limitación para un elemento.<br>* Tenga en cuenta* que es posible que los elementos monitoreados por el proxy de Zabbix tengan diferencias de valor muy pequeñas (menos de 0.000001) que el proxy no descarte correctamente, sino que se almacenen en el historial como el mismo valor si la base de datos del servidor de Zabbix [no se ha actualizado] (https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500#habilitation_extended_range_of_numeric_float_values).| |Prometheus|<|<| | |*Patrón de Prometheus*|Utilice la siguiente consulta para extraer los datos necesarios de las métricas de Prometheus.<br>Consulte [Comprobaciones de Prometheus](/manual/config/items/itemtypes/prometheus) para obtener más detalles.| |^|*Prometheus a JSON*|Convierta las métricas requeridas de Prometheus a JSON.<br>Consulte [Comprobaciones de Prometheus](/manual/config/items/itemtypes/prometheus) para obtener más detalles.|  ::: noteimportant  Para cambiar y limitar los pasos de preprocesamiento Zabbix tiene que recordar el último valor para calcular/comparar el nuevo valor según sea necesario. Estos valores anteriores son manejados por el gestor de preprocesamiento. Si el servidor o proxy Zabbix se reinicia o hay algún cambio hecho a los pasos de preprocesamiento el último valor de la métrica correspondiente se reinicia, lo que resulta en:  -   para los pasos *Cambio simple*, *Cambio por segundo*  - el siguiente valor será     ignorado porque no hay un valor anterior al cambio calculado; -   para los pasos *Descartar sin cambios*. *Descartar sin cambios con latido*  -     el siguiente valor nunca será descartado, incluso si debería haberlo sido     debido a las reglas de descarte.  :::  El parámetro *Tipo de información* de la métrica se muestra en la parte inferior de la pestaña cuando se define al menos un paso de preprocesamiento. Si es necesario, es posible cambiar el tipo de información sin salir de la pestaña *Preprocesamiento*. Consulte [Crear una métrica](/manual/config/items/item) para la descripción detallada del parámetro.  ::: notetip Si usa un multiplicador personalizado o almacena el valor como *Cambiar por segundo* para métricas con el tipo de información establecido en *Numérico (sin signo)* y el valor calculado resultante es en realidad un número  flotante, el valor calculado aún es aceptado como correcto  recortando la parte decimal y almacenando el valor como un entero. :::

en-us	 #### Configuration  Providing you have the HTTP master item configured, you need to create a [dependent item](/manual/config/items/itemtypes/dependent_items) that uses a Prometheus preprocessing step:  -   Enter general dependent item parameters in the configuration form -   Go to the Preprocessing tab -   Select a Prometheus preprocessing option (*Prometheus pattern* or     *Prometheus to JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  The following parameters are specific to the *Prometheus pattern* preprocessing option:  |Parameter|Description|Examples| |--|------|------| |*Pattern*|To define the required data pattern you may use a query language that is similar to Prometheus query language (see [comparison table](#query-language-comparison)), e.g.:<br><metric name> - select by metric name<br>{\_\_name\_\_="<metric name>"} - select by metric name<br>{\_\_name\_\_=\~"<regex>"} - select by metric name matching a regular expression<br>{<label name>="<label value>",...} - select by label name<br>{<label name>=\~"<regex>",...} - select by label name matching a regular expression<br>{\_\_name\_\_=\~".\*"}==<value> - select by metric value<br>Or a combination of the above:<br><metric name>{<label1 name>="<label1 value>",<label2 name>=\~"<regex>",...}==<value><br><br>Label value can be any sequence of UTF-8 characters, but the backslash, double-quote and line feed characters have to be escaped as `\\`, `\"` and `\n` respectively; other characters shall not be escaped.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usage\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\_service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Result processing*|Specify whether to return the value, the label or apply the appropriate function (if the pattern matches several lines and the result needs to be aggregated):<br>**value** - return metric value (error if multiple lines matched)<br>**label** - return value of the label specified in the *Label* field (error if multiple metrics are matched)<br>**sum** - return the sum of values<br>**min** - return the minimum value<br>**max** - return the maximum value<br>**avg** - return the average value<br>**count** - return the count of values<br>This field is only available for the *Prometheus pattern* option. |See also examples of using parameters below.| |*Output*|Define label name (optional). In this case the value corresponding to the label name is returned.<br>This field is only available for the *Prometheus pattern* option, if 'Label' is selected in the *Result processing* field.| |  **Examples of using parameters**  1. The most common use case is to return the **value**. To return  the value of `/var/db` from:  > `node_disk_usage_bytes{path="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{path="/var/db"} 20480`<br> > `node_disk_usage_bytes{path="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{path="/var/empty"} 4096`  use the following parameters:  * *Pattern* - `node_disk_usage_bytes{path="/var/db"}` * *Result processing* - select 'value'  2. You may also be interested in the **average** value of all  `node_disk_usage_bytes` parameters:  * *Pattern* - `node_disk_usage_bytes` * *Result processing* - select 'avg'  3. While Prometheus supports only numerical data, it is popular to use a  workaround that allows to return the relevant textual description as well.  This can be accomplished with a filter and specifying the label. So, to  return the value of the 'color' label from  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="yellow"} 0`  use the following parameters:  * *Pattern* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Result processing* - select 'label' * *Label* - specify 'color'  The filter (based on the numeric value '1') will match the appropriate row, while the label will  return the health status description (currently 'green'; but potentially also 'red' or 'yellow').
es	 #### Configuración  Siempre que tenga configurado el elemento maestro HTTP, debe crear un [elemento dependiente](/manual/config/items/itemtypes/dependent_items) que utiliza un paso de preprocesamiento de Prometheus:  - Ingrese los parámetros generales del elemento dependiente en el formulario de configuración - Ir a la pestaña Preprocesamiento - Seleccione una opción de preprocesamiento de Prometheus (*patrón de Prometheus* o     *Prometeo a JSON*)  ![](../../../../../assets/en/manual/config/items/itemtypes/prometheus_item.png)  Los siguientes parámetros son específicos de la opción de preprocesamiento *Patrón Prometheus*:  |Parámetro|Descripción|Ejemplos| |--|------|------| |*Patrón*|Para definir el patrón de datos necesario, puede utilizar un lenguaje de consulta similar al lenguaje de consulta de Prometheus (consulte la [tabla de comparación](#comparación-del-idioma-de-consulta)), por ejemplo:<br><nombre de la métrica> - seleccione por nombre de métrica<br>{\_\_name\_\_="<nombre de métrica>"} - seleccione por nombre de métrica<br>{\_\_name\_\_=\~"<regex>"} - seleccionar por nombre de métrica que coincida con una expresión regular<br>{<nombre de etiqueta>="<valor de etiqueta>",...} - seleccionar por nombre de etiqueta<br>{<nombre de etiqueta>=\~"<regex>" ,...} - seleccionar por nombre de etiqueta que coincida con una expresión regular<br>{\_\_name\_\_=\~".\*"}==<valor> - seleccionar por valor métrico<br>O un combinación de los anteriores:<br><nombre de métrica>{<nombre de etiqueta1>="<valor de etiqueta1>",<nombre de etiqueta2>=\~"<regex>",...}==<valor><br> <br>El valor de la etiqueta puede ser cualquier secuencia de caracteres UTF-8, pero los caracteres de barra invertida, comillas dobles y avance de línea deben escaparse como `\\`, `\"` y `\n` respectivamente; los demás caracteres deben no se puede escapar.|*wmi\_os\_physical\_memory\_free\_bytes*<br>*cpu\_usage\_system{cpu="cpu-total"}*<br>*cpu\_usa ge\_system{cpu=\~".\*"}*<br>*cpu\_usage\_system{cpu="cpu-total",host=\~".\*"}*<br>*wmi\ _service\_state{name="dhcp"}==1*<br>*wmi\_os\_timezone{timezone=\~".\*"}==1*| |*Procesamiento de resultados*|Especifique si desea devolver el valor, la etiqueta o aplicar la función adecuada (si el patrón coincide con varias líneas y es necesario agregar el resultado):<br>**valor**: devolver el valor de la métrica (error si coinciden varias líneas)<br>**etiqueta**: devuelve el valor de la etiqueta especificada en el campo *Etiqueta* (error si coinciden varias métricas)<br>**sum**: devuelve la suma de los valores<br >**min** - devuelve el valor mínimo<br>**max** - devuelve el valor máximo<br>**avg** - devuelve el valor medio<br>**count** - devuelve el recuento de valores<br>Este campo solo está disponible para la opción *Patrón Prometheus*. |Vea también ejemplos de uso de parámetros a continuación.| |*Salida*|Defina el nombre de la etiqueta (opcional). En este caso, se devuelve el valor correspondiente al nombre de la etiqueta.<br>Este campo solo está disponible para la opción *Patrón Prometheus*, si se selecciona 'Etiqueta' en el campo *Procesamiento de resultados*.| |  **Ejemplos de uso de parámetros**  1. El caso de uso más común es devolver el **valor**. Regresar el valor de `/var/db` de:  > `node_disk_usage_bytes{ruta="/var/cache"} 2.1766144e+09`<br> > `node_disk_usage_bytes{ruta="/var/db"} 20480`<br> > `node_disk_usage_bytes{ruta="/var/dpkg"} 8192`<br> > `node_disk_usage_bytes{ruta="/var/vacío"} 4096`  utilice los siguientes parámetros:  * *Patrón* - `node_disk_usage_bytes{ruta="/var/db"}` * *Procesamiento de resultados* - seleccione 'valor'  2. También te puede interesar el valor **promedio** de todos Parámetros `node_disk_usage_bytes`:  * *Patrón* - `node_disk_usage_bytes` * *Procesamiento de resultados* - seleccione 'promedio'  3. Si bien Prometheus solo admite datos numéricos, es popular usar un solución alternativa que permite devolver la descripción textual relevante también. Esto se puede lograr con un filtro y especificando la etiqueta. Entonces, a devolver el valor de la etiqueta 'color' de  > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="green"} 1`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="red"} 0`<br> > `elasticsearch_cluster_health_status{cluster="elasticsearch",color="amarillo"} 0`  utilizar los siguientes parámetros:  * *Patrón* - `elasticsearch_cluster_health_status {cluster="elasticsearch"} == 1` * *Procesamiento de resultados* - seleccione 'etiqueta' * *Etiqueta* - especificar 'color'  El filtro (basado en el valor numérico '1') coincidirá con la fila adecuada, mientras que la etiqueta devolver la descripción del estado de salud (actualmente 'verde', pero potencialmente también 'rojo' o 'amarillo').

en-us	#### Configuration  Real-time export of trigger events, item values and trends is configured by specifying a directory for the export files - see the [ExportDir](/manual/appendix/config/zabbix_server#exportdir) parameter in server configuration.  Two other parameters are available:  -   `ExportFileSize` may be used to set the maximum allowed size of an     individual export file. When a process needs to write to a file it     checks the size of the file first. If it exceeds the configured size     limit, the file is renamed by appending .old to its name and a new     file with the original name is created.  ::: noteimportant A file will be created per each process that will write data (i.e. approximately 4-30 files). As the default size per export file is 1G, keeping large export files may drain the disk space fast. :::  -   `ExportType` allows to specify which entity types (events, history,     trends) will be exported.
es	#### Configuración  Se configura la exportación en tiempo real de eventos de iniciador, valores de métricas y tendencias. especificando un directorio para los archivos de exportación; consulte el parámetro [ExportDir](/manual/appendix/config/zabbix_server#exportdir) en la configuración del servidor.  Hay otros dos parámetros disponibles:  -   `ExportFileSize` se puede utilizar para establecer el tamaño máximo permitido de un     archivo de exportación individual. Cuando un proceso necesita escribir en un archivo,     primero comprueba el tamaño del archivo. Si excede el límite del tamaño configurado,     se cambia el nombre del archivo agregando .old a su nombre y     se crea un nuevo archivo con el nombre original.  ::: noteimportant Se creará un archivo por cada proceso que escriba datos (es decir, aproximadamente entre 4 y 30 archivos). El tamaño predeterminado del archivo de exportación es 1G, mantener archivos de exportación grandes puede agotar  rápidamente  el espacio en disco. :::  - `ExportType` permite especificar qué tipos de entidad (eventos, historial,     tendencias) se exportarán.

en-us	##### Configuration request  The `proxy config` request is sent by active proxy to obtain proxy configuration data. This request is sent every `ProxyConfigFrequency` (proxy configuration parameter) seconds.  | name | <   | <   | <   | <   | value type | description | |-|-|-|-|----------|----------|----------------------------------------| | proxy→server: | <   | <   | <   | <   | <   | <   | | **request** | <   | <   | <   | <   | *string* | 'proxy config' | | **host** | <   | <   | <   | <   | *string<br>* | Proxy name. | | **version** | <   | <   | <   | <   | *string* | Proxy version (\<major>.\<minor>.\<build>). | | **session** | <   | <   | <   | <   | *string* | Proxy configuration session token. | | **config_revision** | <   | <   | <   | <   | *number* | Proxy configuration revision. | |     | <   | <   | <   | <   | <   | <   | | server→proxy: | <   | <   | <   | <   | <   | <   | | **fullsync** | <   | <   | <   | <   | *number* | 1 - if full configuration data is sent, absent otherwise (optional). | | **data** | <   | <   | <   | <   | *array* | Object of table data. Absent if configuration has not been changed (optional). | |     | **\<table>** | <   | <   | <   | *object* | One or more objects with \<table> data (optional, depending on changes). | | ^   |     | **fields** | <   | <   | *array* | Array of field names. | | ^   | ^   |     | -   | <   | *string* | Field name. | | ^   | ^   | **data** | <   | <   | *array* | Array of rows. | | ^   | ^   |     | -   | <   | *array* | Array of columns. | | ^   | ^   | ^   |     | -   | *string*,*number* | Column value with type depending on column type in database schema. | |     | <   | <   | <   | <   | <   | <   | | **macro.secrets** | <   | <   | <   | <  | *object* | Secret macro information, absent if there are no changes in vault macros  (optional). | | **config_revision** | <   | <   | <   | <   | *number* | Configuration cache revision - sent with configuration data (optional). | | **del_hostids** | <   | <   | <   | <   | *array* | Array of removed hostids (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. | | **del_macro_hostids** | <   | <   | <   | <   | *array* | Array of hostids with all macros removed (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. |  Example:  proxy→server:  ```{.javascript} {   "request": "proxy config",   "host": "Zabbix proxy",   "version":"6.4.0",   "session": "fd59a09ff4e9d1fb447de1f04599bcf6",   "config_revision": 0 } ```  server→proxy:  ```{.javascript} {  "full_sync": 1,  "data": {   "hosts": {    "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],    "data": [     [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""]    ]   },   "interface": {    "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],    "data": [     [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]    ]   },   "interface_snmp": {    "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"],    "data": []   },   "host_inventory": {    "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"],    "data": [     [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]    ]   },   "items": {    "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"],    "data": [     [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],     [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]    ]   },   "item_rtdata": {    "fields": ["itemid", "lastlogsize", "mtime"],    "data": [     [44161, 0, 0],     [44162, 0, 0]    ]   },   "item_preproc": {    "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"],    "data": []   },   "item_parameter": {    "fields": ["item_parameterid", "itemid", "name", "value"],    "data": []   },   "globalmacro": {    "fields": ["globalmacroid", "macro", "value", "type"],    "data": [     [2, "{$SNMP_COMMUNITY}", "public", 0]    ]   },   "hosts_templates": {    "fields": ["hosttemplateid", "hostid", "templateid", "link_type"],    "data": []   },   "hostmacro": {    "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"],    "data": [     [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]    ]   },   "drules": {    "fields": ["druleid", "name", "iprange", "delay"],    "data": [     [2, "Local network", "127.0.0.1", "10s"]    ]   },   "dchecks": {    "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"],    "data": [     [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]    ]   },   "regexps": {    "fields": ["regexpid", "name"],    "data": [     [1, "File systems for discovery"],     [2, "Network interfaces for discovery"],     [3, "Storage devices for SNMP discovery"],     [4, "Windows service names for discovery"],     [5, "Windows service startup states for discovery"]    ]   },   "expressions": {    "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"],    "data": [     [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],     [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1],     [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],     [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1],     [7, 2, "^Software Loopback Interface", 4, ",", 1],     [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],     [9, 2, "^NULL[0-9.]*$", 4, ",", 1],     [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],     [11, 2, "^[Ss]ystem$", 4, ",", 1],     [12, 2, "^Nu[0-9.]*$", 4, ",", 1]    ]   },   "config": {    "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"],    "data": [     [1, 1, 0, "90d", 1]    ]   },   "httptest": {    "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"],    "data": []   },   "httptestitem": {    "fields": ["httptestitemid", "httptestid", "itemid", "type"],    "data": []   },   "httptest_field": {    "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"],    "data": []   },   "httpstep": {    "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"],    "data": []   },   "httpstepitem": {    "fields": ["httpstepitemid", "httpstepid", "itemid", "type"],    "data": []   },   "httpstep_field": {    "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"],    "data": []   },   "config_autoreg_tls": {    "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],    "data": [     [1, "", ""]    ]   }  },  "macro.secrets": {   "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {    "Content": "738"   }  },  "config_revision": 2 } ```
es	##### Solicitud de configuración  La solicitud `proxy config` es enviada por el proxy activo para obtener los datos de configuración  del proxy. Esta solicitud se envía cada `ProxyConfigFrequency` segundos (parámetro de configuración del proxy).  | nombre | < | < | < | < | tipo de valor | descripción | |-|-|-|-|----------|----------|----------------------------------------| | proxy→servidor: | < | < | < | < | < | < | | **request** | < | < | < | < | *cadena* |'proxy config' | | **host** | < | < | < | < | *cadena<br>* | Nombre del proxy. | | **version** | < | < | < | < | *cadena* | Versión de proxy (\<principal>.\<menor>.\<compilación>). | | **session** | < | < | < | < | *cadena* | Token de sesión de configuración de proxy. | | **config_revision** | < | < | < | < | *número* | Revisión de la configuración del proxy. | | | < | < | < | < | < | < | | servidor→proxy: | < | < | < | < | < | < | | **fullsync** | < | < | < | < | *número* | 1 - si se envían los datos de configuración completos, ausente en caso contrario (opcional). | | **data** | < | < | < | < | *matriz* | Objeto de datos de la tabla. Ausente si no se ha cambiado la configuración (opcional). | | | **\<table>** | < | < | < | *objeto* | Uno o más objetos con datos \<table> (opcional, dependiendo de los cambios). | | ^ | | **fields** | < | < | *matriz* | Matriz de nombres de campos. | | ^ | ^ | | - | < | *string* | Nombre del campo. | | ^ | ^ | **data** | < | < | *matriz* | Conjunto de filas. | | ^ | ^ | | - | < | *array* | Conjunto de columnas. | | ^ | ^ | ^ | | - | *string*,*number* | Valor de columna con tipo según el tipo de columna en el esquema de la base de datos. | | | < | < | < | < | < | < | | **macro.secrets** | < | < | < | < | *objeto* | Información de macro secreta, ausente si no hay cambios en las macros de almacén (opcional). | | **config_revision** | < | < | < | < | *número* | Revisión de la caché de configuración: enviada con datos de configuración (opcional). | | **del_hostids** | < | < | < | < | *matriz* | Matriz de hostids eliminados (opcional). | | | - | < | < | < | *number* | Identificador de equipo. | | **del_macro_hostids** | < | < | < | < | *matriz* | Matriz de hostids con todas las macros eliminadas (opcional). | | | - | < | < | < | *number* | Identificador de equipo. |  Ejemplo:  proxy→servidor:  ```{.javascript} {   "request": "proxy config",   "host": "Zabbix proxy",   "version":"6.4.0",   "session": "fd59a09ff4e9d1fb447de1f04599bcf6",   "config_revision": 0 } ```  servidor→proxy:  ```{.javascript} {  "full_sync": 1,  "data": {   "hosts": {    "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],    "data": [     [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""]    ]   },   "interface": {    "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],    "data": [     [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]    ]   },   "interface_snmp": {    "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"],    "data": []   },   "host_inventory": {    "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"],    "data": [     [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]    ]   },   "items": {    "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"],    "data": [     [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],     [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]    ]   },   "item_rtdata": {    "fields": ["itemid", "lastlogsize", "mtime"],    "data": [     [44161, 0, 0],     [44162, 0, 0]    ]   },   "item_preproc": {    "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"],    "data": []   },   "item_parameter": {    "fields": ["item_parameterid", "itemid", "name", "value"],    "data": []   },   "globalmacro": {    "fields": ["globalmacroid", "macro", "value", "type"],    "data": [     [2, "{$SNMP_COMMUNITY}", "public", 0]    ]   },   "hosts_templates": {    "fields": ["hosttemplateid", "hostid", "templateid", "link_type"],    "data": []   },   "hostmacro": {    "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"],    "data": [     [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]    ]   },   "drules": {    "fields": ["druleid", "name", "iprange", "delay"],    "data": [     [2, "Local network", "127.0.0.1", "10s"]    ]   },   "dchecks": {    "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"],    "data": [     [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]    ]   },   "regexps": {    "fields": ["regexpid", "name"],    "data": [     [1, "File systems for discovery"],     [2, "Network interfaces for discovery"],     [3, "Storage devices for SNMP discovery"],     [4, "Windows service names for discovery"],     [5, "Windows service startup states for discovery"]    ]   },   "expressions": {    "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"],    "data": [     [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],     [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1],     [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],     [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1],     [7, 2, "^Software Loopback Interface", 4, ",", 1],     [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],     [9, 2, "^NULL[0-9.]*$", 4, ",", 1],     [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],     [11, 2, "^[Ss]ystem$", 4, ",", 1],     [12, 2, "^Nu[0-9.]*$", 4, ",", 1]    ]   },   "config": {    "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"],    "data": [     [1, 1, 0, "90d", 1]    ]   },   "httptest": {    "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"],    "data": []   },   "httptestitem": {    "fields": ["httptestitemid", "httptestid", "itemid", "type"],    "data": []   },   "httptest_field": {    "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"],    "data": []   },   "httpstep": {    "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"],    "data": []   },   "httpstepitem": {    "fields": ["httpstepitemid", "httpstepid", "itemid", "type"],    "data": []   },   "httpstep_field": {    "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"],    "data": []   },   "config_autoreg_tls": {    "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],    "data": [     [1, "", ""]    ]   }  },  "macro.secrets": {   "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {    "Content": "738"   }  },  "config_revision": 2 } ```

en-us	##### Configuration request  The server will first send an empty `proxy config` request. This request is sent every `ProxyConfigFrequency` (server configuration parameter) seconds.  The proxy responds with the current proxy version, session token and configuration revision. The server responds with the configuration data that need to be updated.  | name | <   | <   | <   | <   | value type | description | |-|-|-|-|----------|----------|----------------------------------------| | server→proxy: | <   | <   | <   | <   | <   | <   | | **request** | <   | <   | <   | <   | *string* | 'proxy config' | | |<|<|<|<|<|<| | proxy→server: | <   | <   | <   | <   | <   | <   | | **version** | <   | <   | <   | <   | *string* | Proxy version (\<major>.\<minor>.\<build>). | | **session** | <   | <   | <   | <   | *string* | Proxy configuration session token. | | **config_revision** | <   | <   | <   | <   | *number* | Proxy configuration revision. | | |<|<|<|<|<|<| | server→proxy: | <   | <   | <   | <   | <   | <   | | **full_sync** | <   | <   | <   | <   | *number* | 1 - if full configuration data is sent; absent - otherwise (optional). | | **data** | <   | <   | <   | <   | *array* | Object of table data. Absent if configuration has not been changed (optional). | |     | **\<table>** | <   | <   | <   | *object* | One or more objects with \<table> data (optional, depending on changes). | | ^   |     | **fields** | <   | <   | *array* | Array of field names. | | ^   | ^   |     | -   | <   | *string* | Field name. | | ^   | ^   | **data** | <   | <   | *array* | Array of rows. | | ^   | ^   |     | -   | <   | *array* | Array of columns. | | ^   | ^   | ^   |     | -   | *string*,*number* | Column value with type depending on column type in database schema. | |     | <   | <   | <   | <   | <   | <   | | **macro.secrets** | <   | <   | <   | <  | *object* | Secret macro information, absent if there are no changes in vault macros  (optional). | | **config_revision** | <   | <   | <   | <   | *number* | Configuration cache revision - sent with configuration data (optional). | | **del_hostids** | <   | <   | <   | <   | *array* | Array of removed hostids (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. | | **del_macro_hostids** | <   | <   | <   | <   | *array* | Array of hostids with all macros removed (optional). | |     | -   | <   | <   | <   | *number* | Host identifier. | |     | <   | <   | <   | <   | <   | <   | | proxy→server: | <   | <   | <   | <   | <   | <   | | **response** | <   | <   | <   | <   | *string* | Request success information ('success' or 'failed'). | | **version** | <   | <   | <   | <   | *string* | Proxy version (\<major>.\<minor>.\<build>). |  Example:  server→proxy:  server→proxy:  ```{.javascript} {   "request":"proxy config" }  ```  proxy→server:  ```{.javascript} {   "version": "6.4.0",   "session": "0033124949800811e5686dbfd9bcea98",   "config_revision": 0 } ```  server→proxy:  ```{.javascript} {  "full_sync": 1,  "data": {   "hosts": {    "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],    "data": [     [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""]    ]   },   "interface": {    "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],    "data": [     [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]    ]   },   "interface_snmp": {    "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"],    "data": []   },   "host_inventory": {    "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"],    "data": [     [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]    ]   },   "items": {    "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"],    "data": [     [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],     [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]    ]   },   "item_rtdata": {    "fields": ["itemid", "lastlogsize", "mtime"],    "data": [     [44161, 0, 0],     [44162, 0, 0]    ]   },   "item_preproc": {    "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"],    "data": []   },   "item_parameter": {    "fields": ["item_parameterid", "itemid", "name", "value"],    "data": []   },   "globalmacro": {    "fields": ["globalmacroid", "macro", "value", "type"],    "data": [     [2, "{$SNMP_COMMUNITY}", "public", 0]    ]   },   "hosts_templates": {    "fields": ["hosttemplateid", "hostid", "templateid", "link_type"],    "data": []   },   "hostmacro": {    "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"],    "data": [     [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]    ]   },   "drules": {    "fields": ["druleid", "name", "iprange", "delay"],    "data": [     [2, "Local network", "127.0.0.1", "10s"]    ]   },   "dchecks": {    "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"],    "data": [     [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]    ]   },   "regexps": {    "fields": ["regexpid", "name"],    "data": [     [1, "File systems for discovery"],     [2, "Network interfaces for discovery"],     [3, "Storage devices for SNMP discovery"],     [4, "Windows service names for discovery"],     [5, "Windows service startup states for discovery"]    ]   },   "expressions": {    "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"],    "data": [     [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],     [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1],     [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],     [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1],     [7, 2, "^Software Loopback Interface", 4, ",", 1],     [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],     [9, 2, "^NULL[0-9.]*$", 4, ",", 1],     [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],     [11, 2, "^[Ss]ystem$", 4, ",", 1],     [12, 2, "^Nu[0-9.]*$", 4, ",", 1]    ]   },   "config": {    "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"],    "data": [     [1, 1, 0, "90d", 1]    ]   },   "httptest": {    "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"],    "data": []   },   "httptestitem": {    "fields": ["httptestitemid", "httptestid", "itemid", "type"],    "data": []   },   "httptest_field": {    "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"],    "data": []   },   "httpstep": {    "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"],    "data": []   },   "httpstepitem": {    "fields": ["httpstepitemid", "httpstepid", "itemid", "type"],    "data": []   },   "httpstep_field": {    "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"],    "data": []   },   "config_autoreg_tls": {    "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],    "data": [     [1, "", ""]    ]   }  },  "macro.secrets": {   "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {    "Content": "738"   }  },  "config_revision": 2 } ```  proxy→server:  ```{.javascript} {   "response": "success",   "version": "6.4.0" } ```
es	##### Solicitud de configuración  El servidor primero enviará una solicitud de "configuración de proxy" vacía. Esta solicitud se envía cada `ProxyConfigFrequency` (parámetro de configuración del servidor) segundos.  El proxy responde con la versión actual del proxy, el token de sesión y la revisión de la configuración. El servidor responde con los datos de configuración que deben actualizarse.  | nombre | < | < | < | < | tipo de valor | descripción | |-|-|-|-|----------|----------|----------------------------------------| | servidor→proxy: | < | < | < | < | < | < | | **solicitud** | < | < | < | < | *cadena* | 'configuración de proxy' | | |<|<|<|<|<|<| | proxy→servidor: | < | < | < | < | < | < | | **version** | < | < | < | < | *cadena* | Versión de proxy (\<principal>.\<menor>.\<compilación>). | | **session** | < | < | < | < | *cadena* | Token de sesión de configuración de proxy. | | **config_revision** | < | < | < | < | *número* | Revisión de la configuración del proxy. | | |<|<|<|<|<|<| | servidor→proxy: | < | < | < | < | < | < | | **full_sync** | < | < | < | < | *número* | 1 - si se envían los datos de configuración completos; ausente - en caso contrario (opcional). | | **data** | < | < | < | < | *matriz* | Objeto de datos de la tabla. Ausente si no se ha cambiado la configuración (opcional). | | | **\<tabla>** | < | < | < | *objeto* | Uno o más objetos con datos \<table> (opcional, dependiendo de los cambios). | | ^ | | **fields** | < | < | *matriz* | Matriz de nombres de campos. | | ^ | ^ | | - | < | *cadena* | Nombre del campo. | | ^ | ^ | **data** | < | < | *matriz* | Conjunto de filas. | | ^ | ^ | | - | < | *array* | Conjunto de columnas. | | ^ | ^ | ^ | | - | *string*,*number* | Valor de columna con tipo según el tipo de columna en el esquema de la base de datos. | | | < | < | < | < | < | < | | **macro.secrets** | < | < | < | < | *objeto* | Información de macro secreta, ausente si no hay cambios en las macros de la bóveda (opcional). | | **config_revision** | < | < | < | < | *número* | Revisión de la caché de configuración: enviada con datos de configuración (opcional). | | **del_hostids** | < | < | < | < | *matriz* | Matriz de hostids eliminados (opcional). | | | - | < | < | < | *número* | Identificador de equipo. | | **del_macro_hostids** | < | < | < | < | *matriz* | Matriz de hostids con todas las macros eliminadas (opcional). | | | - | < | < | < | *número* | Identificador de equipo. | | | < | < | < | < | < | < | | proxy→servidor: | < | < | < | < | < | < | | **response** | < | < | < | < | *cadena* | Solicite información de éxito ("éxito" o "fallido"). | | **version** | < | < | < | < | *cadena* | Versión de proxy (\<principal>.\<menor>.\<compilación>). |  Ejemplo:  servidor→proxy:  servidor→proxy:  ```{.javascript} {   "request":"proxy config" }  ```  proxy→servidor:  ```{.javascript} {   "version": "6.4.0",   "session": "0033124949800811e5686dbfd9bcea98",   "config_revision": 0 } ```  server→proxy:  ```{.javascript} {  "full_sync": 1,  "data": {   "hosts": {    "fields": ["hostid", "host", "status", "ipmi_authtype", "ipmi_privilege", "ipmi_username", "ipmi_password", "name", "tls_connect", "tls_accept", "tls_issuer", "tls_subject", "tls_psk_identity", "tls_psk"],    "data": [     [10084, "Zabbix server", 0, -1, 2, "", "", "Zabbix server", 1, 1, "", "", "", ""]    ]   },   "interface": {    "fields": ["interfaceid", "hostid", "main", "type", "useip", "ip", "dns", "port", "available"],    "data": [     [1, 10084, 1, 1, 1, "127.0.0.1", "", "10053", 1]    ]   },   "interface_snmp": {    "fields": ["interfaceid", "version", "bulk", "community", "securityname", "securitylevel", "authpassphrase", "privpassphrase", "authprotocol", "privprotocol", "contextname"],    "data": []   },   "host_inventory": {    "fields": ["hostid", "type", "type_full", "name", "alias", "os", "os_full", "os_short", "serialno_a", "serialno_b", "tag", "asset_tag", "macaddress_a", "macaddress_b", "hardware", "hardware_full", "software", "software_full", "software_app_a", "software_app_b", "software_app_c", "software_app_d", "software_app_e", "contact", "location", "location_lat", "location_lon", "notes", "chassis", "model", "hw_arch", "vendor", "contract_number", "installer_name", "deployment_status", "url_a", "url_b", "url_c", "host_networks", "host_netmask", "host_router", "oob_ip", "oob_netmask", "oob_router", "date_hw_purchase", "date_hw_install", "date_hw_expiry", "date_hw_decomm", "site_address_a", "site_address_b", "site_address_c", "site_city", "site_state", "site_country", "site_zip", "site_rack", "site_notes", "poc_1_name", "poc_1_email", "poc_1_phone_a", "poc_1_phone_b", "poc_1_cell", "poc_1_screen", "poc_1_notes", "poc_2_name", "poc_2_email", "poc_2_phone_a", "poc_2_phone_b", "poc_2_cell", "poc_2_screen", "poc_2_notes"],    "data": [     [10084, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "56.95387", "24.22067", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]    ]   },   "items": {    "fields": ["itemid", "type", "snmp_oid", "hostid", "key_", "delay", "history", "status", "value_type", "trapper_hosts", "logtimefmt", "params", "ipmi_sensor", "authtype", "username", "password", "publickey", "privatekey", "flags", "interfaceid", "inventory_link", "jmx_endpoint", "master_itemid", "timeout", "url", "query_fields", "posts", "status_codes", "follow_redirects", "post_type", "http_proxy", "headers", "retrieve_mode", "request_method", "output_format", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host", "allow_traps"],    "data": [     [44161, 7, "", 10084, "agent.hostmetadata", "10s", "90d", 0, 1, "", "", "", "", 0, "", "", "", "", 0, null, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0],     [44162, 0, "", 10084, "agent.ping", "10s", "90d", 0, 3, "", "", "", "", 0, "", "", "", "", 0, 1, 0, "", null, "3s", "", "", "", "200", 1, 0, "", "", 0, 0, 0, "", "", "", 0, 0, 0]    ]   },   "item_rtdata": {    "fields": ["itemid", "lastlogsize", "mtime"],    "data": [     [44161, 0, 0],     [44162, 0, 0]    ]   },   "item_preproc": {    "fields": ["item_preprocid", "itemid", "step", "type", "params", "error_handler", "error_handler_params"],    "data": []   },   "item_parameter": {    "fields": ["item_parameterid", "itemid", "name", "value"],    "data": []   },   "globalmacro": {    "fields": ["globalmacroid", "macro", "value", "type"],    "data": [     [2, "{$SNMP_COMMUNITY}", "public", 0]    ]   },   "hosts_templates": {    "fields": ["hosttemplateid", "hostid", "templateid", "link_type"],    "data": []   },   "hostmacro": {    "fields": ["hostmacroid", "hostid", "macro", "value", "type", "automatic"],    "data": [     [5676, 10084, "{$M}", "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content", 2, 0]    ]   },   "drules": {    "fields": ["druleid", "name", "iprange", "delay"],    "data": [     [2, "Local network", "127.0.0.1", "10s"]    ]   },   "dchecks": {    "fields": ["dcheckid", "druleid", "type", "key_", "snmp_community", "ports", "snmpv3_securityname", "snmpv3_securitylevel", "snmpv3_authpassphrase", "snmpv3_privpassphrase", "uniq", "snmpv3_authprotocol", "snmpv3_privprotocol", "snmpv3_contextname", "host_source", "name_source"],    "data": [     [2, 2, 9, "system.uname", "", "10052", "", 0, "", "", 0, 0, 0, "", 1, 0]    ]   },   "regexps": {    "fields": ["regexpid", "name"],    "data": [     [1, "File systems for discovery"],     [2, "Network interfaces for discovery"],     [3, "Storage devices for SNMP discovery"],     [4, "Windows service names for discovery"],     [5, "Windows service startup states for discovery"]    ]   },   "expressions": {    "fields": ["expressionid", "regexpid", "expression", "expression_type", "exp_delimiter", "case_sensitive"],    "data": [     [1, 1, "^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$", 3, ",", 0],     [3, 3, "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$", 4, ",", 1],     [5, 4, "^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$", 4, ",", 1],     [6, 5, "^(automatic|automatic delayed)$", 3, ",", 1],     [7, 2, "^Software Loopback Interface", 4, ",", 1],     [8, 2, "^(In)?[Ll]oop[Bb]ack[0-9._]*$", 4, ",", 1],     [9, 2, "^NULL[0-9.]*$", 4, ",", 1],     [10, 2, "^[Ll]o[0-9.]*$", 4, ",", 1],     [11, 2, "^[Ss]ystem$", 4, ",", 1],     [12, 2, "^Nu[0-9.]*$", 4, ",", 1]    ]   },   "config": {    "fields": ["configid", "snmptrap_logging", "hk_history_global", "hk_history", "autoreg_tls_accept"],    "data": [     [1, 1, 0, "90d", 1]    ]   },   "httptest": {    "fields": ["httptestid", "name", "delay", "agent", "authentication", "http_user", "http_password", "hostid", "http_proxy", "retries", "ssl_cert_file", "ssl_key_file", "ssl_key_password", "verify_peer", "verify_host"],    "data": []   },   "httptestitem": {    "fields": ["httptestitemid", "httptestid", "itemid", "type"],    "data": []   },   "httptest_field": {    "fields": ["httptest_fieldid", "httptestid", "type", "name", "value"],    "data": []   },   "httpstep": {    "fields": ["httpstepid", "httptestid", "name", "no", "url", "timeout", "posts", "required", "status_codes", "follow_redirects", "retrieve_mode", "post_type"],    "data": []   },   "httpstepitem": {    "fields": ["httpstepitemid", "httpstepid", "itemid", "type"],    "data": []   },   "httpstep_field": {    "fields": ["httpstep_fieldid", "httpstepid", "type", "name", "value"],    "data": []   },   "config_autoreg_tls": {    "fields": ["autoreg_tlsid", "tls_psk_identity", "tls_psk"],    "data": [     [1, "", ""]    ]   }  },  "macro.secrets": {   "AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix": {    "Content": "738"   }  },  "config_revision": 2 } ```  proxy→server:  ```{.javascript} {   "response": "success",   "version": "6.4.0" } ```

en-us	 ##### Configuration  Specify fping location in the *[FpingLocation](/manual/appendix/config/zabbix_server#fpinglocation)* parameter of Zabbix server/proxy configuration file  (or *[Fping6Location](/manual/appendix/config/zabbix_server#fping6location)* parameter for using IPv6 addresses).  fping should be executable by the user Zabbix server/proxy run as and this user should have sufficient rights.  See also: [Known issues](/manual/installation/known_issues#simple_checks) for processing simple checks with fping versions below 3.10.
es	 ##### Configuración  Especifique la ubicación de fping en el parámetro *[FpingLocation](/manual/appendix/config/zabbix_server#fpinglocation)* del archivo de configuración del servidor/proxy de Zabbix (o parámetro *[Fping6Location](/manual/appendix/config/zabbix_server#fping6location)* para usar direcciones IPv6).  fping debe ser ejecutable por el usuario que ejecuta el servidor/proxy Zabbix y este usuario debe tener derechos suficientes.  Consulte también: [Problemas conocidos](/manual/installation/known_issues#simple_checks) para procesar comprobaciones simples con versiones de fping inferiores a 3.10.

en-us	### Configuration sync optimization for Oracle  For Zabbix installations with Oracle, it is now possible to manually change item and item preprocessing database field types from *nclob* to *nvarchar2* by applying a database patch.  Patch application may increase the speed of configuration sync in environments with large number of items and item preprocessing steps, but will reduce the maximum field size limit from 65535 bytes to 4000 bytes for some item parameters. See [Known issues](/manual/installation/known_issues#slow-configuration-sync-with-oracle) for details.
es	### Optimización de sincronización de configuración para Oracle  Para instalaciones de Zabbix con Oracle, ahora es posible cambiar manualmente los tipos de campos de base de datos de preprocesamiento de elementos y elementos de *nclob* a *nvarchar2* aplicando un parche de base de datos.  La aplicación de parches puede aumentar la velocidad de sincronización de la configuración en entornos con una gran cantidad de elementos y pasos de preprocesamiento de elementos. pero reducirá el límite máximo de tamaño de campo de 65535 bytes a 4000 bytes para algunos parámetros de elementos. Consulte [Problemas conocidos](/manual/installation/known_issues#slow-configuration-sync-with-oracle) para obtener más detalles.

en-us	#### Configuration  Tags can be entered in a dedicated tab, for example, in trigger configuration:  ![](../../../assets/en/manual/config/tags_trigger.png)
es	#### Configuración  Las etiquetas se pueden ingresar en una pestaña dedicada, por ejemplo, en disparador configuración:  ![](../../../assets/en/manual/config/tags_trigger.png)

en-us	 #### Configuration  The *Authentication* tab allows to set the default authentication method, specify a group for  deprovisioned users and set password complexity requirements for Zabbix users.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/users/auth.png)  Configuration parameters:  |Parameter|Description| |--|--------| |*Default authentication*|Select the default authentication method for Zabbix - *Internal* or *LDAP*.| |*Deprovisioned users group*|Specify a user group for deprovisioned users. This setting is required only for JIT provisioning, regarding users that were created in Zabbix from LDAP or SAML systems, but no longer need to be provisioned.<br>A disabled user group must be specified.| |*Minimum password length*|By default, the minimum password length is set to 8. Supported range: 1-70. Note that passwords longer than 72 characters will be truncated.| |*Password must contain*|Mark one or several checkboxes to require usage of specified characters in a password:<br>- an uppercase and a lowercase Latin letter<br>- a digit<br>- a special character<br><br>Hover over the question mark to see a hint with the list of characters for each option.| |*Avoid easy-to-guess passwords*|If marked, a password will be checked against the following requirements:<br>- must not contain user's name, surname, or username<br>- must not be one of the common or context-specific passwords.<br><br>The list of common and context-specific passwords is generated automatically from the list of NCSC "Top 100k passwords", the list of SecLists "Top 1M passwords" and the list of Zabbix context-specific passwords. Internal users will not be allowed to set passwords included in this list as such passwords are considered weak due to their common use.|  Changes in password complexity requirements will not affect existing user passwords, but if an existing user chooses to change a password, the new password will have to meet current requirements. A hint with the list of requirements will be displayed next to the *Password* field in the [user profile](/manual/web_interface/user_profile) and in the [user configuration form](/manual/config/users_and_usergroups/user) accessible from the *Users → Users* menu.
es	 #### Configuración  La pestaña *Autenticación* permite configurar el método de autenticación predeterminado, especificar un grupo para desaprovisionado de usuarios y establecer requisitos de complejidad de contraseñas para los usuarios de Zabbix.  ![](../../../../../assets/en/manual/web_interface/frontend_sections/users/auth.png)  Parámetros de configuración:  |Parámetro|Descripción| |--|--------| |*Autenticación predeterminada*|Seleccione el método de autenticación predeterminado para Zabbix: *Interno* o *LDAP*.| |*Grupo de usuarios dados de baja*|Especifique un grupo de usuarios para los usuarios dados de baja. Esta configuración es necesaria solo para el aprovisionamiento JIT, en relación con los usuarios que se crearon en Zabbix desde sistemas LDAP o SAML, pero que ya no necesitan ser aprovisionados.<br>Se debe especificar un grupo de usuarios deshabilitado.| |*Longitud mínima de la contraseña*|De forma predeterminada, la longitud mínima de la contraseña está establecida en 8. Rango admitido: 1-70. Tenga en cuenta que las contraseñas de más de 72 caracteres se truncarán.| |*La contraseña debe contener*|Marque una o varias casillas de verificación para requerir el uso de caracteres específicos en una contraseña:<br>- una letra latina mayúscula y minúscula<br>- un dígito<br>- un carácter especial<br>< br>Pase el cursor sobre el signo de interrogación para ver una pista con la lista de caracteres para cada opción.| |*Evite contraseñas fáciles de adivinar*|Si está marcada, una contraseña se verificará según los siguientes requisitos:<br>- no debe contener el nombre, apellido o nombre de usuario del usuario<br>- no debe ser uno de los comunes o contraseñas específicas del contexto.<br><br>La lista de contraseñas comunes y específicas del contexto se genera automáticamente a partir de la lista de NCSC "Top 100k contraseñas", la lista de SecLists "Top 1M de contraseñas" y la lista de contexto de Zabbix. contraseñas específicas. Los usuarios internos no podrán establecer contraseñas incluidas en esta lista, ya que dichas contraseñas se consideran débiles debido a su uso común.|  Los cambios en los requisitos de complejidad de las contraseñas no afectarán a las  contraseñas de usuario existentes, pero si un usuario existente elige cambiar una contraseña, la nueva contraseña deberá cumplir con los requisitos actuales. Una pista con la lista de requisitos se mostrará junto al campo *Contraseña* en el [perfil de usuario](/manual/web_interface/user_profile) y en el [formulario de configuración del perfil de usuario](/manual/config/users_and_usergroups/user) accesible desde el menú *Usuarios → Usuarios*.

en-us	#### Configuration  The following steps are required to configure data streaming to an external system:  1\. Have a remote system set up for receiving data from Zabbix.  See the documentation of a simple [receiver](https://git.zabbix.com/projects/ZT/repos/receiver/browse). The receiver currently logs the received information in events.ndjson and history.ndjson files.  2\. Set the required number of connector workers in Zabbix by adjusting the [`StartConnectors`](/manual/appendix/config/zabbix_server#startconnectors) parameter in `zabbix_server.conf`. The number of connector workers should match (or exceed if concurrent sessions are more than 1) the configured connector count in Zabbix frontend. Then, restart Zabbix server.  3\. Configure a new connector in Zabbix frontend (*Administration* → *General* → *Connectors*) and reload the server cache with the `zabbix_server -R config_cache_reload` command.  ![](../../../../assets/en/manual/config/connector.png)  Mandatory fields are marked by an asterisk.  |Parameter|Description| |--|--------| |*Name*|Enter the connector name. | |*Data type*|Select the data type: *Item values* or *Events*. | |*URL*|Enter the receiver URL. User macros are supported. | |*Tag filter*|Export only values or events matching the tag filter. If not set, then export everything.<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>There are several operators available for each condition:<br>**Exists** - include the specified tag names<br>**Equals** - include the specified tag names and values (case-sensitive)<br>**Contains** - include the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>**Does not exist** - exclude the specified tag names<br>**Does not equal** - exclude the specified tag names and values (case-sensitive)<br>**Does not contain** - exclude the specified tag names where the tag values contain the entered string (substring match, case-insensitive)<br>There are two calculation types for conditions:<br>**And/Or** - all conditions must be met, conditions having the same tag name will be grouped by the Or condition<br>**Or** - enough if one condition is met | |*HTTP authentication*|Select the authentication option:<br>**None** - no authentication used;<br>**Basic** - basic authentication is used;<br>**NTLM** - NTLM ([Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) authentication is used;<br>**Kerberos** - Kerberos authentication is used;<br>**Digest** - Digest authentication is used;<br>**Bearer** - Bearer authentication is used.| |*Username*|Enter the user name.<br>This field is available if *HTTP authentication* is set to Basic, NTLM, Kerberos, or Digest. User macros are supported. | |*Password*|Enter the user password.<br>This field is available if *HTTP authentication* is set to Basic, NTLM, Kerberos, or Digest. User macros are supported. | |*Bearer token*|Enter the Bearer token.<br>This field is available and required if *HTTP authentication* is set to Bearer. User macros are supported. | |*Advanced configuration*|Mark this checkbox to display advanced configuration options. | |*Max records per message*|Specify the maximum number of values or events that can be sent within one message. | |*Concurrent sessions*|Select the number of sender processes to run for this connector. Up to 100 sessions can be specified; the default value is '1'.| |*Attempts*|Number of attempts for trying to send the data. Up to 5 attempts can be specified; the default value is '1'.| |*Timeout*|Specify the message timeout (1-60 seconds, default 5 seconds).<br>Time suffixes are supported, e.g. 30s, 1m. User macros are supported. | |*HTTP proxy*|You can specify an HTTP proxy to use, using the format `[protocol://][username[:password]@]proxy.example.com[:port]`.<br>The optional `protocol://` prefix may be used to specify alternative proxy protocols (the protocol prefix support was added in cURL 7.21.7). With no protocol specified, the proxy will be treated as an HTTP proxy.<br>By default, 1080 port will be used.<br>If specified, the proxy will overwrite proxy related environment variables like http\_proxy, HTTPS\_PROXY. If not specified, the proxy will not overwrite proxy-related environment variables. The entered value is passed on "as is", no sanity checking takes place.<br>You may also enter a SOCKS proxy address. If you specify the wrong protocol, the connection will fail and the item will become unsupported.<br>*Note* that only simple authentication is supported with HTTP proxy.<br>User macros are supported.| |*SSL verify peer*|Mark the checkbox to verify the SSL certificate of the web server.<br>The server certificate will be automatically taken from system-wide certificate authority (CA) location. You can override the location of CA files using Zabbix server or proxy configuration parameter [SSLCALocation](/manual/appendix/config/zabbix_server).| |*SSL verify host*|Mark the checkbox to verify that the *Common Name* field or the *Subject Alternate Name* field of the web server certificate matches.<br>This sets the [CURLOPT\_SSL\_VERIFYHOST](http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html) cURL option.| |*SSL certificate file*|Name of the SSL certificate file used for client authentication. The certificate file must be in PEM^1^ format. If the certificate file contains also the private key, leave the *SSL key file* field empty. If the key is encrypted, specify the password in *SSL key password* field. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLCertLocation](/manual/appendix/config/zabbix_server). User macros are supported. | |*SSL key file*|Name of the SSL private key file used for client authentication. The private key file must be in PEM^1^ format. The directory containing this file is specified by Zabbix server or proxy configuration parameter [SSLKeyLocation](/manual/appendix/config/zabbix_server). User macros are supported. | |*SSL key password*|SSL private key file password. User macros are supported. | |*Description*|Enter the connector description. | |*Enabled*|Mark the checkbox to enable the connector. |
es	#### Configuración  Se requieren los siguientes pasos para configurar la transmisión de datos a un sistema externo:  1\. Tener un sistema remoto configurado para recibir datos de Zabbix.  Consulte la documentación de un [receptor](https://git.zabbix.com/projects/ZT/repos/receiver/browse) simple. Actualmente, el receptor registra la información recibida en los archivos events.ndjson y history.ndjson.  2\. Establezca el número de trabajadores del conector requeridos en Zabbix ajustando el parámetro [`StartConnectors`](/manual/appendix/config/zabbix_server#startconnectors) en zabbix_server.conf.  El número de trabajadores del conector debe coincidir (o exceder si las sesiones simultáneas son más del 1) recuento de conectores configurado en la interfaz de Zabbix. Luego, reinicie el servidor Zabbix.  3\. Configure un nuevo conector en la interfaz de Zabbix (*Administración* -> *General* -> *Conectores*) y vuelva a cargar la caché del servidor con el comando "zabbix_server -R config_cache_reload".  ![](../../../../assets/en/manual/config/connector.png)  Los campos obligatorios están marcados con un asterisco.  |Parámetro|Descripción| |--|--------| |*Nombre*|Ingrese el nombre del conector. | |*Tipo de datos*|Seleccione el tipo de datos: *Valores de métricas* o *Eventos*. | |*URL*|Ingrese la URL del receptor. Se admiten macros de usuario. | |*Filtro de etiquetas*|Exporta solo valores o eventos que coincidan con el filtro de etiquetas. Si no está configurado, exporte todo.<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>Hay varios operadores disponibles para cada condición:<br>**Existe**: incluye los nombres de etiquetas especificados<br>**Igual**: incluye los nombres de etiquetas especificados y valores (distingue entre mayúsculas y minúsculas)<br>**Contiene**: incluye los nombres de etiqueta especificados donde los valores de etiqueta contienen la cadena ingresada (coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>**No existe**: excluye lo especificado nombres de etiquetas<br>**No es igual**: excluye los nombres y valores de etiquetas especificados (distingue entre mayúsculas y minúsculas)<br>**No contiene**: excluye los nombres de etiquetas especificados donde los valores de etiqueta contienen la cadena ingresada ( coincidencia de subcadena, no distingue entre mayúsculas y minúsculas)<br>Hay dos tipos de cálculo para las condiciones:<br>**Y/O**: se deben cumplir todas las condiciones, las condiciones que tengan el mismo nombre de etiqueta se agruparán por la condición O<br >**O** - suficiente si se cumple una condición | |*Autenticación HTTP*|Seleccione la opción de autenticación:<br>**Ninguno**: no se utiliza autenticación;<br>**Básico**: se utiliza autenticación básica;<br>**NTLM** - NTLM ([ Windows NT LAN Manager)](http://en.wikipedia.org/wiki/NTLM) se utiliza autenticación;<br>**Kerberos**: se utiliza autenticación Kerberos;<br>**Digest**: autenticación implícita se utiliza;<br>**Portador** - Se utiliza autenticación de portador.| |*Nombre de usuario*|Ingrese el nombre de usuario.<br>Este campo está disponible si *autenticación HTTP* está configurada en Básica, NTLM, Kerberos o Digest. Se admiten macros de usuario. | |*Contraseña*|Ingrese la contraseña de usuario.<br>Este campo está disponible si *autenticación HTTP* está configurada en Básica, NTLM, Kerberos o Digest. Se admiten macros de usuario. | |*Token de portador*|Ingrese el token de portador.<br>Este campo está disponible y es obligatorio si *autenticación HTTP* está configurado en Portador. Se admiten macros de usuario. | |*Configuración avanzada*|Marque esta casilla de verificación para mostrar las opciones de configuración avanzadas. | |*Registros máximos por mensaje*|Especifique el número máximo de valores o eventos que se pueden enviar dentro de un mensaje. | |*Sesiones simultáneas*|Seleccione el número de procesos de remitente que se ejecutarán para este conector. Se pueden especificar hasta 100 sesiones; el valor predeterminado es '1'.| |*Intentos*|Número de intentos para intentar enviar los datos. Se pueden especificar hasta 5 intentos; el valor predeterminado es '1'.| |*Tiempo de espera*|Especifique el tiempo de espera del mensaje (1-60 segundos, predeterminado 5 segundos).<br>Se admiten sufijos de tiempo, p. 30s, 1m. Se admiten macros de usuario. | |*Proxy HTTP*|Puede especificar un proxy HTTP para usar, usando el formato `[protocolo://][nombre de usuario[:contraseña]@]proxy.example.com[:puerto]`.<br>El opcional ` El prefijo protocolo://` se puede utilizar para especificar protocolos de proxy alternativos (la compatibilidad con el prefijo de protocolo se agregó en cURL 7.21.7). Sin ningún protocolo especificado, el proxy será tratado como un proxy HTTP.<br>De forma predeterminada, se utilizará el puerto 1080.<br>Si se especifica, el proxy sobrescribirá las variables de entorno relacionadas con el proxy, como http\_proxy, HTTPS\_PROXY. Si no se especifica, el proxy no sobrescribirá las variables de entorno relacionadas con el proxy. El valor ingresado se transmite "tal cual", no se realiza ninguna verificación de idoneidad.<br>También puede ingresar una dirección de proxy SOCKS. Si especifica el protocolo incorrecto, la conexión fallará y el elemento dejará de ser compatible.<br>*Tenga en cuenta* que solo se admite la autenticación simple con el proxy HTTP.<br>Se admiten macros de usuario.| |*SSL verificar par*|Marque la casilla de verificación para verificar el certificado SSL del servidor web.<br>El certificado del servidor se tomará automáticamente de la ubicación de la autoridad certificadora (CA) de todo el sistema. Puede anular la ubicación de los archivos CA utilizando el servidor Zabbix o el parámetro de configuración del proxy [SSLCALocation](/manual/appendix/config/zabbix_server).| |*SSL verificar equipo*|Marque la casilla de verificación para verificar que el campo *Nombre común* o el campo *Nombre alternativo del sujeto* del certificado del servidor web coincidan.<br>Esto establece el [CURLOPT\_SSL\_VERIFYHOST](http: //curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYHOST.html) opción cURL.| |*Archivo de certificado SSL*|Nombre del archivo de certificado SSL utilizado para la autenticación del cliente. El archivo del certificado debe estar en formato PEM^1^. Si el archivo de certificado contiene también la clave privada, deje el campo *archivo de clave SSL* vacío. Si la clave está cifrada, especifique la contraseña en el campo *contraseña de clave SSL*. El directorio que contiene este archivo lo especifica el servidor Zabbix o el parámetro de configuración del proxy [SSLCertLocation](/manual/appendix/config/zabbix_server). Se admiten macros de usuario. | |*Archivo de clave SSL*|Nombre del archivo de clave privada SSL utilizado para la autenticación del cliente. El archivo de clave privada debe estar en formato PEM^1^. El directorio que contiene este archivo lo especifica el servidor Zabbix o el parámetro de configuración del proxy [SSLKeyLocation](/manual/appendix/config/zabbix_server). Se admiten macros de usuario. | |*Contraseña de la clave SSL*|Contraseña del archivo de clave privada SSL. Se admiten macros de usuario. | |*Descripción*|Ingrese la descripción del conector. | |*Habilitado*|Marque la casilla de verificación para habilitar el conector. |

en-us	#### Configuration  The global time zone:  -   can be set manually when [installing](/manual/installation/frontend)     the frontend -   can be modified in *Administration* → *General* →     *[GUI](/manual/web_interface/frontend_sections/administration/general#gui)*  User-level time zone:  -   can be set when     [configuring/updating](/manual/config/users_and_usergroups/user#general_attributes)     a user -   can be set by each user in their [user     profile](/manual/web_interface/user_profile#configuration)  **See also:** Aligning time zones when using [scheduling intervals](/manual/config/items/item/custom_intervals#aligning-time-zones-for-proxies-and-agent-2).
es	#### Configuración  La zona horaria mundial:  -   se puede configurar manualmente al [instalar](/manual/installation/frontend)     la interfaz -   se puede modificar en *Administración* → *General* →     *[GUI](/manual/web_interface/frontend_sections/administration/general#gui)*  Zona horaria a nivel de usuario:  -   se puede asignar      [configurando/actualizando](/manual/config/users_and_usergroups/user#general_attributes)     un usuario -   puede ser configurada por cada usuario en su [perfil de     usuario](/manual/web_interface/user_profile#configuration)  **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-2).