en-us	#### Dummy module  Zabbix includes a sample module written in C language. The module is located under src/modules/dummy:      alex@alex:~trunk/src/modules/dummy$ ls -l     -rw-rw-r-- 1 alex alex 9019 Apr 24 17:54 dummy.c     -rw-rw-r-- 1 alex alex   67 Apr 24 17:54 Makefile     -rw-rw-r-- 1 alex alex  245 Apr 24 17:54 README  The module is well documented, it can be used as a template for your own modules.  After ./configure has been run in the root of Zabbix source tree as described above, just run **make** in order to build **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request->key - item key without parameters                    *  *              request->nparam - number of parameters                        *  *              request->params[N-1] - pointers to item key parameters        *  *              request->types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request->nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ```  The module exports three new items:  -   `dummy.ping` - always returns '1' -   `dummy.echo[param1]` - returns the first parameter as it is, for     example, `dummy.echo[ABC]` will return ABC -   `dummy.random[param1, param2]` - returns a random number within the     range of param1-param2, for example, `dummy.random[1,1000000]`
es	#### Módulo ficticio  Zabbix incluye un módulo de muestra escrito en lenguaje C. El módulo está ubicado en src/modules/dummy:      alex@alex:~trunk/src/modules/dummy$ ls -l     -rw-rw-r-- 1 alex alex 9019 Apr 24 17:54 dummy.c     -rw-rw-r-- 1 alex alex   67 Apr 24 17:54 Makefile     -rw-rw-r-- 1 alex alex  245 Apr 24 17:54 README  El módulo está bien documentado y puede usarse como plantilla para sus propios módulos.  Después de ejecutar ./configure en la raíz del árbol fuente de Zabbix como se ha descrito anteriormente, simplemente ejecute **make** para compilar **dummy.so**.  ``` {.c} /* ** Zabbix ** Copyright (C) 2001-2020 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. **/  #include <stdlib.h> #include <string.h> #include <time.h> #include <stdint.h>  #include "module.h"  /* the variable keeps timeout setting for item processing */ static int  item_timeout = 0;  /* module SHOULD define internal functions as static and use a naming pattern different from Zabbix internal */ /* symbols (zbx_*) and loadable module API functions (zbx_module_*) to avoid conflicts                       */ static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result); static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result);  static ZBX_METRIC keys[] = /*  KEY         FLAG        FUNCTION    TEST PARAMETERS */ {     {"dummy.ping",      0,      dummy_ping, NULL},     {"dummy.echo",      CF_HAVEPARAMS,  dummy_echo, "a message"},     {"dummy.random",    CF_HAVEPARAMS,  dummy_random,   "1,1000"},     {NULL} };  /******************************************************************************  *                                                                            *  * Function: zbx_module_api_version                                           *  *                                                                            *  * Purpose: returns version number of the module interface                    *  *                                                                            *  * Return value: ZBX_MODULE_API_VERSION - version of module.h module is       *  *               compiled with, in order to load module successfully Zabbix   *  *               MUST be compiled with the same version of this header file   *  *                                                                            *  ******************************************************************************/ int zbx_module_api_version(void) {     return ZBX_MODULE_API_VERSION; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_timeout                                          *  *                                                                            *  * Purpose: set timeout value for processing of items                         *  *                                                                            *  * Parameters: timeout - timeout in seconds, 0 - no timeout set               *  *                                                                            *  ******************************************************************************/ void    zbx_module_item_timeout(int timeout) {     item_timeout = timeout; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_item_list                                             *  *                                                                            *  * Purpose: returns list of item keys supported by the module                 *  *                                                                            *  * Return value: list of item keys                                            *  *                                                                            *  ******************************************************************************/ ZBX_METRIC  *zbx_module_item_list(void) {     return keys; }  static int  dummy_ping(AGENT_REQUEST *request, AGENT_RESULT *result) {     SET_UI64_RESULT(result, 1);      return SYSINFO_RET_OK; }  static int  dummy_echo(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param;      if (1 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param = get_rparam(request, 0);      SET_STR_RESULT(result, strdup(param));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: dummy_random                                                     *  *                                                                            *  * Purpose: a main entry point for processing of an item                      *  *                                                                            *  * Parameters: request - structure that contains item key and parameters      *  *              request->key - item key without parameters                    *  *              request->nparam - number of parameters                        *  *              request->params[N-1] - pointers to item key parameters        *  *              request->types[N-1] - item key parameters types:              *  *                  REQUEST_PARAMETER_TYPE_UNDEFINED (key parameter is empty) *  *                  REQUEST_PARAMETER_TYPE_ARRAY (array)                      *  *                  REQUEST_PARAMETER_TYPE_STRING (quoted or unquoted string) *  *                                                                            *  *             result - structure that will contain result                    *  *                                                                            *  * Return value: SYSINFO_RET_FAIL - function failed, item will be marked      *  *                                 as not supported by zabbix                 *  *               SYSINFO_RET_OK - success                                     *  *                                                                            *  * Comment: get_rparam(request, N-1) can be used to get a pointer to the Nth  *  *          parameter starting from 0 (first parameter). Make sure it exists  *  *          by checking value of request->nparam.                             *  *          In the same manner get_rparam_type(request, N-1) can be used to   *  *          get a parameter type.                                             *  *                                                                            *  ******************************************************************************/ static int  dummy_random(AGENT_REQUEST *request, AGENT_RESULT *result) {     char    *param1, *param2;     int from, to;      if (2 != request->nparam)     {         /* set optional error message */         SET_MSG_RESULT(result, strdup("Invalid number of parameters."));         return SYSINFO_RET_FAIL;     }      param1 = get_rparam(request, 0);     param2 = get_rparam(request, 1);      /* there is no strict validation of parameters and types for simplicity sake */     from = atoi(param1);     to = atoi(param2);      if (from > to)     {         SET_MSG_RESULT(result, strdup("Invalid range specified."));         return SYSINFO_RET_FAIL;     }      SET_UI64_RESULT(result, from + rand() % (to - from + 1));      return SYSINFO_RET_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_init                                                  *  *                                                                            *  * Purpose: the function is called on agent startup                           *  *          It should be used to call any initialization routines             *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - module initialization failed               *  *                                                                            *  * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL             *  *                                                                            *  ******************************************************************************/ int zbx_module_init(void) {     /* initialization for dummy.random */     srand(time(NULL));      return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Function: zbx_module_uninit                                                *  *                                                                            *  * Purpose: the function is called on agent shutdown                          *  *          It should be used to cleanup used resources if there are any      *  *                                                                            *  * Return value: ZBX_MODULE_OK - success                                      *  *               ZBX_MODULE_FAIL - function failed                            *  *                                                                            *  ******************************************************************************/ int zbx_module_uninit(void) {     return ZBX_MODULE_OK; }  /******************************************************************************  *                                                                            *  * Functions: dummy_history_float_cb                                          *  *            dummy_history_integer_cb                                        *  *            dummy_history_string_cb                                         *  *            dummy_history_text_cb                                           *  *            dummy_history_log_cb                                            *  *                                                                            *  * Purpose: callback functions for storing historical data of types float,    *  *          integer, string, text and log respectively in external storage    *  *                                                                            *  * Parameters: history     - array of historical data                         *  *             history_num - number of elements in history array              *  *                                                                            *  ******************************************************************************/ static void dummy_history_float_cb(const ZBX_HISTORY_FLOAT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_integer_cb(const ZBX_HISTORY_INTEGER *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_string_cb(const ZBX_HISTORY_STRING *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_text_cb(const ZBX_HISTORY_TEXT *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  static void dummy_history_log_cb(const ZBX_HISTORY_LOG *history, int history_num) {     int i;      for (i = 0; i < history_num; i++)     {         /* do something with history[i].itemid, history[i].clock, history[i].ns, history[i].value, ... */     } }  /******************************************************************************  *                                                                            *  * Function: zbx_module_history_write_cbs                                     *  *                                                                            *  * Purpose: returns a set of module functions Zabbix will call to export      *  *          different types of historical data                                *  *                                                                            *  * Return value: structure with callback function pointers (can be NULL if    *  *               module is not interested in data of certain types)           *  *                                                                            *  ******************************************************************************/ ZBX_HISTORY_WRITE_CBS   zbx_module_history_write_cbs(void) {     static ZBX_HISTORY_WRITE_CBS    dummy_callbacks =     {         dummy_history_float_cb,         dummy_history_integer_cb,         dummy_history_string_cb,         dummy_history_text_cb,         dummy_history_log_cb,     };      return dummy_callbacks; } ```  The module exports three new items:  -   `dummy.ping` - always returns '1' -   `dummy.echo[param1]` - returns the first parameter as it is, for     example, `dummy.echo[ABC]` will return ABC -   `dummy.random[param1, param2]` - returns a random number within the     range of param1-param2, for example, `dummy.random[1,1000000]`

en-us	 **Dynamic background color for Item value widget**  The *[Item value](/manual/web_interface/frontend_sections/dashboards/widgets/item_value)* widget now allows to configure a dynamic background color based on the thresholds set and the latest received value.
es	 **Color de fondo dinámico para el widget de valor de la métrica**  El widget *[Valor de la métrica](/manual/web_interface/frontend_sections/dashboards/widgets/item_value)* ahora permite configurar un color de fondo dinámico basado en los umbrales establecidos y el último valor recibido.

en-us	 **Dynamic item field renamed**  The field that enables [dynamic widgets](/manual/web_interface/frontend_sections/dashboards#dynamic-widgets) has been renamed  from *Dynamic item* to ***Enable host selection*** for more clarity.
es	 **Campo de métrica dinámica renombrado**  Se ha cambiado el nombre del campo que habilita [widgets dinámicos](/manual/web_interface/frontend_sections/dashboards#dynamic-widgets) de *Métrica dinámica* a ***Habilitar selección de equipo*** para mayor claridad.

en-us	#### Dynamic widgets {#dynamic-widgets}  When [configuring](/manual/web_interface/frontend_sections/dashboards/widgets) some of the widgets:  -   Classic graph -   Graph prototype -   Item value -   Plain text -   URL  there is an extra option called *Enable host selection*. You can check this box to make the widget dynamic - i.e. capable of displaying different content based on the selected host.  Now, when saving the dashboard, you will notice that a new host selection field has appeared atop the dashboard for selecting the host (while the *Select* button allows selecting the host group in a popup):  ![](../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dynamic_selection.png)  Thus you have a widget, which can display content that is based on the data from the host that is selected. The benefit of this is that you do not need to create extra widgets just because, for example, you want to see the same graph containing data from various hosts.
es	#### Widgets dinámicos {#dynamic-widgets}  Durante la [configuración](/manual/web_interface/frontend_sections/dashboards/widgets) de algunos de los widgets:  -   Gráfico clásico -   Prototipo de gráfico -   Valor de la métrica -   Texto sin formato -   URL  hay una opción adicional llamada *Habilitar selección de equipo*. Puede marcar esta casilla para hacer que el widget sea dinámico, es decir, capaz de mostrar diferentes contenidos basados en el equipo seleccionado.  Ahora, al guardar el tablero, notará que un nuevo  campo de selección de equipo ha aparecido en la parte superior del tablero para seleccionar el equipo. (mientras que el botón *Seleccionar* permite seleccionar el grupo de equipos en una ventana emergente):  ![](../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dynamic_selection.png)  Por lo tanto, tiene un widget que puede mostrar contenido basado en los datos del equipo seleccionado. El beneficio de esto es que no es necesario crear widgets adicionales sólo porque, por ejemplo, quiere ver el mismo gráfico que contiene datos de varios equipos.

en-us	#### Easy Connect  Easy Connect uses the following parameters to connect to the database:  -   *Host* - the host name or IP address of the database server computer     (DBHost parameter in the configuration file). -   *Port* - the listening port on the database server (DBPort parameter     in the configuration file; if not set the default 1521 port will be     used). -   <service\_name> - the service name of the database you want to     access (DBName parameter in the configuration file).  **Example:**  Database parameters set in the server or proxy configuration file (zabbix\_server.conf and zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Connection string used by Zabbix to establish connection:      DBUser/DBPassword@DBHost:DBPort/DBName  During Zabbix frontend installation, set the corresponding parameters in the *Configure DB connection* step of the setup wizard:  -   Database host: localhost -   Database port: 1521 -   Database name: ORCL -   User: myusername -   Password: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternatively, these parameters can be set in the frontend configuration file (zabbix.conf.php):      $DB["TYPE"]                     = 'ORACLE';     $DB["SERVER"]                   = 'localhost';     $DB["PORT"]             = '1521';     $DB["DATABASE"]                 = 'ORCL';     $DB["USER"]                     = 'myusername';     $DB["PASSWORD"]                 = 'mypassword';
es	#### Conexión fácil  Easy Connect utiliza los siguientes parámetros para conectarse a la base de datos:  - *Host* - el nombre de equipo o dirección IP de la computadora servidor de la base de datos     (Parámetro DBHost en el archivo de configuración). - *Port* - el puerto de escucha en el servidor de la base de datos (parámetro DBPort     en el archivo de configuración; Si no se configura, el puerto predeterminado 1521 será     usado). - <service\_name>: el nombre del servicio de la base de datos que desea     acceso (parámetro DBName en el archivo de configuración).  **Ejemplo:**  Parámetros de la base de datos establecidos en el archivo de configuración del servidor o proxy (zabbix\_server.conf y zabbix\_proxy.conf):      DBHost=localhost     DBPort=1521     DBUser=myusername     DBName=ORCL     DBPassword=mypassword  Cadena de conexión utilizada por Zabbix para establecer la conexión:      DBUser/DBPassword@DBHost:DBPort/DBName  Durante la instalación de la interfaz de Zabbix, configure los parámetros correspondientes en el paso *Configurar conexión de base de datos* del asistente de configuración:  - Host de base de datos: localhost - Puerto de base de datos: 1521 - Nombre de la base de datos: ORCL - Usuario: myusername - Contraseña: mypassword  ![](../../../../assets/en/manual/appendix/install/oracle_easy_connect.png){width="600"}  Alternativamente, estos parámetros se pueden establecer en el archivo de configuración de la interfaz (zabbix.conf.php):      $DB["TYPE"]= 'ORACLE';     $DB["SERVER"]= 'localhost';     $DB["PORT"]= '1521';     $DB["DATABASE"] = 'ORCL';     $DB["USER"]= 'myusername';     $DB["PASSWORD"]= 'mypassword';

en-us	#### Editing a dashboard  When **editing** a dashboard, the following options are available:  |   |   |   | |-|----------|----------------------------------------| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Edit general dashboard [parameters](#creating_a_dashboard).| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Add a new widget.<br>Clicking on the arrow button will open the action menu (see action descriptions below).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Add widget* - add a new widget<br>*Add page* - add a new page<br>*Paste widget* - paste a copied widget. This option is grayed out if no widget has been copied. Only one entity (widget or page) can be copied at one time.<br>*Paste page* - paste a copied page. This option is grayed out if no page has been copied.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Save dashboard changes.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancel dashboard changes.|
es	#### Editar un tablero  Al **editar** un tablero, las siguientes opciones están disponibles:  | | | | |-|----------|----------------------------------------| |![](../../../../assets/en/manual/web_interface/dashboard_properties.png)|<|Editar [parámetros](#creating_a_dashboard) generales del tablero.| |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_add_button.png)|<|Agregar un nuevo widget.<br>Al hacer clic en el botón de flecha, abra el menú de acciones (consulte las descripciones de las acciones a continuación).| | |![](../../../../assets/en/manual/web_interface/frontend_sections/dashboards/dashboard_edit_actions.png)|*Agregar widget* - agregar un nuevo widget<br>*Agregar página* - agregar una nueva página<br>*Pegar widget* - pegar un widget copiado. Esta opción aparece atenuada si no se ha copiado ningún widget. Solo se puede copiar una entidad (widget o página) a la vez.<br>*Pegar página*: pega una página copiada. Esta opción aparece atenuada si no se ha copiado ninguna página.| |![](../../../../assets/en/manual/web_interface/dashboard_save.png)|<|Guardar cambios en el tablero.| |![](../../../../assets/en/manual/web_interface/dashboard_cancel.png)|<|Cancelar cambios en el tablero.|

en-us	##### Editing linked entities  If you try to edit an item or a trigger that was linked from the template, you may realize that many key options are disabled for editing. This makes sense as the idea of templates is that things are edited in a one-touch manner on the template level. However, you still can, for example, enable/disable an item on individual hosts and set the update interval, history length and some other parameters.  If you want to edit the entity fully, you have to edit it on the template level (template level shortcut is displayed in the form name), keeping in mind that these changes will affect all hosts that have this template linked to them.  ::: noteimportant Any customizations to the entities implemented on a template-level will override the previous customizations of the entities on a host-level. :::
es	##### Editar entidades vinculadas  Si intenta editar una métrica o un iniciador vinculado desde la plantilla, es posible que se dé cuenta de que muchas opciones clave están deshabilitadas para la edición. Esto tiene sentido ya que la idea de las plantillas es que las cosas se editan de una sola vez en el nivel de la plantilla. Sin embargo, aún puede, por ejemplo, habilitar/deshabilitar una métrica en equipos individuales y establecer el intervalo de actualización, la duración del historial y algunos otros parámetros.  Si desea editar la entidad por completo, debe editarla en el nivel de plantilla (el acceso directo a nivel de plantilla se muestra en el nombre del formulario), teniendo en cuenta que estos cambios afectarán a todos los equipos que tengan esta plantilla vinculada a ellos.  ::: noteimportant Cualquier personalización de las entidades implementadas a nivel de plantilla anulará las personalizaciones anteriores de las entidades a nivel de equipo. :::

en-us	### Editing services  Click on the *Edit* button to access the edit mode. When in edit mode, the listing  is complemented with checkboxes before the entries and also these additional options:  -   ![](../../../../../assets/en/manual/web_interface/add_service.png) -     add a child service to this service -   ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     edit this service -   ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     delete this service  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  To [configure](/manual/it_services/service_tree#service-configuration) a new service, click on the *Create service* button in the top right-hand corner.
es	### Editando servicios  Haga clic en el botón *Editar* para acceder al modo de edición. Cuando está en modo de edición, el listado se complementa con casillas de verificación antes de las entradas y también estas opciones adicionales:  - ![](../../../../../assets/en/manual/web_interface/add_service.png) -     agregar un servicio hijo a este servicio - ![](../../../../../assets/en/manual/web_interface/edit_service.png) -     editar este servicio - ![](../../../../../assets/en/manual/web_interface/delete_service.png) -     eliminar este servicio  ![](../../../../../assets/en/manual/web_interface/services_edit.png){width="600"}  Para [configurar](/manual/it_services/service_tree#service-configuration) un nuevo servicio, haga clic en el botón *Crear servicio* en la esquina superior derecha.

en-us	 ##### e {#e}  The Euler's number (2.718281828459045).  Example:      e()
es	 ##### e {#e}  El número de Euler (2.718281828459045).  Ejemplo:      e()

en-us	##### Element configuration
es	##### Configuración del elemento

en-us	#### Element tags  Element tag values are explained in the table below.
es	#### Etiquetas de elementos  Los valores de las etiquetas de elementos se explican en la siguiente tabla.

en-us	#### Element tags  Element tag values are explained in the table below.
es	#### Etiquetas de elementos  Los valores de las etiquetas de elementos se explican en la siguiente tabla.

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Required|Type|Range^**[1](#footnotes)**^|Description| |--|--|-|--|----|--------| |media\_types| |\-| | |Root element for media\_types.| | |name|x|`string`| |Media type name.| | |type|x|`string`|0 - EMAIL<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transport used by the media type.| | |status|\-|`string`|0 - ENABLED (default)<br>1 - DISABLED|Whether the media type is enabled.| | |max\_sessions|\-|`integer`|Possible values for SMS: 1 - (default)<br><br>Possible values for other media types: 0-100, 0 - unlimited|The maximum number of alerts that can be processed in parallel.| | |attempts|\-|`integer`|1-10 (default: 3)|The maximum number of attempts to send an alert.| | |attempt\_interval|\-|`string`|0-60s (default: 10s)|The interval between retry attempts.<br><br>Accepts seconds and time unit with suffix.| | |description|\-|`string`| |Media type description.| |message\_templates| |\-| | |Root element for media type message templates.| | |event\_source|x|`string`|0 - TRIGGERS<br>1 - DISCOVERY<br>2 - AUTOREGISTRATION<br>3 - INTERNAL<br>4 - SERVICE|Event source.| | |operation\_mode|x|`string`|0 - PROBLEM<br>1 - RECOVERY<br>2 - UPDATE|Operation mode.| | |subject|\-|`string`| |Message subject.| | |message|\-|`string`| |Message body.| |*Used only by email media type*|<|<|<|<|<| | |smtp\_server|x|`string`| |SMTP server.| | |smtp\_port|\-|`integer`|Default: 25|SMTP server port to connect to.| | |smtp\_helo|x|`string`| |SMTP helo.| | |smtp\_email|x|`string`| |Email address from which notifications will be sent.| | |smtp\_security|\-|`string`|0 - NONE (default)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|SMTP connection security level to use.| | |smtp\_verify\_host|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify host for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`string`|0 - NO (default)<br>1 - YES|SSL verify peer for SMTP. Optional if smtp\_security is STARTTLS or SSL\_OR\_TLS.| | |smtp\_authentication|\-|`string`|0 - NONE (default)<br>1 - PASSWORD|SMTP authentication method to use.| | |username|\-|`string`| |Username.| | |password|\-|`string`| |Authentication password.| | |content\_type|\-|`string`|0 - TEXT<br>1 - HTML (default)|Message format.| |*Used only by SMS media type*|<|<|<|<|<| | |gsm\_modem|x|`string`| |Serial device name of the GSM modem.| |*Used only by script media type*|<|<|<|<|<| | |script name|x|`string`| |Script name.| |parameters| |\-| | |Root element for script parameters.| |*Used only by webhook media type*|<|<|<|<|<| | |script|x|`string`| |Script.| | |timeout|\-|`string`|1-60s (default: 30s)|Javascript script HTTP request timeout interval.| | |process\_tags|\-|`string`|0 - NO (default)<br>1 - YES|Whether to process returned tags.| | |show\_event\_menu|\-|`string`|0 - NO (default)<br>1 - YES|If {EVENT.TAGS.\*} were successfully resolved in event\_menu\_url and event\_menu\_name fields, this field indicates presence of entry in the event menu.| | |event\_menu\_url|\-|`string`| |URL of the event menu entry. Supports {EVENT.TAGS.\*} macro.| | |event\_menu\_name|\-|`string`| |Name of the event menu entry. Supports {EVENT.TAGS.\*} macro.| |parameters| |\-| | |Root element for webhook media type parameters.| | |name|x|`string`| |Webhook parameter name.| | |value|\-|`string`| |Webhook parameter value.|
es	#### Etiquetas de elementos  Los valores de las etiquetas de los elementos se explican en la siguiente tabla.  |Elemento|Propiedad del elemento|Obligatorio|Tipo|Rango^**[1](#footnotes)**^|Descripción| |--|--|-|--|----|--------| |media\_types| |\-| | |Elemento raíz para media\_types.| | |name|x|`cadena`| |Nombre del tipo de medio.| | |type|x|`cadena`|0 - CORREO ELECTRÓNICO<br>1 - SMS<br>2 - SCRIPT<br>4 - WEBHOOK|Transporte utilizado por el tipo de medio.| | |status|\-|`cadena`|0 - HABILITADO (predeterminado)<br>1 - DESHABILITADO|Si el tipo de medio está habilitado.| | |max\_sessions|\-|`entero`|Valores posibles para SMS: 1 - (predeterminado)<br><br>Valores posibles para otros tipos de medios: 0-100, 0 - ilimitado|El número máximo de alertas que pueden procesarse en paralelo.| | |attempts|\-|`integer`|1-10 (predeterminado: 3)|El número máximo de intentos para enviar una alerta.| | |attempt\_interval|\-|`string`|0-60s (predeterminado: 10s)|El intervalo entre reintentos.<br><br>Acepta segundos y unidades de tiempo con sufijo.| | |description|\-|`cadena`| |Descripción del tipo de medio.| |message\_templates| |\-| | |Elemento raíz para plantillas de mensajes de tipo multimedia.| | |event\_source|x|`cadena`|0 - DISPARADORES<br>1 - DESCUBRIMIENTO<br>2 - REGISTRO AUTOMÁTICO<br>3 - INTERNO<br>4 - SERVICIO|Fuente del evento.| | |operation\_mode|x|`cadena`|0 - PROBLEMA<br>1 - RECUPERACIÓN<br>2 - ACTUALIZACIÓN|Modo de operación.| | |subject|\-|`cadena`| |Asunto del mensaje.| | |message|\-|`cadena`| |Cuerpo del mensaje.| |*Usado solo por tipo de medio de correo electrónico*|<|<|<|<|<| | |smtp\_server|x|`cadena`| |Servidor SMTP.| | |smtp\_port|\-|`integer`|Predeterminado: 25|Puerto del servidor SMTP al que conectarse.| | |smtp\_helo|x|`cadena`| |Hola SMTP.| | |smtp\_email|x|`cadena`| |Dirección de correo electrónico desde la que se enviarán las notificaciones.| | |smtp\_security|\-|`cadena`|0 - NINGUNO (predeterminado)<br>1 - STARTTLS<br>2 - SSL\_OR\_TLS|Nivel de seguridad de conexión SMTP a utilizar.| | |smtp\_verify\_host|\-|`cadena`|0 - NO (predeterminado)<br>1 - SÍ|SSL verificar host para SMTP. Opcional si smtp\_security es STARTTLS o SSL\_OR\_TLS.| | |smtp\_verify\_peer|\-|`cadena`|0 - NO (predeterminado)<br>1 - SÍ|SSL verificar par para SMTP. Opcional si smtp\_security es STARTTLS o SSL\_OR\_TLS.| | |smtp\_authentication|\-|`cadena`|0 - NINGUNO (predeterminado)<br>1 - CONTRASEÑA|Método de autenticación SMTP a utilizar.| | |username|\-|`cadena`| |Nombre de usuario.| | |password|\-|`cadena`| |Contraseña de autenticación.| | |content\_type|\-|`string`|0 - TEXTO<br>1 - HTML (predeterminado)|Formato de mensaje.| |*Usado solo por tipo de medio SMS*|<|<|<|<|<| | |gsm\_modem|x|`cadena`| |Nombre del dispositivo serie del módem GSM.| |*Usado solo por tipo de medio de script*|<|<|<|<|<| | |script name|x|`cadena`| |Nombre del script.| |parámetros| |\-| | |Elemento raíz para los parámetros del script.| |*Usado solo por el tipo de medio de webhook*|<|<|<|<|<| | |script|x|`cadena`| |Guión.| | |timeout|\-|`cadena`|1-60s (predeterminado: 30s)|Intervalo de tiempo de espera de solicitud HTTP de secuencia de comandos Javascript.| | |process\_tags|\-|`string`|0 - NO (predeterminado)<br>1 - SÍ|Si se deben procesar las etiquetas devueltas.| | |show\_event\_menu|\-|`string`|0 - NO (predeterminado)<br>1 - SÍ|Si {EVENT.TAGS.\*} se resolvió exitosamente en event\_menu\_url y event\_menu\ Campos _name, este campo indica la presencia de una entrada en el menú de eventos.| | |event\_menu\_url|\-|`cadena`| |URL de la entrada del menú del evento. Admite la macro {EVENT.TAGS.\*}.| | |event\_menu\_name|\-|`cadena`| |Nombre de la entrada del menú de eventos. Admite la macro {EVENT.TAGS.\*}.| |parameters| |\-| | |Elemento raíz para los parámetros de tipo de medio de webhook.| | |name|x|`cadena`| |Nombre del parámetro del webhook.| | |value|\-|`cadena`| |Valor del parámetro webhook.|

en-us	#### Element tags  Element tag values are explained in the table below.  |Element|Element property|Type|Range|Description| |--|--|--|----|--------| |images| | | |Root element for images.| | |name|`string`| |Unique image name.| | |imagetype|`integer`|1 - image<br>2 - background|Image type.| | |encodedImage| | |Base64 encoded image.| |maps| | | |Root element for maps.| | |name|`string`| |Unique map name.| | |width|`integer`| |Map width, in pixels.| | |height|`integer`| |Map height, in pixels.| | |label\_type|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing|Map element label type.| | |label\_location|`integer`|0 - bottom<br>1 - left<br>2 - right<br>3 - top|Map element label location by default.| | |highlight|`integer`|0 - no<br>1 - yes|Enable icon highlighting for active triggers and host statuses.| | |expandproblem|`integer`|0 - no<br>1 - yes|Display problem trigger for elements with a single problem.| | |markelements|`integer`|0 - no<br>1 - yes|Highlight map elements that have recently changed their status.| | |show\_unack|`integer`|0 - count of all problems<br>1 - count of unacknowledged problems<br>2 - count of acknowledged and unacknowledged problems separately|Problem display.| | |severity\_min|`integer`|0 - not classified<br>1 - information<br>2 - warning<br>3 - average<br>4 - high<br>5 - disaster|Minimum trigger severity to show on the map by default.| | |show\_suppressed|`integer`|0 - no<br>1 - yes|Display problems which would otherwise be suppressed (not shown) because of host maintenance.| | |grid\_size|`integer`|20, 40, 50, 75 or 100|Cell size of a map grid in pixels, if "grid\_show=1"| | |grid\_show|`integer`|0 - yes<br>1 - no|Display a grid in map configuration.| | |grid\_align|`integer`|0 - yes<br>1 - no|Automatically align icons in map configuration.| | |label\_format|`integer`|0 - no<br>1 - yes|Use advanced label configuration.| | |label\_type\_host|`integer`|0 - label<br>1 - host IP address<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host label, if "label\_format=1"| | |label\_type\_hostgroup|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as host group label, if "label\_format=1"| | |label\_type\_trigger|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as trigger label, if "label\_format=1"| | |label\_type\_map|`integer`|0 - label<br>2 - element name<br>3 - status only<br>4 - nothing<br>5 - custom label|Display as map label, if "label\_format=1"| | |label\_type\_image|`integer`|0 - label<br>2 - element name<br>4 - nothing<br>5 - custom label|Display as image label, if "label\_format=1"| | |label\_string\_host|`string`| |Custom label for host elements, if "label\_type\_host=5"| | |label\_string\_hostgroup|`string`| |Custom label for host group elements, if "label\_type\_hostgroup=5"| | |label\_string\_trigger|`string`| |Custom label for trigger elements, if "label\_type\_trigger=5"| | |label\_string\_map|`string`| |Custom label for map elements, if "label\_type\_map=5"| | |label\_string\_image|`string`| |Custom label for image elements, if "label\_type\_image=5"| | |expand\_macros|`integer`|0 - no<br>1 - yes|Expand macros in labels in map configuration.| | |background|`id`| |ID of the background image (if any), if "imagetype=2"| | |iconmap|`id`| |ID of the icon mapping (if any).| |urls| | | |Used by maps or each map element.| | |name|`string`| |Link name.| | |url|`string`| |Link URL.| | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map item type the link belongs to.| |selements| | | | | | |elementtype|`integer`|0 - host<br>1 - map<br>2 - trigger<br>3 - host group<br>4 - image|Map element type.| | |label|`string`| |Icon label.| | |label\_location|`integer`|-1 - use map default<br>0 - bottom<br>1 - left<br>2 - right<br>3 - top| | | |x|`integer`| |Location on the X axis.| | |y|`integer`| |Location on the Y axis.| | |elementsubtype|`integer`|0 - single host group<br>1 - all host groups|Element subtype, if "elementtype=3"| | |areatype|`integer`|0 - same as whole map<br>1 - custom size|Area size, if "elementsubtype=1"| | |width|`integer`| |Width of area, if "areatype=1"| | |height|`integer`| |Height of area, if "areatype=1"| | |viewtype|`integer`|0 - place evenly in the area|Area placement algorithm, if "elementsubtype=1"| | |use\_iconmap|`integer`|0 - no<br>1 - yes|Use icon mapping for this element. Relevant only if iconmapping is activated on map level.| | |selementid|`id`| |Unique element record ID.| | |evaltype|`integer`| |Evaluation type for tags.| |tags| | | |Problem tags (for host and host group elements). If tags are given, only problems with these tags will be displayed on the map.| | |tag|`string`| |Tag name.| | |value|`string`| |Tag value.| | |operator|`integer`| |Operator.| |elements| | | |Zabbix entities that are represented on the map (host, host group, map etc).| | |host| | | | |icon\_off| | | |Image to use when element is in 'OK' status.| |icon\_on| | | |Image to use when element is in 'Problem' status.| |icon\_disabled| | | |Image to use when element is disabled.| |icon\_maintenance| | | |Image to use when element is in maintenance.| | |name|`string`| |Unique image name.| |shapes| | | | | | |type|`integer`|0 - rectangle<br>1 - ellipse|Shape type.| | |x|`integer`| |X coordinates of the shape in pixels.| | |y|`integer`| |Y coordinates of the shape in pixels.| | |width|`integer`| |Shape width.| | |height|`integer`| |Shape height.| | |border\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Type of the border for the shape.| | |border\_width|`integer`| |Width of the border in pixels.| | |border\_color|`string`| |Border color represented in hexadecimal code.| | |text|`string`| |Text inside of shape.| | |font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Text font style.| | |font\_size|`integer`| |Font size in pixels.| | |font\_color|`string`| |Font color represented in hexadecimal code.| | |text\_halign|`integer`|0 - center<br>1 - left<br>2 - right|Horizontal alignment of text.| | |text\_valign|`integer`|0 - middle<br>1 - top<br>2 - bottom|Vertical alignment of text.| | |background\_color|`string`| |Background (fill) color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |lines| | | | | | |x1|`integer`| |X coordinates of the line point 1 in pixels.| | |y1|`integer`| |Y coordinates of the line point 1 in pixels.| | |x2|`integer`| |X coordinates of the line point 2 in pixels.| | |y2|`integer`| |Y coordinates of the line point 2 in pixels.| | |line\_type|`integer`|0 - none<br>1 - bold line<br>2 - dotted line<br>3 - dashed line|Line type.| | |line\_width|`integer`| |Line width in pixels.| | |line\_color|`string`| |Line color represented in hexadecimal code.| | |zindex|`integer`| |Value used to order all shapes and lines (z-index).| |links| | | |Links between map elements.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style.| | |color|`string`| |Link color (6 symbols, hex).| | |label|`string`| |Link label.| | |selementid1|`id`| |ID of one element to connect.| | |selementid2|`id`| |ID of the other element to connect.| |linktriggers| | | |Link status indicators.| | |drawtype|`integer`|0 - line<br>2 - bold line<br>3 - dotted line<br>4 - dashed line|Link style when trigger is in the 'Problem' state.| | |color|`string`| |Link color (6 symbols, hex) when trigger is in the 'Problem' state.| |trigger| | | |Trigger used for indicating link status.| | |description|`string`| |Trigger name.| | |expression|`string`| |Trigger expression.| | |recovery\_expression|`string`| |Trigger recovery expression.|
es	#### Etiquetas de elementos  Los valores de etiquetas de elemento se explican en la tabla de abajo.  |Elemento|Propiedad de elemento|Typo|Rango|Descripción| |--|--|--|----|--------| |images| | | |Elemento raíz para las imágenes.| | |name|`string`| |Nombre único de imagen.| | |imagetype|`integer`|1 - imagen<br>2 - fondo|Tipo de imagen.| | |encodedImage| | |Imagen codificada en Base64.| |maps| | | |Elemento raíz para los mapas.| | |name|`string`| |Nombre único de mapa.| | |width|`integer`| |Anchura del mapa, en píxeles.| | |height|`integer`| |Altura del mapa, en píxeles.| | |label\_type|`integer`|0 - etiqueta<br>1 - dirección IP del equipo<br>2 - nombre de elemento<br>3 - solo estado<br>4 - nada|Tipo de etiqueta de elemento de mapa.| | |label\_location|`integer`|0 - abajo<br>1 - izquierda<br>2 - derecha<br>3 - arriba|Localización por defecto de la etiqueta del elemento de mapa.| | |highlight|`integer`|0 - no<br>1 - sí|Habilitar remarcado de icono para iniciadores activos y estados de equipo.| | |expandproblem|`integer`|0 - no<br>1 - Sí|Mostrar iniciador del problema para elementos con un solo problema.| | |markelements|`integer`|0 - no<br>1 - Sí|Remarcar los elementos del mapa que han cambiado su estado recientemente.| | |show\_unack|`integer`|0 - Número de problemas<br>1 - número de problemas sin reconocer<br>2 - Número de problemas reconocidos y desconocidos de forma separada|Visualización de problemas.| | |severity\_min|`integer`|0 - no clasificado<br>1 - información<br>2 - alarma<br>3 - medio<br>4 - crítico<br>5 - desastre|Severidad mínima del iniciador para mostrar por defecto en el mapa.| | |show\_suppressed|`integer`|0 - no<br>1 - sí|Mostrar problemas que estarían suprimidos (no serían mostrados) por mantenimiento del equipo.| | |grid\_size|`integer`|20, 40, 50, 75 o 100|Tamaño de celda de una cuadrícula de mapa en píxeles, si "grid\_show=1"| | |grid\_show|`integer`|0 - sí<br>1 - no|Mostrar la cuadrícula en la configuración del mapa.| | |grid\_align|`integer`|0 - sí<br>1 - no|Alinear iconos automáticamente en la configuración del mapa.| | |label\_format|`integer`|0 - no<br>1 - sí|Utilizar configuración avanzada de etiquetas.| | |label\_type\_host|`integer`|0 - etiqueta<br>1 - dirección IP de equipo<br>2 - nombre de elemento<br>3 - solo estado<br>4 - nada<br>5 - etiqueta personalizada|Visualización como etiqueta de equipo, si "label\_format=1"| | |label\_type\_hostgroup|`integer`|0 - etiqueta<br>2 - nombre de elemento<br>3 - solo estado<br>4 - nada<br>5 - etiqueta personalizada|Mostrar como etiqueta de grupo de equipo, si "label\_format=1"| | |label\_type\_trigger|`integer`|0 - etiqueta<br>2 - nombre de elemento<br>3 - solo estado<br>4 - nada<br>5 - etiqueta personalizada|Mostrar como etiqueta de iniciador, si "label\_format=1"| | |label\_type\_map|`integer`|0 - etiqueta<br>2 - nombre de elemento<br>3 - solo estado<br>4 - nada<br>5 - etiqueta personalizada|Mostrar como etiqueta de mapa, si "label\_format=1"| | |label\_type\_image|`integer`|0 - etiqueta<br>2 - nombre de elemento<br>4 - nada<br>5 - etiqueta personalizada|Mostrar como etiqueta de imagen, si "label\_format=1"| | |label\_string\_host|`string`| |Etiqueta personalizada para elementos de equipo, si "label\_type\_host=5"| | |label\_string\_hostgroup|`string`| |Etiqueta personalizada para elementos de grupo de equipos, si "label\_type\_hostgroup=5"| | |label\_string\_trigger|`string`| |Etiqueta personalizada para elementos de iniciadores, si "label\_type\_trigger=5"| | |label\_string\_map|`string`| |Etiqueta personalizada para elementos de mapa, si "label\_type\_map=5"| | |label\_string\_image|`string`| |Etiqueta personalizada para elementos de imagen, si "label\_type\_image=5"| | |expand\_macros|`integer`|0 - no<br>1 - sí|Expandir macros en etiquetas en la configuración del mapa.| | |background|`id`| |ID de la imagen de fondo (si existe), si "imagetype=2"| | |iconmap|`id`| |ID de la asignación de iconos (si corresponde).| |urls| | | |Utilizadas por los mapas o por cada elemento de mapa.| | |name|`string`| |Nombre de enlace.| | |url|`string`| |URL de enlace.| | |elementtype|`integer`|0 - equipo<br>1 - mapa<br>2 - iniciador<br>3 - grupo de equipos<br>4 - imagen|Tipo de elemento de mapa al que pertenece el enlace.| |selements| | | | | | |elementtype|`integer`|0 - equipo<br>1 - mapa<br>2 - iniciador<br>3 - grupo de equipos<br>4 - imagen|Tipo de elemento de mapa.| | |label|`string`| |Icon label.| | |label\_location|`integer`|-1 - usar la configuración por defecto del mapa<br>0 - abajo<br>1 - izquierda<br>2 - derecha<br>3 - arriba| | | |x|`integer`| |Localización del eje X.| | |y|`integer`| |Localización del eje X.| | |elementsubtype|`integer`|0 - grupo de equipos único<br>1 - todos los grupos de equipos|Subtipo de elemento, si "elementtype=3"| | |areatype|`integer`|0 - igual que todo el mapa<br>1 - tamaño personalizado|Tamaño del área, si "elementsubtype=1"| | |width|`integer`| |Anchura del área, si "areatype=1"| | |height|`integer`| |Altura del área, si "areatype=1"| | |viewtype|`integer`|0 - colocar uniformemente en el área|Algoritmo de ubicación del área, si "elementsubtype=1"| | |use\_iconmap|`integer`|0 - no<br>1 - sí|Usar asignación de icono para este elemento. Relevante solo si está activado el iconmapping a nivel de mapa.| | |selementid|`id`| |Unique element record ID.| | |evaltype|`integer`| |Tipo de evaluación para etiquetas.| |tags| | | |Etiquetas de problema (para equipos y grupos de equipo). Si se proporcionan etiquetas, solo serán mostrados en el mapa los problemas con estas etiquetas.| | |tag| | |Nombre de etiqueta.| | |value| | |Valor de etiqueta.| | |operator| | |Operador.| |elements| | | |Entidades de Zabbix que son representadas en el mapa (equipo, grupo de equipo, mapa etc).| | |host| | | | |icon\_off| | | |Imagen a utilizar cuando el elemento se encuentra en estado 'OK'.| |icon\_on| | | |Imagen a utilizar cuando el elemento se encuentra en estado 'Problema'.| |icon\_disabled| | | |Imagen a utilizar cuando el elemento está deshabilitado.| |icon\_maintenance| | | |Imagen a utilizar cuando el elemento está en mantenimiento.| | |name|`string`| |Nombre único de imagen.| |shapes| | | | | | |type|`integer`|0 - rectángulo<br>1 - elipse|Tipo de forma.| | |x|`integer`| |Coordenadas X de la forma en píxeles.| | |y|`integer`| |Coordenadas Y de la forma en píxeles.| | |width|`integer`| |Anchura de la forma.| | |height|`integer`| |Altura de la forma.| | |border\_type|`integer`|0 - ninguno<br>1 - línea gruesa<br>2 - línea punteada<br>3 - línea discontinua|Tipo del borde de la forma.| | |border\_width|`integer`| |Anchura del borde en píxeles.| | |border\_color|`string`| |Color del borde representado en código hexadecimal.| | |text|`string`| |Texto dentro de la forma.| | |font|`integer`|0 - Georgia, serif<br>1 - "Palatino Linotype", "Book Antiqua", Palatino, serif<br>2 - "Times New Roman", Times, serif<br>3 - Arial, Helvetica, sans-serif<br>4 - "Arial Black", Gadget, sans-serif<br>5 - "Comic Sans MS", cursive, sans-serif<br>6 - Impact, Charcoal, sans-serif<br>7 - "Lucida Sans Unicode", "Lucida Grande", sans-serif<br>8 - Tahoma, Geneva, sans-serif<br>9 - "Trebuchet MS", Helvetica, sans-serif<br>10 - Verdana, Geneva, sans-serif<br>11 - "Courier New", Courier, monospace<br>12 - "Lucida Console", Monaco, monospace|Estilo de fiente del texto.| | |font\_size|`integer`| |Tamaño de fuente en píxeles.| | |font\_color|`string`| |Color de fuente representado en código hexadecimal.| | |text\_halign|`integer`|0 - centro<br>1 - izquierda<br>2 - derecha|Alineación horizontal del texto.| | |text\_valign|`integer`|0 - medio<br>1 - arriba<br>2 - abajo|Alineación vertical del texto.| | |background\_color|`string`| |Color de fondo (relleno) representado en código hexadecimal.| | |zindex|`integer`| |Valor utilizado para ordenar todas las formas y líneas (z-index).| |lines| | | | | | |x1|`integer`| |Coordenadas X del punto de línea 1 en píxeles.| | |y1|`integer`| |Coordenadas Y del punto de línea 1 en píxeles.| | |x2|`integer`| |Coordenadas X del punto de línea 2 en píxeles.| | |y2|`integer`| |Coordenadas Y del punto de línea 1 en píxeles.| | |line\_type|`integer`|0 - ninguna<br>1 - línea gruesa<br>2 - línea punteada<br>3 - línea discontinua|Tipo de línea.| | |line\_width|`integer`| |Anchura de línea en píxeles.| | |line\_color|`string`| |Color de línea representado en código hexadecimal.| | |zindex|`integer`| |Valor utilizado para ordenar todas las formas y líneas (z-index).| |links| | | |Enlaces entre elementos del mapa.| | |drawtype|`integer`|0 - línea<br>2 - línea gruesa<br>3 - línea punteada<br>4 - línea discontinua|Estilo de línea.| | |color|`string`| |Color de enlace (6 símbolos, hex).| | |label|`string`| |Etiqueta de enlace.| | |selementid1|`id`| |ID del elemento a conectar.| | |selementid2|`id`| |ID del otro elemento a conectar.| |linktriggers| | | |Indicadores de estado de enlace.| | |drawtype|`integer`|0 - línea<br>2 - línea gruesa<br>3 - línea punteada<br>4 - línea discontinua|Estilo de enlace cuando el iniciador se encuentra en el estado 'Problema'.| | |color|`string`| |Color del enlace (6 símbolos, hex) cuando el iniciador se encuentra en estado 'Problema'.| |trigger| | | |Iniciador utilizado para indicar el estado del enlace.| | |description|`string`| |Nombre del iniciador.| | |expression|`string`| |Expresión del iniciador.| | |recovery\_expression|`string`| |Expresión de recuperación del iniciador.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this host group. | |name|*string*|Group name.|
es	#### Etiquetas de elementos  |Parámetro|Tipo|Descripción| |------|---|---------| |uuid|*string*|Identificador único para este grupo de equipos. | |name|*cadena*|Nombre del grupo.|

en-us	#### Element tags  |Parameter|Type|Description| |------|---|---------| |uuid|*string*|Unique identifier for this template group. | |name|*string*|Group name.|
es	#### Etiquetas de elementos  |Parámetro|Tipo|Descripción| |------|---|---------| |uuid|*string*|Identificador único para este grupo de plantillas. | |name|*cadena*|Nombre del grupo.|

en-us	#### Email settings  Initially there are several predefined notification [delivery methods](/manual/config/notifications/media) in Zabbix. [Email](/manual/config/notifications/media/email) is one of those.  To configure email settings, go to *Alerts → Media types* and click on *Email* in the list of pre-defined media types.  ![](../../../assets/en/manual/quickstart/media_types.png)  This will present us with the email settings definition form.  ![](../../../assets/en/manual/quickstart/media_type_email.png)  All mandatory input fields are marked with a red asterisk.  In the *Media type* tab, set the values of SMTP server, SMTP helo and SMTP email to the appropriate for your environment.  ::: noteclassic 'SMTP email' will be used as the 'From' address for the notifications sent from Zabbix. :::  Next, it is required to define the content of the problem message. The content is  defined by means of a message template, configured in the *Message templates* tab.  Click on *Add* to create a message template, and select *Problem* as the message type.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Click on *Add* when ready and save the form.  Now you have configured 'Email' as a working media type. The media type must also be linked to users by defining specific delivery addresses (like we did when [configuring a new user](login#adding_user)), otherwise it will not be used.
es	#### Ajustes del correo electrónico  Inicialmente existen varias notificaciones predefinidas de [métodos de entrega](/manual/config/notifications/media) en Zabbix. [Correo electrónico](/manual/config/notifications/media/email) es uno de esos.  Para configurar los ajustes de correo electrónico, vaya a *Alertas → Tipos de medios* y haga clic en *Correo electrónico* en la lista de tipos de medios predefinidos.  ![](../../../assets/en/manual/quickstart/media_types.png)  Esto nos presentará el formulario de definición de configuración de correo electrónico.  ![](../../../assets/en/manual/quickstart/media_type_email.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  En la pestaña *Tipo de medio*, establezca los valores de servidor SMTP, helo SMTP y correo electrónico SMTP en los adecuados para su entorno.  ::: noteclassic El "correo electrónico SMTP" se utilizará como la dirección "De" para las notificaciones enviadas desde Zabbix. :::  A continuación, es necesario definir el contenido del mensaje del problema. El contenido es definido mediante una plantilla de mensaje, configurada en la pestaña *Plantillas de mensajes*.  Haga clic en *Agregar* para crear una plantilla de mensaje y seleccione *Problema* como tipo de mensaje.  ![](../../../assets/en/manual/quickstart/media_type_email2.png)  Haga clic en *Agregar* cuando esté listo y guarde el formulario.  Ahora ha configurado 'Correo electrónico' como tipo de medio de trabajo. El tipo de medio también debe estar vinculado a los usuarios definiendo direcciones de entrega específicas (como ya hicimos al [configurar un nuevo usuario](login#adding_user)), de lo contrario, no será utilizado.

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
es	##### EnablePersistentBuffer  Habilite el uso de almacenamiento persistente local para métricas activas. Si el almacenamiento persistente está deshabilitado, se utilizará el búfer de memoria.  Predeterminado: `0`<br> Valores: 0 - deshabilitado, 1 - habilitado

en-us	##### EnablePersistentBuffer  Enable the usage of local persistent storage for active items. If persistent storage is disabled, the memory buffer will be used.  Default: `0`<br> Values: 0 - disabled, 1 - enabled
es	##### EnablePersistentBuffer  Habilite el uso de almacenamiento persistente local para métricas activas. Si el almacenamiento persistente está deshabilitado, se utilizará el búfer de memoria.  Predeterminado: `0`<br> Valores: 0 - deshabilitado, 1 - habilitado

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed.  Default: `0`<br> Values: 0 - not allowed; 1 - allowed
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix.  Predeterminado: `0`<br> Valores: 0 - no permitido; 1 - permitido

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix. Este parámetro está **obsoleto**; utilice AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\] en su lugar.<br>Es un alias interno para los parámetros AllowKey/DenyKey dependiendo de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Predeterminado: `0`<br> Valores: 0 - no permitir, 1 - permitir

en-us	##### EnableRemoteCommands  Whether remote commands from Zabbix server are allowed. This parameter is **deprecated**, use AllowKey=system.run\[\*\] or DenyKey=system.run\[\*\] instead.<br>It is an internal alias for AllowKey/DenyKey parameters depending on value:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Default: `0`<br> Values: 0 - do not allow, 1 - allow
es	##### EnableRemoteCommands  Si se permiten comandos remotos del servidor Zabbix. Este parámetro está **obsoleto**; utilice AllowKey=system.run\[\*\] o DenyKey=system.run\[\*\] en su lugar.<br>Es un alias interno para los parámetros AllowKey/DenyKey dependiendo de valor:<br>0 - DenyKey=system.run\[\*\]<br>1 - AllowKey=system.run\[\*\]  Predeterminado: `0`<br> Valores: 0 - no permitir, 1 - permitir

en-us	#### Enabling a host  Enable host monitoring, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```
es	#### Habilitación de un host  Habilite el monitoreo del host, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests): ```json {     "jsonrpc": "2.0",     "method": "host.update",     "params": {         "hostid": "10126",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10126"         ]     },     "id": 1 } ```

en-us	#### Enabling a media type  Enable a media type, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```
es	#### Habilitar un tipo de medio  Habilite un tipo de medio, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "mediatype.update",     "params": {         "mediatypeid": "6",         "status": "0"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Enabling an item  Enable an item, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```
es	#### Habilitar una métrica  Habilite una métrica, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "item.update",     "params": {         "itemid": "10092",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "10092"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger  Enable a trigger, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
es	#### Habilitar un iniciador  Habilite un iniciador, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "trigger.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a trigger prototype  Enable a trigger prototype, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```
es	#### Habilitación de un prototipo de iniciador  Habilite un prototipo de iniciador, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.update",     "params": {         "triggerid": "13938",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "13938"         ]     },     "id": 1 } ```

en-us	#### Enabling a user group and updating permissions  Enable a user group and provide read-write access for it to host groups "2" and "4".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "0",         "hostgroup_rights": [             {                 "id": "2",                 "permission": 3             },             {                 "id": "4",                 "permission": 3             }         ]     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```
es	#### Habilitar un grupo de usuarios y actualizar permisos  Habilite un grupo de usuarios y proporciónele acceso de lectura y escritura para alojar los grupos "2" y "4".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "usergroup.update",     "params": {         "usrgrpid": "17",         "users_status": "0",         "hostgroup_rights": [             {                 "id": "2",                 "permission": 3             },             {                 "id": "4",                 "permission": 3             }         ]     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "17"         ]     },     "id": 1 } ```

en-us	#### Enabling a web scenario  Enable a web scenario, that is, set its status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
es	#### Habilitación de un escenario web  Habilite un escenario web, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "httptest.update",     "params": {         "httptestid": "5",         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Enabling Content Security Policy (CSP) on the web server  To protect Zabbix frontend against Cross Site Scripting (XSS), data injection, and similar attacks, we recommend enabling Content Security Policy on the web server. To do so, configure the web server to return the [HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant The following CSP header configuration is only for the default Zabbix frontend installation and for cases when all content originates from the site's domain (excluding subdomains). A different CSP header configuration may be required if you are, for example, configuring the [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) widget to display content from the site's subdomains or external domains, switching from *OpenStreetMap* to another map engine, or adding external CSS or widgets. :::  To enable CSP for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
es	#### Habilitación de la política de seguridad de contenido (CSP) en el servidor web  Para proteger la interfaz de Zabbix contra Cross Site Scripting (XSS), inyección de datos y ataques similares, recomendamos habilitar la Política de seguridad de contenido en el servidor web. Para hacerlo, configure el servidor web para que devuelva el [encabezado HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy).  ::: noteimportant La siguiente configuración del encabezado CSP es solo para la instalación predeterminada de la interfaz de Zabbix y para los casos en los que todo el contenido se origina en el dominio del sitio (excluidos los subdominios). Es posible que se requiera una configuración de encabezado CSP diferente si, por ejemplo, está configurando el widget [*URL*](/manual/web_interface/frontend_sections/dashboards/widgets/url) para mostrar contenido de los subdominios del sitio o dominios externos, cambiando de *OpenStreetMap* a otro motor de mapas, o agregando CSS o widgets externos. :::  Para habilitar CSP para su interfaz Zabbix en la configuración de Apache, siga estos pasos:  1\. Localice el archivo de configuración de su host virtual:  - `/etc/httpd/conf/httpd.conf` en sistemas basados en RHEL - `/etc/apache2/sites-available/000-default.conf` en Debian/Ubuntu  2\. Agregue la siguiente directiva al archivo de configuración de su host virtual:  ```ini <Host virtual *:*>     Header set Content-Security-Policy: "default-src 'self' *.openstreetmap.org; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self' data: *.openstreetmap.org; style-src 'self' 'unsafe-inline'; base-uri 'self'; form-action 'self';" </VirtualHost> ```  3\. Reinicie el servicio Apache para aplicar los cambios:  ```bash # En sistemas basados en RHEL: systemctl restart httpd.service  # En Debian/Ubuntu systemctl restart apache2.service ```

en-us	### Enabling high availability
es	#### Habilitando el clúster HA (High Availability)

en-us	#### Enabling HTTP Strict Transport Security (HSTS) on the web server  To protect Zabbix frontend against protocol downgrade attacks, we recommend enabling [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) policy on the web server.  To enable HSTS policy for your Zabbix frontend in Apache configuration, follow these steps:  1\. Locate your virtual host's configuration file:  -   `/etc/httpd/conf/httpd.conf` on RHEL-based systems -   `/etc/apache2/sites-available/000-default.conf` on Debian/Ubuntu  2\. Add the following directive to your virtual host's configuration file:  ```ini <VirtualHost *:*>     Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Restart the Apache service to apply the changes:  ```bash # On RHEL-based systems: systemctl restart httpd.service  # On Debian/Ubuntu systemctl restart apache2.service ```
es	#### Habilitación de la seguridad de transporte estricta HTTP (HSTS) en el servidor web  Para proteger la interfaz de Zabbix contra ataques de degradación de protocolo, recomendamos habilitar la política [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) en el servidor web.  Para habilitar la política HSTS para su interfaz Zabbix en la configuración de Apache, siga estos pasos:  1\. Localice el archivo de configuración de su host virtual:  - `/etc/httpd/conf/httpd.conf` en sistemas basados en RHEL - `/etc/apache2/sites-available/000-default.conf` en Debian/Ubuntu  2\. Agregue la siguiente directiva al archivo de configuración de su host virtual:  ```ini <Host virtual *:*>     Header set Strict-Transport-Security "max-age=31536000" </VirtualHost> ```  3\. Reinicie el servicio Apache para aplicar los cambios:  ```bash # En sistemas basados en RHEL: systemctl restart httpd.service  # En Debian/Ubuntu systemctl restart apache2.service ```

en-us	#### Enabling MIB files  On RedHat-based systems, MIB files should be enabled by default. On Debian-based systems, you have to edit the file `/etc/snmp/snmp.conf` and comment out the line that says `mibs :`      # As the snmp packages come without MIB files due to license reasons, loading     # of MIBs is disabled by default. If you added the MIBs you can re-enable     # loading them by commenting out the following line.     #mibs :
es	#### Habilitando los archivos MIB  En los sistemas basados en RedHat, los archivos MIB deben estar habilitados de forma predeterminada. En sistemas basados en Debian, debe editar el archivo `/etc/snmp/snmp.conf` y comentar la línea que dice `mibs:`      # Como los paquetes snmp vienen sin archivos MIB por motivos de licencia, la carga     # de MIB está deshabilitada de forma predeterminada. Si agregó las MIB, puede volver a habilitar     # su carga comentando la siguiente línea.     #mibs:

en-us	#### Enabling multiple hosts  Enable monitoring of two hosts, that is, set their status to "0".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```
es	#### Habilitación de múltiples equipos  Habilite el monitoreo de dos equipos, es decir, establezca su estado en "0".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "host.massupdate",     "params": {         "hosts": [             {                 "hostid": "69665"             },             {                 "hostid": "69666"             }         ],         "status": 0     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "69665",             "69666"         ]     },     "id": 1 } ```

en-us	#### Enabling remote JMX monitoring for Java application  A Java application does not need any additional software installed, but it needs to be started with the command-line options specified below to have support for remote JMX monitoring.  As a bare minimum, if you just wish to get started by monitoring a simple Java application on a local host with no security enforced, start it with these options:      java \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  This makes Java listen for incoming JMX connections on port 12345, from local host only, and tells it not to require authentication or SSL.  If you want to allow connections on another interface, set the -Djava.rmi.server.hostname parameter to the IP of that interface.  If you wish to be more stringent about security, there are many other Java options available to you. For instance, the next example starts the application with a more versatile set of options and opens it to a wider network, not just local host.      java \     -Djava.rmi.server.hostname=192.168.3.14 \     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345 \     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true \     -Dcom.sun.management.jmxremote.registry.ssl=true \     -Djavax.net.ssl.keyStore=$YOUR_KEY_STORE \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Most (if not all) of these settings can be specified in `/etc/java-6-openjdk/management/management.properties` (or wherever that file is on your system).  Note that if you wish to use SSL, you have to modify startup.sh script by adding `-Djavax.net.ssl.*` options to Java gateway, so that it knows where to find key and trust stores.  See [Monitoring and Management Using JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) for a detailed description.
es	#### Habilitación del monitoreo JMX remoto para aplicaciones Java  Una aplicación Java no necesita ningún software adicional instalado, pero debe iniciarse con las opciones de línea de comandos especificadas a continuación para tener soporte para monitoreo JMX remoto.  Como mínimo, si sólo desea comenzar monitoreando una aplicación Java simple en un equipo local sin seguridad, comience con estas opciones:      java\     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345\     -Dcom.sun.management.jmxremote.authenticate=false \     -Dcom.sun.management.jmxremote.ssl=false \     -Dcom.sun.management.jmxremote.registry.ssl=false \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  Esto hace que Java escuche las conexiones JMX entrantes en el puerto 12345, desde el equipo local únicamente y le indica que no requiera autenticación ni SSL.  Si desea permitir conexiones en otra interfaz, configure el parámetro -Djava.rmi.server.hostname a la IP de esa interfaz.  Si desea ser más estricto con la seguridad, existen muchas otras opciones de Java disponibles para usted. Por ejemplo, el siguiente ejemplo inicia la aplicación con un conjunto más versátil de opciones y la abre a un público más amplio de red, no solo al equipo local.      java\     -Djava.rmi.server.hostname=192.168.3.14\     -Dcom.sun.management.jmxremote \     -Dcom.sun.management.jmxremote.port=12345\     -Dcom.sun.management.jmxremote.authenticate=true \     -Dcom.sun.management.jmxremote.password.file=/etc/java-6-openjdk/management/jmxremote.password \     -Dcom.sun.management.jmxremote.access.file=/etc/java-6-openjdk/management/jmxremote.access \     -Dcom.sun.management.jmxremote.ssl=true\     -Dcom.sun.management.jmxremote.registry.ssl=true \     -Djavax.net.ssl.keyStore=$TU_TIENDA_LLAVES \     -Djavax.net.ssl.keyStorePassword=$YOUR_KEY_STORE_PASSWORD \     -Djavax.net.ssl.trustStore=$YOUR_TRUST_STORE \     -Djavax.net.ssl.trustStorePassword=$YOUR_TRUST_STORE_PASSWORD \     -Dcom.sun.management.jmxremote.ssl.need.client.auth=true \     -jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar  La mayoría (si no todas) de estas configuraciones se pueden especificar en `/etc/java-6-openjdk/management/management.properties` (o donde sea que el archivo este en su sistema).  Tenga en cuenta que si desea utilizar SSL, debe modificar el script startup.sh. agregando opciones `-Djavax.net.ssl.*` a la puerta de enlace Java, para que sepa dónde encontrar las tiendas de claves y de confianza.  Consulte [Monitoreo y gestión utilizando JMX](http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html) para una descripción detallada.

en-us	#### Enabling Zabbix on root directory of URL  On RHEL-based systems, add a virtual host to Apache configuration (`/etc/httpd/conf/httpd.conf`) and set permanent redirect for document root to Zabbix SSL URL. Note that *example.com* should be replaced with the actual name of the server.  ```ini # Add lines:  <VirtualHost *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Restart the Apache service to apply the changes:  ```bash systemctl restart httpd.service ```
es	#### Habilitando Zabbix en el directorio raíz de la URL  En sistemas basados en RHEL, agregue un equipo virtual a la configuración de Apache (`/etc/httpd/conf/httpd.conf`) y establezca una redirección permanente para la raíz del documento a la URL SSL de Zabbix. Tenga en cuenta que *example.com* debe reemplazarse con el nombre real del servidor.  ```ini # Agregar líneas:  <Host virtual *:*>     ServerName example.com     Redirect permanent / https://example.com </VirtualHost> ```  Reinicie el servicio Apache para aplicar los cambios:  ```bash systemctl restart httpd.service ```

en-us	 ### Encoding settings  To make sure that the acquired data are not corrupted you may specify the correct encoding for processing the check (e.g. 'vfs.file.contents') in the `encoding` parameter. The list of supported encodings (code page identifiers) may be found in documentation for [libiconv](http://www.gnu.org/software/libiconv/) (GNU Project) or in Microsoft Windows SDK documentation for "Code Page Identifiers".  If no encoding is specified in the `encoding` parameter the following resolution strategies are applied:  -   If encoding is not specified (or is an empty string) it is assumed to be UTF-8, the data is processed "as-is"; -   BOM analysis - applicable for items 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. An attempt is made to     determine the correct encoding by using the byte order mark (BOM) at     the beginning of the file. If BOM is not present - standard     resolution (see above) is applied instead.
es	 ### Configuración de codificación  Para asegurarse de que los datos adquiridos no estén dañados, puede especificar la codificación correcta para procesar la comprobación (por ejemplo, 'vfs.file.contents') en el parámetro `codificación`. La lista de codificaciones admitidas (identificadores de página de códigos) se pueden encontrar en la documentación para [libiconv](http://www.gnu.org/software/libiconv/) (Proyecto GNU) o en la Documentación del SDK de Microsoft Windows para "Identificadores de página de códigos".  Si no se especifica ninguna codificación en el parámetro "codificación",  se aplican las siguientes estrategias de resolución:  - Si no se especifica la codificación (o es una cadena vacía), se supone que es UTF-8, los datos se procesan "tal cual"; - Análisis de BOM: aplicable para las métricas 'vfs.file.contents',     'vfs.file.regexp', 'vfs.file.regmatch'. Se intenta     determinar la codificación correcta utilizando la marca de orden de bytes (BOM) en     el comienzo del archivo. Si la marca BOM no está presente: se aplica la resolución     estándar (ver arriba).

en-us	##### Encryption  The **Encryption** tab allows you to require [encrypted](/manual/encryption) connections with the host.  |Parameter|Description| |--|--------| |*Connections to host*|How Zabbix server or proxy connects to Zabbix agent on a host: no encryption (default), using PSK (pre-shared key) or certificate.| |*Connections from host*|Select what type of connections are allowed from the host (i.e. from Zabbix agent and Zabbix sender). Several connection types can be selected at the same time (useful for testing and switching to other connection type). Default is "No encryption".| |*Issuer*|Allowed issuer of certificate. Certificate is first validated with CA (certificate authority). If it is valid, signed by the CA, then the *Issuer* field can be used to further restrict allowed CA. This field is intended to be used if your Zabbix installation uses certificates from multiple CAs. If this field is empty then any CA is accepted.| |*Subject*|Allowed subject of certificate. Certificate is first validated with CA. If it is valid, signed by the CA, then the *Subject* field can be used to allow only one value of *Subject* string. If this field is empty then any valid certificate signed by the configured CA is accepted.| |*PSK identity*|Pre-shared key identity string.<br>Do not put sensitive information in the PSK identity, it is transmitted unencrypted over the network to inform a receiver which PSK to use.| |*PSK*|Pre-shared key (hex-string). Maximum length: 512 hex-digits (256-byte PSK) if Zabbix uses GnuTLS or OpenSSL library, 64 hex-digits (32-byte PSK) if Zabbix uses mbed TLS (PolarSSL) library. Example: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|
es	##### Cifrado  La pestaña **Cifrado** le permite solicitar conexiones [cifradas](/manual/encryption) con el equipo.  |Parámetro|Descripción| |--|--------| |*Conexiones al equipo*|Cómo se conecta el servidor o proxy Zabbix al agente Zabbix en un equipo: sin cifrado (predeterminado), usando PSK (clave precompartida) o certificado.| |*Conexiones desde el equipo*|Seleccione qué tipo de conexiones están permitidas desde el equipo (es decir, desde el agente Zabbix y el remitente Zabbix). Se pueden seleccionar varios tipos de conexión al mismo tiempo (útil para probar y cambiar a otro tipo de conexión). El valor predeterminado es "Sin cifrado".| |*Emisor*|Emisor de certificado permitido. El certificado se valida primero con CA (autoridad certificadora). Si es válido y está firmado por la CA, entonces el campo *Issuer* se puede utilizar para restringir aún más la CA permitida. Este campo está pensado para utilizarse si su instalación de Zabbix utiliza certificados de varias CA. Si este campo está vacío, se acepta cualquier CA.| |*Asunto*|Asunto permitido del certificado. El certificado se valida primero con CA. Si es válido y está firmado por la CA, entonces el campo *Asunto* se puede utilizar para permitir solo un valor de la cadena *Asunto*. Si este campo está vacío, se acepta cualquier certificado válido firmado por la CA configurada.| |*Identidad PSK*|Cadena de identidad de clave previamente compartida.<br>No incluya información confidencial en la identidad PSK, se transmite sin cifrar a través de la red para informar al receptor qué PSK usar.| |*PSK*|Clave previamente compartida (cadena hexadecimal). Longitud máxima: 512 dígitos hexadecimales (PSK de 256 bytes) si Zabbix usa la biblioteca GnuTLS u OpenSSL, 64 dígitos hexadecimales (PSK de 32 bytes) si Zabbix usa la biblioteca mbed TLS (PolarSSL). Ejemplo: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952|

en-us	##### Entity uniqueness criteria  When adding entities (items, triggers, etc.) from a template it is important to know what of those entities already exist on the host and need to be updated and what entities differ. The uniqueness criteria for deciding upon the sameness/difference are:  -   for items - the item key; -   for triggers - trigger name and expression; -   for custom graphs - graph name and its items.
es	##### Criterios de unicidad de entidad  Al agregar entidades (métricas, iniciadores, etc.) desde una plantilla, es importante saber cuáles de esas entidades ya existen en el equipo. y necesitan ser actualizadas y qué entidades difieren. Los criterios de unicidad para decidir sobre la igualdad/diferencia son:  -   para métricas: la clave de la métrica; -   para iniciadores: nombre y expresión del iniciador; -   para gráficos personalizados: nombre del gráfico y sus elementos.

en-us	##### Environment variables  All Zabbix component images provide environment variables to control configuration. Supported environment variables are listed in the component repository.   These environment variables are options from Zabbix configuration files, but with different naming method. For example, `ZBX_LOGSLOWQUERIES` is equal to `LogSlowQueries` from Zabbix [server](/manual/appendix/config/zabbix_server) and Zabbix [proxy](/manual/appendix/config/zabbix_server) configuration files.  ::: noteimportant  Some of configuration options cannot be changed. For example, `PIDFile` and `LogType`. :::  The following environment variables are specific to Docker components and do not exist in Zabbix configuration files:  |Variable|Components|Default value |Description| |--|--|--|------| |`DB_SERVER_HOST`|Server<br>Proxy<br>Web interface|`mysql-server` for MYSQL <br> `postgres-server` for PostgreSQL | IP or DNS name of MySQL or PostgreSQL server.| |`DB_SERVER_PORT`|Server<br>Proxy<br>Web interface|`3306` for MYSQL <br> `5432` for PostgreSQL |Port of MySQL or PostgreSQL server.| |`MYSQL_USER`|Server<br>Proxy<br>Web-interface| `zabbix` |  MySQL database user.| |`MYSQL_PASSWORD`|Server<br>Proxy<br>Web interface|`zabbix` |MySQL database password.| |`MYSQL_DATABASE`|Server<br>Proxy<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`POSTGRES_USER`|Server<br>Web interface|`zabbix` |PostgreSQL database user.| |`POSTGRES_PASSWORD`|Server<br>Web interface|`zabbix` |PostgreSQL database password.| |`POSTGRES_DB`|Server<br>Web interface|`zabbix` for Zabbix server <br> 'zabbix\_proxy' for Zabbix proxy |Zabbix database name.| |`PHP_TZ`|Web-interface|`Europe/Riga`|Timezone in PHP format. Full list of supported timezones is available on [php.net](http://php.net/manual/en/timezones.php).| |`ZBX_SERVER_NAME`|Web interface|`Zabbix Docker`|Visible Zabbix installation name in right top corner of the web interface. | |`ZBX_JAVAGATEWAY_ENABLE`|Server<br>Proxy|`false`|Enables communication with Zabbix Java gateway to collect Java related checks.| |`ZBX_ENABLE_SNMP_TRAPS`|Server<br>Proxy| |Enables SNMP trap feature. It requires **zabbix-snmptraps** instance and shared volume */var/lib/zabbix/snmptraps* to Zabbix server or Zabbix proxy.|
es	##### Variables de entorno  Todas las imágenes de los componentes de Zabbix proporcionan variables de entorno para controlar la configuración. Las variables de entorno admitidas se enumeran en el repositorio del componente.  Estas variables de entorno son opciones de los archivos de configuración de  Zabbix, pero con diferente definición de nomenclatura. Por ejemplo, `ZBX_LOGSLOWQUERIES` es igual a `LogSlowQueries` de los archivos de configuración del [servidor](/manual/appendix/config/zabbix_server) Zabbix y del [proxy](/manual/appendix/config/zabbix_server) Zabbix.  ::: noteimportant  Algunas de las opciones de configuración no se pueden cambiar. Por ejemplo, "PIDFile" y "LogType". :::  Las siguientes variables de entorno son específicas de los componentes de Docker y no existen en los archivos de configuración de Zabbix:  |Variable|Componentes|Valor predeterminado |Descripción| |--|--|--|------| |`DB_SERVER_HOST`|Servidor<br>Proxy<br>Interfaz web|`mysql-server` para MYSQL <br> `postgres-server` para PostgreSQL | IP o nombre DNS del servidor MySQL o PostgreSQL.| |`DB_SERVER_PORT`|Servidor<br>Proxy<br>Interfaz web|`3306` para MYSQL <br> `5432` para PostgreSQL |Puerto del servidor MySQL o PostgreSQL.| |`MYSQL_USER`|Servidor<br>Proxy<br>Interfaz web| `zabbix` | Usuario de base de datos MySQL.| |`MYSQL_PASSWORD`|Servidor<br>Proxy<br>Interfaz web|`zabbix` |Contraseña de la base de datos MySQL.| |`MYSQL_DATABASE`|Servidor<br>Proxy<br>Interfaz web|`zabbix` para el servidor Zabbix <br> 'zabbix\_proxy' para el proxy Zabbix |Nombre de la base de datos Zabbix.| |`POSTGRES_USER`|Servidor<br>Interfaz web|`zabbix` |Usuario de base de datos PostgreSQL.| |`POSTGRES_PASSWORD`|Servidor<br>Interfaz web|`zabbix` |Contraseña de la base de datos PostgreSQL.| |`POSTGRES_DB`|Servidor<br>Interfaz web|`zabbix` para el servidor Zabbix <br> 'zabbix\_proxy' para el proxy Zabbix |Nombre de la base de datos Zabbix.| |`PHP_TZ`|Interfaz web|`Europa/Riga`|Zona horaria en formato PHP. La lista completa de zonas horarias admitidas está disponible en [php.net](http://php.net/manual/en/timezones.php).| |`ZBX_SERVER_NAME`|Interfaz web|`Zabbix Docker`|Nombre de instalación de Zabbix visible en la esquina superior derecha de la interfaz web. | |`ZBX_JAVAGATEWAY_ENABLE`|Servidor<br>Proxy|`false`|Permite la comunicación con la puerta de enlace Zabbix Java para recopilar comprobaciones relacionadas con Java.| |`ZBX_ENABLE_SNMP_TRAPS`|Servidor<br>Proxy| |Habilita la función de captura SNMP. Requiere una instancia **zabbix-snmptraps** y un volumen compartido */var/lib/zabbix/snmptraps* para el servidor Zabbix o el proxy Zabbix.|

en-us	#### Environment variables  The variable files have the following naming structure: `.env_<type of component>` and are located in the *env_vars* [directory](https://github.com/zabbix/zabbix-docker/tree/6.4/env_vars). See [environment variables](#environment-variables) for details about variable naming and available selection.
es	#### Variables de entorno  Los archivos de variables tienen la siguiente estructura de nombres: `.env_<tipo de componente>` y se encuentran en el [directorio](https://github.com/zabbix/zabbix-docker/tree/6.4/env_vars) *env_vars*. Consulte las [variables de entorno](#environment-variables) para obtener detalles sobre los nombres de variables y la selección disponible.

en-us	#### Error handling  Up to the present moment, everything you have tried has worked fine. But what would happen if you tried making an incorrect call to the API? Try to create another host by calling [host.create](/manual/api/reference/host/create) but omitting the mandatory `groups` parameter:  ```bash curl --request POST \   --url 'https://example.com/zabbix/api_jsonrpc.php' \   --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \   --header 'Content-Type: application/json-rpc' \   --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  The response will then contain an error message:  ```json {     "jsonrpc": "2.0",     "error": {         "code": -32602,         "message": "Invalid params.",         "data": "No groups for host \"Linux server\"."     },     "id": 7 } ```  If an error has occurred, instead of the `result` property, the response object will contain the `error` property with the following data:  -   `code` - an error code; -   `message` - a short error summary; -   `data` - a more detailed error message.  Errors can occur in various cases, such as, using incorrect input values, a session timeout or trying to access non-existing objects. Your application should be able to gracefully handle these kinds of errors.
es	#### Manejo de errores  Hasta el momento todo lo que ha probado ha funcionado bien. Pero ¿qué sucede si intenta realizar una llamada incorrecta a la API? Intentar crear otro equipo llamando a [host.create](/manual/api/reference/host/create) pero omitiendo el parámetro obligatorio de `groups`:  ```bash curl --request POST \ --url 'https://example.com/zabbix/api_jsonrpc.php' \ --header 'Authorization: Bearer ${AUTHORIZATION_TOKEN}' \ --header 'Content-Type: application/json-rpc' \ --data '{"jsonrpc":"2.0","method":"host.create","params":{"host":"Linux server","interfaces":[{"type":1,"main":1,"useip":1,"ip":"192.168.3.1","dns":"","port":"10050"}]},"id":7}' ```  La respuesta contendrá entonces un mensaje de error:  ```json { "jsonrpc": "2.0", "error": { "code": -32602, "message": "Invalid params.", "data": "No groups for host \"Linux server\"." }, "id": 7 } ```  Si se ha producido un error, en lugar de la propiedad `result`, el objeto de la respuesta contendrá la propiedad `error` con los siguientes datos:  - `code` - un código de error; - `message`: un breve resumen de errores; - `data`: un mensaje de error más detallado.  Los errores pueden ocurrir en varios casos, como por ejemplo, al usar valores de entrada incorrectos, un tiempo excedido de espera de sesión o intentar acceder a objetos no existentes.  Su aplicación debería poder manejar correctamente este tipo de errores.

en-us	#### Error messages  ODBC error messages are structured into fields to provide detailed information. For example:      Cannot execute ODBC query: [SQL_ERROR]:[42601][7][ERROR: syntax error at or near ";"; Error while executing the query]     └───────────┬───────────┘  └────┬────┘ └──┬──┘└┬┘└─────────────────────────────┬─────────────────────────────────────┘                 │                   │         │    └─ Native error code            └─ Native error message                 │                   │         └─ SQLState                 └─ Zabbix message   └─ ODBC return code  Note that the error message length is limited to 2048 bytes, so the message can be truncated. If there is more than one ODBC diagnostic record Zabbix tries to concatenate them (separated with `|`) as far as the length limit allows.
es	#### Mensajes de error  Los mensajes de error ODBC están estructurados en campos para proporcionar información detallada. Por ejemplo:      No se puede ejecutar la consulta ODBC: [SQL_ERROR]:[42601][7][ERROR: error de sintaxis en o cerca de ";"; Error al ejecutar la consulta]     └───────────┬───────────┘ └────┬────┘ └──┬ ──┘└┬┘└─── ──────────────────────────┬────────────── ───────── ──────────────┘                 │ │ │ └─ Código de error nativo └─ Mensaje de error nativo                 │ │ └─ EstadoSQL                 └─ Mensaje de Zabbix └─ Código de retorno ODBC  Tenga en cuenta que la longitud del mensaje de error está limitada a 2048 bytes, por lo que el mensaje se puede truncar. Si hay más de un registro de diagnóstico ODBC  Zabbix intenta concatenarlos (separados con `|`) hasta donde le permita el límite de longitud.

en-us	 #### Errors with fping execution in rootless containers  When containers are running in rootless mode or in a specific-restrictions environment, you may face errors related to fping execution when performing ICMP checks, such as `fping: Operation not permitted` or all packets to all resources lost.   To fix this problem add `--cap-add=net_raw` to "docker run" or "podman run" commands.   Additionally fping execution in non-root environments may require sysctl modification, i.e.:       sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  where "1995" is the zabbix GID. For more details, see [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).
es	 #### Errores con la ejecución de fping en contenedores sin raíz  Cuando los contenedores se ejecutan en modo sin raíz o en un entorno con restricciones específicas, es posible que se produzcan errores relacionados con la ejecución de fping al realizar comprobaciones ICMP, como "fping: Operación no permitida" o que se pierdan todos los paquetes de todos los recursos.  Para solucionar este problema, agregue `--cap-add=net_raw` a los comandos "docker run" o "podman run".  Además, la ejecución de fping en entornos no root puede requerir una modificación de sysctl, es decir:      sudo sysctl -w "net.ipv4.ping_group_range=0 1995"  donde "1995" es el GID de zabbix. Para obtener más detalles, consulte [ZBX-22833](https://support.zabbix.com/browse/ZBX-22833).

en-us	#### Escalation examples
es	#### Ejemplos de escalamiento

en-us	#### Evaluation period  An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (\#5 - for five latest values).  The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see [Calculation time](#calculation_time) above); "now" is not the "now" time of the server.  The evaluation period specifies either:  -   To consider all values between "now-time period" and "now" (or, with     time shift, between "now-time shift-time period" and     "now-time\_shift") -   To consider no more than the num count of values from the past, up     to "now"     -   If there are 0 available values for the time period or num count         specified - then the trigger or calculated item that uses this         function becomes unsupported  Note that:  -   If only a single function (referencing data history) is used in the     trigger, "now" is always the latest received value. For example, if     the last value was received an hour ago, the evaluation period will     be regarded as up to the latest value an hour ago. -   A new trigger is calculated as soon as the first value is received     (history functions); it will be calculated within 30 seconds for     time-based functions. Thus the trigger will be calculated even     though perhaps the set evaluation period (for example, one hour) has     not yet passed since the trigger was created. The trigger will also     be calculated after the first value, even though the evaluation     range was set, for example, to ten latest values.
es	#### Periodo de evaluación  Un período de evaluación se utiliza en funciones que hacen referencia al historial de la métrica. Permite especificar el intervalo que nos interesa. Puede ser especificado como período de tiempo (30s, 10m, 1h) o como un rango de valores (\#5 - para los cinco últimos valores).  El período de evaluación se mide hasta "ahora" - donde "ahora" es el último tiempo de recálculo del iniciador (ver [Tiempo de cálculo](#calculation_time) arriba); "ahora" no es el tiempo "ahora" del servidor.  El período de evaluación especifica ya sea:  - Para considerar todos los valores entre "período de tiempo ahora" y "ahora" (o, con     cambio de tiempo, entre "ahora-cambio de tiempo-período de tiempo" y     "now-time\_shift") - Considerar no más que el número de valores del pasado, hasta     "ahora"     - Si hay 0 valores disponibles para el período de tiempo o num count         especificado - entonces el iniciador o elemento calculado que utiliza esta         función deja de ser compatible  Tenga en cuenta que:  - Solo si se utiliza una sola función (referenciando el historial de datos) en el     iniciador, "now" es siempre el último valor recibido. Por ejemplo, si     el último valor se recibió hace una hora, el período de evaluación     se considerará como hasta el último valor de hace una hora. - Se calcula un nuevo iniciador tan pronto como se recibe el primer valor     (funciones de historia); se calculará en 30 segundos para     funciones basadas en el tiempo. Por lo tanto, el iniciador se calculará incluso     aunque quizás el período de evaluación establecido (por ejemplo, una hora) ha     aún no ha pasado desde que se creó el disparador. El iniciador también     se calculará después del primer valor, aunque la evaluación     el rango se estableció, por ejemplo, en diez valores más recientes.

en-us	# event.acknowledge
es	# event.acknowledge

en-us	#### Event correlation  Create custom event correlation rules.  [Correlation API](/manual/api/reference/correlation)
es	#### Correlación de Eventos  Cree reglas de correlación de eventos personalizadas.  [API de Correlación](/manual/api/reference/correlation)

en-us	##### Event correlation  Event correlation (also called global event correlation) is a way to set up custom event closing (resulting in OK event generation) rules.  The rules define how the new problem events are paired with existing problem events and allow to close the new event or the matched events by generating corresponding OK events.  However, event correlation must be configured very carefully, as it can negatively affect event processing performance or, if misconfigured, close more events than intended (in the worst case even all problem events could be closed). A few configuration tips:  1.  always reduce the correlation scope by setting a unique tag for the     control event (the event that is paired with old events) and use the     'new event tag' correlation condition 2.  don't forget to add a condition based on the old event when using     'close old event' operation, or all existing problems could be     closed 3.  avoid using common tag names used by different correlation     configurations
es	##### Correlación de eventos  La correlación de eventos (también llamada correlación de eventos global) es una forma de  crear reglas personalizadas de cierre de eventos (que dan como resultado la generación de eventos OK).  Las reglas definen cómo se emparejan los nuevos eventos problemáticos con los  eventos problemáticos existentes y permiten cerrar el nuevo evento o los eventos coincidentes mediante la generación de los correspondientes eventos OK.  Sin embargo, la correlación de eventos debe configurarse con mucho cuidado, ya que puede afectar negativamente el rendimiento del procesamiento de eventos o, si está mal configurada, cerrar más eventos de los previstos (en el peor de los casos, incluso todos  los eventos de problema podrían cerrarse). Algunos consejos de configuración:  1.   siempre reduzca el alcance de la correlación estableciendo una única etiqueta  para el     evento de control (el evento que está emparejado con eventos antiguos) y use la     condición de correlación 'nueva etiqueta de evento' 2.   no olvide agregar una condición basada en el evento anterior al usar la     operación 'cerrar evento antiguo', o todos los problemas existentes podrían ser     cerrados 3.   evite el uso de nombres de etiquetas comunes utilizados por diferentes      configuraciones de correlación

en-us	# event.get
es	# event.get

en-us	 ##### eventlog[name,<regexp>,<severity>,<source>,<eventid>,<maxlines>,<mode>] {#eventlog}  <br> The event log monitoring.<br> Return value: *Log*.  Parameters:  -   **name** - the name of the event log;<br> -   **regexp** - a regular [expression](/manual/regular_expressions#overview) describing the required pattern (case sensitive);<br> -   **severity** - a regular expression describing severity (case insensitive). This parameter accepts a regular expression based on the following values: "Information", "Warning", "Error", "Critical", "Verbose" (running on Windows Vista or newer).<br> -   **source** - a regular expression describing the source identifier (case insensitive);<br> -   **eventid** - a regular expression describing the event identifier(s) (case sensitive);<br> -   **maxlines** - the maximum number of new lines per second the agent will send to Zabbix server or proxy. This parameter overrides the value of 'MaxLinesPerSecond' in [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> -   **mode** - possible values: *all* (default) or *skip* - skip the processing of older data (affects only newly created items).  Comments:  -   The item must be configured as an [active check](/manual/appendix/items/activepassive#active_checks); -   The agent is unable to send in events from the "Forwarded events" log; -   Windows Eventing 6.0 is supported; -   Selecting a non-Log [type of information](/manual/config/items/item#configuration) for this item will lead to the loss of local timestamp, as well as log severity and source information; -   See also additional information on [log monitoring](/manual/config/items/itemtypes/log_items).  Examples:      eventlog[Application]     eventlog[Security,,"Failure Audit",,^(529|680)$]     eventlog[System,,"Warning|Error"]     eventlog[System,,,,^1$]     eventlog[System,,,,@TWOSHORT] #here a custom regular expression named `TWOSHORT` is referenced (defined as a *Result is TRUE* type, the expression itself being `^1$|^70$`).     
es	 ##### eventlog[nombre,<regexp>,<gravedad>,<fuente>,<eventid>,<maxlines>,<modo>] {#eventlog}  <br> La supervisión del registro de eventos.<br> Valor de retorno: *Registro*.  Parámetros:  - **nombre** - el nombre del registro de eventos;<br> - **regexp** - una [expresión](/manual/regular_expressions#overview) regular que describe el patrón requerido (distingue entre mayúsculas y minúsculas);<br> - **gravedad**: una expresión regular que describe la gravedad (no distingue entre mayúsculas y minúsculas). Este parámetro acepta una expresión regular basada en los siguientes valores: "Información", "Advertencia", "Error", "Crítico", "Detallado" (se ejecuta en Windows Vista o posterior).<br> - **fuente**: una expresión regular que describe el identificador de origen (no distingue entre mayúsculas y minúsculas);<br> - **eventid**: una expresión regular que describe los identificadores del evento (distingue entre mayúsculas y minúsculas);<br> - **maxlines**: el número máximo de líneas nuevas por segundo que el agente enviará al servidor o proxy de Zabbix. Este parámetro anula el valor de 'MaxLinesPerSecond' en [zabbix\_agentd.conf](/manual/appendix/config/zabbix_agentd_win).<br> - **modo** - valores posibles: *all* (predeterminado) o *skip* - omite el procesamiento de datos más antiguos (afecta sólo a los elementos recién creados).  Comentarios:  - La métrica debe configurarse como [verificación activa](/manual/appendix/items/activepassive#active_checks); - El agente no puede enviar eventos desde el registro "Eventos reenviados"; - Se admite Windows Eventing 6.0; - Seleccionar un [tipo de información] que no sea de registro (/manual/config/items/item#configuration) para esta métrica provocará la pérdida de la marca de tiempo local, así como la gravedad del registro y la información de origen; - Consulte también información adicional sobre [monitoreo de registros](/manual/config/items/itemtypes/log_items).  Ejemplos:      eventlog[Application]     eventlog[Security,,"Failure Audit",,^(529|680)$]     eventlog[System,,"Warning|Error"]     eventlog[System,,,,^1$]     eventlog[System,,,,@TWOSHORT] #here a custom regular expression named `TWOSHORT` is referenced (defined as a *Result is TRUE* type, the expression itself being `^1$|^70$`).     

en-us	#### Event menu layout  The layout of the event menu has been changed. The *Update problem* option has been moved  to the Actions section. The Actions section is new and is placed between the View and Configuration sections.  ![](../../../assets/en/manual/introduction/event_menu_actions.png)  The *Update problem* option is available in the event menu in *Trigger overview* widgets.
es	#### Diseño del menú de eventos  Se ha cambiado el diseño del menú del evento. La opción *Actualizar problema* ha sido movida a la sección Acciones. La sección Acciones es nueva y se encuentra entre las secciones Ver y Configuración.  ![](../../../assets/en/manual/introduction/event_menu_actions.png)  La opción *Actualizar problema* está disponible en el menú de eventos en los widgets *Descripción general del iniciador*.

en-us	### Event  ::: noteclassic Events are created by the Zabbix server and cannot be modified via the API. :::  The event object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |eventid|string|ID of the event.| |source|integer|Type of the event.<br><br>Possible values:<br>0 - event created by a trigger;<br>1 - event created by a discovery rule;<br>2 - event created by active agent autoregistration;<br>3 - internal event;<br>4 - event created on service status update.| |object|integer|Type of object that is related to the event.<br><br>Possible values if `source` is set to "event created by a trigger":<br>0 - trigger.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>1 - discovered host;<br>2 - discovered service.<br><br>Possible values if `source` is set to "event created by active agent autoregistration":<br>3 - auto-registered host.<br><br>Possible values if `source` is set to "internal event":<br>0 - trigger;<br>4 - item;<br>5 - LLD rule.<br><br>Possible values if `source` is set to "event created on service status update":<br>6 - service.| |objectid|string|ID of the related object.| |acknowledged|integer|Whether the event has been acknowledged.| |clock|timestamp|Time when the event was created.| |ns|integer|Nanoseconds when the event was created.| |name|string|Resolved event name.| |value|integer|State of the related object.<br><br>Possible values if `source` is set to "event created by a trigger" or "event created on service status update":<br>0 - OK;<br>1 - problem.<br><br>Possible values if `source` is set to "event created by a discovery rule":<br>0 - host or service up;<br>1 - host or service down;<br>2 - host or service discovered;<br>3 - host or service lost.<br><br>Possible values if `source` is seto to "internal event":<br>0 - "normal" state;<br>1 - "unknown" or "not supported" state.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `source` is set to "event created by a trigger", "event created by a discovery rule", "internal event", or "event created on service status update"| |severity|integer|Event current severity.<br><br>Possible values:<br>0 - not classified;<br>1 - information;<br>2 - warning;<br>3 - average;<br>4 - high;<br>5 - disaster.| |r\_eventid|string|Recovery event ID.| |c\_eventid|string|ID of the event that was used to override (close) current event under global correlation rule. See `correlationid` to identify exact correlation rule.<br>This parameter is only defined when the event is closed by global correlation rule.| |cause_eventid|string|Cause event ID.| |correlationid|string|ID of the correlation rule that generated closing of the problem.<br>This parameter is only defined when the event is closed by global correlation rule.| |userid|string|User ID if the event was manually closed.| |suppressed|integer|Whether the event is suppressed.<br><br>Possible values:<br>0 - event is in normal state;<br>1 - event is suppressed.| |opdata|string|Operational data with expanded macros.| |urls|array|Active [media type URLs](/manual/api/reference/problem/object#media-type-url).|
es	### Evento  ::: noteclassic Los eventos son creados por el servidor Zabbix y no pueden ser modificados a través de la API. :::  El objeto de evento tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |eventid|cadena|ID del evento.| |source|entero|Tipo de evento.<br><br>Valores posibles:<br>0: evento creado por un iniciador;<br>1: evento creado por una regla de descubrimiento;<br>2: evento creado por registro automático de agente activo;<br>3 - evento interno;<br>4 - evento creado en la actualización del estado del servicio.| |object|entero|Tipo de objeto relacionado con el evento.<br><br>Valores posibles si `source` se establece en "evento creado por un iniciador":<br>0 - iniciador.<br><br >Valores posibles si `source` está configurado en "evento creado por una regla de descubrimiento":<br>1 - equipo descubierto;<br>2 - servicio descubierto.<br><br>Valores posibles si `source` está configurado en "evento creado por el registro automático del agente activo":<br>3 - host registrado automáticamente.<br><br>Valores posibles si `fuente` está configurado en "evento interno":<br>0 - iniciador;<br>4 - métrica;<br>5 - Regla LLD.<br><br>Valores posibles si `source` se establece en "evento creado en la actualización del estado del servicio":<br>6 - servicio.| |objectid|cadena|ID del objeto relacionado.| |acknowledged|entero|Si el evento ha sido reconocido.| |clock|marca de tiempo|Hora en que se creó el evento.| |ns|entero|Nanosegundos cuando se creó el evento.| |name|cadena|Nombre del evento resuelto.| |value|entero|Estado del objeto relacionado.<br><br>Valores posibles si `source` se establece en "evento creado por un iniciador" o "evento creado en la actualización del estado del servicio":<br>0 - OK; <br>1: problema.<br><br>Valores posibles si `source` está configurado en "evento creado por una regla de descubrimiento":<br>0: host o servicio activo;<br>1: equipo o servicio inactivo ;<br>2 - equipo o servicio descubierto;<br>3 - equipo o servicio perdido.<br><br>Valores posibles si `fuente` está configurado como "evento interno":<br>0 - estado "normal" ;<br>1 - estado "desconocido" o "no compatible".<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `source` está configurado en "evento creado por un iniciador", "evento creado por una regla de descubrimiento", "evento interno" o "evento creado en la actualización del estado del servicio"| |severity|entero|Severidad actual del evento.<br><br>Valores posibles:<br>0 - no clasificado;<br>1 - información;<br>2 - advertencia;<br>3 - promedio;<br> 4 - alto;<br>5 - desastre.| |r\_eventid|cadena|ID del evento de recuperación.| |c\_eventid|cadena|ID del evento que se usó para anular (cerrar) el evento actual según la regla de correlación global. Consulte `correlationid` para identificar la regla de correlación exacta.<br>Este parámetro solo se define cuando el evento se cierra mediante la regla de correlación global.| |cause_eventid|string|ID del evento de causa.| |correlationid|cadena|ID de la regla de correlación que generó el cierre del problema.<br>Este parámetro solo se define cuando el evento se cierra mediante la regla de correlación global.| |userid|cadena|ID de usuario si el evento se cerró manualmente.| |suppressed|entero|Si el evento está suprimido.<br><br>Valores posibles:<br>0 - el evento está en estado normal;<br>1 - el evento está suprimido.| |opdata|string|Datos operativos con macros expandidas.| |urls|matriz|Activas [URL de tipo de medio](/manual/api/reference/problem/object#media-type-url).|

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

en-us	 ### Events  |Macro|Supported in|Description| |--|--------|--------| |{EVENT.ACK.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Acknowledgment status of the event (Yes/No)*.| |{EVENT.AGE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Age of the event that triggered an action*, with precision down to a second.<br>Useful in escalated messages.| |{EVENT.DATE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Date of the event that triggered an action.*| |{EVENT.DURATION}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duration of the event (time difference between problem and recovery events)*, with precision down to a second.<br>Useful in problem recovery messages.<br><br>Supported since 5.0.0.| |{EVENT.ID}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Trigger URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric ID of the event that triggered an action.*| |{EVENT.NAME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the problem event that triggered an action.*<br>Supported since 4.0.0.| |{EVENT.NSEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event severity.* Possible values: 0 - Not classified, 1 - Information, 2 - Warning, 3 - Average, 4 - High, 5 - Disaster.<br>Supported since 4.0.0.| |{EVENT.OBJECT}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event object.* Possible values: 0 - Trigger, 1 - Discovered host, 2 - Discovered service, 3 - Autoregistration, 4 - Item, 5 - Low-level discovery rule.<br>Supported since 4.4.0.| |{EVENT.OPDATA}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Operational data of the underlying trigger of a problem.*<br>Supported since 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Date of the recovery event.*| |{EVENT.RECOVERY.ID}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric ID of the recovery event.*| |{EVENT.RECOVERY.NAME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Name of the recovery event.*<br>Supported since 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Verbal value of the recovery event.*| |{EVENT.RECOVERY.TAGS}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A comma separated list of recovery event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Time of the recovery event.*| |{EVENT.RECOVERY.VALUE}|→ Problem [recovery notifications](/manual/config/notifications/action/recovery_operations) and commands<br>→ Problem update notifications and commands (if recovery took place)<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (if recovery took place)|*Numeric value of the recovery event.*| |{EVENT.SEVERITY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Name of the event severity.*<br>Supported since 4.0.0.| |{EVENT.SOURCE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event source.* Possible values: 0 - Trigger, 1 - Discovery, 2 - Autoregistration, 3 - Internal, 4 - Service.<br>Supported since 4.4.0.| |{EVENT.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Verbal value of the event that triggered an action.*| |{EVENT.TAGS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A comma separated list of event tags.* Expanded to an empty string if no tags exist.<br>Supported since 3.2.0.| |{EVENT.TAGSJSON}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*A JSON array containing event tag [objects](/manual/api/reference/event/object#event_tag).* Expanded to an empty array if no tags exist.<br>Supported since 5.0.0.| |{EVENT.TAGS.<tag name>}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Webhook media type URL names and URLs<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Event tag value referenced by the tag name.*<br>A tag name containing non-alphanumeric characters (including non-English multibyte-UTF characters) should be double quoted. Quotes and backslashes inside a quoted tag name must be escaped with a backslash.<br>Supported since 4.4.2.| |{EVENT.TIME}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Discovery notifications and commands<br>→ Autoregistration notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Time of the event that triggered an action.*| |{EVENT.UPDATE.ACTION}|→ Problem update notifications and commands|*Human-readable name of the action(s)* performed during [problem update](/manual/acknowledgment#updating_problems).<br>Resolves to the following values: *acknowledged*, *commented*, *changed severity from (original severity) to (updated severity)* and *closed* (depending on how many actions are performed in one update).<br>Supported since 4.0.0.| |{EVENT.UPDATE.DATE}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Date of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Log of problem updates (acknowledgments, etc).*<br>Deprecated name: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Problem update notifications and commands|*Problem update message.*<br>Deprecated name: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Service update notifications and commands |*Numeric value of the new event severity set during problem update operation.* | |{EVENT.UPDATE.SEVERITY}|→ Service update notifications and commands |*Name of the new event severity set during problem update operation.* | |{EVENT.UPDATE.STATUS}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the problem update status.* Possible values: 0 - Webhook was called because of problem/recovery event, 1 - Update operation.<br>Supported since 4.4.0.| |{EVENT.UPDATE.TIME}|→ Problem update notifications and commands<br>→ Service update notifications and commands|*Time of event [update](/manual/config/notifications/action/update_operations) (acknowledgment, etc).*<br>Deprecated name: {ACK.TIME}| |{EVENT.VALUE}|→ Trigger-based notifications and commands<br>→ Problem update notifications and commands<br>→ Service-based notifications and commands<br>→ Service update notifications and commands<br>→ Service recovery notifications and commands<br>→ Internal notifications<br>→ Manual event action [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numeric value of the event that triggered an action (1 for problem, 0 for recovering).*|
es	### Eventos  |Macro|Admitido en|Descripción| |--|--------|--------| |{EVENT.ACK.STATUS}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Reconocimiento estado del evento (Sí/No)*.| |{EVENT.AGE}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Edad del evento que desencadenó una acción*, con precisión de hasta un segundo.<br>Útil en mensajes escalados.| |{EVENT.DATE}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Fecha de la evento que desencadenó una acción.*| |{EVENT.DURATION}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Duración del evento (diferencia de tiempo entre los eventos de problema y recuperación)*, con precisión hasta un segundo.<br>Útil en mensajes de recuperación de problemas.<br><br>Soportado desde 5.0.0.| |{EVENT.ID}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Comandos y notificaciones de registro automático<br>→ Notificaciones internas<br>→ URL de activación<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts )|*ID numérico del evento que desencadenó una acción.*| |{EVENT.NAME}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Nombre del evento de problema que desencadenó una acción.*<br>Soportado desde 4.0.0 .| |{EVENT.NSEVERITY}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor numérico de la gravedad del evento.* Valores posibles: 0 - No clasificado, 1 - Información, 2 - Advertencia, 3 - Promedio, 4 - Alto, 5 - Desastre.<br>Admitido desde 4.0.0.| |{EVENT.OBJECT}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor numérico de el objeto del evento.* Valores posibles: 0 - Activador, 1 - Host descubierto, 2 - Servicio descubierto, 3 - Registro automático, 4 - Elemento, 5 - Regla de descubrimiento de bajo nivel.<br>Compatible desde 4.4.0.| |{EVENT.OPDATA}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Datos operativos de el desencadenante subyacente de un problema.*<br>Compatible desde 4.4.0.| |{EVENT.RECOVERY.DATE}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Fecha del evento de recuperación.*| |{EVENT.RECOVERY.ID}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*ID numérico del evento de recuperación.*| |{EVENT.RECOVERY.NAME}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Nombre del evento de recuperación.*<br>Soportado desde 4.4.1.| |{EVENT.RECOVERY.STATUS}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Valor verbal del evento de recuperación.*| |{EVENT.RECOVERY.TAGS}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Una lista separada por comas de etiquetas de eventos de recuperación.* Ampliado a una cadena vacía si no existen etiquetas.<br>Soportado desde 3.2.0.| |{EVENT.RECOVERY.TAGSJSON}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Una matriz JSON que contiene la etiqueta de evento [objetos](/manual/api/reference/ event/object#event_tag).* Ampliado a una matriz vacía si no existen etiquetas.<br>Compatible desde 5.0.0.| |{EVENT.RECOVERY.TIME}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Hora del evento de recuperación.*| |{EVENT.RECOVERY.VALUE}|→ Problema [notificaciones de recuperación](/manual/config/notifications/action/recovery_operatives) y comandos<br>→ Notificaciones y comandos de actualización de problemas (si se realizó la recuperación)<br>→ Recuperación del servicio notificaciones y comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts) (si se realizó la recuperación)|*Valor numérico del evento de recuperación.*| |{EVENT.SEVERITY}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Nombre de la gravedad del evento.*<br>Soportado desde 4.0.0.| |{EVENT.SOURCE}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor numérico de el origen del evento.* Valores posibles: 0 - Activador, 1 - Descubrimiento, 2 - Registro automático, 3 - Interno, 4 - Servicio.<br>Compatible desde 4.4.0.| |{EVENT.STATUS}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor verbal del evento que desencadenó una acción.*| |{EVENT.TAGS}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Una lista de etiquetas de eventos separadas por comas.* Ampliado a una cadena vacía si no existen etiquetas.<br>Compatible desde 3.2 .0.| |{EVENT.TAGSJSON}|→ Notificaciones y comandos basados en activadores<br>→ Comandos y notificaciones de actualización de problemas<br>→ Comandos y notificaciones basados en servicios<br>→ Comandos y notificaciones de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Una matriz JSON que contiene la etiqueta de evento [objetos](/manual/api/reference/event/object#event_tag).* Ampliado a una matriz vacía si no existen etiquetas.<br>Compatible desde 5.0.0.| |{EVENT.TAGS.<nombre de etiqueta>}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br> → Notificaciones y comandos de recuperación de servicios<br>→ Nombres de URL y URL de tipo de medio de webhook<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor de etiqueta de evento al que hace referencia el nombre de etiqueta. *<br>Un nombre de etiqueta que contenga caracteres no alfanuméricos (incluidos caracteres UTF multibyte no ingleses) debe estar entre comillas dobles. Las comillas y barras invertidas dentro de un nombre de etiqueta entre comillas deben ir acompañadas de una barra invertida.<br>Admitido desde 4.4.2.| |{EVENT.TIME}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones y comandos de descubrimiento<br>→ Notificaciones y comandos de registro automático<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Hora de la evento que desencadenó una acción.*| |{EVENT.UPDATE.ACTION}|→ Notificaciones y comandos de actualización de problemas|*Nombre legible por humanos de las acciones* realizadas durante [actualización del problema](/manual/acknowledgment#updating_problems).<br>Se resuelve lo siguiente valores: *reconocido*, *comentado*, *cambió la gravedad de (severidad original) a (severidad actualizada)* y *cerrado* (dependiendo de cuántas acciones se realicen en una actualización).<br>Admitido desde 4.0.0. | |{EVENT.UPDATE.DATE}|→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos de actualización de servicio|*Fecha del evento [actualización](/manual/config/notifications/action/update_operatives) (reconocimiento, etc.). *<br>Nombre obsoleto: {ACK.DATE}| |{EVENT.UPDATE.HISTORY}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Registro de actualizaciones de problemas (agradecimientos, etc.).*<br>Nombre obsoleto: {EVENT.ACK.HISTORY}| |{EVENT.UPDATE.MESSAGE}|→ Notificaciones y comandos de actualización de problemas|*Mensaje de actualización de problemas.*<br>Nombre obsoleto: {ACK.MESSAGE}| |{EVENT.UPDATE.NSEVERITY}|→ Notificaciones y comandos de actualización del servicio |*Valor numérico de la nueva gravedad del evento establecida durante la operación de actualización del problema.* | |{EVENT.UPDATE.SEVERITY}|→ Notificaciones y comandos de actualización del servicio |*Nombre de la nueva gravedad del evento establecida durante la operación de actualización del problema.* | |{EVENT.UPDATE.STATUS}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Numérico valor del estado de actualización del problema.* Valores posibles: 0: se llamó al webhook debido a un problema/evento de recuperación, 1: operación de actualización.<br>Compatible desde 4.4.0.| |{EVENT.UPDATE.TIME}|→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos de actualización de servicio|*Hora del evento [actualización](/manual/config/notifications/action/update_operaciones) (reconocimiento, etc.). *<br>Nombre obsoleto: {ACK.TIME}| |{EVENT.VALUE}|→ Notificaciones y comandos basados en activadores<br>→ Notificaciones y comandos de actualización de problemas<br>→ Notificaciones y comandos basados en servicios<br>→ Notificaciones y comandos de actualización de servicios<br>→ Notificaciones y comandos de recuperación de servicios comandos<br>→ Notificaciones internas<br>→ Acción de evento manual [scripts](/manual/web_interface/frontend_sections/alerts/scripts)|*Valor numérico del evento que desencadenó una acción (1 para problema, 0 para recuperación). *|

en-us	#### Events  Retrieve events generated by triggers, network discovery and other Zabbix systems for more flexible situation management or third-party tool integration.  [Event API](/manual/api/reference/event)
es	#### Eventos  Obtenga los eventos generados por los iniciadores, el descubrimiento de red y otros sistemas Zabbix, para una gestión más flexible de situaciones o su integración con herramientas de terceros.  [API de Eventos](/manual/api/reference/event)

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

en-us	# Event  This class is designed to work with events.  Object references:\  -   [Event](/manual/api/reference/event/object#host)  Available methods:\  -   [event.get](/manual/api/reference/event/get) - retrieving events -   [event.acknowledge](/manual/api/reference/event/acknowledge) -     acknowledging events
es	# Evento  Esta clase está diseñada para trabajar con eventos.  Referencias de objetos:\  - [Event](/manual/api/reference/event/object#host)  Métodos disponibles:\  - [event.get](/manual/api/reference/event/get) - recuperando eventos - [evento.acknowledge](/manual/api/reference/event/acknowledge) -     reconociendo eventos

en-us	#### event  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Added new property `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new [event update actions](/manual/api/reference/event/acknowledge#parameters) "change event rank to cause" (128), "change event rank to symptom" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Added new parameter `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get`: Added new parameter `symptom`.\
es	#### evento  [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) Se agregó una nueva propiedad `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: Se agregaron nuevas [acciones de actualización de eventos](/manual/api/reference/event/acknowledge#parameters) " cambiar el rango del evento a causa" (128), "cambiar el rango del evento a síntoma" (256).\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.acknowledge`: se agregó un nuevo parámetro `cause_eventid`.\ [ZBXNEXT-7964](https://support.zabbix.com/browse/ZBXNEXT-7964) `event.get`: Se agregó un nuevo parámetro `síntoma`.\

en-us	### Example
es	### Ejemplo

en-us	##### Example 10  CPU activity at any time with exception.  Use of function time() and **not** operator:      min(/zabbix/system.cpu.load[all,avg1],5m)>2     and not (dayofweek()=7 and time()>230000)     and not (dayofweek()=1 and time()<010000)  The trigger may change its state to problem at any time, except for 2 hours on a week change (Sunday, 23:00 - Monday, 01:00).
es	##### Ejemplo 10  Actividad de la CPU en cualquier momento con excepción.  Uso de la función time() y operador **not**:      min(/zabbix/system.cpu.load[all,avg1],5m)>2     and not (dayofweek()=7 and time()>230000)     and not (dayofweek()=1 and time()<010000)  El iniciador puede cambiar su estado a problema en cualquier momento, excepto 2 horas en el cambio de semana (domingo, 23:00 - lunes, 01:00).

en-us	##### Example 11  Check if client local time is in sync with Zabbix server time.  Use of function fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  The trigger will change to the problem state in case when local time on server MySQL\_DB and Zabbix server differs by more than 10 seconds. Note that 'system.localtime' must be configured as a [passive check](/manual/appendix/items/activepassive#passive_checks).
es	##### Ejemplo 11  Compruebe si la hora local del cliente está sincronizada con la hora del servidor Zabbix.  Uso de la función fuzzytime():      fuzzytime(/MySQL_DB/system.localtime,10s)=0  El iniciador cambiará al estado de problema en caso de que la hora local esté activada. El servidor MySQL\_DB y el servidor Zabbix difieren en más de 10 segundos. Tenga en cuenta que 'system.localtime' debe configurarse como [comprobación pasiva](/manual/appendix/items/activepassive#passive_checks).

en-us	##### Example 12  Comparing average load today with average load of the same time yesterday (using time shift as `now-1d`).      avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  This trigger will fire if the average load of the last hour tops the average load of the same hour yesterday more than two times.
es	##### Ejemplo 12  Comparando la carga promedio actual con la carga promedio del mismo tiempo ayer (usando el cambio de tiempo como `now-1d`).      avg(/server/system.cpu.load,1h)/avg(/server/system.cpu.load,1h:now-1d)>2  Este iniciador se activará si la carga promedio de la última hora supera el carga promedio de la misma hora ayer más de dos veces.

en-us	##### Example 13  Using the value of another item to get a trigger threshold:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  The trigger will fire if the free storage drops below 10 percent.
es	##### Ejemplo 13  Usar el valor de otra métrica para obtener un umbral de activación:      last(/Template PfSense/hrStorageFree[{#SNMPVALUE}])<last(/Template PfSense/hrStorageSize[{#SNMPVALUE}])*0.1  El iniciador se activará si el almacenamiento gratuito cae por debajo del 10 por ciento.

en-us	##### Example 14  Using [evaluation result](#operators) to get the number of triggers over a threshold:      (last(/server1/system.cpu.load[all,avg1])>5) + (last(/server2/system.cpu.load[all,avg1])>5) + (last(/server3/system.cpu.load[all,avg1])>5)>=2  The trigger will fire if at least two of the triggers in the expression are in a problem state.
es	##### Ejemplo 14  Usar [resultado de la evaluación](#operators) para obtener el número de iniciadores que superan un umbral:      (last(/server1/system.cpu.load[all,avg1])>5) + (last(/server2/system.cpu.load[all,avg1])>5) + (last(/server3/system.cpu.load[all,avg1])>5)>=2  El iniciador se activará si al menos dos de los iniciadores en la expresión se encuentran en un estado problemático.

en-us	##### Example 15  Comparing string values of two items - operands here are functions that return strings.  Problem: create an alert if Ubuntu version is different on different hosts      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])
es	##### Ejemplo 15  Comparar valores de cadena de dos métricas: aquí los operandos son funciones que retornan cadenas.  Problema: cree una alerta si la versión de Ubuntu es diferente en diferentes equipos      last(/NY Zabbix server/vfs.file.contents[/etc/os-release])<>last(/LA Zabbix server/vfs.file.contents[/etc/os-release])

en-us	##### Example 16  Comparing two string values - operands are:  -   a function that returns a string -   a combination of macros and strings  Problem: detect changes in the DNS query  The item key is:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  with macros defined as      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  and normally returns:      example.com           MX       0 mail.example.com  So our trigger expression to detect if the DNS query result deviated from the expected result is:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}           {$DNS_RESOURCE_RECORD_TYPE}       0 mail.{$WEBSITE_NAME}"  Notice the quotes around the second operand.
es	##### Ejemplo 16  Comparando dos valores de cadena: los operandos son:  - una función que devuelve una cadena - una combinación de macros y cadenas  Problema: detectar cambios en la consulta de DNS  La clave de la métrica es:      net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1]  con macros definidas como      {$WEBSITE_NAME} = example.com     {$DNS_RESOURCE_RECORD_TYPE} = MX  y normalmente devuelve:      example.comMX0 mail.example.com  Así que nuestra expresión de activación para detectar si el resultado de la consulta de DNS se desvió del resultado esperado es:      last(/Zabbix server/net.dns.record[8.8.8.8,{$WEBSITE_NAME},{$DNS_RESOURCE_RECORD_TYPE},2,1])<>"{$WEBSITE_NAME}{$DNS_RESOURCE_RECORD_TYPE}0 mail.{$WEBSITE_NAME}"  Observe las comillas alrededor del segundo operando.

en-us	##### Example 17  Comparing two string values - operands are:  -   a function that returns a string -   a string constant with special characters \\ and "  Problem: detect if the `/tmp/hello` file content is equal to:      \" //hello ?\"  Option 1) write the string directly      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Notice how \\ and " characters are escaped when the string gets compared directly.  Option 2) use a macro      {$HELLO_MACRO} = \" //hello ?\"  in the expression:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}
es	##### Ejemplo 17  Comparando dos valores de cadena, los operandos son:  - una función que devuelve una cadena - una cadena constante con caracteres especiales \\ y "  Problema: detecta si el contenido del archivo `/tmp/hello` es igual a:      \" //hello ?\"  Opción 1) escribir la cadena directamente      last(/Zabbix server/vfs.file.contents[/tmp/hello])="\\\" //hello ?\\\""  Observe cómo se escapan los caracteres \\ y " cuando se compara la cadena directamente.  Opción 2) usar una macro      {$HELLO_MACRO} = \" //hello ?\"  en la expresión:      last(/Zabbix server/vfs.file.contents[/tmp/hello])={$HELLO_MACRO}

en-us	##### Example 18  Comparing long-term periods.  Problem: Load of Exchange server increased by more than 10% last month      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  You may also use the [Event name](/manual/config/triggers/trigger#configuration) field in trigger configuration to build a meaningful alert message, for example to receive something like  `"Load of Exchange server increased by 24% in July (0.69) comparing to June (0.56)"`  the event name must be defined as:      Load of {HOST.HOST} server increased by {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% in {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)}) comparing to {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  It is also useful to allow manual closing in trigger configuration for this kind of problem.
es	##### Ejemplo 18  Comparación de períodos de largo plazo.  Problema: la carga del servidor Exchange aumentó más del 10% el mes pasado      trendavg(/Exchange/system.cpu.load,1M:now/M)>1.1*trendavg(/Exchange/system.cpu.load,1M:now/M-1M)  También puede usar el campo de [nombre de evento](/manual/config/triggers/trigger#configuration)  en la configuración del iniciador para crear un mensaje de alerta significativo, por ejemplo para recibir algo como  `"La carga del servidor Exchange aumentó un 24% en julio (0,69) en comparación con junio (0,56)"`  el nombre del evento debe definirse como:      La carga del servidor {HOST.HOST} aumentó en {{?100*trendavg(//system.cpu.load,1M:now/M)/trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(0)}% en {{TIME}.fmttime(%B,-1M)} ({{?trendavg(//system.cpu.load,1M:now/M)}.fmtnum(2)} ) en comparación con {{TIME}.fmttime(%B,-2M)} ({{?trendavg(//system.cpu.load,1M:now/M-1M)}.fmtnum(2)})  También es útil permitir el cierre manual en la configuración del iniciador para este tipo de problema.

en-us	##### Example 1  Calculating percentage of free disk space on '/'.  Use of function **last**:      100*last(//vfs.fs.size[/,free])/last(//vfs.fs.size[/,total])  Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula.
es	##### Ejemplo 1  Cálculo del porcentaje de espacio libre en disco en '/'.  Uso de la función **último**:      100*último(//vfs.fs.tamaño[/,libre])/último(//vfs.fs.tamaño[/,total])  Zabbix tomará los valores más recientes para espacios de disco libres y totales y calcular el porcentaje de acuerdo con la fórmula dada.

en-us	##### Example 1: Convert a number (scientific notation to integer)  Convert the number "2.62128e+07" from scientific notation to an integer.  ```javascript return (Number(value)) ```  Value returned by the function: 26212800.
es	##### Ejemplo 1: convertir un número (notación científica a entero)  Convierte el número "2.62128e+07" de notación científica a un número entero.  ```javascript return (Number(value)) ```  Valor devuelto por la función: 26212800.

en-us	##### Example 1: Discovering Mbeans  This rule will return 3 objects: the top row of the column: MBean1, MBean2, MBean3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBeans* section.  Discovery rule configuration collecting MBeans (without the attributes) looks like the following:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  The key used here:      jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  All the garbage collectors without attributes will be discovered. As Garbage collectors have the same attribute set, we can use desired attributes in item prototypes the following way:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  The keys used here:      jmx[{#JMXOBJ},CollectionCount]      jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]   LLD discovery rule will result in something close to this (items are discovered for two Garbage collectors):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}
es	##### Ejemplo 1: Descubriendo Mbeans  Esta regla devolverá 3 objetos: la fila superior de la columna: MBean1, MBean2, MBean3.  Para obtener más información sobre los objetos, consulte la tabla de [macros  compatibles](/manual/discovery/low_level_discovery/examples/jmx#supported_macros),  sección *Descubrimiento de MBeans*.  Configuración de reglas de descubrimiento que recopilan MBeans (sin los atributos) se parece a lo siguiente:  ![lld\_rule\_mbean.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean.png)  La clave utilizada aquí:      jmx.discovery[beans,"*:type=GarbageCollector,name=*"]  Se descubrirán todos los recolectores de basura sin atributos. Como los recolectores de basura tienen el mismo conjunto de atributos, podemos usar los atributos  que deseemos en prototipos de métricas de la siguiente manera:  ![lld\_rule\_mbean\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_prototypes.png)  Las claves utilizadas aquí:      jmx[{#JMXOBJ},CollectionCount]     jmx[{#JMXOBJ},CollectionTime]      jmx[{#JMXOBJ},Valid]   La regla de descubrimiento de LLD dará como resultado algo parecido a esto (las métricas son descubiertas por dos recolectores de basura):  ![discovery\_rule\_mbean\_3.png](../../../../../assets/en/manual/discovery/low_level_discovery/discovery_rule_mbean_3.png){width="600"}

en-us	##### Example 1  General example:  |Parameter|Description| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (or .1.2.3.45.6.7.8.0)| |**Key**|<Unique string to be used as reference to triggers><br>For example, "my\_param".|  Note that OID can be given in either numeric or string form. However, in some cases, string OID must be converted to numeric representation. Utility snmpget may be used for this purpose:      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0
es	##### Ejemplo 1  Ejemplo general:  |Parámetro|Descripción| |--|--------| |**OID**|1.2.3.45.6.7.8.0 (o .1.2.3.45.6.7.8.0)| |**Clave**|<Cadena única que se utilizará como referencia para los iniciadores><br>Por ejemplo, "my\_param".|  Tenga en cuenta que el OID se puede proporcionar en forma numérica o de cadena. Sin embargo, en algunos casos, la cadena OID debe convertirse a una representación numérica. Se puede utilizar la utilidad snmpget para este propósito:      shell> snmpget -On localhost public enterprises.ucdavis.memory.memTotalSwap.0

en-us	#### Example  1. In Zabbix, add a user macro {$PASSWORD} of type *Vault secret* and with the value `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the key "Content":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database" :<Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will resolve the macro {$PASSWORD} to the value - <password>
es	#### Ejemplo  1. En Zabbix, agregue una macro de usuario {$PASSWORD} de tipo *Vault secret* y con el valor `AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix:Content`  ![](../../../../assets/en/manual/config/cyberark_macro.png)  2. Zabbix enviará la siguiente solicitud API a la bóveda:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. La respuesta del almacén contendrá la clave "Content":  ```json {     "Content": <contraseña>,     "UserName": <nombre de usuario>,     "Address": <dirección>,     "Database":<Base de datos>,     "PasswordChangeInProcess":<Cambio de contraseña en proceso> } ```  4. Como resultado, Zabbix resolverá la macro {$PASSWORD} al valor - <contraseña>

en-us	#### Example  1. In Zabbix, add a user macro {$PASSWORD} of type "Vault secret" and with the value `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Run the following CLI commands to create required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. vault secrets enable -path=secret/ kv-v2  # Put new secret with key password under mount point "secret/" and path "secret/zabbix". vault kv put secret/zabbix password=<password>  # Test that secret is successfully added. vault kv get secret/zabbix  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. As a result, Zabbix will resolve the macro {$PASSWORD} to the value: <password>
es	#### Ejemplo  1. En Zabbix, agregue una macro de usuario {$PASSWORD} de tipo "Vault secret" y con el valor `secret/zabbix:password`  ![](../../../../assets/en/manual/config/hashi_macro.png)  2. Ejecute los siguientes comandos CLI para crear el secreto requerido en el almacén:  ```bash # Habilite el punto de montaje "secreto/" si aún no está habilitado; tenga en cuenta que se debe utilizar "kv-v2". vault secrets enable -path=secret/ kv-v2  # Coloque un nuevo secreto con contraseña clave en el punto de montaje "secret/" y la ruta "secret/zabbix". vault kv put secret/zabbix password=<contraseña>  # Pruebe que el secreto se haya agregado correctamente. vault kv get secret/zabbix  # Finalmente prueba con Curl; tenga en cuenta que los "datos" deben agregarse manualmente después del punto de montaje y "/v1" antes del punto de montaje; consulte también el parámetro --capath. curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix ```  3. Como resultado, Zabbix resolverá la macro {$PASSWORD} al valor: <contraseña>

en-us	##### Example  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=CyberArk VaultURL=https://127.0.0.1:1858 VaultDBPath=AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database VaultTLSCertFile=cert.pem VaultTLSKeyFile=key.pem ```  2. Zabbix will send the following API request to the vault:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. The vault response will contain the keys "Content" and "UserName":  ```json {     "Content": <password>,     "UserName": <username>,     "Address": <address>,     "Database": <Database>,     "PasswordChangeInProcess":<PasswordChangeInProcess> } ```  4. As a result, Zabbix will use the following credentials for database authentication:  -   Username: <username> -   Password: <password>
es	##### Ejemplo  1. En *zabbix_server.conf*, especifique los siguientes parámetros:  ```ini Vault=CyberArk VaultURL=https://127.0.0.1:1858 VaultDBPath=AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database VaultTLSCertFile=cert.pem VaultTLSKeyFile=key.pem ```  2. Zabbix enviará la siguiente solicitud API a la bóveda:  ```bash curl \ --header "Content type: application/json" \ --cert cert.pem \ --key key.pem \ https://127.0.0.1:1858/AIMWebService/api/Accounts?AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database ```  3. La respuesta de la bóveda contendrá las claves "Content" y "UserName":  ```json {     "Content": <contraseña>,     "Content": <nombre de usuario>,     "Address": <dirección>,     "DatabasePasswordChangeInProcess": <Base de datos>,     "PasswordChangeInProcess":<Cambio de contraseña en proceso> } ```  4. Como resultado, Zabbix utilizará las siguientes credenciales para la autenticación de la base de datos:  -   Nombre de usuario: <nombre de usuario> -   Contraseña: <contraseña>

en-us	##### Example  1. In *zabbix_server.conf*, specify the following parameters:  ```ini Vault=HashiCorp VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg VaultURL=https://127.0.0.1:8200 VaultDBPath=secret/zabbix/database ```  2. Run the following CLI commands to create the required secret in the vault:  ```bash # Enable "secret/" mount point if not already enabled; note that "kv-v2" must be used. $ vault secrets enable -path=secret/ kv-v2  # Put new secrets with keys username and password under mount point "secret/" and path "secret/zabbix/database". $ vault kv put secret/zabbix/database username=zabbix password=<password>  # Test that secret is successfully added. $ vault kv get secret/zabbix/database  # Finally test with Curl; note that "data" need to be manually added after mount point and "/v1" before the mount point, also see --capath parameter. $ curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. As a result, Zabbix server will retrieve the following credentials for database authentication:  -   Username: zabbix -   Password: <password>
es	##### Ejemplo  1. En *zabbix_server.conf*, especifique los siguientes parámetros:  ```ini Vault=HashiCorp VaultToken=hvs.CAESIIG_PILmULFYOsEyWHxkZ2mF2a8VPKNLE8eHqd4autYGGh4KHGh2cy5aeTY0NFNSaUp3ZnpWbDF1RUNjUkNTZEg VaultURL=https://127.0.0.1:8200 VaultDBPath=secret/zabbix/database ```  2. Ejecute los siguientes comandos CLI para crear el secreto requerido en el almacén:  ```bash # Habilite el punto de montaje "secreto/" si aún no está habilitado; tenga en cuenta que se debe utilizar "kv-v2". $ vault secrets enable -path=secret/ kv-v2  # Coloque nuevos secretos con claves de nombre de usuario y contraseña en el punto de montaje "secret/" y la ruta "secret/zabbix/database". $ vault kv put secret/zabbix/database username=zabbix password=<password>  # Pruebe que el secreto se haya agregado correctamente. $ vault kv get secret/zabbix/database  # Finalmente prueba con Curl; tenga en cuenta que los "datos" deben agregarse manualmente después del punto de montaje y "/v1" antes del punto de montaje; consulte también el parámetro --capath. $ curl --header "X-Vault-Token: <VaultToken>" https://127.0.0.1:8200/v1/secret/data/zabbix/database ```  3. Como resultado, el servidor Zabbix recuperará las siguientes credenciales para la autenticación de la base de datos:  - Nombre de usuario: zabbix - Contraseña: <contraseña>

en-us	##### Example 1  Message subject:      Problem: {TRIGGER.NAME}  When you receive the message, the message subject will be replaced by something like:      Problem: Processor load is too high on Zabbix server
es	##### Ejemplo 1  Asunto del mensaje:      Problema: {TRIGGER.NOMBRE}  Cuando reciba el mensaje, el asunto del mensaje será reemplazado por algo como:      Problema: la carga del procesador es demasiado alta en el servidor Zabbix

en-us	 ##### Example 1  Monitoring of two instances “MySQL1” and “MySQL2”.  Configuration parameters:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=unique_password Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=different_password ```  As a result of this configuration, each session name may be used as a connString in an [item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), e.g., `mysql.ping[MySQL1]` or `mysql.ping[MySQL2]`.
es	 ##### Ejemplo 1  Monitoreo de dos instancias “MySQL1” y “MySQL2”.  Parámetros de configuración:  ```bash Plugins.Mysql.Sessions.MySQL1.Uri=tcp://127.0.0.1:3306 Plugins.Mysql.Sessions.MySQL1.User=mysql1_user Plugins.Mysql.Sessions.MySQL1.Password=contraseña_única Plugins.Mysql.Sessions.MySQL2.Uri=tcp://192.0.2.0:3306 Plugins.Mysql.Sessions.MySQL2.User=mysql2_user Plugins.Mysql.Sessions.MySQL2.Password=contraseña_diferente ```  Como resultado de esta configuración, cada nombre de sesión puede usarse como una cadena de conexión en una [clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2), por ejemplo, `mysql.ping[MySQL1]` o `mysql .ping[MySQL2]`.

en-us	**Example 1**  Restart of Windows on certain condition.  In order to automatically restart Windows upon a problem detected by Zabbix, define the following script:  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'Script'| |*Command*|c:\\windows\\system32\\shutdown.exe -r -f|
es	**Ejemplo 1**  Reinicio de Windows en determinadas condiciones.  Para reiniciar automáticamente Windows ante un problema detectado por Zabbix, defina el siguiente script:  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'Script'| |*Comando*|c:\\windows\\system32\\shutdown.exe -r -f|

en-us	##### Example 1  Sending a repeated notification once every 30 minutes (5 times in total) to a "MySQL Administrators" group. To configure:  -   In *Operations* tab, set the *Default operation step duration* to "30m" (30 minutes). -   Set the escalation *Steps* to be from "1" to "5". -   Select the "MySQL Administrators" group as the recipients of the message.  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Notifications will be sent at 0:00, 0:30, 1:00, 1:30, 2:00 hours after the problem starts (unless, of course, the problem is resolved sooner).  If the problem is resolved and a recovery message is configured, it will be sent to those who received at least one problem message within this escalation scenario.  ::: noteclassic If the trigger that generated an active escalation is disabled, Zabbix sends an informative message about it to all those that have already received notifications. :::
es	##### Ejemplo 1  Envío de una notificación repetida una vez cada 30 minutos (5 veces en total) a un grupo de "Administradores de MySQL". Para configurar:  - En la pestaña *Operaciones*, establezca la *Duración del paso de operación predeterminada* en "30 m" (30 minutos). - Establezca los *Pasos* de escalado para que sea del "1" al "5". - Seleccione el grupo "Administradores de MySQL" como destinatarios del mensaje.  ![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}  Las notificaciones se enviarán a las 0:00, 0:30, 1:00, 1:30, 2:00 horas después de que el problema comienza (a menos, por supuesto, que el problema se resuelva antes).  Si el problema se resuelve y se configura un mensaje de recuperación, se enviará a aquellos que recibieron al menos un mensaje de problema dentro de este escenario de escalada.  ::: noteclassic Si el iniciador que generó un escalado activo es desactivado, Zabbix envía un mensaje informativo al respecto a todos aquellos que ya han recibido notificaciones. :::

en-us	##### Example 1  Send simple GET requests to retrieve data from services such as Elasticsearch:  -   Create a GET item with URL: `localhost:9200/?pretty` -   Notice the response:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name" : "elasticsearch",       "cluster_uuid" : "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number" : "6.1.3",         "build_hash" : "af51318",         "build_date" : "2018-01-26T18:22:55.523Z",         "build_snapshot" : false,         "lucene_version" : "7.1.0",         "minimum_wire_compatibility_version" : "5.6.0",         "minimum_index_compatibility_version" : "5.0.0"       },       "tagline" : "You know, for search"     }  -   Now extract the version number using a JSONPath preprocessing step:     `$.version.number`
es	##### Ejemplo 1  Envíe solicitudes GET simples para recuperar datos de servicios como Elasticsearch:  - Cree un elemento GET con URL: `localhost:9200/?pretty` - Observe la respuesta:  ```{=html} <!-- --> ```     {       "name" : "YQ2VAY-",       "cluster_name": "elasticsearch",       "cluster_uuid": "kH4CYqh5QfqgeTsjh2F9zg",       "version" : {         "number": "6.1.3",         "build_hash": "af51318",         "build_date": "2018-01-26T18:22:55.523Z",         "build_snapshot": falso,         "lucene_version": "7.1.0",         "minimum_wire_compatibility_version": "5.6.0",         "minimum_index_compatibility_version": "5.0.0"       },       "tagline": "Ya sabes, para buscar"     }  - Ahora extraiga el número de versión usando un paso de preprocesamiento JSONPath:     `$.version.number`

en-us	##### Example 1  Something very simple:      UserParameter=ping[*],echo $1  We may define unlimited number of items for monitoring all having format ping\[something\].  -   ping\[0\] - will always return '0' -   ping\[aaa\] - will always return 'aaa'
es	##### Ejemplo 1  Algo muy simple:      Parámetro de usuario = ping [*], eco $ 1  Podemos definir una cantidad ilimitada de elementos para monitorear, todos con formato hacer ping\[algo\].  - ping\[0\] - siempre devolverá '0' - ping\[aaa\] - siempre devolverá 'aaa'

en-us	##### Example 1  Temperature in server room is too high.  Problem expression:      last(/server/temp)>20  Recovery expression:      last(/server/temp)<=15
es	##### Ejemplo 1  La temperatura en la sala de servidores es demasiado alta.  Expresión del problema:      último(/servidor/temp)>20  Expresión de recuperación:      último(/servidor/temp)<=15

en-us	##### Example 1  The processor load is too high on Zabbix server.      last(/Zabbix server/system.cpu.load[all,avg1])>5  By using the function 'last()', we are referencing the most recent value. `/Zabbix server/system.cpu.load[all,avg1]` gives a short name of the monitored parameter. It specifies that the host is 'Zabbix server' and the key being monitored is 'system.cpu.load\[all,avg1\]'. Finally, `>5` means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from Zabbix server is greater than 5.
es	##### Ejemplo 1  La carga del procesador es demasiado alta en el servidor Zabbix.      último(/Servidor Zabbix/sistema.cpu.cargar[todos,avg1])>5  Al usar la función 'last()', estamos haciendo referencia a la más reciente valor. `/Zabbix server/system.cpu.load[all,avg1]` da un nombre corto de el parámetro monitoreado. Especifica que el host es 'servidor Zabbix' y la clave que se supervisa es 'system.cpu.load\[all,avg1\]'. Finalmente, `>5` significa que el gatillo está en el estado PROBLEMA siempre que sea más La medición reciente de la carga del procesador del servidor Zabbix es superior a 5.

en-us	##### Example 1  To create a "Web scenario failed" trigger, you can define a trigger expression:      last(/host/web.test.fail[Scenario])<>0  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 1  Para crear un iniciador de "Error en el escenario web", puede definir una expresión de iniciador:      last(/host/web.test.fail[Escenario])<>0  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 1  Total disk space of host group 'MySQL Servers'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="MySQL Servers"]))
es	##### Ejemplo 1  Espacio total en disco del grupo de host 'Servidores MySQL'.      sum(last_foreach(/*/vfs.fs.size[/,total]?[group="Servidores MySQL"]))

en-us	##### Example 1  Use of host-level macro in the "Status of SSH daemon" item key:  `net.tcp.service[ssh,,{$SSH_PORT}]`  This item can be assigned to multiple hosts, providing that the value of **{$SSH\_PORT}** is defined on those hosts.
es	##### Ejemplo 1  Uso de macro a nivel de host en la clave del elemento "Estado del demonio SSH":  `net.tcp.servicio[ssh,,{$SSH_PORT}]`  Este elemento se puede asignar a varios hosts, siempre que el valor de **{$SSH\_PORT}** está definido en esos hosts.

en-us	##### Example 1  Use of the following expression in low-level discovery to discover databases except a database with a specific name:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  Chosen *Expression type*: "Result is FALSE". Doesn't match name, containing string "*TESTDATABASE*".
es	##### Ejemplo 1  Uso de la siguiente expresión en descubrimiento de bajo nivel para descubrir bases de datos excepto una base de datos con un nombre específico:      ^TESTDATABASE$  ![regexp\_expr\_2.png](../../assets/en/manual/regular_expressions/regexp_expr_2.png)  *Tipo de expresión* elegido: "El resultado es FALSO". No coincide con el nombre,que contiene la cadena "*TESTDATABASE*".

en-us	##### Example 1  Using host metadata to distinguish between Linux and Windows hosts.  Say you would like the hosts to be autoregistered by the Zabbix server. You have active Zabbix agents (see "Configuration" section above) on your network. There are Windows hosts and Linux hosts on your network and you have "Linux by Zabbix agent" and "Windows by Zabbix agent" templates available in your Zabbix frontend. So at host registration, you would like the appropriate Linux/Windows template to be applied to the host being registered. By default, only the hostname is sent to the server at autoregistration, which might not be enough. In order to make sure the proper template is applied to the host you should use host metadata.
es	##### Ejemplo 1  Usar metadatos del equipo para distinguir entre equipos Linux y Windows.  Supongamos que desea que el servidor Zabbix registre automáticamente los equipos. Tiene agentes Zabbix activos (consulte la sección "Configuración" más arriba) en su red. Hay equipos de Windows y equipos de Linux en su red y tiene plantillas disponibles para "agentes Linux by Zabbix" y "agentes Windows by Zabbix"  en su interfaz Zabbix. Entonces, al registrarse como equipo, desea que se aplique la plantilla adecuada de Linux/Windows en el equipo que se está registrando. De forma predeterminada, sólo se envía el nombre de equipo al servidor en el registro automático, lo que podría no ser suficiente. Para  asegúrarse de que se aplique la plantilla adecuada al equipo, debe utilizar los  metadatos del equipo.

en-us	##### Example 2  Calculating a 10-minute average of the number of values processed by Zabbix.  Use of function **avg**:      avg(/Zabbix Server/zabbix[wcache,values],10m)  Note that extensive use of calculated items with long time periods may affect performance of Zabbix server.
es	##### Ejemplo 2  Cálculo de un promedio de 10 minutos del número de valores procesados por Zabbix.  Uso de la función **promedio**:      avg(/Servidor Zabbix/zabbix[wcache,valores],10m)  Tenga en cuenta que el uso extensivo de elementos calculados con largos períodos de tiempo puede afectar el rendimiento del servidor Zabbix.

en-us	##### Example 2: Convert a number (binary to decimal)  Convert the binary number "11010010" to a decimal number.  ```javascript return(parseInt(value,2)) ```  Value returned by the function: 210.
es	##### Ejemplo 2: convertir un número (binario a decimal)  Convierta el número binario "11010010" a un número decimal.  ```javascript return(parseInt(value,2)) ```  Valor devuelto por la función: 210.

en-us	##### Example 2: Discovering Mbean attributes  This rule will return 9 objects with the following fields: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1,  MBean1Attribute2, MBean2Attribute2, MBean3Attribute2, MBean1Attribute3, MBean2Attribute3, MBean3Attribute3.  For more information about objects please refer to [supported macros](/manual/discovery/low_level_discovery/examples/jmx#supported_macros) table, *Discovery of MBean attributes* section.  Discovery rule configuration collecting MBean attributes looks like the following:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  The key used here:      jmx.discovery[attributes,"*:type=GarbageCollector,name=*"]  All the garbage collectors with a single item attribute will be discovered.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  In this particular case an item will be created from prototype for every MBean attribute. The main drawback of this configuration is that trigger creation from trigger prototypes is impossible as there is only one item prototype for all attributes. So this setup can be used for data collection, but is not recommended for automatic monitoring.
es	##### Ejemplo 2: Descubriendo atributos de Mbean  Esta regla devolverá 9 objetos con los siguientes campos: MBean1Attribute1, MBean2Attribute1, MBean3Attribute1, MBean1Attribute2, MBean2Attribute2, MBean3Attribute2, MBean1Attribute3, MBean2Attribute3, MBean3Attribute3.  Para obtener más información sobre los objetos, consulte la tabla de [macros  compatibles](/manual/discovery/low_level_discovery/examples/jmx#supported_macros), sección *Descubrimiento de atributos de MBean*.  La configuración de la regla de descubrimiento que recopila atributos de MBean se parece a la siguiente:  ![lld\_rule\_mbean\_attr.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr.png)  La clave utilizada aquí:      jmx.discovery[attributes,"*:type=GarbageCollector,name=*"]  Todos los recolectores de basura con un solo atributo de métrica serán descubiertos.  ![lld\_rule\_mbean\_attr\_prototypes.png](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_mbean_attr_prototypes.png)  En este caso particular se creará una métrica a partir de un prototipo para cada atributo MBean. El principal inconveniente de esta configuración es que la creación del iniciador a partir de prototipos de iniciadores es imposible ya que solo hay un prototipo de métrica para todos los atributos. Entonces esta configuración se puede usar para la  recolección de datos, pero no se recomienda para el monitoreo automático.

en-us	##### Example 2  Free disk space is too low.  Problem expression: it is less than 10GB for last 5 minutes      max(/server/vfs.fs.size[/,free],5m)<10G  Recovery expression: it is more than 40GB for last 10 minutes      min(/server/vfs.fs.size[/,free],10m)>40G
es	##### Ejemplo 2  El espacio libre en disco es demasiado bajo.  Expresión del problema: son menos de 10 GB durante los últimos 5 minutos      max(/servidor/vfs.fs.tamaño[/,gratis],5m)<10G  Expresión de recuperación: son más de 40 GB durante los últimos 10 minutos      min(/servidor/vfs.fs.tamaño[/,gratis],10m)>40G

en-us	##### Example 2  Let's add more sense!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive  This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:      mysql.ping[zabbix,our_password]
es	##### Ejemplo 2  ¡Agreguemos más sentido!      UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c vivo  Este parámetro se puede usar para monitorear la disponibilidad de MySQL base de datos. Podemos pasar nombre de usuario y contraseña:      mysql.ping[zabbix,nuestra_contraseña]

en-us	##### Example 2  Message:      Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  When you receive the message, the message will be replaced by something like:      Processor load is: 1.45
es	##### Ejemplo 2  Mensaje:      La carga del procesador es: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}  Cuando reciba el mensaje, el mensaje será reemplazado por algo como:      La carga del procesador es: 1,45

en-us	##### Example 2  Monitoring of uptime:  |Parameter|Description| |--|--------| |**OID**|MIB::sysUpTime.0| |**Key**|router.uptime| |**Value type**|Float| |**Units**|uptime| |**Preprocessing step: Custom multiplier**|0.01|
es	##### Ejemplo 2  Monitoreo del tiempo de actividad:  |Parámetro|Descripción| |--|--------| |**OID**|MIB::sysUpTime.0| |**Clave**|router.uptime| |**Tipo de valor**|Flotante| |**Unidades**|tiempo de actividad| |**Paso de preprocesamiento: Multiplicador personalizado**|0.01|

en-us	 ##### Example 2  Providing some of the parameters in the item key (supported since Zabbix 6.4.2).  Configuration parameters:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=old_username Plugins.PostgreSQL.Sessions.Session1.Password=session_password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,new_username,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the following parameters:  - URI from session parameter: *192.0.2.234:5432* - Username from the item key: *new_username* - Password from session parameter (since it is omitted in the item key): *session_password* - Database name from the item key: *postgres*
es	 ##### Ejemplo 2  Proporcionar algunos de los parámetros en la clave de la métrica (compatible desde Zabbix 6.4.2).  Parámetros de configuración:  ```bash Plugins.PostgreSQL.Sessions.Session1.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Sessions.Session1.User=antiguo_nombre de usuario Plugins.PostgreSQL.Sessions.Session1.Password=contraseña_sesión ```  [Clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[session1,nuevo_nombre de usuario,,postgres]`  Como resultado de esta configuración, el agente se conectará a PostgreSQL utilizando los siguientes parámetros:  -   URI del parámetro de sesión: *192.0.2.234:5432* -   Nombre de usuario de la clave de la métrica: *nuevo_nombre de usuario* -   Contraseña del parámetro de sesión (ya que se omite en la clave de la métrica): *contraseña_sesión* -   Nombre de la base de datos de la clave de la métrica: *postgres*

en-us	**Example 2**  Restart the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|reset|
es	**Ejemplo 2**  Reinicie el equipo utilizando el control IPMI.  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'IPMI'| |*Comando*|reset|

en-us	##### Example 2  Sending a delayed notification about a long-standing problem. To configure:  -   In *Operations* tab, set the *Default operation step duration* to "10h" (10 hours). -   Set the escalation *Steps* to be from "2" to "2".  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  A notification will only be sent at Step 2 of the escalation scenario, or 10 hours after the problem starts.  You can customize the message text to something like "The problem is more than 10 hours old".
es	##### Ejemplo 2  Envío de una notificación retrasada sobre un problema de larga duración. A configurar:  - En la pestaña *Operaciones*, establezca la *Duración del paso de operación predeterminada* en "10h" (10 horas). - Establezca los *Pasos* de escalado para que sea de "2" a "2".  ![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}  Solo se enviará una notificación en el Paso 2 del escenario de escalado, o 10 horas después de que comience el problema.  Puede personalizar el texto del mensaje con algo como "El problema tiene más de 10 horas".

en-us	##### Example 2  Send simple POST requests to retrieve data from services such as Elasticsearch:  -   Create a POST item with URL:     `http://localhost:9200/str/values/_search?scroll=10s` -   Configure the following POST body to obtain the processor load (1     min average per core)  ```{=html} <!-- --> ```     {         "query": {             "bool": {                 "must": [{                     "match": {                         "itemid": 28275                     }                 }],                 "filter": [{                     "range": {                         "clock": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Received:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "took": 18,         "timed_out": false,         "_shards": {             "total": 5,             "successful": 5,             "skipped": 0,             "failed": 0         },         "hits": {             "total": 1,             "max_score": 1.0,             "hits": [{                 "_index": "dbl",                 "_type": "values",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_score": 1.0,                 "_source": {                     "itemid": 28275,                     "value": "0.138750",                     "clock": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  -   Now use a JSONPath preprocessing step to get the item value:     `$.hits.hits[0]._source.value`
es	##### Ejemplo 2  Envíe solicitudes POST simples para recuperar datos de servicios como Búsqueda elástica:  - Crear un elemento POST con URL:     `http://localhost:9200/str/values/_search?scroll=10s` - Configure el siguiente cuerpo POST para obtener la carga del procesador (1     promedio mínimo por núcleo)  ```{=html} <!-- --> ```     {         "consulta": {             "bool": {                 "deber": [{                     "juego": {                         "ítemid": 28275                     }                 }],                 "filtro": [{                     "rango": {                         "reloj": {                             "gt": 1517565836,                             "lte": 1517566137                         }                     }                 }]             }         }     }  -   Recibió:  ```{=html} <!-- --> ```     {         "_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAAkFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAJRZZUTJWQVktVFNacU5nRHhlcEI0QUxRAAAAAAAAACYWWVEyVkFZLVRTWnFOZ0R4ZXBCNEFMUQAAAAAAAAAnFllRMlZBWS1UU1pxTmdEeGVwQjRBTFEAAAAAAAAAKBZZUTJWQVktVFNacU5nRHhlcEI0QUxR",         "tomó": 18,         "timed_out": falso,         "_fragmentos": {             "totales": 5,             "exitoso": 5,             "omitido": 0,             "fallido": 0         },         "golpes": {             "totales": 1,             "puntuación_máxima": 1.0,             "golpes": [{                 "_index": "dbl",                 "_type": "valores",                 "_id": "dqX9VWEBV6sEKSMyk6sw",                 "_puntuación": 1.0,                 "_fuente": {                     "ítemid": 28275,                     "valor": "0.138750",                     "reloj": 1517566136,                     "ns": 25388713,                     "ttl": 604800                 }             }]         }     }  - Ahora use un paso de preprocesamiento JSONPath para obtener el valor del elemento:     `$.hits.hits[0]._source.value`

en-us	##### Example 2  ***Step 1***  Using host metadata to allow some basic protection against unwanted hosts registering.
es	##### Ejemplo 2  ***Paso 1***  Usar metadatos del equipo para permitir cierta protección básica contra equipos no deseados  registrándose.

en-us	##### Example 2  Sum of latest values of all items matching net.if.in\[\*\] on the host.      sum(last_foreach(/host/net.if.in[*]))
es	##### Ejemplo 2  Suma de los valores más recientes de todos los elementos que coinciden con net.if.in\[\*\] en el host.      sum(last_foreach(/host/net.if.in[*]))

en-us	##### Example 2  To create a "Web scenario failed" trigger with a useful problem description in the trigger name, you can define a trigger with name:      Web scenario "Scenario" failed: {ITEM.VALUE}  and trigger expression:      length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 2  Para crear un iniciador de "Error en el escenario web" con una descripción útil del problema en el nombre del iniciador, puede definir un iniciador con el nombre:      Error en el escenario web "Escenario": {ITEM.VALUE}  y con la expresión del iniciador:      length(last(/host/web.test.error[Escenario]))>0 and last(/host/web.test.fail[Escenario])>0  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 2  Use of host-level macro in the "CPU load is too high" trigger:  `last(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Such a trigger would be created on the template, not edited in individual hosts.  ::: notetip If you want to use the amount of values as the function parameter (for example, **max(/host/key,\#3)**), include hash mark in the macro definition like this: SOME\_PERIOD => \#3 :::
es	##### Ejemplo 2  Uso de macro a nivel de host en el activador "La carga de la CPU es demasiado alta":  `último(/ca_001/system.cpu.load[,avg1])>{$MAX_CPULOAD}`  Dicho activador se crearía en la plantilla, no se editaría en anfitriones individuales.  ::: nota Si desea utilizar la cantidad de valores como la función parámetro (por ejemplo, **max(/host/key,\#3)**), incluir marca hash en la definición de la macro así: ALGUNA\_PERIODO => \#3 :::

en-us	##### Example 2  www.example.com is overloaded.      last(/www.example.com/system.cpu.load[all,avg1])>5 or min(/www.example.com/system.cpu.load[all,avg1],10m)>2   The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.
es	##### Ejemplo 2  www.example.com está sobrecargado.      last(/www.example.com/system.cpu.load[all,avg1])>5 o min(/www.example.com/system.cpu.load[all,avg1],10m)>2  La expresión es verdadera cuando la carga actual del procesador es más de 5 o la carga del procesador fue superior a 2 durante los últimos 10 minutos.

en-us	##### Example 3  Average processor load of host group 'MySQL Servers'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="MySQL Servers"]))
es	##### Ejemplo 3  Carga promedio del procesador del grupo de host 'Servidores MySQL'.      avg(last_foreach(/*/system.cpu.load[,avg1]?[group="Servidores MySQL"]))

en-us	##### Example 3  Calculating total bandwidth on eth0.  Sum of two functions:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])
es	##### Ejemplo 3  Cálculo del ancho de banda total en eth0.  Suma de dos funciones:      last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes])

en-us	##### Example 3  Checking if Zabbix API is alive, using [apiinfo.version](/manual/api/reference/apiinfo/version).  -   Item configuration:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Note the use of the POST method with JSON data, setting request headers and asking to return headers only:  -   Item value preprocessing with regular expression to get HTTP code:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  -   Checking the result in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}
es	##### Ejemplo 3  Comprobando si la API de Zabbix está viva, usando [apiinfo.version](/manual/api/reference/apiinfo/version).  - Configuración del artículo:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_a.png)  Tenga en cuenta el uso del método POST con datos JSON, configurando encabezados de solicitud y pidiendo devolver solo encabezados:  - Preprocesamiento del valor del elemento con expresión regular para obtener el código HTTP:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_b.png)  - Comprobando el resultado en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example3_c.png){width="600"}

en-us	 ##### Example 3  Collecting a metric using default configuration parameters.  Configuration parameters:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=password ```  [Item key](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  As a result of this configuration, the agent will connect to PostgreSQL using the parameters:  - Default URI: *192.0.2.234:5432* - Default username: *zabbix* - Default password: *password* - Database name from the item key: *postgres*
es	 ##### Ejemplo 3  Recopilar una métrica utilizando parámetros de configuración predeterminados.  Parámetros de configuración:  ```bash Plugins.PostgreSQL.Default.Uri=tcp://192.0.2.234:5432 Plugins.PostgreSQL.Default.User=zabbix Plugins.PostgreSQL.Default.Password=contraseña ```  [Clave de métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2): `pgsql.ping[,,,postgres]`  Como resultado de esta configuración, el agente se conectará a PostgreSQL usando los parámetros:  -   URI predeterminado: *192.0.2.234:5432* -   Nombre de usuario predeterminado: *zabbix* -   Contraseña predeterminada: *contraseña* -   Nombre de la base de datos de la clave de la métrica: *postgres*

en-us	##### Example 3  Escalating the problem to the Boss.  In the first example above we configured periodical sending of messages to MySQL administrators. In this case, the administrators will get four messages before the problem will be escalated to the Database manager. Note that the manager will get a message only in case the problem is not acknowledged yet, supposedly no one is working on it.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Details of Operation 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png){width="600"}  Note the use of {ESC.HISTORY} macro in the customized message. The macro will contain information about all previously executed steps on this escalation, such as notifications sent and commands executed.
es	##### Ejemplo 3  Escalando el problema al Jefe.  En el primer ejemplo anterior configuramos el envío periódico de mensajes a los administradores de MySQL. En este caso, los administradores obtendrán cuatro mensajes antes de que el problema se escale al administrador de la base de datos. Tenga en cuenta que el administrador recibirá un mensaje sólo en caso de que el problema no se. haya reconocido, supuestamente nadie está trabajando en ello.  ![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}  Detalles de la Operación 2:  ![](../../../../../assets/en/manual/config/escalations_cc.png){width="600"}  Tenga en cuenta el uso de la macro {ESC.HISTORY} en el mensaje personalizado. La macro contendrá información sobre todos los pasos ejecutados previamente en esta escalada, como notificaciones enviadas y comandos ejecutados.

en-us	##### Example 3  /etc/passwd has been changed.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  The expression is true when the previous value of /etc/passwd checksum differs from the most recent one.  Similar expressions could be useful to monitor changes in important files, such as /etc/passwd, /etc/inetd.conf, /kernel, etc.
es	##### Ejemplo 3  /etc/passwd ha sido cambiado.      last(/www.example.com/vfs.file.cksum[/etc/passwd],#1)<>last(/www.example.com/vfs.file.cksum[/etc/passwd],#2)  La expresión es verdadera cuando el valor anterior del checksum de /etc/passwd  difiere del más reciente.  Expresiones similares podrían ser útiles para monitorear cambios en  archivos importantes, como /etc/passwd, /etc/inetd.conf, /kernel, etc.

en-us	##### Example 3  How many lines matching a regular expression in a file?      UserParameter=wc[*],grep -c "$2" $1  This parameter can be used to calculate number of lines in a file.      wc[/etc/passwd,root]     wc[/etc/services,zabbix]
es	##### Ejemplo 3  ¿Cuántas líneas coinciden con una expresión regular en un archivo?      Parámetro de usuario = wc [*], grep -c "$ 2" $ 1  Este parámetro se puede utilizar para calcular el número de líneas en un archivo.      wc[/etc/contraseña,raíz]     wc[/etc/servicios,zabbix]

en-us	##### Example 3  Message:      Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}     MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  When you receive the message, the message will be replaced by something like:      Latest value: 1.45     MAX for 15 minutes: 2.33     MIN for 15 minutes: 1.01
es	##### Ejemplo 3  Mensaje:      Valor más reciente: {?last(/{HOST.HOST}/{ITEM.KEY})}     MÁXIMO durante 15 minutos: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}     MIN durante 15 minutos: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}  Cuando reciba el mensaje, el mensaje será reemplazado por algo como:      Último valor: 1,45     MÁXIMO durante 15 minutos: 2,33     MÍNIMO durante 15 minutos: 1,01

en-us	**Example 3**  Power off the host by using IPMI control.  |Script parameter|Value| |--|--------| |*Scope*|'Action operation'| |*Type*|'IPMI'| |*Command*|power off|
es	**Ejemplo 3**  Apague el equipo mediante el control IPMI.  |Parámetro de script|Valor| |--|--------| |*Alcance*|'Operación de acción'| |*Tipo*|'IPMI'| |*Comando*|power off|

en-us	##### Example 3: Round a number  Round the number "18.2345" to 2 digits.  ```javascript return(Math.round(value* 100) / 100) ```  Value returned by the function: 18.23.
es	##### Ejemplo 3: redondear un número  Redondea el número "18.2345" a 2 dígitos.  ```javascript return(Math.round(value* 100) / 100) ```  Valor devuelto por la función: 18.23.

en-us	##### Example 3  To create a "Web application is slow" trigger, you can define a trigger expression:      last(/host/web.test.in[Scenario,,bps])<10000  Make sure to replace 'Scenario' with the real name of your scenario.
es	##### Ejemplo 3  Para crear un iniciador "La aplicación web es lenta", puede definir una expresión del iniciador:      last(/host/web.test.in[Escenario,,bps])<10000  Asegúrese de reemplazar 'Escenario' con el nombre real de su escenario.

en-us	##### Example 3  Use of two macros in the "CPU load is too high" trigger:  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Note that a macro can be used as a parameter of trigger function, in this example function **min()**.
es	##### Ejemplo 3  Uso de dos macros en el activador "La carga de la CPU es demasiado alta":  `min(/ca_001/system.cpu.load[,avg1],{$CPULOAD_PERIOD})>{$MAX_CPULOAD}`  Tenga en cuenta que una macro se puede utilizar como parámetro de la función de disparo, en esta función de ejemplo **min()**.

en-us	##### Example 4  5-minute average of the number of queries per second for host group 'MySQL Servers'.      avg(avg_foreach(/*/mysql.qps?[group="MySQL Servers"],5m))
es	##### Ejemplo 4  Promedio de 5 minutos del número de consultas por segundo para el grupo host 'Servidores MySQL'.      avg(avg_foreach(/*/mysql.qps?[grupo="Servidores MySQL"],5m))

en-us	##### Example 4  A more complex scenario. After multiple messages to MySQL administrators and escalation to the manager, Zabbix will try to restart the MySQL database. It will happen if the problem exists for 2:30 hours and it hasn't been acknowledged.  If the problem still exists, after another 30 minutes Zabbix will send a message to all guest users.  If this does not help, after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}
es	##### Ejemplo 4  Un escenario más complejo. Después de múltiples mensajes a los administradores de MySQL y escalamiento al administrador, Zabbix intentará reiniciar MySQL base de datos. Sucederá si el problema existe durante 2:30 horas y se no ha sido reconocido.  Si el problema persiste, después de otros 30 minutos, Zabbix enviará un mensaje a todos los usuarios invitados.  Si esto no ayuda, después de otra hora, Zabbix reiniciará el servidor con la base de datos MySQL (segundo comando remoto) usando comandos IPMI.  ![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

en-us	##### Example 4  Calculating percentage of incoming traffic.  More complex expression:      100*last(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]))  See also: [Examples of aggregate calculations](/manual/config/items/itemtypes/calculated/aggregate#usage_examples)
es	##### Ejemplo 4  Cálculo del porcentaje de tráfico entrante.  Expresión más compleja:      100*último(//net.if.in[eth0,bytes])/(last(//net.if.in[eth0,bytes])+last(//net.if.out[eth0,bytes]) )  Ver también: [Ejemplos de agregado cálculos](/manual/config/items/itemtypes/calculado/agregado#usage_examples)

en-us	##### Example 4: Count letters in a string  Count the number of letters in the string "Zabbix".  ```javascript return (value.length) ```  Value returned by the function: 6.
es	##### Ejemplo 4: contar letras en una cadena  Cuente el número de letras en la cadena "Zabbix".  ```javascript return (value.length) ```  Valor devuelto por la función: 6.

en-us	##### Example 4  Message:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  When you receive the message, it will contain a link to the *Event details* page, which provides information about the event, its trigger, and a list of latest events generated by the same trigger.
es	##### Ejemplo 4  Mensaje:      http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}  Cuando reciba el mensaje, contendrá un enlace al *Evento página de detalles*, que proporciona información sobre el evento, su desencadenante, y una lista de los últimos eventos generados por el mismo activador.

en-us	##### Example 4  Retrieving weather information by connecting to the Openweathermap public service.  -   Configure a master item for bulk data collection in a single JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Note the usage of macros in query fields. Refer to the [Openweathermap API](https://openweathermap.org/current) for how to fill them.  Sample JSON returned in response to HTTP agent:  ``` {.json} {     "body": {         "coord": {             "lon": 40.01,             "lat": 56.11         },         "weather": [{             "id": 801,             "main": "Clouds",             "description": "few clouds",             "icon": "02n"         }],         "base": "stations",         "main": {             "temp": 15.14,             "pressure": 1012.6,             "humidity": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "sea_level": 1030.91,             "grnd_level": 1012.6         },         "wind": {             "speed": 1.86,             "deg": 246.001         },         "clouds": {             "all": 20         },         "dt": 1526509427,         "sys": {             "message": 0.0035,             "country": "RU",             "sunrise": 1526432608,             "sunset": 1526491828         },         "id": 487837,         "name": "Stavrovo",         "cod": 200     } } ```  The next task is to configure dependent items that extract data from the JSON.  -   Configure a sample dependent item for humidity:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Other weather metrics such as 'Temperature' are added in the same manner.  -   Sample dependent item value preprocessing with JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  -   Check the result of weather data in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}
es	##### Ejemplo 4  Recuperación de información meteorológica conectándose a Openweathermap servicio público.  - Configure un elemento maestro para la recopilación masiva de datos en un solo JSON:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_a.png)  Tenga en cuenta el uso de macros en los campos de consulta. Consulte el [Openweathermap API](https://openweathermap.org/current) para saber cómo llenarlos.  Ejemplo de JSON devuelto en respuesta al agente HTTP:  ``` {.json} {     "cuerpo": {         "coord": {             "lón": 40.01,             "lat": 56,11         },         "clima": [{             "identificación": 801,             "principal": "Nubes",             "descripcion": "pocas nubes",             "icono": "02n"         }],         "base": "estaciones",         "principal": {             "temperatura": 15.14,             "presión": 1012.6,             "humedad": 66,             "temp_min": 15.14,             "temp_max": 15.14,             "nivel_del_mar": 1030.91,             "nivel_nivel": 1012.6         },         "viento": {             "velocidad": 1.86,             "grado": 246.001         },         "nubes": {             "todos": 20         },         "dt": 1526509427,         "sistema": {             "mensaje": 0.0035,             "país": "RU",             "amanecer": 1526432608,             "puesta de sol": 1526491828         },         "id": 487837,         "nombre": "Stavrovo",         "bacalao": 200     } } ```  La siguiente tarea es configurar elementos dependientes que extraen datos del JSON.  - Configure un elemento dependiente de la muestra para la humedad:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_b.png)  Otras métricas meteorológicas como 'Temperatura' se agregan en el mismo manera.  - Preprocesamiento de valor de elemento dependiente de muestra con JSONPath:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_c.png)  - Consultar el resultado de los datos meteorológicos en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example4_d.png){width="600"}

en-us	##### Example 4  Someone is downloading a large file from the Internet.  Use of function min:      min(/www.example.com/net.if.in[eth0,bytes],5m)>100K  The expression is true when number of received bytes on eth0 is more than 100 KB within last 5 minutes.
es	##### Ejemplo 4  Alguien está descargando un archivo grande de Internet.  Uso de la función min:      min(/www.ejemplo.com/net.if.in[eth0,bytes],5m)>100K  La expresión es verdadera cuando el número de bytes recibidos en eth0 es mayor de 100 KB en los últimos 5 minutos.

en-us	##### Example 4  Synchronize the agent unavailability condition with the item update interval:  -   define {$INTERVAL} macro and use it in the item update interval; -   use {$INTERVAL} as parameter of the agent unavailability trigger:  `nodata(/ca_001/agent.ping,{$INTERVAL})=1`
es	##### Ejemplo 4  Sincronice la condición de indisponibilidad del agente con la actualización del artículo intervalo:  - definir la macro {$INTERVAL} y usarla en el intervalo de actualización del artículo; - use {$INTERVALO} como parámetro del activador de indisponibilidad del agente:  `nodata(/ca_001/agent.ping,{$INTERVALO})=1`

en-us	##### Example 5  An escalation with several operations assigned to one step and custom intervals used. The default operation step duration is 30 minutes.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Notifications will be sent as follows:  -   To MySQL administrators at 0:00, 0:30, 1:00, 1:30 after the problem starts. -   To Database manager at 2:00 and 2:10.     (and not at 3:00; seeing that steps 5 and 6 overlap with the next operation,     the shorter custom step duration of 10 minutes in the next operation overrides the longer step duration of 1 hour tried to set here). -   To Zabbix administrators at 2:00, 2:10, 2:20 after the problem starts (the custom step duration of 10 minutes working). -   To guest users at 4:00 hours after the problem start (the default step duration of 30 minutes returning between steps 8 and 11).
es	##### Ejemplo 5  Una escalada con varias operaciones asignadas a un paso y usando intervalos personalizados. La duración predeterminada del paso de operación es de 30 minutos.  ![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}  Las notificaciones se enviarán de la siguiente manera:  - A los administradores de MySQL a las 0:00, 0:30, 1:00, 1:30 después de que comience el problema. - Al administrador de la base de datos a las 2:00 y 2:10.     (y no a las 3:00; viendo que los pasos 5 y 6 se superponen con la siguiente operación,     la duración del paso personalizado más corto de 10 minutos en la siguiente operación anula la duración del paso más largo de 1 hora que se intentó configurar aquí). - A los administradores de Zabbix a las 2:00, 2:10, 2:20 después de que comience el problema (la duración del paso personalizado es de 10 minutos en funcionamiento). - A los usuarios invitados a las 4:00 horas después del inicio del problema (la duración del paso predeterminada es de 30 minutos y regresa entre los pasos 8 y 11).

en-us	##### Example 5  Average CPU load on all hosts in multiple host groups that have the specific tags.      avg(last_foreach(/*/system.cpu.load?[(group="Servers A" or group="Servers B" or group="Servers C") and (tag="Service:" or tag="Importance:High")]))
es	##### Ejemplo 5  Carga promedio de CPU en todos los hosts en varios grupos de hosts que tienen la etiquetas específicas.      avg(last_foreach(/*/system.cpu.load?[(grupo="Servidores A" o grupo="Servidores B" o grupo="Servidores C") y (etiqueta="Servicio:" o etiqueta="Importancia: Alto")]))

en-us	##### Example 5  Both nodes of clustered SMTP server are down.  Note use of two different hosts in one expression:      last(/smtp1.example.com/net.tcp.service[smtp])=0 and last(/smtp2.example.com/net.tcp.service[smtp])=0  The expression is true when both SMTP servers are down on both smtp1.example.com and smtp2.example.com.
es	##### Ejemplo 5  Ambos nodos del servidor SMTP en clúster están inactivos.  Tenga en cuenta el uso de dos hosts diferentes en una expresión:      último(/smtp1.ejemplo.com/net.tcp.servicio[smtp])=0 y último(/smtp2.ejemplo.com/net.tcp.servicio[smtp])=0  La expresión es verdadera cuando ambos servidores SMTP están inactivos en ambos smtp1.ejemplo.com y smtp2.ejemplo.com.

en-us	##### Example 5  Centralize configuration of working hours:  -   create a global {$WORKING\_HOURS} macro equal to `1-5,09:00-18:00`; -   use it in the *Working time* field in *Administration* → *General* →     *GUI*; -   use it in the *When active* field in *Users* → *Users*, *Media* tab of a user; -   use it to set up more frequent item polling during working hours:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  -   use it in the *Time period* action condition; -   adjust the working time in *Administration* → *Macros*,     if needed.
es	##### Ejemplo 5  Centralizar la configuración de los horarios de trabajo:  -   crear una macro global {$WORKING\_HOURS} igual a `1-5,09:00-18:00`; -   utilícela en el campo *Tiempo de trabajo* en *Administración* → *General* →     *GUI*; -   utilícela en el campo *Cuando esté activo* en *Administración* → *Usuario* →     *Medios de comunicación*; -   utilícela para configurar un sondeo de métricas más frecuentes durante el horario laboral:  ![](../../../../assets/en/manual/config/macros/usermacro_example5.png)  -   utilícela en la condición de acción *Período de tiempo*; -   ajustar el tiempo de trabajo en *Administración* → *General* → *Macros*,     si es necesario.

en-us	##### Example 5  Connecting to Nginx status page and getting its metrics in bulk.  -   Configure Nginx following the [official     guide](https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` -   Configure a master item for bulk data collection:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Sample Nginx stub status output:      Active connections: 1 Active connections:     server accepts handled requests      52 52 52      Reading: 0 Writing: 1 Waiting: 0  The next task is to configure dependent items that extract data.  -   Configure a sample dependent item for requests per second:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  -   Sample dependent item value preprocessing with regular expression     `server accepts handled requests\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  -   Check the complete result from stub module in *Latest data*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}
es	##### Ejemplo 5  Conectarse a la página de estado de Nginx y obtener sus métricas a granel.  - Configurar Nginx siguiendo el [oficial     guía] (https://nginx.ru/en/docs/http/ngx_http_stub_status_module.html).  ```{=html} <!-- --> ``` - Configure un elemento maestro para la recopilación masiva de datos:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_a.png)  Ejemplo de salida de estado de stub de Nginx:      Conexiones activas: 1 Conexiones activas:     el servidor acepta solicitudes manejadas      52 52 52     Lectura: 0 Escritura: 1 Espera: 0  La siguiente tarea es configurar elementos dependientes que extraen datos.  - Configure un elemento dependiente de muestra para solicitudes por segundo:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_b.png)  - Preprocesamiento de valor de elemento dependiente de muestra con expresión regular     `el servidor acepta solicitudes manejadas\s+([0-9]+) ([0-9]+) ([0-9]+)`:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_c.png){width="600"}  - Verifique el resultado completo del módulo stub en *Últimos datos*:  ![](../../../../../assets/en/manual/config/items/itemtypes/example5_d.png){width="600"}

en-us	##### Example 5: Get time remaining  Get the remaining time (in seconds) until the expiration date of a certificate (Feb 12 12:33:56 2022 GMT).  ```javascript var split = value.split(' '),     MONTHS_LIST = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],     month_index = ('0' + (MONTHS_LIST.indexOf(split[0]) + 1)).slice(-2),     ISOdate = split[3] + '-' + month_index + '-' + split[1] + 'T' + split[2],     now = Date.now();  return parseInt((Date.parse(ISOdate) - now) / 1000); ```  Value returned by the function: 44380233.
es	##### Ejemplo 5: Obtener el tiempo restante  Obtenga el tiempo restante (en segundos) hasta la fecha de vencimiento de un certificado (12 de febrero a las 12:33:56 2022 GMT).  ```javascript var split = value.split(' '),     MONTHS_LIST = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],     month_index = ('0' + (MONTHS_LIST.indexOf(split[0]) + 1)).slice(-2),     ISOdate = split[3] + '-' + month_index + '-' + split[1] + 'T' + split[2],     now = Date.now();  return parseInt((Date.parse(ISOdate) - now) / 1000); ```  Valor devuelto por la función: 44380233.

en-us	##### Example 5  Informing about values from several hosts in a trigger expression.  Message:      Problem name: {TRIGGER.NAME}     Trigger expression: {TRIGGER.EXPRESSION}           1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  When you receive the message, the message will be replaced by something like:      Problem name: Processor load is too high on a local host     Trigger expression: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Item value on Myhost: 0.83 (Processor load (1 min average per core))     2. Item value on Myotherhost: 5.125 (Processor load (1 min average per core))
es	##### Ejemplo 5  Informar sobre valores de varios hosts en una expresión de activación.  Mensaje:      Nombre del problema: {TRIGGER.NAME}     Expresión desencadenante: {TRIGGER.EXPRESSION}           1. Valor del artículo en {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})     2. Valor del artículo en {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})  Cuando reciba el mensaje, el mensaje será reemplazado por algo me gusta:      Nombre del problema: la carga del procesador es demasiado alta en un host local     Expresión de activación: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5      1. Valor del elemento en Myhost: 0,83 (carga del procesador (promedio de 1 min por núcleo))     2. Valor del artículo en Myotherhost: 5.125 (Carga del procesador (promedio de 1 min por núcleo))

en-us	##### Example 6  Calculation used on the latest item value sums of a whole host group.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"])) 
es	##### Ejemplo 6  Cálculo utilizado en las últimas sumas de valores de artículos de un grupo anfitrión completo.      sum(last_foreach(/*/net.if.out[eth0,bytes]?[group="video"])) / sum(last_foreach(/*/nginx_stat.sh[active]?[group="video"]) )

en-us	##### Example 6  Receiving details of both the problem event and recovery event in a [recovery](/manual/config/notifications/action/recovery_operations) message:  Message:      Problem:      Event ID: {EVENT.ID}     Event value: {EVENT.VALUE}      Event status: {EVENT.STATUS}      Event time: {EVENT.TIME}     Event date: {EVENT.DATE}     Event age: {EVENT.AGE}     Event acknowledgment: {EVENT.ACK.STATUS}      Event update history: {EVENT.UPDATE.HISTORY}      Recovery:       Event ID: {EVENT.RECOVERY.ID}     Event value: {EVENT.RECOVERY.VALUE}      Event status: {EVENT.RECOVERY.STATUS}      Event time: {EVENT.RECOVERY.TIME}     Event date: {EVENT.RECOVERY.DATE}     Operational data: {EVENT.OPDATA}  When you receive the message, the macros will be replaced by something like:      Problem:      Event ID: 21874     Event value: 1      Event status: PROBLEM      Event time: 13:04:30     Event date: 2018.01.02     Event age: 5m     Event acknowledgment: Yes      Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"     Actions: acknowledged.      Recovery:       Event ID: 21896     Event value: 0      Event status: OK      Event time: 13:10:07     Event date: 2018.01.02     Operational data: Current value is 0.83  ::: noteimportant Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0. :::
es	##### Ejemplo 6  Recibir detalles tanto del evento problemático como del evento de recuperación en un [recuperación](/manual/config/notificaciones/acción/recuperación_operaciones) mensaje:  Mensaje:      Problema:      ID de evento: {EVENT.ID}     Valor del evento: {EVENTO.VALOR}     Estado del evento: {EVENT.STATUS}     Hora del evento: {EVENT.TIME}     Fecha del evento: {EVENT.DATE}     Edad del evento: {EVENT.AGE}     Confirmación de evento: {EVENT.ACK.STATUS}     Historial de actualizaciones de eventos: {EVENT.UPDATE.HISTORY}      Recuperación:      ID de evento: {EVENTO.RECOVERY.ID}     Valor del evento: {EVENTO.RECOVERY.VALUE}     Estado del evento: {EVENT.RECOVERY.STATUS}     Hora del evento: {EVENT.RECOVERY.TIME}     Fecha del evento: {EVENT.RECOVERY.DATE}     Datos operativos: {EVENT.OPDATA}  Cuando reciba el mensaje, las macros serán reemplazadas por algo me gusta:      Problema:      Identificador de evento: 21874     Valor del evento: 1     Estado del evento: PROBLEMA     Hora del evento: 13:04:30     Fecha del evento: 2018.01.02     Edad del evento: 5m     Reconocimiento de eventos: Sí     Historial de actualización de eventos: 2018.01.02 13:05:51 "John Smith (Administrador)"     Acciones: reconocidas.      Recuperación:      Identificador de evento: 21896     Valor del evento: 0     Estado del evento: correcto     Hora del evento: 13:10:07     Fecha del evento: 2018.01.02     Datos operativos: el valor actual es 0,83  ::: notaimportante Macros de notificación separadas para el original el evento de problema y el evento de recuperación son compatibles desde Zabbix 2.2.0. :::

en-us	##### Example 6: Remove JSON properties  Modify the JSON data structure by removing any properties with the key `"data_size"` or `"index_size"`.  ```javascript var obj=JSON.parse(value);  for (i = 0; i < Object.keys(obj).length; i++) {     delete obj[i]["data_size"];     delete obj[i]["index_size"]; }  return JSON.stringify(obj) ```  Value accepted by the function:  ```json [     {         "table_name":"history",         "data_size":"326.05",         "index_size":"174.34"     },     {         "table_name":"history_log",         "data_size":"6.02",         "index_size":"3.45"     } ] ```  Value returned by the function:  ```json [     {         "table_name":"history"     },     {         "table_name":"history_log"     } ] ```
es	##### Ejemplo 6: eliminar propiedades JSON  Modifique la estructura de datos JSON eliminando cualquier propiedad con la clave `"data_size"` o `"index_size"`.  ```javascript var obj=JSON.parse(value);  for (i = 0; i < Object.keys(obj).length; i++) {     delete obj[i]["data_size"];     delete obj[i]["index_size"]; }  return JSON.stringify(obj) ```  Valor aceptado por la función:  ```json [     {         "table_name":"history",         "data_size":"326.05",         "index_size":"174.34"     },     {         "table_name":"history_log",         "data_size":"6.02",         "index_size":"3.45"     } ] ```  Valor devuelto por la función:  ```json [     {         "table_name":"history"     },     {         "table_name":"history_log"     } ] ```

en-us	##### Example 6  Use host prototype macro to configure items for discovered hosts:  -   on a host prototype define user macro {$SNMPVALUE} with     {\#SNMPVALUE} [low-level     discovery](/manual/config/macros/lld_macros) macro as a value:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   assign *Generic SNMPv2* template to the host prototype; -   use {$SNMPVALUE} in the *SNMP OID* field of *Generic SNMPv2*     template items.
es	##### Ejemplo 6  Use la macro de prototipo de host para configurar elementos para hosts descubiertos:  - en un prototipo de host, defina la macro de usuario {$SNMPVALUE} con     {\#SNMPVALUE} [nivel bajo     descubrimiento](/manual/config/macros/lld_macros) macro como un valor:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  - asignar la plantilla *Generic SNMPv2* al prototipo de host; - use {$SNMPVALUE} en el campo *SNMP OID* de *Generic SNMPv2*     elementos de la plantilla.

en-us	##### Example 6  Zabbix agent needs to be upgraded.  Use of function find():      find(/example.example.com/agent.version,,"like","beta8")=1  The expression is true if Zabbix agent has version beta8.
es	##### Ejemplo 6  El agente de Zabbix debe actualizarse.  Uso de la función buscar():      find(/ejemplo.ejemplo.com/agente.version,"me gusta","beta8")=1  La expresión es verdadera si el agente Zabbix tiene la versión beta8.