en-us	##### Configuring SNMPTT  At first, snmptrapd should be configured to use SNMPTT.  ::: notetip For the best performance, SNMPTT should be configured as a daemon using **snmptthandler-embedded** to pass the traps to it. See instructions for [configuring SNMPTT](http://snmptt.sourceforge.net/docs/snmptt.shtml). :::  When SNMPTT is configured to receive the traps, configure `snmptt.ini`:  1.  enable the use of the Perl module from the NET-SNMP package:  ```ini net_snmp_perl_enable = 1 ```  2.  log traps to the trap file which will be read by Zabbix:  ```ini log_enable = 1 log_file = [TRAP FILE] ```      3.  set the date-time format:  ```ini date_time_format = %H:%M:%S %Y/%m/%d ```  ::: notewarning The "net-snmp-perl" package has been removed in RHEL 8.0-8.2;  re-added in RHEL 8.3. For more information, see the [known issues](/manual/installation/known_issues#snmp_traps). :::  Now format the traps for Zabbix to recognize them (edit snmptt.conf):  1.  Each FORMAT statement should start with "ZBXTRAP \[address\]", where     \[address\] will be compared to IP and DNS addresses of SNMP     interfaces on Zabbix. E.g.:  ```ini EVENT coldStart .1.3.6.1.6.3.1.1.5.1 "Status Events" Normal FORMAT ZBXTRAP $aA Device reinitialized (coldStart) ```  2.  See more about SNMP trap format below.  ::: noteimportant Do not use unknown traps - Zabbix will not be able to recognize them.  Unknown traps can be handled by defining a general event in snmptt.conf:<br><br>  ```ini EVENT general .* "General event" Normal ```  :::
es	##### Configuración de SNMPTT  Al principio, snmptrapd debe configurarse para utilizar SNMPTT.  ::: notetip Para obtener el mejor rendimiento, SNMPTT debe configurarse como un demonio que usa **snmptthandler-embedded** para pasarle las capturas. Ver las instrucciones para [configurar SNMPTT] (http://snmptt.sourceforge.net/docs/snmptt.shtml). :::  Cuando SNMPTT esté configurado para recibir las capturas, configure `snmptt.ini`:  1. habilite el uso del módulo Perl del paquete NET-SNMP:  ```ini net_snmp_perl_enable = 1 ```  2. registre las capturas en el archivo de capturas que Zabbix leerá:  ```ini log_enable = 1 log_file = [ARCHIVO DE CAPTURAS] ```      3. establezca el formato de fecha y hora:  ```ini date_time_format = %H:%M:%S %Y/%m/%d ```  ::: notewarning El paquete "net-snmp-perl" se eliminó en RHEL 8.0-8.2; Se volvió a agregar en RHEL 8.3. Para obtener más información, consulte los [problemas conocidos](/manual/installation/known_issues#snmp_traps). :::  Ahora formatee las capturas para que Zabbix las reconozca (edite snmptt.conf):  1. Cada instrucción FORMAT debe comenzar con "ZBXTRAP \[dirección\]", donde     \[dirección\] se comparará con las direcciones IP y DNS de los interfaces SNMP     en Zabbix. P.ej.:  ```ini EVENT coldStart .1.3.6.1.6.3.1.1.5.1 "Status Events" Normal FORMAT ZBXTRAP $aA Device reinitialized (coldStart) ```  2. Vea más sobre el formato de captura SNMP a continuación.  ::: noteimportant No utilices capturas desconocidas: Zabbix no podrá reconocerlas. Las capturas desconocidas se pueden manejar definiendo un evento general en snmptt.conf:<br><br>  ```ini EVENT general .* "General event" Normal ```  :::

en-us	#### Configuring tags  The **Tags** tab allows to define scenario-level [tags](/manual/config/tagging).  ![](../../assets/en/manual/config/scenario_c.png)  Tagging allows to filter web scenarios and web monitoring [items](/manual/web_monitoring/items).
es	#### Configurar etiquetas  La pestaña **Etiquetas** permite definir  [etiquetas](/manual/config/tagging) a nivel de escenario.  ![](../../assets/en/manual/config/scenario_c.png)  El etiquetado permite filtrar escenarios web y  [métricas](/manual/web_monitoring/items)  de monitorización web.

en-us	#### Configuring TLS  Certificate signed by a certificate authority (CA) should be added to the default CA store. Alternatively a custom CA store location can be specified using the SSLCALocation configuration parameter; note that in this case the certificate directory must be prepared using the openssl c\_rehash utility, for example configure SSLCALocation and copy "ca.pem" inside that directory, then run the following command:      c_rehash .
es	#### Configuración de TLS  Se debe agregar el certificado firmado por una autoridad certificadora (CA) al almacén de CA predeterminado. Alternativamente, se puede crear una ubicación de almacenamiento de CA personalizada utilizando el parámetro de configuración SSLCALocation; tenga en cuenta que en este caso, el directorio de certificados debe prepararse utilizando la utilidad c\_rehash de openssl, por ejemplo configure SSLCALocation y copie "ca.pem" dentro de ese directorio, luego ejecute el siguiente comando:      c_rehash .

en-us	#### Configuring unixODBC  ODBC configuration is done by editing the **odbcinst.ini** and **odbc.ini** files. To verify the configuration file location, type:      odbcinst -j  **odbcinst.ini** is used to list the installed ODBC database drivers:      [mysql]     Description = ODBC for MySQL     Driver      = /usr/lib/libmyodbc5.so  Parameter details:  |Attribute|Description| |--|--------| |*mysql*|Database driver name.| |*Description*|Database driver description.| |*Driver*|Database driver library location.|  **odbc.ini** is used to define data sources:      [test]     Description = MySQL test database     Driver      = mysql     Server      = 127.0.0.1     User        = root     Password    =     Port        = 3306     Database    = zabbix  Parameter details:  |Attribute|Description| |--|--------| |*test*|Data source name (DSN).| |*Description*|Data source description.| |*Driver*|Database driver name - as specified in odbcinst.ini| |*Server*|Database server IP/DNS.| |*User*|Database user for connection.| |*Password*|Database user password.| |*Port*|Database connection port.| |*Database*|Database name.|  To verify if ODBC connection is working successfully, a connection to database should be tested. That can be done with the **isql** utility (included in the unixODBC package):      isql test     +---------------------------------------+     | Connected!                            |     |                                       |     | sql-statement                         |     | help [tablename]                      |     | quit                                  |     |                                       |     +---------------------------------------+
es	#### Configuración de unixODBC  La configuración de ODBC se realiza editando los archivos **odbcinst.ini** y **odbc.ini**. Para verificar la ubicación del archivo de configuración, escriba:      odbcinst -j  **odbcinst.ini** se utiliza para listar los controladores de bases de datos ODBC instalados:      [mysql]     Description = ODBC for MySQL     Driver · = /usr/lib/libmyodbc5.so  Detalles de parámetros:  |Atributo|Descripción| |---------|-----------| |*mysql*|Nombre driver de la base de datos.| |*Description*|Descripción driver de la base de datos.| |*Driver*|Localización de la biblioteca del driver de la base de datos.  **odbc.ini** se utiliza para definir las fuentes de datos:      [test]     Description = MySQL test database     Driver · = mysql     Server · = 127.0.0.1     User = root     Password =     Port · = 3306     Database · = zabbix  Detalles de los parámetros:  |Atributo|Descripción| |---------|-----------| |*Nombre de la fuente de datos (DSN). |*Descripción de la fuente de datos |*Driver*|Nombre del controlador de la base de datos - como se especifica en odbcinst.ini| |*Servidor*: IP/DNS del servidor de la base de datos. |*Usuario de la base de datos para la conexión |*Contraseña del usuario de la base de datos |*Puerto de conexión de la base de datos |*Base de datos*: Nombre de la base de datos.  Para verificar si la conexión ODBC funciona correctamente, debe probarse una conexión a la base de datos. Eso puede hacerse con la utilidad **isql** (incluida en el paquete unixODBC):       isql test     +---------------------------------------+     | Connected! · |     |   |     | sql-statement · |     | help [tablename] · |     | quit · |     |   |     +---------------------------------------+

en-us	##### Configuring Zabbix server/proxy  To read the traps, Zabbix server or proxy must be configured to start the SNMP trapper process and point to the trap file that is being written by SNMPTT or a Bash/Perl trap receiver. To do that, edit the configuration file ([zabbix\_server.conf](/manual/appendix/config/zabbix_server) or [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)):  ```ini StartSNMPTrapper=1 SNMPTrapperFile=[TRAP FILE] ```  ::: notewarning If systemd parameter **[PrivateTmp](http://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=)** is used, this file is unlikely to work in */tmp*. :::  ##### Configuring Bash trap receiver  Requirements: only snmptrapd.  A Bash trap receiver [script](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/usr/sbin/zabbix_trap_handler.sh) can be used to pass traps to Zabbix server directly from snmptrapd. To configure it, add the `traphandle` option to snmptrapd configuration file (`snmptrapd.conf`), see [example](https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/etc/snmp/snmptrapd.conf).
es	##### Configuración del servidor/proxy Zabbix  Para leer las capturas, el servidor Zabbix o el proxy deben estar configurados para iniciar el proceso de captura SNMP y apuntar al archivo de captura que será escrito por SNMPTT o un receptor de captura Bash/Perl. Para hacer eso, edite el archivo de configuración ([zabbix\_server.conf](/manual/appendix/config/zabbix_server) o [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)):  ```ini IniciarSNMPTrapper=1 SNMPTrapperFile=[ARCHIVO DE CAPTURA] ```  ::: notewarning Si el parámetro systemd **[PrivateTmp](http://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=)** se utiliza, es poco probable que este archivo funcione en */tmp*. :::  ##### Configuración del receptor de capturas Bash  Requisitos: sólo snmptrapd.  Un receptor de capturas Bash [script] (https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/usr/sbin/zabbix_trap_handler.sh) se puede utilizar para pasar capturas al servidor Zabbix directamente desde snmptrapd. Para configurarlo, agregue la opción `traphandle` al archivo de configuración snmptrapd (`snmptrapd.conf`), consulte el [ejemplo] (https://raw.githubusercontent.com/zabbix/zabbix-docker/6.0/Dockerfiles/snmptraps/alpine/conf/etc/snmp/snmptrapd.conf).

en-us	### Connection options for Oracle plugin   The Oracle plugin, supported for Zabbix agent 2, now allows to specify `as sysdba`, `as sysoper`, or `as sysasm` login option. The option can be appended either to the user item key parameter or to the plugin configuration parameter Plugins.Oracle.Sessions.<SessionName>.User in the format `user as sysdba` (login option is case-insensitive; must not contain a trailing space).
es	### Opciones de conexión para el complemento de Oracle  El complemento de Oracle, compatible con Zabbix Agent 2, ahora permite especificar la opción de inicio de sesión "as sysdba", "as sysoper" o "as sysasm". La opción se puede agregar al parámetro clave del elemento de usuario o al parámetro de configuración del complemento Plugins.Oracle.Sessions.<SessionName>.User en el formato `usuario como sysdba` (la opción de inicio de sesión no distingue entre mayúsculas y minúsculas; no debe contener un final espacio).

en-us	### Connection set up  Zabbix supports two types of connect identifiers (connection methods):  -   Easy Connect -   Net Service Name  Connection configuration parameters for Zabbix server and Zabbix proxy can be set in the configuration files. Important parameters for the server and proxy are *DBHost*, *DBUser*, *DBName* and *DBPassword*. The same parameters are important for the frontend: *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix uses the following connection string syntax:      {DBUser/DBPassword[@<connect_identifier>]}   <connect\_identifier> can be specified either in the form of "Net Service Name" or "Easy Connect".      @[[//]Host[:Port]/<service_name> | <net_service_name>]
es	### Configuración de la conexión  Zabbix admite dos tipos de identificadores de conexión (métodos de conexión):  - Conexión fácil - Nombre del servicio de red  Los parámetros de configuración de conexión para el servidor Zabbix y el proxy Zabbix se pueden configurar en los archivos de configuración. Los parámetros importantes para el servidor y el proxy son *DBHost*, *DBUser*, *DBName* y *DBPassword*. Los mismos parámetros son importantes para la interfaz: *$DB\["SERVER"\]*, *$DB\["PORT"\]*, *$DB\["DATABASE"\]*, *$DB\["USER"\]*, *$DB\["PASSWORD"\]*.  Zabbix utiliza la siguiente sintaxis de cadena de conexión:      {DBUser/DBPassword[@<connect_identifier>]}   <connect\_identifier> se puede especificar en forma de "Nombre del servicio de red" o "Conexión fácil".      @[[//]Host[:Port]/<service_name> | <net_service_name>]

en-us	##### Connections  Some plugins support gathering metrics from multiple instances simultaneously. Both local and remote instances can be monitored. TCP and Unix-socket connections are supported.  It is recommended to configure plugins to keep connections to instances in an open state. The benefits are reduced network congestion, latency, and CPU and memory usage due to the lower number of connections. The client library takes care of this.  ::: notetip  Time period for which unused connections should remain open can be determined by *Plugins.<PluginName>.KeepAlive* parameter.\ Example: *Plugins.Memcached.KeepAlive*  :::
es	##### Conexiones  Algunos complementos admiten la recopilación de métricas de múltiples instancias simultáneamente. Tanto las instancias locales como las remotas pueden ser monitoreadas.  Se admiten conexiones de TCP y de socket Unix.  Se recomienda configurar complementos para mantener las conexiones a las instancias en estado abierto. Los beneficios son la reducción de la congestión de la red, la latencia, y uso de CPU y memoria debido a la menor cantidad de conexiones. La biblioteca del cliente se encarga de esto.  ::: notetip  Período de tiempo durante el cual deben permanecer las conexiones no utilizadas abiertas puede ser determinado por el parámetro *Plugins.<PluginName>.KeepAlive*.\ Ejemplo: *Plugins.Memcached.KeepAlive* :::

en-us	 #### Consistency introduced in sha256 checksums of vfs.file.cksum item  In earlier Zabbix versions, the Zabbix agent item [`vfs.file.cksum`](/manual/config/items/itemtypes/zabbix_agent#virtual-file-system-data) produced different sha256 sums for the same file depending on the platform (processor architecture) – sha256 sums on AIX, HP-UX (Itanium) and Solaris (SPARC) differed from those produced on Intel x86-64 platforms.  The issue has now been fixed; however, after upgrading, monitoring sha256 sums of files on AIX, HP-UX, or Solaris SPARC may result in false positives of files having been modified.
es	 #### Se introdujo coherencia en las sumas de comprobación sha256 de la métrica vfs.file.cksum  En versiones anteriores de Zabbix, la métrica del agente Zabbix [`vfs.file.cksum`](/manual/config/items/itemtypes/zabbix_agent#virtual-file-system-data) producía diferentes sumas sha256 para el mismo archivo dependiendo de la plataforma (arquitectura de procesador): las sumas sha256 en AIX, HP-UX (Itanium) y Solaris (SPARC) diferían de las producidas en plataformas Intel x86-64.  El problema ya se ha solucionado; sin embargo, después de la actualización, la supervisión de sumas sha256 de archivos en AIX, HP-UX o Solaris SPARC puede generar falsos positivos de archivos modificados.

en-us	 #### Content conversion to UTF-8  HTTP agent items, web scenarios, web checks and JavaScript items have been improved to convert to UTF-8 from the character set specified in the HTTP header or HTTP meta tag.
es	 #### Conversión de contenido a UTF-8  Se han mejorado las métricas del agente HTTP, los escenarios web, las comprobaciones web y los elementos de JavaScript para convertirlos a UTF-8 desde el conjunto de caracteres especificado en el encabezado HTTP o la metaetiqueta HTTP.

en-us	#### Copy an LLD rule to multiple hosts  Copy an LLD rule to two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.copy",     "params": {         "discoveryids": [             "27426"         ],         "hostids": [             "10196",             "10197"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
es	#### Copiar una regla LLD en varios equipos  Copie una regla LLD en dos equipos.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.copy",     "params": {         "discoveryids": [             "27426"         ],         "hostids": [             "10196",             "10197"         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	#### Copying/pasting pages  Dashboard pages can be copied and pasted, allowing to create a new page with the properties of an existing one. They can be pasted from the same dashboard or a different dashboard.  To paste an existing page to the dashboard, first copy it, using the [page menu](#page_menu):  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_copy.png)  To paste the copied page:  -   Make sure the dashboard is in the [editing     mode](#viewing_and_editing_a_dashboard) -   Click on the arrow next to the *Add* button and select the *Paste     page* option
es	#### Copiar/pegar páginas  Las páginas del tablero se pueden copiar y pegar, lo que permite crear una nueva página con las propiedades de una ya existente. Se pueden pegar del mismo tablero o en un tablero diferente.  Para pegar una página existente en el tablero, primero cópiela usando el [menú de página](#page_menu):  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_copy.png)  Para pegar la página copiada:  -   Asegúrese de que el tablero esté en el [modo     edición](#viewing_and_editing_a_dashboard) -   Haga clic en la flecha al lado del botón *Agregar* y seleccione la opción *Pegar     página*

en-us	#### Copying/pasting widgets  Dashboard widgets can be copied and pasted, allowing to create a new widget with the properties of an existing one. They can be copy-pasted within the same dashboard, or between dashboards opened in different tabs.  A widget can be copied using the [widget menu](#widget_menu). To paste the widget:  -   click on the arrow next to the *Add* button and selecting the *Paste     widget* option, when editing the dashboard -   use the *Paste widget* option when adding a new widget by selecting     some area in the dashboard (a widget must be copied first for the     paste option to become available)  A copied widget can be used to paste over an existing widget using the *Paste* option in the [widget menu](#widget_menu).
es	#### Copiar/pegar widgets  Los widgets del tablero se pueden copiar y pegar, lo que permite crear un nuevo widget con las propiedades de uno existente. Se pueden copiar y pegar dentro del mismo tablero, o entre tableros abiertos en diferentes pestañas.  Se puede copiar un widget usando el [menú de widgets](#widget_menu). Pegar el widget:  - haga clic en la flecha al lado del botón *Agregar* y seleccione la opción *Pegar      widget*, al editar el tablero - use la opción *Pegar widget* al agregar un nuevo widget seleccionando     alguna área en el tablero (primero se debe copiar un widget     para que esté disponible la opción pegar )  Se puede usar un widget copiado para pegar sobre un widget existente usando la opción *Pegar* en el [menú de widgets](#widget_menu).

en-us	##### Copying PHP files  Zabbix frontend is written in PHP, so to run it a PHP supported webserver is needed. Installation is done by simply copying the PHP files from the ui directory to the webserver HTML documents directory.  Common locations of HTML documents directories for Apache web servers include:  -   /usr/local/apache2/htdocs (default directory when installing Apache     from source) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL, CentOS)  It is suggested to use a subdirectory instead of the HTML root. To create a subdirectory and copy Zabbix frontend files into it, execute the following commands, replacing the actual directory:      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  If planning to use any other language than English, see [Installation of additional frontend languages](/manual/appendix/install/locales) for instructions.
es	##### Copiar los archivos PHP  El Zabbix frontend está escrito en PHP, así que para ejecutarlo es necesario contar con  un servidor web soportado. La instalación se realiza simplemente copiando los archivos PHP desde el directorio ui al directorio de documentos HTML del servidor web.  Algunas de las ubicaciones comunes para el directorio documentos HTML en servidores  web Apache incluye:  -   /usr/local/apache2/htdocs (directorio por defecto cuando se instala Apache     desde el código fuente) -   /srv/www/htdocs (OpenSUSE, SLES) -   /var/www/html (Debian, Ubuntu, Fedora, RHEL, CentOS)  Es altamente recomendable utilizar un subdirectorio en lugar del directorio HTML raíz. Para crear el subdirectorio y copiar los archivos del Zabbix frontend en el, ejecute los siguientes comandos, remplazando el directorio actual:      mkdir <htdocs>/zabbix     cd ui     cp -a . <htdocs>/zabbix  Si planea utilizar algún idioma diferente al inglés, vea [Instalación de  idiomas adicionales para el frontend](/manual/appendix/install/locales) para  las instrucciones.

en-us	 ### Copyright notice  Zabbix documentation is NOT distributed under a GPL license. Use  of Zabbix documentation is subject to the following terms:   You may create a printed copy of this documentation solely for your  own personal use. Conversion to other formats is allowed as long as  the actual content is not altered or edited in any way. You shall  not publish or distribute this documentation in any form or on any  media, except if you distribute the documentation in a manner similar  to how Zabbix disseminates it (that is, electronically for download  on a Zabbix web site) or on a USB or similar medium, provided however  that the documentation is disseminated together with the software on  the same medium. Any other use, such as any dissemination of printed  copies or use of this documentation, in whole or in part, in another  publication, requires the prior written consent from an authorized  representative of Zabbix. Zabbix reserves any and all rights to this  documentation not expressly granted above.
es	### Aviso de Copyright  La documentación de Zabbix NO se distribuye bajo licencia GPL. El uso de la documentación de Zabbix está sujeta a los siguientes términos:  Puede crear una copia impresa de esta documentación solamente para su propio uso personal. La conversión hacia otros formatos está permitida siempre que no se modifique o edite el contenido original de ninguna manera.  No deberá publicar ni distribuir esta documentación de ninguna forma ni en ningún medio, excepto si lo distribuye de manera similar a como Zabbix lo difunde (es decir, electrónicamente para descargar en un sitio web de Zabbix) o en un USB o medio similar, siempre que la documentación se difunda junto con el software en el mismo medio.  Cualquier otro uso, como cualquier difusión de copias impresas o uso de esta documentación, total o parcialmente, en otra publicación, requiere el consentimiento previo por escrito de un representante autorizado de Zabbix.  Zabbix se reserva todos y cada uno de los derechos sobre esta documentación no expresamente otorgada anteriormente.

en-us	# correlation.create
es	# correlation.create

en-us	# correlation.delete
es	# correlación.eliminar

en-us	#### Correlation filter condition  The correlation filter condition object defines a specific condition that must be checked before running the correlation operations.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**type**<br>(required)|integer|Type of condition.<br><br>Possible values:<br>0 - old event tag;<br>1 - new event tag;<br>2 - new event host group;<br>3 - event tag pair;<br>4 - old event tag value;<br>5 - new event tag value.| |tag|string|Event tag (old or new). Required when type of condition is: 0, 1, 4, 5.| |groupid|string|Host group ID. Required when type of condition is: 2.| |oldtag|string|Old event tag. Required when type of condition is: 3.| |newtag|string|New event tag. Required when type of condition is: 3.| |value|string|Event tag (old or new) value. Required when type of condition is: 4, 5.| |formulaid|string|Arbitrary unique ID that is used to reference the condition from a custom expression. Can only contain capital-case letters. The ID must be defined by the user when modifying filter conditions, but will be generated anew when requesting them afterward.| |operator|integer|Condition operator.<br><br>Required when type of condition is: 2, 4, 5.|  ::: notetip To better understand how to use filters with various types of expressions, see examples on the [correlation.get](get#retrieve_correlations) and [correlation.create](create#using_a_custom_expression_filter) method pages. :::  The following operators and values are supported for each condition type.  |Condition|Condition name|Supported operators|Expected value| |---------|--------------|-------------------|--------------| |2|Host group|=, <>|Host group ID.| |4|Old event tag value|=, <>, like, not like|string| |5|New event tag value|=, <>, like, not like|string|
es	#### Condición del filtro de correlación  El objeto de condición del filtro de correlación define una condición específica que debe comprobarse antes de ejecutar las operaciones de correlación.  |Propiedad|[Tipo](/manual/api/reference_commentary#tipos_de_datos)|Descripción| |--|--|------| |**tipo**<br>(obligatorio)|número entero|Tipo de condición.<br><br>Valores posibles:<br>0 - etiqueta de evento anterior;<br>1 - etiqueta de evento nueva;<br>2 - nuevo grupo de hosts de eventos;<br>3 - par de etiquetas de eventos;<br>4 - valor de etiqueta de evento anterior;<br>5 - nuevo valor de etiqueta de evento.| |etiqueta|cadena|Etiqueta de evento (antigua o nueva). Requerido cuando el tipo de condición es: 0, 1, 4, 5.| |groupid|cadena|ID del grupo de host. Requerido cuando el tipo de condición es: 2.| |oldtag|cadena|Etiqueta de evento antigua. Requerido cuando el tipo de condición es: 3.| |newtag|cadena|Nueva etiqueta de evento. Requerido cuando el tipo de condición es: 3.| |valor|cadena|Valor de etiqueta de evento (antiguo o nuevo). Requerido cuando el tipo de condición es: 4, 5.| |formulaid|cadena|ID único arbitrario que se utiliza para hacer referencia a la condición desde una expresión personalizada. Sólo puede contener letras mayúsculas. El ID debe ser definido por el usuario al modificar las condiciones del filtro, pero se generará nuevamente al solicitarlas posteriormente.| |operador|número entero|Operador de condición.<br><br>Obligatorio cuando el tipo de condición es: 2, 4, 5.|  ::: nota Para comprender mejor cómo utilizar filtros con varios tipos de expresiones, ver ejemplos en el [correlation.get](get#recuperar_correlaciones) y [correlation.create](crear#usando_una_expresion_de_filtro_personalizada) páginas de método :::  Los siguientes operadores y valores son compatibles con cada condición. tipo.  |Condición|Nombre de la condición|Operadores admitidos|Valor esperado| |---------|--------------|-------------------|---- ----------| |2|Grupo de hosts|=, <>|ID del grupo de hosts.| |4|Valor de etiqueta de evento anterior|=, <>, me gusta, no me gusta|cadena| |5|Nuevo valor de etiqueta de evento|=, <>, me gusta, no me gusta|cadena|

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

en-us	# correlation.get
es	# correlation.get

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

en-us	### Correlation operation  The correlation operation object defines an operation that will be performed when a correlation is executed. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**type**<br>(required)|integer|Type of operation.<br><br>Possible values:<br>0 - close old events;<br>1 - close new event.|
es	### Operación de correlación  El objeto de operación de correlación define una operación que será realizada cuando se ejecuta una correlación. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#tipos_de_datos)|Descripción| |--|--|------| |**tipo**<br>(obligatorio)|número entero|Tipo de operación.<br><br>Valores posibles:<br>0 - cerrar eventos antiguos;<br>1 - cerrar evento nuevo.|

en-us	### Correlation  The correlation object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |correlationid|string|*(readonly)* ID of the correlation.| |**name**<br>(required)|string|Name of the correlation.| |description|string|Description of the correlation.| |status|integer|Whether the correlation is enabled or disabled.<br><br>Possible values are:<br>0 - *(default)* enabled;<br>1 - disabled.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
es	### Correlación  El objeto de correlación tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |correlationid|string|*(readonly)* ID de la correlación.| |**nombre**<br>(obligatorio)|cadena|Nombre de la correlación.| |descripción|cadena|Descripción de la correlación.| |status|número entero|Si la correlación está habilitada o deshabilitada.<br><br>Los valores posibles son:<br>0 - *(predeterminado)* habilitado;<br>1 - deshabilitado.|  Tenga en cuenta que para algunos métodos (actualizar, eliminar) la combinación de parámetros requeridos/opcionales es diferente.

en-us	# Correlation  This class is designed to work with correlations.  Object references:\  -   [Correlation](/manual/api/reference/correlation/object#correlation)  Available methods:\  -   [correlation.create](/manual/api/reference/correlation/create) -     creating new correlations -   [correlation.delete](/manual/api/reference/correlation/delete) -     deleting correlations -   [correlation.get](/manual/api/reference/correlation/get) -     retrieving correlations -   [correlation.update](/manual/api/reference/correlation/update) -     updating correlations
es	# Correlación  Esta clase está diseñada para trabajar con correlaciones.  Referencias de objetos:\  - [Correlation](/manual/api/reference/correlation/object#correlación)  Métodos disponibles:\  - [correlation.create](/manual/api/reference/correlation/create) -     creando nuevas correlaciones - [correlation.delete](/manual/api/reference/correlation/delete) -     eliminando correlaciones - [correlation.get](/manual/api/reference/correlation/get) -     recuperando correlaciones - [correlation.update](/manual/api/reference/correlation/update) -     actualizando correlaciones

en-us	# correlation.update
es	# correlation.update

en-us	### Cosmos DB monitoring  The template *Azure by HTTP* now also works with Azure Cosmos DB for MongoDB.  You can get this template:  - In *Configuration → Templates* in new installations. - If you are upgrading from previous versions, you can download this template from Zabbix [Git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/azure_http/README.md?at=refs%2Fheads%2Frelease%2F6.0) or find it in the *zabbix/templates* directory of the downloaded latest Zabbix version. Then, while in *Configuration → Templates* you can import it manually into Zabbix.
es	### Monitoreo de Cosmos DB  La plantilla *Azure by HTTP* ahora también funciona con Azure Cosmos DB para MongoDB.  Puede conseguir esta plantilla:  - En *Configuración → Plantillas* en instalaciones nuevas. - Si está actualizando desde versiones anteriores, puede descargar esta plantilla desde el [repositorio Git] (https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/cloud/azure_http/README.md ?at=refs%2Fheads%2Frelease%2F6.0) de Zabbix o búsquelo en el directorio *zabbix/templates* de la última versión descargada de Zabbix. Luego, mientras está en *Configuración → Plantillas* puede importarlo manualmente a Zabbix.

en-us	##### Counting of threads in `proc.mem[]` and `proc.num[]` items  Linux kernel threads are counted by `proc.num[]` item but do not report memory in `proc.mem[]` item. For example:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: Cannot get amount of "VmSize" memory.  But what happens if there is a user process with the same name as a kernel thread ? Then it could look like this:      $ ps -ef | grep kthreadd     root         2     0  0 09:51 ?        00:00:00 [kthreadd]     zabbix    9611  6133  0 17:58 pts/1    00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` counted both the kernel thread and the user process. `proc.mem[]` reports memory for the user process only and counts the kernel thread memory as if it was 0. This is different from the case above when ZBX\_NOTSUPPORTED was reported.  Be careful when using `proc.mem[]` and `proc.num[]` items if the program name happens to match one of the thread.  Before putting parameters into `proc.mem[]` and `proc.num[]` items, you may want to test the parameters using `proc.num[]` item and `ps` command.
es	##### Recuento de subprocesos en las métricas `proc.mem[]` y `proc.num[]`  Los subprocesos del kernel de Linux se cuentan por la métrica `proc.num[]` pero no se informa la memoria en la métrica `proc.mem[]`. Por ejemplo:      $ ps-ef | grep kthreadd     root 2 0 0 09:51 ? 00:00:00 [kthreadd]      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     1      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     ZBX_NOTSUPPORTED: No se puede obtener la cantidad de memoria "VmSize".  Pero, ¿qué sucede si hay un proceso de usuario con el mismo nombre que un hilo del núcleo? Entonces podría verse así:      $ ps-ef | grep kthreadd     root 2 0 0 09:51 ? 00:00:00 [kthreadd]     zabbix 9611 6133 0 17:58 pts/1 00:00:00 ./kthreadd      $ zabbix_get -s localhost -k 'proc.num[kthreadd]'     2      $ zabbix_get -s localhost -k 'proc.mem[kthreadd]'     4157440  `proc.num[]` contó tanto el hilo del núcleo como el proceso del usuario. `proc.mem[]` informa memoria solo para el proceso del usuario y cuenta la memoria del hilo del kernel como si fuera 0. Esto es diferente del caso de arriba cuando se informó ZBX\_NOTSUPPORTED.  Tenga cuidado al utilizar las métricas `proc.mem[]` y `proc.num[]` si  el nombre del programa coincide con uno de los hilos.  Antes de poner parámetros en las métricas `proc.mem[]` y `proc.num[]`, es posible que desee verificar los parámetros utilizando la métrica `proc.num[]` y el comando `ps`.

en-us	**CPU**  Zabbix and especially Zabbix database may require significant CPU resources depending on number of monitored parameters and chosen database engine.
es	**CPU**  Zabbix y especialmente la base de datos Zabbix pueden requerir una cantidad significativa de  recursos de CPU dependiendo del número de parámetros monitoreados y del motor de base de datos elegido.

en-us	#### Create a custom script  Create a custom script that will reboot a server. The script will require write access to the host and will display a configuration message before running in the frontend.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "Reboot server",         "command": "reboot server 1",         "confirmation": "Are you sure you would like to reboot the server?",         "scope": 2,         "type": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "4"         ]     },     "id": 1 } ```
es	#### Crear un guión personalizado   Cree un guión personalizado que reiniciará un servidor. El guión requerirá acceso escrito al host y mostrará un mensaje de configuración antes de ejecutarlo en la interfaz.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "Reboot server",         "command": "reboot server 1",         "confirmation": "Are you sure you would like to reboot the server?",         "scope": 2,         "type": 0     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "4"         ]     },     "id": 1 } ```

en-us	#### Create a discovery action  Create a discovery action that will link discovered hosts to template "10001".  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "operator": 0,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "operator": 0,                     "value": "2"                 }             ]         },         "operations": [             {                 "operationtype": 6,                 "optemplate": [                     {                         "templateid": "10001"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```
es	#### Crear una acción de descubrimiento  Cree una acción que vinculará los equipos descubiertos a la plantilla "10001".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Discovery action",         "eventsource": 1,         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 21,                     "operator": 0,                     "value": "1"                 },                 {                     "conditiontype": 10,                     "operator": 0,                     "value": "2"                 }             ]         },         "operations": [             {                 "operationtype": 6,                 "optemplate": [                     {                         "templateid": "10001"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "18"         ]     },     "id": 1 } ```

en-us	#### Create a discovery rule  Create a discovery rule to find machines running the Zabbix agent in the local network. The rule must use a single Zabbix agent check on port 10050.  Request:  ```json {     "jsonrpc": "2.0",     "method": "drule.create",     "params": {         "name": "Zabbix agent discovery",         "iprange": "192.168.1.1-255",         "dchecks": [             {                 "type": "9",                 "key_": "system.uname",                 "ports": "10050",                 "uniq": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```
es	#### Crear una regla de descubrimiento  Cree una regla de descubrimiento para encontrar máquinas que ejecuten el agente Zabbix en la red local. La regla debe utilizar una única comprobación del agente Zabbix en el puerto 10050.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "drule.create",     "params": {         "name": "Zabbix agent discovery",         "iprange": "192.168.1.1-255",         "dchecks": [             {                 "type": "9",                 "key_": "system.uname",                 "ports": "10050",                 "uniq": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "druleids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Create agent autoregistration rule  Create an autoregistration action that adds a host to host group "2" when the host name contains "SRV" or metadata contains "AlmaLinux".  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "filter": {             "evaltype": "2",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "AlmaLinux"                 }             ]         },         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```
es	#### Crear regla de autoregistro del agente  Cree una acción de registro automático que agregue un equipo al grupo de equipos "2" cuando el nombre del equipo contenga "SRV" o los metadatos contengan "AlmaLinux".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Register Linux servers",         "eventsource": "2",         "filter": {             "evaltype": "2",             "conditions": [                 {                     "conditiontype": "22",                     "operator": "2",                     "value": "SRV"                 },                 {                     "conditiontype": "24",                     "operator": "2",                     "value": "AlmaLinux"                 }             ]         },         "operations": [             {                 "operationtype": "4",                 "opgroup": [                     {                         "groupid": "2"                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             19         ]     },     "id": 1 } ```

en-us	#### Create a host map  Create a map with two host elements and a link between them. Note the use of temporary "selementid1" and "selementid2" values in the map link object to refer to map elements.  Request:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Host map",         "width": 600,         "height": 600,         "selements": [             {                 "selementid": "1",                 "elements": [                     {"hostid": "1033"}                 ],                 "elementtype": 0,                 "iconid_off": "2"             },              {                 "selementid": "2",                 "elements": [                     {"hostid": "1037"}                 ],                 "elementtype": 0,                 "iconid_off": "2"             }         ],         "links": [             {                 "selementid1": "1",                 "selementid2": "2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```
es	#### Crear un host de mapa  Cree un mapa con dos elementos de host y un enlace entre ellos. Tenga en cuenta que o uso temporario dos valores "selementid1" y "selementid2"  no objeto de enlace de mapa para referirse a los elementos de mapa.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Host map",         "width": 600,         "height": 600,         "selements": [             {                 "selementid": "1",                 "elements": [                     {"hostid": "1033"}                 ],                 "elementtype": 0,                 "iconid_off": "2"             },              {                 "selementid": "2",                 "elements": [                     {"hostid": "1037"}                 ],                 "elementtype": 0,                 "iconid_off": "2"             }         ],         "links": [             {                 "selementid1": "1",                 "selementid2": "2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "9"         ]     },     "id": 1 } ```

en-us	#### Create an active proxy  Create an action proxy "Active proxy" and assign a host to be monitored by it.  Request:  ```json {     "jsonrpc": "2.0",     "method": "proxy.create",     "params": {         "host": "Active proxy",         "status": "5",         "hosts": [             {                 "hostid": "10279"             }         ]     },     "auth": "ab9638041ec6922cb14b07982b268f47",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10280"         ]     },     "id": 1 } ```
es	#### Crear un proxy activo  Cree un proxy de acción "Proxy activo" y asigne un equipo para que lo supervise.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "proxy.create",     "params": {         "host": "Active proxy",         "status": "5",         "hosts": [             {                 "hostid": "10279"             }         ]     },     "auth": "ab9638041ec6922cb14b07982b268f47",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10280"         ]     },     "id": 1 } ```

en-us	#### Create an empty map  Create a map with no elements.  Request:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map",         "width": 600,         "height": 600     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "8"         ]     },     "id": 1 } ```
es	#### Crear un mapa vacío  Cree un mapa sin elementos.    Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Map",         "width": 600,         "height": 600     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "8"         ]     },     "id": 1 } ```

en-us	#### Create a new event tag correlation  Create a correlation using evaluation method `AND/OR` with one condition and one operation. By default the correlation will be enabled.  Request:  ```json {     "jsonrpc": "2.0",     "method": "correlation.create",     "params": {         "name": "new event tag correlation",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "type": 1,                     "tag": "ok"                 }             ]         },         "operations": [             {                 "type": 0             }         ]     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```
es	#### Crear una nueva correlación de etiqueta de evento  Cree una correlación utilizando el método de evaluación "Y/O" con una condición y una operación. De forma predeterminada, la correlación estará habilitada.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "correlation.create",     "params": {         "name": "new event tag correlation",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "type": 1,                     "tag": "ok"                 }             ]         },         "operations": [             {                 "type": 0             }         ]     },     "auth": "343baad4f88b4106b9b5961e77437688",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "correlationids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Create a new interface  Create a secondary IP agent interface on host "30052."  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "30052",         "main": "0",         "type": "1",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "10050",     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30062"         ]     },     "id": 1 } ```
es	#### Cree una interfaz nueva   Cree una interfaz  secundaria de agente IP en el host "30052."  Solicitud:  ```json { "jsonrpc": "2.0", "method": "hostinterface.create", "params": { "hostid": "30052", "main": "0", "type": "1", "useip": "1", "ip": "127.0.0.1", "dns": "", "port": "10050", }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "interfaceids": [ "30062" ] }, "id": 1 } ```

en-us	#### Create an icon map  Create an icon map to display hosts of different types.  Request:  ```json {     "jsonrpc": "2.0",     "method": "iconmap.create",     "params": {         "name": "Type icons",         "default_iconid": "2",         "mappings": [             {                 "inventory_link": 1,                 "expression": "server",                 "iconid": "3"             },             {                 "inventory_link": 1,                 "expression": "switch",                 "iconid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "iconmapids": [             "2"         ]     },     "id": 1 } ```
es	#### Crear un mapa de icono  Crear un mapa de icono para exhibir hosts de diferentes tipos.  Solicitud:  ```json { "jsonrpc": "2.0", "method": "role.create", "params": { "name": "Operator", "type": "1", "rules": { "ui": [ { "name": "monitoring.hosts", "status": "0" }, { "name": "monitoring.maps", "status": "0" } ] } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "roleids": [ "5" ] }, "id": 1 } ```

en-us	#### Create an image  Create a cloud icon.  Request:  ```json {     "jsonrpc": "2.0",     "method": "image.create",     "params": {         "imagetype": 1,         "name": "Cloud_(24)",         "image": "iVBORw0KGgoAAAANSUhEUgAAABgAAAANCAYAAACzbK7QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACmAAAApgBNtNH3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIcSURBVDjLrZLbSxRRHMdPKiEiRQ89CD0s+N5j9BIMEf4Hg/jWexD2ZEXQbC9tWUFZimtLhswuZiVujK1UJmYXW9PaCUdtb83enL3P7s6ss5f5dc7EUsmqkPuFH3M4/Ob7+V0OAgC0UyDENFEU03rh1uNOs/lFG75o2i2/rkd9Y3Tgyj3HiaezbukdH9A/rP4E9vWi0u+Y4fuGnMf3DRgYc3Z/84YrQSkD3mgKhFAC+KAEK74Y2Lj3MjPoOokQ3Xyx/1GHeXCifbfO6lRPH/wi+AvZQhGSsgKxdB5CCRkCGPbDgMXBMbukTc4vK5/WRHizsq7fZl2LFuvE4T0BZDTXHtgv4TNUqlUolsqQL2qQwbDEXzBBTIJ7I4y/cfAENmHZF4XrY9Mc+X9HAFmoyXS2ddy1IOg6/KNyBcM0DFP/wFZFCcOy4N9Mw0YkCTOfhdL5AfZQXQBFn2t/ODXHC8FYVcoWjNEQ03qqwTJ5FdI44jg/msoB2Zd5ZKq3q6evA1FUS60bYyyj3AJf3V72HiLZJQxTtRLk1C2IYEg4mTNg63hPd1mOJd7Ict911OMNlWEf0nFxpCt16zcshTuLpGSwDDuPIfv0xzNyQYVGicC0cgUUDLM6Xp02lvvW/V2EBssnxlSGmWsxljw0znV9XfPLjTCW84r+cn7Jc8c2eWrbM6Wbe6/aTJbhJ/TNkWc9/xXW592Xb9iPkKnUfH8BKdLgFy0lDyQAAAAASUVORK5CYII="     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "188"         ]     },     "id": 1 } ```
es	#### Crear una imagen  Creae un icono de nube.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "image.create",     "params": {         "imagetype": 1,         "name": "Cloud_(24)",         "image": "iVBORw0KGgoAAAANSUhEUgAAABgAAAANCAYAAACzbK7QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACmAAAApgBNtNH3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIcSURBVDjLrZLbSxRRHMdPKiEiRQ89CD0s+N5j9BIMEf4Hg/jWexD2ZEXQbC9tWUFZimtLhswuZiVujK1UJmYXW9PaCUdtb83enL3P7s6ss5f5dc7EUsmqkPuFH3M4/Ob7+V0OAgC0UyDENFEU03rh1uNOs/lFG75o2i2/rkd9Y3Tgyj3HiaezbukdH9A/rP4E9vWi0u+Y4fuGnMf3DRgYc3Z/84YrQSkD3mgKhFAC+KAEK74Y2Lj3MjPoOokQ3Xyx/1GHeXCifbfO6lRPH/wi+AvZQhGSsgKxdB5CCRkCGPbDgMXBMbukTc4vK5/WRHizsq7fZl2LFuvE4T0BZDTXHtgv4TNUqlUolsqQL2qQwbDEXzBBTIJ7I4y/cfAENmHZF4XrY9Mc+X9HAFmoyXS2ddy1IOg6/KNyBcM0DFP/wFZFCcOy4N9Mw0YkCTOfhdL5AfZQXQBFn2t/ODXHC8FYVcoWjNEQ03qqwTJ5FdI44jg/msoB2Zd5ZKq3q6evA1FUS60bYyyj3AJf3V72HiLZJQxTtRLk1C2IYEg4mTNg63hPd1mOJd7Ict911OMNlWEf0nFxpCt16zcshTuLpGSwDDuPIfv0xzNyQYVGicC0cgUUDLM6Xp02lvvW/V2EBssnxlSGmWsxljw0znV9XfPLjTCW84r+cn7Jc8c2eWrbM6Wbe6/aTJbhJ/TNkWc9/xXW592Xb9iPkKnUfH8BKdLgFy0lDyQAAAAASUVORK5CYII="     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "imageids": [             "188"         ]     },     "id": 1 } ```

en-us	#### Create an interface with SNMP details  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.create",     "params": {         "hostid": "10456",         "main": "0",         "type": "2",         "useip": "1",         "ip": "127.0.0.1",         "dns": "",         "port": "1601",         "details": {             "version": "2",             "bulk": "1",             "community": "{$SNMP_COMMUNITY}"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30063"         ]     },     "id": 1 } ```
es	#### Cree una interfaz con detalles SNMP   Solicitud:  ```json { "jsonrpc": "2.0", "method": "hostinterface.create", "params": { "hostid": "10456", "main": "0", "type": "2", "useip": "1", "ip": "127.0.0.1", "dns": "", "port": "1601", "details": { "version": "2", "bulk": "1", "community": "{$SNMP_COMMUNITY}" } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "interfaceids": [ "30063" ] }, "id": 1 } ```

en-us	 Create another child service of Zabbix cluster with name "Zabbix server node 2".   Set the Problem tags as:   - Name: component - Operation: Equals - Value: HA node 2  Switch to the *Tags* tab and add a service tag: `Zabbix server:node 2`.  Save the new service. 
es	 Cree otro servicio secundario del clúster Zabbix con el nombre "Nodo 2 del servidor Zabbix".  Establezca las etiquetas de problema como:  - Nombre: componente - Operación: Igual - Valor: HA nodo 2  Cambie a la pestaña *Etiquetas* y agregue una etiqueta de servicio: `Servidor Zabbix:nodo 2`.  Guarde el nuevo servicio.

en-us	#### Create an SSH script  Create an SSH script with public key authentication that can be executed on a host and has a context menu.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "SSH script",         "command": "my script command",         "type": 2,         "username": "John",         "publickey": "pub.key",         "privatekey": "priv.key",         "password": "secret",         "port": "12345",         "scope": 2,         "menu_path": "All scripts/SSH",         "usrgrpid": "7",         "groupid": "4"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "5"         ]     },     "id": 1 } ```
es	#### Crear un script SSH  Cree un script SSH con autenticación de clave pública que se pueda ejecutar en un host y tiene un menú contextual.    Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "SSH script",         "command": "my script command",         "type": 2,         "username": "John",         "publickey": "pub.key",         "privatekey": "priv.key",         "password": "secret",         "port": "12345",         "scope": 2,         "menu_path": "All scripts/SSH",         "usrgrpid": "7",         "groupid": "4"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Create a passive proxy  Create a passive proxy "Passive proxy" and assign two hosts to be monitored by it.  Request:  ```json {     "jsonrpc": "2.0",     "method": "proxy.create",     "params": {         "host": "Passive proxy",         "status": "6",         "interface": {             "ip": "127.0.0.1",             "dns": "",             "useip": "1",             "port": "10051"         },         "hosts": [             {                 "hostid": "10192"             },             {                 "hostid": "10139"             }         ]     },     "auth": "ab9638041ec6922cb14b07982b268f47",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10284"         ]     },     "id": 1 } ```
es	#### Crear un proxy pasivo  Cree un proxy pasivo "Proxy pasivo" y asigne dos equipos para que los supervise.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "proxy.create",     "params": {         "host": "Proxy pasivo",         "status": "6",         "interface": {             "ip": "127.0.0.1",             "dns": "",             "useip": "1",             "port": "10051"         },         "hosts": [             {                 "hostid": "10192"             },             {                 "hostid": "10139"             }         ]     },     "auth": "ab9638041ec6922cb14b07982b268f47",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "proxyids": [             "10284"         ]     },     "id": 1 } ```

en-us	#### Create a token  Create an enabled token that never expires and authenticates user of ID 2.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "userid": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188"         ]     },     "id": 1 } ```  Create a disabled token that expires at January 21st, 2021. This token will authenticate current user.  Request:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "status": "1",         "expires_at": "1611238072"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "189"         ]     },     "id": 1 } ```
es	#### Crear un token  Cree un token habilitado que nunca caduque y autentique al usuario de ID 2.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "userid": "2"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "188"         ]     },     "id": 1 } ```  Cree un token deshabilitado que caduque el 21 de enero de 2021. Este token autenticará al usuario actual.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "token.create",     "params": {         "name": "Your token",         "status": "1",         "expires_at": "1611238072"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "tokenids": [             "189"         ]     },     "id": 1 } ```

en-us	#### Create a trigger action  Create a trigger action that will begin once a trigger (with the word "memory" in its name) from host "10084" goes into a PROBLEM state. The action will have 4 configured operations. The first and immediate operation will send a message to all users in user group "7" via media type "1". If the event is not resolved in 30 minutes, the second operation will run [script](/manual/web_interface/frontend_sections/administration/scripts#configuring-a-global-script) "5" (script with scope "Action operation") on all hosts in group "2". If the event is resolved, a recovery operation will notify all users who received any messages regarding the problem. If the event is updated, an acknowledge/update operation will notify (with a custom subject and message) all users who received any messages regarding the problem.  Request:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "esc_period": "30m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_step_from": 1,                 "esc_step_to": 1,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 2,                 "esc_step_to": 2,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "5"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```
es	#### Crear una acción de iniciador  Cree una acción de iniciador que comenzará una vez que un iniciador (con la palabra "memoria" en su nombre) del equipo "10084" entre en estado de PROBLEMA. La acción tendrá 4 operaciones configuradas. La primera e inmediata operación enviará un mensaje a todos los usuarios del grupo de usuarios "7" a través del tipo de medio "1". Si el evento no se resuelve en 30 minutos, se ejecutará la segunda operación [script](/manual/web_interface/frontend_sections/administration/scripts#configuring-a-global-script) "5" (script con alcance "Operación de acción") en todos los equipos del grupo "2". Si el evento se resuelve, una operación de recuperación notificará a todos los usuarios que recibieron algún mensaje sobre el problema. Si el evento se actualiza, una operación de reconocimiento/actualización notificará (con un asunto y mensaje personalizados) a todos los usuarios que recibieron algún mensaje sobre el problema.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "action.create",     "params": {         "name": "Trigger action",         "eventsource": 0,         "esc_period": "30m",         "filter": {             "evaltype": 0,             "conditions": [                 {                     "conditiontype": 1,                     "operator": 0,                     "value": "10084"                 },                 {                     "conditiontype": 3,                     "operator": 2,                     "value": "memory"                 }             ]         },         "operations": [             {                 "operationtype": 0,                 "esc_step_from": 1,                 "esc_step_to": 1,                 "opmessage_grp": [                     {                         "usrgrpid": "7"                     }                 ],                 "opmessage": {                     "default_msg": 1,                     "mediatypeid": "1"                 }             },             {                 "operationtype": 1,                 "esc_step_from": 2,                 "esc_step_to": 2,                 "opconditions": [                     {                         "conditiontype": 14,                         "operator": 0,                         "value": "0"                     }                 ],                 "opcommand_grp": [                     {                         "groupid": "2"                     }                 ],                 "opcommand": {                     "scriptid": "5"                 }             }         ],         "recovery_operations": [             {                 "operationtype": "11",                 "opmessage": {                     "default_msg": 1                 }             }             ],         "update_operations": [             {                 "operationtype": "12",                 "opmessage": {                     "default_msg": 0,                     "message": "Custom update operation message body",                     "subject": "Custom update operation message subject"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "actionids": [             "17"         ]     },     "id": 1 } ```

en-us	#### Create a trigger map  Create a map with trigger element, which contains two triggers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Trigger map",         "width": 600,         "height": 600,         "selements": [             {                 "elements": [                     {"triggerid": "12345"},                     {"triggerid": "67890"}                 ],                 "elementtype": 2,                 "iconid_off": "2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "10"         ]     },     "id": 1 } ```
es	#### Crear un mapa de trigger   Crear un mapa con elemento de trigger, que contienen dos triggers.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "map.create",     "params": {         "name": "Trigger map",         "width": 600,         "height": 600,         "selements": [             {                 "elements": [                     {"triggerid": "12345"},                     {"triggerid": "67890"}                 ],                 "elementtype": 2,                 "iconid_off": "2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "sysmapids": [             "10"         ]     },     "id": 1 } ```

en-us	#### Create a webhook script  Create a webhook script that sends HTTP request to external service.  Request:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "Webhook script",         "command": "try {\n var request = new HttpRequest(),\n response,\n data;\n\n request.addHeader('Content-Type: application/json');\n\n response = request.post('https://localhost/post', value);\n\n try {\n response = JSON.parse(response);\n }\n catch (error) {\n response = null;\n }\n\n if (request.getStatus() !== 200 || !('data' in response)) {\n throw 'Unexpected response.';\n }\n\n data = JSON.stringify(response.data);\n\n Zabbix.Log(3, '[Webhook Script] response data: ' + data);\n\n return data;\n}\ncatch (error) {\n Zabbix.Log(3, '[Webhook Script] script execution failed: ' + error);\n throw 'Execution failed: ' + error + '.';\n}",         "type": 5,         "timeout": "40s",         "parameters": [             {                 "name": "token",                 "value": "{$WEBHOOK.TOKEN}"             },             {                 "name": "host",                 "value": "{HOST.HOST}"             },             {                 "name": "v",                 "value": "2.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "3"         ]     },     "id": 1 } ```
es	#### Crear un script de webhook   Cree un script de webhook que envíe una solicitud HTTP a un servicio externo.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "script.create",     "params": {         "name": "Webhook script",         "command": "try {\n var request = new HttpRequest(),\n response,\n data;\n\n request.addHeader('Content-Type: application/json');\n\n response = request.post('https://localhost/post', value);\n\n try {\n response = JSON.parse(response);\n }\n catch (error) {\n response = null;\n }\n\n if (request.getStatus() !== 200 || !('data' in response)) {\n throw 'Unexpected response.';\n }\n\n data = JSON.stringify(response.data);\n\n Zabbix.Log(3, '[Webhook Script] response data: ' + data);\n\n return data;\n}\ncatch (error) {\n Zabbix.Log(3, '[Webhook Script] script execution failed: ' + error);\n throw 'Execution failed: ' + error + '.';\n}",         "type": 5,         "timeout": "40s",         "parameters": [             {                 "name": "token",                 "value": "{$WEBHOOK.TOKEN}"             },             {                 "name": "host",                 "value": "{HOST.HOST}"             },             {                 "name": "v",                 "value": "2.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "scriptids": [             "3"         ]     },     "id": 1 } ```

en-us	#### Create HTTP agent item  Create POST request method item with JSON response preprocessing.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
es	#### Crear item de agente HTTP   Cree un item de método de solicitud POST con preprocesamiento de respuesta JSON.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "url": "http://127.0.0.1/http.php",         "query_fields": [             {                 "mode": "json"             },             {                 "min": "10"             },             {                 "max": "100"             }         ],         "interfaceid": "1",         "type": 19,         "hostid": "10254",         "delay": "5s",         "key_": "json",         "name": "HTTP agent example JSON",         "value_type": 0,         "output_format": 1,         "preprocessing": [             {                 "type": 12,                 "params": "$.random",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create HTTP agent item prototype  Create item prototype with URL using user macro, query fields and custom headers.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "type": "19",         "hostid": "10254",         "ruleid": "28256",         "interfaceid": "2",         "name": "api item prototype example",         "key_": "api_http_item",         "value_type": 3,         "url": "{$URL_PROTOTYPE}",         "query_fields": [             {                 "min": "10"             },             {                 "max": "100"             }         ],         "headers": {             "X-Source": "api"         },         "delay": "35"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28305"         ]     },     "id": 1 } ```
es	#### Crear prototipo de item de agente HTTP  Cree un prototipo de item con URL utilizando macro de usuario, campos de consulta y encabezados personalizados.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "type": "19",         "hostid": "10254",         "ruleid": "28256",         "interfaceid": "2",         "name": "api item prototype example",         "key_": "api_http_item",         "value_type": 3,         "url": "{$URL_PROTOTYPE}",         "query_fields": [             {                 "min": "10"             },             {                 "max": "100"             }         ],         "headers": {             "X-Source": "api"         },         "delay": "35"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "28305"         ]     },     "id": 1 } ```

en-us	#### Create script item  Create a simple data collection using a script item.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
es	#### Crear item de secuencia de comandos  Cree una colección de datos simple utilizando de un item de secuencia de comandos.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create script item prototype  Create a simple data collection using a script item prototype.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Script example",         "key_": "custom.script.itemprototype",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
es	#### Crear item de secuencia de comandos  Cree una simple colección de datos utilizando un item de secuencia de comandos.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Script example",         "key_": "custom.script.item",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Create script LLD rule  Create a simple data collection using a script LLD rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```
es	#### Crear regla LLD de secuencia de comandos  Cree una recopilación de datos simple utilizando una regla LLD de script.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Script example",         "key_": "custom.script.lldrule",         "hostid": "12345",         "type": 21,         "value_type": 4,         "params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",         "parameters": [             {                 "name": "host",                 "value": "{HOST.CONN}"             }         ],         "timeout": "6s",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 2 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "23865"         ]     },     "id": 3 } ```

en-us	#### Creating a dashboard  Create a dashboard named "My dashboard" with one Problems widget with tags and using two types of sharing (user group and user) on a single dashboard page.  Request:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "My dashboard",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "problems",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "service"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": 2             }         ],         "users": [             {                 "userid": "4",                 "permission": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```
es	#### Creando un tablero  Cree un tablero llamado "Mi tablero" con un widget de Problemas con etiquetas y usar dos tipos de uso compartido (grupo de usuarios y usuario) en una sola página del tablero.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "dashboard.create",     "params": {         "name": "Mi tablero",         "display_period": 30,         "auto_start": 1,         "pages": [             {                 "widgets": [                     {                         "type": "problems",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 1,                                 "name": "tags.tag.0",                                 "value": "service"                             },                             {                                 "type": 0,                                 "name": "tags.operator.0",                                 "value": 1                             },                             {                                 "type": 1,                                 "name": "tags.value.0",                                 "value": "zabbix_server"                             }                         ]                     }                 ]             }         ],         "userGroups": [             {                 "usrgrpid": "7",                 "permission": 2             }         ],         "users": [             {                 "userid": "4",                 "permission": 3             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "2"         ]     },     "id": 1 } ```

en-us	#### Creating a dashboard  It is possible to create a new dashboard in two ways:  -   Click on *Create dashboard*, when viewing all dashboards -   Select *Create new* from the action menu, when viewing a single     dashboard  You will be first asked to enter general dashboard parameters:  ![dashboard\_properties.png](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_properties.png)  |Parameter|Description| |--|--------| |*Owner*|Select system user that will be the dashboard owner.| |*Name*|Enter dashboard name.| |*Default page display period*|Select period for how long a dashboard page is displayed before rotating to the next page in a [slideshow](#creating_a_slideshow).| |*Start slideshow automatically*|Mark this checkbox to run a slideshow automatically one more than one dashboard page exists.|  When you click on *Apply*, an empty dashboard is opened:  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add.png){width="600"}  To populate the dashboard, you can add widgets and pages.  Click on the *Save changes* button to save the dashboard. If you click on *Cancel*, the dashboard will not be created.
es	#### Creando un panel  Es posible crear un nuevo tablero de dos maneras:  - Haga clic en *Crear tablero*, cuando vea todos los tableros - Seleccione *Crear nuevo* en el menú de acciones, cuando vea un único     tablero  Primero se le pedirá que ingrese los parámetros generales del tablero:  ![dashboard\_properties.png](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_properties.png)  |Parámetro|Descripción| |--|--------| |*Propietario*|Seleccione el usuario del sistema que será el propietario del tablero.| |*Nombre*|Ingrese el nombre del tablero.| |*Período de visualización de página predeterminado*|Seleccione el período durante el cual se muestra una página del tablero antes de pasar a la página siguiente en una [presentación de diapositivas](#creating_a_slideshow).| |*Iniciar presentación de diapositivas automáticamente*|Marque esta casilla de verificación para ejecutar una presentación de diapositivas automáticamente cuando exista más de una página del tablero.|  Al hacer clic en *Aplicar*, se abre un tablero vacío:  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_add.png){width="600"}  Para completar el tablero, puede agregar widgets y páginas.  Haga clic en el botón *Guardar cambios* para guardar el tablero. Si haces clic en *Cancelar*, el tablero no se creará.

en-us	#### Creating a global macro  Create a global macro "{$SNMP\_COMMUNITY}" with value "public".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.createglobal",     "params":  {         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "6"         ]     },     "id": 1 } ```
es	#### Creando una macro global  Cree una macro global "{$SNMP\_COMMUNITY}" con el valor "public".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.createglobal",     "params":  {         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "globalmacroids": [             "6"         ]     },     "id": 1 } ```

en-us	#### Creating a graph  Create a graph with two items.  Request:  ```json {     "jsonrpc": "2.0",     "method": "graph.create",     "params": {         "name": "MySQL bandwidth",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
es	#### Creando un gráfico  Crea una gráfica con dos métricas.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "graph.create",     "params": {         "name": "MySQL bandwidth",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```

en-us	#### Creating a graph prototype  Create a graph prototype with two items.  Request:  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "params": {         "name": "Disk space usage {#FSNAME}",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```
es	#### Creando un prototipo de gráfico  Crea un prototipo de gráfico con dos métricas.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "graphprototype.create",     "params": {         "name": "Disk space usage {#FSNAME}",         "width": 900,         "height": 200,         "gitems": [             {                 "itemid": "22828",                 "color": "00AA00"             },             {                 "itemid": "22829",                 "color": "3333FF"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "graphids": [             "652"         ]     },     "id": 1 } ```

en-us	#### Creating a host  Create a host called "Linux server" with an IP interface and tags, add it to a group, link a template to it and set the MAC addresses in the host inventory.  Request:  ```json {     "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"             }         ],         "groups": [             {                 "groupid": "50"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "Linux server"             }         ],         "templates": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "value": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "value": "0:0:0",                 "description": "latitude, longitude and altitude coordinates"             }         ],         "inventory_mode": 0,         "inventory": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```
es	#### Creando un equipo  Cree un equipo llamado "Linux server" con una interfaz IP y etiquetas, agreguelo a un grupo, vincule una plantilla y configure las direcciones MAC en el inventario del equipo.  Solicitud:  ```json {     "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"             }         ],         "groups": [             {                 "groupid": "50"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "Linux server"             }         ],         "templates": [             {                 "templateid": "20045"             }         ],         "macros": [             {                 "macro": "{$USER_ID}",                 "value": "123321"             },             {                 "macro": "{$USER_LOCATION}",                 "value": "0:0:0",                 "description": "latitude, longitude and altitude coordinates"             }         ],         "inventory_mode": 0,         "inventory": {             "macaddress_a": "01234",             "macaddress_b": "56768"         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host group  Create a host group called "Linux servers".  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.create",     "params": {         "name": "Linux servers"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107819"         ]     },     "id": 1 } ```
es	#### Creando un grupo de equipos  Cree un grupo de equipos llamado "servidores Linux".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "hostgroup.create",     "params": {         "name": "servidores Linux"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "groupids": [             "107819"         ]     },     "id": 1 } ```

en-us	#### Creating a host group  ::: noteimportant Only Super Admin users can create host groups. :::  To create a host group in Zabbix frontend, do the following:  -   Go to: *Configuration → Host groups* -   Click on *Create Group* in the upper right corner of the screen -   Enter parameters of the group in the form  ![](../../../../assets/en/manual/config/host_group.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|Description| |---------|-----------| |*Group name*|Enter a unique host group name.<br>To create a nested host group, use the '/' forward slash separator, for example `Europe/Latvia/Riga/Zabbix servers`. You can create this group even if none of the three parent host groups (`Europe/Latvia/Riga`) exist. In this case creating these parent host groups is up to the user; they will not be created automatically.<br>Leading and trailing slashes, several slashes in a row are not allowed. Escaping of '/' is not supported.<br>Nested representation of host groups is supported since Zabbix 3.2.0.| |*Apply permissions and tag filters to all subgroups*|Checkbox is available to Super Admin users only and only when editing an existing host group.<br>Mark this checkbox and click on *Update* to apply the same level of permissions/tag filters to all nested host groups. For user groups that may have had differing [permissions](/manual/config/users_and_usergroups/usergroup#configuration) assigned to nested host groups, the permission level of the parent host group will be enforced on the nested groups.<br>This is a one-time option that is not saved in the database.<br>This option is supported since Zabbix 3.4.0.|  **Permissions to nested host groups**  -   When creating a child host group to an existing parent host group,     [user group](/manual/config/users_and_usergroups/usergroup)     permissions to the child are inherited from the parent (for example,     when creating `Riga/Zabbix servers` if `Riga` already exists) -   When creating a parent host group to an existing child host group,     no permissions to the parent are set (for example, when creating     `Riga` if `Riga/Zabbix servers` already exists)
es	#### Creación de un grupo de equipos  ::: notaimportante Solo los usuarios superadministradores pueden crear grupos de equipos. :::  Para crear un grupo de equipos en la interfaz de Zabbix, haga lo siguiente:  - Ir a: *Configuración → Grupo de equipos* - Haz clic en *Crear grupo* en la esquina superior derecha de la pantalla - Introduzca los parámetros del grupo en el formulario  ![](../../../../assets/en/manual/config/host_group.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  |Parámetro|Descripción| |---------|-----------| |*Nombre de grupo*|Ingrese un nombre único de grupo de equipo.<br>Para crear un grupo de equipos anidado, use el separador de barra inclinada '/', por ejemplo, 'servidores de Europa/Letonia/Riga/Zabbix'. Puede crear este grupo incluso si no existe ninguno de los tres grupos principales de equipos ('Europa/Letonia/Riga'). En este caso, la creación de estos grupos de equipos principales depende del usuario; no se crearán automáticamente.<br>No se permiten las barras diagonales iniciales y finales, varias barras diagonales seguidas. No se admite el escape de '/'.<br>La representación anidada de grupos de equipos es compatible desde Zabbix 3.2.0.| |*Aplicar permisos y filtros de etiquetas a todos los subgrupos*|La casilla de verificación está disponible solo para usuarios superadministradores y solo cuando editan un grupo de equipos existente.<br>Marque esta casilla de verificación y haga clic en *Actualizar* para aplicar el mismo nivel de permisos/etiquetas filtra a todos los grupos de equipos anidados. Para los grupos de usuarios que pueden haber tenido diferentes [permisos](/manual/config/users_and_usergroups/usergroup#configuration) asignados a grupos de equipos anidados, el nivel de permiso del grupo de equipo principal se aplicará a los grupos anidados.<br>Esto es una opción única que no se guarda en la base de datos.<br>Esta opción es compatible desde Zabbix 3.4.0.|  **Permisos para grupos de equipos anidados**  - Al crear un grupo de equipos secundario para un grupo de equipos principal existente,     [grupo de usuarios](/manual/config/users_and_usergroups/usergroup)     los permisos para el hijo se heredan del padre (por ejemplo,     al crear `servidores Riga/Zabbix` si `Riga` ya existe) - Al crear un grupo de equipos principal para un grupo de equipos secundario existente,     no se establecen permisos para el padre (por ejemplo, al crear     `Riga` si ya existen `servidores Riga/Zabbix`)

en-us	#### Creating a host inventory item  Create a Zabbix agent item to populate the host's "OS" inventory field.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "uname",         "key_": "system.uname",         "hostid": "30021",         "type": 0,         "interfaceid": "30007",         "value_type": 1,         "delay": "10s",         "inventory_link": 5     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 1 } ```
es	#### Creando un item de inventario de host  Cree un item de Zabbix agent item para completar el campo de inventario "OS".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "uname",         "key_": "system.uname",         "hostid": "30021",         "type": 0,         "interfaceid": "30007",         "value_type": 1,         "delay": "10s",         "inventory_link": 5     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 1 } ```

en-us	#### Creating a host macro  Create a host macro "{$SNMP\_COMMUNITY}" with the value "public" on host "10198".  Request:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.create",     "params": {         "hostid": "10198",         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "11"         ]     },     "id": 1 } ```
es	#### Creando una macro de equipo  Cree una macro de equipo "{$SNMP\_COMMUNITY}" con el valor "public" en el equipo "10198".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "usermacro.create",     "params": {         "hostid": "10198",         "macro": "{$SNMP_COMMUNITY}",         "value": "public"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostmacroids": [             "11"         ]     },     "id": 1 } ```

en-us	#### Creating a host prototype  Create a host prototype "{\#VM.NAME}" on LLD rule "23542" with a group prototype "{\#HV.NAME}", tag pair "Datacenter": "{\#DATACENTER.NAME}" and custom SNMPv2 interface 127.0.0.1:161 with community {$SNMP\_COMMUNITY}. Link it to host group "2".  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostprototype.create",     "params": {         "host": "{#VM.NAME}",         "ruleid": "23542",         "custom_interfaces": "1",         "groupLinks": [             {                 "groupid": "2"             }         ],         "groupPrototypes": [             {                 "name": "{#HV.NAME}"             }         ],         "tags": [             {                 "tag": "Datacenter",                 "value": "{#DATACENTER.NAME}"             }         ],         "interfaces": [             {                 "main": "1",                 "type": "2",                 "useip": "1",                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": "2",                     "bulk": "1",                     "community": "{$SNMP_COMMUNITY}"                 }             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10103"         ]     },     "id": 1 } ```
es	#### Creando un prototipo de host  Crear un prototipo de host  "{\#VM.NAME}" en LLD regla "23542" con el prototipo de grupo "{\#HV.NAME}", par de etiqueta "Datacenter": "{\#DATACENTER.NAME}" y personalizar SNMPv2 interface 127.0.0.1:161 con comunidad  {$SNMP\_COMMUNITY}. Conéctelo al grupo de host "2".  Solicitud:  ```json { "jsonrpc": "2.0", "method": "hostprototype.create", "params": { "host": "{#VM.NAME}", "ruleid": "23542", "custom_interfaces": "1", "groupLinks": [ { "groupid": "2" } ], "groupPrototypes": [ { "name": "{#HV.NAME}" } ], "tags": [ { "tag": "Datacenter", "value": "{#DATACENTER.NAME}" } ], "interfaces": [ { "main": "1", "type": "2", "useip": "1", "ip": "127.0.0.1", "dns": "", "port": "161", "details": { "version": "2", "bulk": "1", "community": "{$SNMP_COMMUNITY}" } } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "hostids": [ "10103" ] }, "id": 1 } ```

en-us	#### Creating a host with PSK encryption  Create a host called "PSK host" with PSK encryption configured. Note that the host has to be [pre-configured to use PSK](/manual/encryption/using_pre_shared_keys#configuring-psk-for-server-agent-communication-example).  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "PSK host",         "interfaces": [             {                 "type": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050",                 "useip": 1,                 "main": 1             }         ],         "groups": [             {                 "groupid": "2"             }         ],         "tls_accept": 2,         "tls_connect": 2,         "tls_psk_identity": "PSK 001",         "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10590"         ]     },     "id": 1 } ```
es	#### Creando un equipo con cifrado PSK  Cree un equipo llamado "host PSK" con el cifrado PSK configurado. Tenga en cuenta que el equipo debe estar [preconfigurado para usar PSK](/manual/encryption/using_pre_shared_keys#configuring-psk-for-server-agent-communication-example).  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "PSK host",         "interfaces": [             {                 "type": 1,                 "ip": "192.168.3.1",                 "dns": "",                 "port": "10050",                 "useip": 1,                 "main": 1             }         ],         "groups": [             {                 "groupid": "2"             }         ],         "tls_accept": 2,         "tls_connect": 2,         "tls_psk_identity": "PSK 001",         "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10590"         ]     },     "id": 1 } ```

en-us	#### Creating a host with SNMP interface  Create a host called "SNMP host" with an SNMPv3 interface with details.  Request:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "SNMP host",         "interfaces": [             {                 "type": 2,                 "main": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": 3,                     "bulk": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "securitylevel": 1                 }             }         ],         "groups": [             {                 "groupid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```
es	#### Creando un equipo con interfaz SNMP  Cree un equipo llamado "SNMP host" con una interfaz SNMPv3 con detalles.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "host.create",     "params": {         "host": "SNMP host",         "interfaces": [             {                 "type": 2,                 "main": 1,                 "useip": 1,                 "ip": "127.0.0.1",                 "dns": "",                 "port": "161",                 "details": {                     "version": 3,                     "bulk": 0,                     "securityname": "mysecurityname",                     "contextname": "",                     "securitylevel": 1                 }             }         ],         "groups": [             {                 "groupid": "4"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hostids": [             "10658"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with macro paths  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
es	#### Creando una regla LLD con rutas de macro  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "LLD rule with LLD macro paths",         "key_": "lld",         "hostid": "10116",         "type": 0,         "interfaceid": "13",         "delay": "30s",         "lld_macro_paths": [             {                 "lld_macro": "{#MACRO1}",                 "path": "$.path.1"             },             {                 "lld_macro": "{#MACRO2}",                 "path": "$.path.2"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with overrides  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discover database host",         "key_": "lld.with.overrides",         "hostid": "10001",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "overrides": [             {                 "name": "Discover MySQL host",                 "step": "1",                 "stop": "1",                 "filter": {                     "evaltype": "2",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mysqld\\.service$"                         },                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mariadb\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10170"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "MySQL"                             }                         ]                     }                 ]             },             {                 "name": "Discover PostgreSQL host",                 "step": "2",                 "stop": "1",                 "filter": {                     "evaltype": "0",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^postgresql\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10263"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "PostgreSQL"                             }                         ]                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "30980"         ]     },     "id": 1 } ```
es	#### Creando una regla LLD con anulaciones  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discover database host",         "key_": "lld.with.overrides",         "hostid": "10001",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "overrides": [             {                 "name": "Discover MySQL host",                 "step": "1",                 "stop": "1",                 "filter": {                     "evaltype": "2",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mysqld\\.service$"                         },                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^mariadb\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10170"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "MySQL"                             }                         ]                     }                 ]             },             {                 "name": "Discover PostgreSQL host",                 "step": "2",                 "stop": "1",                 "filter": {                     "evaltype": "0",                     "conditions": [                         {                             "macro": "{#UNIT.NAME}",                             "operator": "8",                             "value": "^postgresql\\.service$"                         }                     ]                 },                 "operations": [                     {                         "operationobject": "3",                         "operator": "2",                         "value": "Database host",                         "opstatus": {                             "status": "0"                         },                         "optemplate": [                             {                                 "templateid": "10263"                             }                         ],                         "optag": [                             {                                 "tag": "Database",                                 "value": "PostgreSQL"                             }                         ]                     }                 ]             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "30980"         ]     },     "id": 1 } ```

en-us	#### Creating a LLD rule with preprocessing  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
es	#### Creando una regla LLD con preprocesamiento  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Discovery rule with preprocessing",         "key_": "lld.with.preprocessing",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 20,                 "params": "20",                 "error_handler": 0,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating a maintenance  Create a maintenance with data collection for host group with ID "2" and with problem tags **service:mysqld** and **error**. It must be active from 22.01.2013 till 22.01.2014, come in effect each Sunday at 18:00 and last for one hour.  Request:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```
es	#### Creando un mantenimiento  Cree un mantenimiento con recopilación de datos para el grupo de hosts con ID "2" y con etiquetas de problema **servicio:mysqld** y **error**. Debe estar activo desde 22.01.2013 al 22.01.2014, entra en vigor cada domingo a las 18:00 y el último por una hora.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "maintenance.create",     "params": {         "name": "Sunday maintenance",         "active_since": 1358844540,         "active_till": 1390466940,         "tags_evaltype": 0,         "groups": [             {"groupid": "2"}         ],         "timeperiods": [             {                 "period": 3600,                 "timeperiod_type": 3,                 "start_time": 64800,                 "every": 1,                 "dayofweek": 64             }         ],         "tags": [             {                 "tag": "service",                 "operator": "0",                 "value": "mysqld"             },             {                 "tag": "error",                 "operator": "2",                 "value": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "maintenanceids": [             "3"         ]     },     "id": 1 } ```

en-us	#### Creating a map  To create a map, do the following:  -   Go to *Monitoring → Maps* -   Go to the view with all maps -   Click on *Create map*  You can also use the *Clone* and *Full clone* buttons in the configuration form of an existing map to create a new map. Clicking on *Clone* will retain general layout attributes of the original map, but no elements. *Full clone* will retain both the general layout attributes and all elements of the original map.  The **Map** tab contains general map attributes:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  All mandatory input fields are marked with a red asterisk.  General map attributes:  |Parameter|Description| |--|--------| |*Owner*|Name of map owner.| |*Name*|Unique map name.| |*Width*|Map width in pixels.| |*Height*|Map height in pixels.| |*Background image*|Use background image:<br>**No image** - no background image (white background)<br>**Image** - selected image to be used as a background image. No scaling is performed. You may use a geographical map or any other image to enhance your map.| |*Automatic icon mapping*|You can set to use an automatic icon mapping, configured in *Administration → General → Icon mapping*. Icon mapping allows mapping certain icons against certain host inventory fields.| |*Icon highlighting*|If you check this box, map elements will receive highlighting.<br>Elements with an active trigger will receive a round background, in the same color as the highest severity trigger. Moreover, a thick green line will be displayed around the circle, if all problems are acknowledged.<br>Elements with "disabled" or "in maintenance" status will get a square background, gray and orange respectively.<br>See also: [Viewing maps](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Mark elements on trigger status change*|A recent change of trigger status (recent problem or resolution) will be highlighted with markers (inward-pointing red triangles) on the three sides of the element icon that are free of the label. Markers are displayed for 30 minutes.| |*Display problems*|Select how problems are displayed with a map element:<br>**Expand single problem** - if there is only one problem, the problem name is displayed. Otherwise, the total number of problems is displayed.<br>**Number of problems** - the total number of problems is displayed<br>**Number of problems and expand most critical one** - the name of the most critical problem and the total number of problems is displayed.<br>'Most critical' is determined based on problem severity and, if equal, problem event ID (higher ID or later problem displayed first). For a *trigger map element* it is based on problem severity and if equal, trigger position in the trigger list. In case of multiple problems of the same trigger, the most recent one will be displayed.| |*Advanced labels*|If you check this box you will be able to define separate label types for separate element types.| |*Map element label type*|Label type used for map elements:<br>**Label** - map element label<br>**IP address** - IP address<br>**Element name** - element name (for example, host name)<br>**Status only** - status only (OK or PROBLEM)<br>**Nothing** - no labels are displayed| |*Map element label location*|Label location in relation to the map element:<br>**Bottom** - beneath the map element<br>**Left** - to the left<br>**Right** - to the right<br>**Top** - above the map element| |*Problem display*|Display problem count as:<br>**All** - full problem count will be displayed<br>**Separated** - unacknowledged problem count will be displayed separated as a number of the total problem count<br>**Unacknowledged only** - only the unacknowledged problem count will be displayed| |*Minimum trigger severity*|Problems below the selected minimum severity level will not be displayed on the map.<br>For example, with *Warning* selected, changes with *Information* and *Not classified* level triggers will not be reflected in the map.<br>This parameter is supported starting with Zabbix 2.2.| |*Show suppressed problems*|Mark the checkbox to display problems that would otherwise be suppressed (not shown) because of host maintenance.| |*URLs*|URLs for each element type can be defined (with a label). These will be displayed as links when a user clicks on the element in the map viewing mode.<br>Macros can be used in map URL names and values. For a full list, see [supported macros](/manual/appendix/macros/supported_by_location) and search for 'map URL names and values'.|
es	#### Creando un mapa  Para crear un mapa, haga lo siguiente:  - Ir a *Monitoreo → Mapas* - Ir a la vista con todos los mapas - Haz clic en *Crear mapa*  También puede usar los botones *Clonar* y *Clonar completo* en el formulario de configuración de un mapa existente para crear un nuevo mapa. haciendo clic en *Clone* conservará los atributos generales de diseño del mapa original, pero sin elementos *Clon completo* conservará los atributos de diseño general y todos los elementos del mapa original.  La pestaña **Mapa** contiene atributos generales del mapa:  ![](../../../../../assets/en/manual/config/visualization/map_config.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Atributos generales del mapa:  |Parámetro|Descripción| |--|--------| |*Propietario*|Nombre del propietario del mapa.| |*Nombre*|Nombre único del mapa.| |*Ancho*|Ancho del mapa en píxeles.| |*Altura*|Altura del mapa en píxeles.| |*Imagen de fondo*|Usar imagen de fondo:<br>**Sin imagen**: sin imagen de fondo (fondo blanco)<br>**Imagen**: imagen seleccionada para usar como imagen de fondo. No se realiza escalado. Puede utilizar un mapa geográfico o cualquier otra imagen para mejorar su mapa.| |*Asignación automática de iconos*|Puede configurar el uso de una asignación automática de iconos, configurada en *Administración → General → Asignación de iconos*. El mapeo de íconos permite mapear ciertos íconos contra ciertos campos de inventario de host.| |*Icono resaltado*|Si marca esta casilla, los elementos del mapa se resaltarán.<br>Los elementos con un activador activo recibirán un fondo redondo, del mismo color que el activador de mayor gravedad. Además, se mostrará una línea verde gruesa alrededor del círculo, si se reconocen todos los problemas.<br>Los elementos con el estado "deshabilitado" o "en mantenimiento" tendrán un fondo cuadrado, gris y naranja respectivamente.<br>Ver también: [Ver mapas](/manual/web_interface/frontend_sections/monitoring/maps#viewing_maps)| |*Marcar elementos en el cambio de estado del activador*|Un cambio reciente del estado del activador (problema o resolución reciente) se resaltará con marcadores (triángulos rojos que apuntan hacia adentro) en los tres lados del icono del elemento que no tienen la etiqueta. Los marcadores se muestran durante 30 minutos.| |*Mostrar problemas*|Seleccione cómo se muestran los problemas con un elemento del mapa:<br>**Expandir un solo problema**: si solo hay un problema, se muestra el nombre del problema. De lo contrario, se muestra el número total de problemas.<br>**Número de problemas**: se muestra el número total de problemas<br>**Número de problemas y expandir el más crítico**: el nombre del más crítico problema y se muestra el número total de problemas.<br>'Más crítico' se determina según la gravedad del problema y, si es igual, el ID del evento del problema (el ID más alto o el problema posterior se muestra primero). Para un *elemento de mapa de activación*, se basa en la gravedad del problema y, si es igual, la posición de activación en la lista de activación. En caso de múltiples problemas del mismo activador, se mostrará el más reciente.| |*Etiquetas avanzadas*|Si marca esta casilla, podrá definir tipos de etiquetas independientes para tipos de elementos independientes.| |*Tipo de etiqueta de elemento de mapa*|Tipo de etiqueta utilizada para elementos de mapa:<br>**Etiqueta** - etiqueta de elemento de mapa<br>**Dirección IP** - Dirección IP<br>**Nombre de elemento** - elemento nombre (por ejemplo, nombre de host)<br>**Solo estado**: solo estado (OK o PROBLEMA)<br>**Nada**: no se muestran etiquetas| |*Ubicación de la etiqueta del elemento del mapa*|Ubicación de la etiqueta en relación con el elemento del mapa:<br>**Inferior**: debajo del elemento del mapa<br>**Izquierda**: a la izquierda<br>**Derecha** - a la derecha<br>**Arriba** - encima del elemento del mapa| |*Visualización de problemas*|Mostrar recuento de problemas como:<br>**Todos**: se mostrará el recuento completo de problemas<br>**Separados**: el recuento de problemas no reconocidos se mostrará separado como un número del recuento total de problemas <br>**Solo no reconocidos**: solo se mostrará el número de problemas no reconocidos| |*Gravedad mínima del disparador*|Los problemas por debajo del nivel de gravedad mínimo seleccionado no se mostrarán en el mapa.<br>Por ejemplo, con *Advertencia* seleccionada, los cambios con disparadores de nivel *Información* y *No clasificado* no se reflejarán en el mapa.<br>Este parámetro es compatible a partir de Zabbix 2.2.| |*Mostrar problemas suprimidos*|Marque la casilla de verificación para mostrar los problemas que, de otro modo, se suprimirían (no se mostrarían) debido al mantenimiento del host.| |*URLs*|Se pueden definir URLs para cada tipo de elemento (con una etiqueta). Estos se mostrarán como enlaces cuando un usuario haga clic en el elemento en el modo de visualización del mapa.<br>Las macros se pueden usar en los nombres y valores de URL del mapa. Para obtener una lista completa, consulte [macros compatibles](/manual/appendix/macros/supported_by_location) y busque 'asignar nombres y valores de URL'.|

en-us	#### Creating an e-mail media type  Create a new e-mail media type with a custom SMTP port and message templates.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "0",         "name": "E-mail",         "smtp_server": "mail.example.com",         "smtp_helo": "example.com",         "smtp_email": "zabbix@example.com",         "smtp_port": "587",         "content_type": "1",         "message_templates": [             {                 "eventsource": "0",                 "recovery": "0",                 "subject": "Problem: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" started at {EVENT.TIME}."             },             {                 "eventsource": "0",                 "recovery": "1",                 "subject": "Resolved in {EVENT.DURATION}: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}."             },             {                 "eventsource": "0",                 "recovery": "2",                 "subject": "Updated problem in {EVENT.AGE}: {EVENT.NAME}",                 "message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}."             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "7"         ]     },     "id": 1 } ```
es	#### Creación de un tipo de medio de correo electrónico  Cree un nuevo tipo de medio de correo electrónico con un puerto SMTP personalizado y plantillas de mensajes.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "0",         "name": "E-mail",         "smtp_server": "mail.example.com",         "smtp_helo": "example.com",         "smtp_email": "zabbix@example.com",         "smtp_port": "587",         "content_type": "1",         "message_templates": [             {                 "eventsource": "0",                 "recovery": "0",                 "subject": "Problem: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" started at {EVENT.TIME}."             },             {                 "eventsource": "0",                 "recovery": "1",                 "subject": "Resolved in {EVENT.DURATION}: {EVENT.NAME}",                 "message": "Problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}."             },             {                 "eventsource": "0",                 "recovery": "2",                 "subject": "Updated problem in {EVENT.AGE}: {EVENT.NAME}",                 "message": "{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem \"{EVENT.NAME}\" on host \"{HOST.NAME}\" at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}."             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "7"         ]     },     "id": 1 } ```

en-us	#### Creating a new global regular expression.  Request:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```
es	#### Creando una nueva expresión regular global.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "regexp.create",     "params": {       "name": "Storage devices for SNMP discovery",       "test_string": "/boot",       "expressions": [         {           "expression": "^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$",           "expression_type": "4",           "case_sensitive": "1"         }       ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "regexpids": [             "16"         ]     },     "id": 1 } ```

en-us	#### Creating a new item  Let's create a new [item](/manual/api/reference/item/object) on "Zabbix server" using the data we've obtained from the previous `host.get` request. This can be done by using the [item.create](/manual/api/reference/item/create) method:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "10084",         "type": 0,         "value_type": 3,         "interfaceid": "1",         "delay": 30     },     "auth": "0424bd59b807674191e7d77572075f33",     "id": 3 } ```  A successful response will contain the ID of the newly created item, which can be used to reference the item in the following requests:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24759"         ]     },     "id": 3 } ```  ::: notetip The `item.create` method as well as other create methods can also accept arrays of objects and create multiple items with one API call. :::
es	#### Creando un nuevo elemento  Vamos a crear un nuevo [elemento](/manual/api/referencia/elemento/objeto) en "Zabbix server" usando los datos que hemos obtenido del anterior `host.get` solicitud. Esto se puede hacer usando el [item.create](/manual/api/reference/item/create) método:  ```json {     "jsonrpc": "2.0",     "método": "elemento.crear",     "parámetros": {         "name": "Espacio libre en disco en /home/joe/",         "key_": "vfs.fs.tamaño[/home/joe/,gratis]",         "hostid": "10084",         "tipo": 0,         "tipo_valor": 3,         "interfaceid": "1",         "retraso": 30     },     "autorización": "0424bd59b807674191e7d77572075f33",     "identificación": 3 } ```  Una respuesta exitosa contendrá la ID del elemento recién creado, que se puede utilizar para hacer referencia al artículo en las siguientes solicitudes:  ```json {     "jsonrpc": "2.0",     "resultado": {         "elementos": [             "24759"         ]     },     "identificación": 3 } ```  ::: nota El método `item.create` así como otros métodos de creación también puede aceptar matrices de objetos y crear varios elementos con una API llamar. :::

en-us	#### Creating an item  Create a numeric Zabbix agent item with 2 item tags to monitor free disk space on host with ID "30074".  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "30074",         "type": 0,         "value_type": 3,         "interfaceid": "30084",         "tags": [             {                 "tag": "Disk usage"             },             {                 "tag": "Equipment",                 "value": "Workstation"             }         ],         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24758"         ]     },     "id": 1 } ```
es	#### Creando una métrica  Cree una métrica numérica de Agente Zabbix con 2 etiquetas de métrica para monitorear el espacio libre en disco en el equipo con ID "30074".  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Free disk space on /home/joe/",         "key_": "vfs.fs.size[/home/joe/,free]",         "hostid": "30074",         "type": 0,         "value_type": 3,         "interfaceid": "30084",         "tags": [             {                 "tag": "Disk usage"             },             {                 "tag": "Equipment",                 "value": "Workstation"             }         ],         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "24758"         ]     },     "id": 1 } ```

en-us	#### Creating an item prototype  Create an item prototype to monitor free disk space on a discovered file system. Discovered items should be numeric Zabbix agent items updated every 30 seconds.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Free disk space on {#FSNAME}",         "key_": "vfs.fs.size[{#FSNAME},free]",         "hostid": "10197",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27666"         ]     },     "id": 1 } ```
es	#### Creando un prototipo de item  Cree un prototipo de item para monitorear el espacio libre en disco en un sistema de  archivos descubierto. Los items descubiertos deben ser métricas numéricas del Zabbix Agent actualizados cada 30 segundos.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Free disk space on {#FSNAME}",         "key_": "vfs.fs.size[{#FSNAME},free]",         "hostid": "10197",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "interfaceid": "112",         "delay": "30s"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27666"         ]     },     "id": 1 } ```

en-us	#### Creating an item prototype with preprocessing  Create an item using change per second and a custom multiplier as a second step.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {         "name": "Incoming network traffic on {#IFNAME}",         "key_": "net.if.in[{#IFNAME}]",         "hostid": "10001",         "ruleid": "27665",         "type": 0,         "value_type": 3,         "delay": "60s",         "units": "bps",         "interfaceid": "1155",         "preprocessing": [             {                 "type": 10,                 "params": "",                 "error_handler": 0,                 "error_handler_params": ""             },             {                 "type": 1,                 "params": "8",                 "error_handler": 2,                 "error_handler_params": "10"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
es	#### Crear un item con preprocesamiento   Cree un item utilizando el cambio por segundo y un multiplicador personalizado como un segundo paso.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```

en-us	#### Creating an item with preprocessing  Create an item using custom multiplier.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```
es	#### Creando un item con preprocesamiento   Cree an item usando un multiplicador personalizado.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {         "name": "Device uptime",         "key_": "sysUpTime",         "hostid": "11312",         "type": 4,         "snmp_oid": "SNMPv2-MIB::sysUpTime.0",         "value_type": 1,         "delay": "60s",         "units": "uptime",         "interfaceid": "1156",         "preprocessing": [             {                 "type": 1,                 "params": "0.01",                 "error_handler": 1,                 "error_handler_params": ""             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44210"         ]     },     "id": 1 } ```

en-us	#### Creating an LLD rule  Create a Zabbix agent LLD rule to discover mounted file systems. Discovered items will be updated every 30 seconds.  Request:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```
es	#### Creando una regla LLD  Cree una regla LLD del agente Zabbix para descubrir sistemas de archivos montados. Las métricas descubiertas se actualizarán cada 30 segundos.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "discoveryrule.create",     "params": {         "name": "Mounted filesystem discovery",         "key_": "vfs.fs.discovery",         "hostid": "10197",         "type": 0,         "interfaceid": "112",         "delay": "30s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "27665"         ]     },     "id": 1 } ```

en-us	#### Creating an SLA  Instruct to create an SLA entry for: * tracking uptime for SQL-engine related services; * custom schedule of all weekdays excluding last hour on Saturday; * an effective date of the last day of the year 2022; * with 1 hour and 15 minutes long planned downtime starting at midnight on the 4th of July; * SLA weekly report calculation will be on; * the minimum acceptable SLO will be 99.9995%.
es	#### Creando un SLA  Desea crear una entrada SLA para: * seguimiento del tiempo de actividad de los servicios relacionados con el motor SQL; * horario personalizado de todos los días de la semana excepto la última hora del sábado; * una fecha de vigencia del último día del año 2022; * con un tiempo de inactividad planificado de 1 hora y 15 minutos a partir de la medianoche del 4 de julio; * El cálculo del informe semanal del SLA estará activado; * el SLO mínimo aceptable será 99,9995%.

en-us	#### Creating a role  Create a role with type "User" and denied access to two UI elements.  Request:  ```json {     "jsonrpc": "2.0",     "method": "role.create",     "params": {         "name": "Operator",         "type": "1",         "rules": {             "ui": [                 {                     "name": "monitoring.hosts",                     "status": "0"                 },                 {                     "name": "monitoring.maps",                     "status": "0"                 }             ]         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "roleids": [             "5"         ]     },     "id": 1 } ```
es	#### Crear un rol  Crear un rol con el tipo "Usuario" e acceso denegado a dos los elementos UI.   Solicitud:  ```json { "jsonrpc": "2.0", "method": "role.create", "params": { "name": "Operator", "type": "1", "rules": { "ui": [ { "name": "monitoring.hosts", "status": "0" }, { "name": "monitoring.maps", "status": "0" } ] } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "roleids": [ "5" ] }, "id": 1 } ```

en-us	#### Creating a scheduled report  Create a weekly report that will be prepared for the previous week every Monday-Friday at 12:00 from 2021-04-01 to 2021-08-31.  Request:  ```json {     "jsonrpc": "2.0",     "method": "report.create",     "params": {         "userid": "1",         "name": "Weekly report",         "dashboardid": "1",         "period": "1",         "cycle": "1",         "start_time": "43200",         "weekdays": "31",         "active_since": "2021-04-01",         "active_till": "2021-08-31",         "subject": "Weekly report",         "message": "Report accompanying text",         "status": "1",         "description": "Report description",         "users": [             {                 "userid": "1",                 "access_userid": "1",                 "exclude": "0"             },             {                 "userid": "2",                 "access_userid": "0",                 "exclude": "1"             }         ],         "user_groups": [             {                 "usrgrpid": "7",                 "access_userid": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```
es	#### Creando un informe programado  Crear un informe semanal que se preparará para la semana anterior de lunes a viernes a las 12:00 horas del 01-04-2021 al 31-08-2021.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "report.create",     "params": {         "userid": "1",         "name": "Weekly report",         "dashboardid": "1",         "period": "1",         "cycle": "1",         "start_time": "43200",         "weekdays": "31",         "active_since": "2021-04-01",         "active_till": "2021-08-31",         "subject": "Weekly report",         "message": "Report accompanying text",         "status": "1",         "description": "Report description",         "users": [             {                 "userid": "1",                 "access_userid": "1",                 "exclude": "0"             },             {                 "userid": "2",                 "access_userid": "0",                 "exclude": "1"             }         ],         "user_groups": [             {                 "usrgrpid": "7",                 "access_userid": "0"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "reportids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Creating a script media type  Create a new script media type with a custom value for the number of attempts and the interval between them.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "1",         "name": "Push notifications",         "exec_path": "push-notification.sh",         "exec_params": "{ALERT.SENDTO}\n{ALERT.SUBJECT}\n{ALERT.MESSAGE}\n",         "maxattempts": "5",         "attempt_interval": "11s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "8"         ]     },     "id": 1 } ```
es	#### Creando un tipo de medio de secuencia de comandos  Cree un nuevo tipo de medio de secuencia de comandos con un valor personalizado para el número de intentos y el intervalo entre ellos.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "1",         "name": "Push notifications",         "exec_path": "push-notification.sh",         "exec_params": "{ALERT.SENDTO}\n{ALERT.SUBJECT}\n{ALERT.MESSAGE}\n",         "maxattempts": "5",         "attempt_interval": "11s"     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "8"         ]     },     "id": 1 } ```

en-us	#### Creating a service  Create a service that will be switched to problem state, if at least one child has a problem.  Request:  ```json {     "jsonrpc": "2.0",     "method": "service.create",     "params": {         "name": "Server 1",         "algorithm": 1,         "sortorder": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "5"         ]     },     "id": 1 } ```
es	#### Creando un servicio  Cree un servicio que cambiará al estado de problema, si al menos uno de sus servicios dependientes tiene un problema.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "service.create",     "params": {         "name": "Server 1",         "algorithm": 1,         "sortorder": 1     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "serviceids": [             "5"         ]     },     "id": 1 } ```

en-us	#### Creating a slideshow  A slideshow will run automatically if the dashboard contains two or more pages (see [Adding pages](#adding_pages)) and if one of the following is true:  -   The *Start slideshow automatically* option is marked in dashboard     properties -   The dashboard URL contains a `slideshow=1` parameter  The pages rotate according to the intervals given in the properties of the dashboard and individual pages. Click on:  -   *Stop slideshow* - to stop the slideshow -   *Start slideshow* - to start the slideshow  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_tabs.png)  Slideshow-related controls are also available in [kiosk mode](#viewing_and_editing_a_dashboard) (where only the page content is shown):  -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_stop_kiosk.png) -     stop slideshow -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_start_kiosk.png) -     start slideshow -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_back_kiosk.png) -     go back one page -   ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_next_kiosk.png) -     go to the next page
es	#### Creando una presentación de diapositivas  Se ejecutará una presentación de diapositivas automáticamente si el tablero contiene dos o más páginas (ver [Agregar páginas](#adding_pages)) y si una de las siguientes opciones es verdadera:  - La opción *Iniciar presentación de diapositivas automáticamente* está marcada en las     propiedades del tablero - La URL del tablero contiene un parámetro `slideshow=1`  Las páginas rotan según los intervalos indicados en las propiedades del tablero y las páginas individuales. Haga clic en:  - *Detener presentación de diapositivas* - para detener la presentación de diapositivas - *Iniciar presentación de diapositivas* - para iniciar la presentación de diapositivas  ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/dashboard_page_tabs.png)  Los controles relacionados con la presentación de diapositivas también están disponibles en el [modo kiosko](#viewing_and_editing_a_dashboard) (donde solo se muestra el contenido de la página mostrado):  - ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_stop_kiosk.png) -     detener la presentación de diapositivas - ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_start_kiosk.png) -     Empezar la presentación de diapositivas - ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_back_kiosk.png) -     retroceder una página - ![](../../../../../assets/en/manual/web_interface/frontend_sections/monitoring/dashboard/slideshow_next_kiosk.png) -     ir a la página siguiente

en-us	#### Creating a task  Create a task `check now` for two items. One is an item, the other is a low-level discovery rule.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 6,             "request": {                 "itemid": "10092"             }         },         {             "type": "6",             "request": {                 "itemid": "10093"             }         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "1",             "2"         ]     },     "id": 1 } ```  Create a task `diagnostic information` task.  Request:  ```json {     "jsonrpc": "2.0",     "method": "task.create",     "params": [         {             "type": 1,             "request": {                 "alerting": {                     "stats": [                         "alerts"                     ],                     "top": {                         "media.alerts": 10                     }                 },                 "lld": {                     "stats": "extend",                     "top": {                         "values": 5                     }                 }             },             "proxy_hostid": 0         }     ],     "auth": "700ca65537074ec963db7efabda78259",     "id": 2 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "taskids": [             "3"         ]     },     "id": 2 } ```
es	#### Creando una tarea  Cree una tarea "verificar ahora" para dos elementos. Uno es un elemento y el otro es una regla de descubrimiento de bajo nivel.  Solicitud:  ```json {     "jsonrpc": "2.0",     "método": "tarea.crear",     "parámetros": [         {             "tipo": 6,             "pedido": {                 "itemid": "10092"             }         },         {             "tipo": "6",             "pedido": {                 "itemid": "10093"             }         }     ],     "autenticación": "700ca65537074ec963db7efabda78259",     "identificación": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "niños de tarea": [             "1",             "2"         ]     },     "identificación": 1 } ```  Cree una tarea de "información de diagnóstico".  Pedido:  ```json {     "jsonrpc": "2.0",     "método": "tarea.crear",     "parámetros": [         {             "tipo 1,             "pedido": {                 "alerta": {                     "estadísticas": [                         "alertas"                     ],                     "arriba": {                         "alertas.media": 10                     }                 },                 "lld": {                     "estadísticas": "extender",                     "arriba": {                         "valores": 5                     }                 }             },             "proxy_hostid": 0         }     ],     "autenticación": "700ca65537074ec963db7efabda78259",     "identificación": 2 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "niños de tarea": [             "3"         ]     },     "identificación": 2 } ```

en-us	#### Creating a template  Create a template with tags and link two templates to this template.  Request:  ```json {     "jsonrpc": "2.0",     "method": "template.create",     "params": {         "host": "Linux template",         "groups": {             "groupid": 1         },         "templates": [             {                 "templateid": "11115"             },             {                 "templateid": "11116"             }         ],         "tags": [             {                 "tag": "Host name",                 "value": "{HOST.NAME}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "templateids": [             "11117"         ]     },     "id": 1 } ```
es	#### Creando una template  Cree una template con etiquetas y  vincule dos templates a esta template.  Solicitud:  ```json { "jsonrpc": "2.0", "method": "template.create", "params": { "host": "Linux template", "groups": { "groupid": 1 }, "templates": [ { "templateid": "11115" }, { "templateid": "11116" } ], "tags": [ { "tag": "Host name", "value": "{HOST.NAME}" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "templateids": [ "11117" ] }, "id": 1 } ```

en-us	#### Creating a template dashboard  Create a template dashboard named “Graphs” with one Graph widget on a single dashboard page.  Request:  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.create",     "params": {         "templateid": "10318",         "name": "Graphs",         "pages": [             {                 "widgets": [                     {                         "type": "graph",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 6,                                 "name": "graphid",                                 "value": "1123"                             }                         ]                     }                 ]                              }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "32"         ]     },     "id": 1 } ```
es	#### Creando un tablero de template  Crear un tablero de template llamado  “Graphs” con un widget Graph en una sola página de tablero.    Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "templatedashboard.create",     "params": {         "templateid": "10318",         "name": "Graphs",         "pages": [             {                 "widgets": [                     {                         "type": "graph",                         "x": 0,                         "y": 0,                         "width": 12,                         "height": 5,                         "view_mode": 0,                         "fields": [                             {                                 "type": 6,                                 "name": "graphid",                                 "value": "1123"                             }                         ]                     }                 ]                              }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "dashboardids": [             "32"         ]     },     "id": 1 } ```

en-us	#### Creating a template  To create a template, do the following:  -   Go to *Configuration → Templates* -   Click on *Create template* -   Edit template attributes  The **Template** tab contains general template attributes.  ![](../../../../assets/en/manual/config/template_a.png){width="600"}  All mandatory input fields are marked with a red asterisk.  Template attributes:  |Parameter|Description| |--|--------| |*Template name*|Unique template name. Alphanumerics, spaces, dots, dashes, and underscores are allowed. However, leading and trailing spaces are disallowed.| |*Visible name*|If you set this name, it will be the one visible in lists, maps, etc.| |*Templates*|Link one or more "nested" templates to this template. All entities (items, triggers, graphs, etc.) will be inherited from the linked templates.<br>To link a new template, start typing the template name in the *Templates* field. A list of matching templates will appear; scroll down to select. Alternatively, you may click on *Select* next to the *Templates* field; then, first select the host group by clicking on *Select* next to the *Host groups* field; mark the checkbox in front of one or multiple templates from the list displayed below; click on *Select*. The template(s) that are selected in the *Templates* field will be linked to the host when the host configuration form is saved or updated.<br>To unlink a template, use one of the two options in the *Templates* block:<br>*Unlink* - unlink the template, but preserve its items, triggers, and graphs<br>*Unlink and clear* - unlink the template and remove all its items, triggers, and graphs| |*Groups*|Host/template groups the template belongs to.| |*Description*|Enter the template description.|  The **Tags** tab allows you to define template-level [tags](/manual/config/tagging). All problems of hosts linked to this template will be tagged with the values entered here.  ![](../../../../assets/en/manual/config/template_c.png)  User macros, {INVENTORY.\*} macros, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} and {HOST.ID} macros are supported in tags.  The **Macros** tab allows you to define template-level [user macros](/manual/config/macros/user_macros) as a name-value pairs. Note that macro values can be kept as plain text, secret text, or Vault secret. Adding a description is also supported.  ![](../../../../assets/en/manual/config/template_d1.png)  You may also view here macros from linked templates and global macros if you select the *Inherited and template macros* option. That is where all defined user macros for the template are displayed with the value they resolve to as well as their origin.  ![](../../../../assets/en/manual/config/template_d2.png)  For convenience, links to respective templates and global macro configuration are provided. It is also possible to edit a nested template/global macro on the template level, effectively creating a copy of the macro on the template.  The **Value mapping** tab allows to configure human-friendly representation of item data in [value mappings](/manual/config/items/mapping).  Buttons:  |   |   | |--|--------| |![](../../../../assets/en/manual/config/button_add.png)|Add the template. The added template should appear in the list.| |![](../../../../assets/en/manual/config/button_update.png)|Update the properties of an existing template.| |![](../../../../assets/en/manual/config/button_clone.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) inherited from linked templates.| |![](../../../../assets/en/manual/config/button_full.png)|Create another template based on the properties of the current template, including the entities (items, triggers, etc) both inherited from linked templates and directly attached to the current template.| |![](../../../../assets/en/manual/config/button_delete.png)|Delete the template; entities of the template (items, triggers, etc) remain with the linked hosts.| |![](../../../../assets/en/manual/config/button_clear.png)|Delete the template and all its entities from linked hosts.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of template properties.|  With a template created, it is time to add some entities to it.  ::: noteimportant Items have to be added to a template first. Triggers and graphs cannot be added without the corresponding item. :::
es	#### Creando una plantilla  Para crear una plantilla, haga lo siguiente:  -   Vaya a *Configuración → Plantillas* -   Haga clic en *Crear plantilla* -   Edite los atributos de la plantilla  La pestaña **Plantilla** contiene atributos generales de plantilla.  ![](../../../../assets/en/manual/config/template_a.png){width="600"}  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Atributos de plantilla:  |Parámetro|Descripción| |--|--------| |*Nombre de plantilla*|Nombre de plantilla único. Se permiten caracteres alfanuméricos, espacios, puntos, guiones y guiones bajos. Sin embargo, los espacios iniciales y finales no están permitidos.| |*Nombre visible*|Si estableces este nombre, será el visible en listas, mapas, etc.| |*Plantillas*|Vincula una o más plantillas "anidadas" a esta plantilla. Todas las entidades (métricas, iniciadores, gráficos, etc.) se heredarán de las plantillas vinculadas.<br>Para vincular una nueva plantilla, comience a escribir el nombre de la plantilla en el campo *Plantillas*. Aparecerá una lista de plantillas coincidentes; desplácese hacia abajo para seleccionar. Alternativamente, puede hacer clic en *Seleccionar* junto al campo *Plantillas*; luego, primero seleccione el grupo de anfitriones haciendo clic en *Seleccionar* junto al campo *Grupos de equipos*; marque la casilla de verificación delante de una o varias plantillas de la lista que se muestra a continuación; haga clic en *Seleccionar*. Las plantillas seleccionadas en el campo *Plantillas* se vincularán al host cuando se guarde o actualice el formulario de configuración del equipo.<br>Para desvincular una plantilla, use una de las dos opciones en el bloque *Plantillas* :<br>*Desvincular*: desvincula la plantilla, pero conserva sus métricas, iniciadores y gráficos<br>*Desvincula y limpia*: desvincula la plantilla y elimina todos sus métricas, iniciadores y gráficos| |*Grupos*|Grupos de equipos/plantilla a los que pertenece la plantilla.| |*Descripción*|Ingrese la descripción de la plantilla.|  La pestaña **Etiquetas** le permite definir las  [etiquetas](/manual/config/tagging)a a nivel de plantilla. Todos los problemas de equipos vinculados a esta plantilla se etiquetará con los valores ingresados aquí.  ![](../../../../assets/en/manual/config/template_c.png)  Macros de usuario, macros {INVENTARIO.\*}, {HOST.HOST}, {HOST.NAME}, Las macros {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} y {HOST.ID} son soportadas en etiquetas.  La pestaña **Macros** le permite definir [macros de usuario](/manual/config/macros/user_macros)  a nivel de plantilla. como pares nombre-valor. Tenga en cuenta que los valores de macro se pueden mantener como texto sin formato, texto secreto o Vault secreto. También se admite agregar una descripción.  ![](../../../../assets/en/manual/config/template_d1.png)  También puede ver aquí macros de plantillas vinculadas y macros globales si selecciona la opción *Macros heredados y de plantilla*. Ahí es donde todas las macros de usuario definidas para la plantilla se muestran con el valor que resolver así como su origen.  ![](../../../../assets/en/manual/config/template_d2.png)  Para mayor comodidad, enlaces a las respectivas plantillas y macro global. Se proporciona la configuración. También es posible editar un anidado de plantilla/macro global a el nivel de plantilla, creando efectivamente una copia de la macro en la plantilla.  La pestaña **Asignación de valores** permite configurar la representación de los datos de la métrica en [ asignaciones de valores](/manual/config/items/mapping).  Botones:  | | | |--|--------| |![](../../../../assets/en/manual/config/button_add.png)|Agregar la plantilla. La plantilla agregada debería aparecer en la lista.| |![](../../../../assets/en/manual/config/button_update.png)|Actualizar las propiedades de una plantilla existente.| |![](../../../../assets/en/manual/config/button_clone.png)|Cree otra plantilla basada en las propiedades de la plantilla actual, incluidas las entidades (elementos, activadores, etc) heredados de plantillas vinculadas.| |![](../../../../assets/en/manual/config/button_full.png)|Cree otra plantilla basada en las propiedades de la plantilla actual, incluidas las entidades (métricas, iniciadores, etc) ambos heredados de plantillas vinculadas y directamente adjuntos a la plantilla actual.| |![](../../../../assets/en/manual/config/button_delete.png)|Eliminar la plantilla; Las entidades de la plantilla (métricas, iniciadores, etc.) permanecen en los equipos vinculados.| |![](../../../../assets/en/manual/config/button_clear.png)|Eliminar la plantilla y todas sus entidades de los equipos vinculados.| |![](../../../../assets/en/manual/config/button_cancel.png)|Cancelar la edición de las propiedades de la plantilla.|  Con una plantilla creada, es hora de agregarle algunas entidades.  ::: noteimportant Primero se deben agregar métricas a una plantilla. No se pueden agregar iniciadores y gráficos sin las métricas correspondientes. :::

en-us	#### Creating a trigger  Create a trigger with a single trigger dependency.  Request:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",             "dependencies": [                 {                     "triggerid": "17367"                 }             ]         },         {             "description": "Service status",             "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",             "dependencies": [                 {                     "triggerid": "17368"                 }             ],             "tags": [                 {                     "tag": "service",                     "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"                 },                 {                     "tag": "error",                     "value": ""                 }             ]         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 1 } ```
es	#### Creando un trigger  Crear un trigger con una sola dependencia de trigger.   Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",             "dependencies": [                 {                     "triggerid": "17367"                 }             ]         },         {             "description": "Service status",             "expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",             "dependencies": [                 {                     "triggerid": "17368"                 }             ],             "tags": [                 {                     "tag": "service",                     "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"                 },                 {                     "tag": "error",                     "value": ""                 }             ]         }     ],     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 1 } ```

en-us	#### Creating a trigger prototype  Create a trigger prototype to detect when a file system has less than 20% free disk space.  Request:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.create",     "params": {         "description": "Free disk space is less than 20% on volume {#FSNAME}",         "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17372"         ]     },     "id": 1 } ```
es	#### Creando un prototipo de iniciador  Cree un prototipo de iniciador para detectar cuando un sistema de archivos tiene menos del 20% de espacio libre en disco.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "triggerprototype.create",     "params": {         "description": "Free disk space is less than 20% on volume {#FSNAME}",         "expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",         "tags": [             {                 "tag": "volume",                 "value": "{#FSNAME}"             },             {                 "tag": "type",                 "value": "{#FSTYPE}"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17372"         ]     },     "id": 1 } ```

en-us	#### Creating a user  Create a new user, add him to a user group and create a new media for him.  Request:  ```json {     "jsonrpc": "2.0",     "method": "user.create",     "params": {         "username": "John",         "passwd": "Doe123",         "roleid": "5",         "usrgrps": [             {                 "usrgrpid": "7"             }         ],         "medias": [             {                 "mediatypeid": "1",                 "sendto": [                     "support@company.com"                 ],                 "active": 0,                 "severity": 63,                 "period": "1-7,00:00-24:00"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "userids": [             "12"         ]     },     "id": 1 } ```
es	#### Creando un usuario  Cree un nuevo usuario, agréguelo a un grupo de usuarios y cree un nuevo medio para a él.  Pedido:  ```json {     "jsonrpc": "2.0",     "método": "usuario.create",     "parámetros": {         "nombre de usuario": "Juan",         "contraseña": "Doe123",         "roleid": "5",         "usrgrps": [             {                 "usrgrpid": "7"             }         ],         "medios": [             {                 "mediatypeid": "1",                 "enviar a": [                     "soporte@empresa.com"                 ],                 "activo": 0,                 "gravedad": 63,                 "período": "1-7,00:00-24:00"             }         ]     },     "autenticación": "038e1d7b1735c6a5436ee9eae095879e",     "identificación": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "resultado": {         "ID de usuario": [             "12"         ]     },     "identificación": 1 } ```

en-us	#### Creating a user group  Create a user group, which denies access to host group "2", and add a user to it.  Request:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.create",     "params": {         "name": "Operation managers",         "rights": {             "permission": 0,             "id": "2"         },         "users": [             {"userid": "12"}         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "20"         ]     },     "id": 1 } ```
es	#### Crear un grupo de usuarios  Cree un grupo de usuarios que niegue el acceso al grupo de equipos "2" y agregue un usuario a él.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "usergroup.create",     "params": {         "name": "Operation managers",         "rights": {             "permission": 0,             "id": "2"         },         "users": [             {"userid": "12"}         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "usrgrpids": [             "20"         ]     },     "id": 1 } ```

en-us	#### Creating a value map  Create one value map with two mappings.  Request:  ```json {     "jsonrpc": "2.0",     "method": "valuemap.create",     "params": {         "hostid": "50009",         "name": "Service state",         "mappings": [             {                 "type": "1",                 "value": "1",                 "newvalue": "Up"             },             {                 "type": "5",                 "newvalue": "Down"             }         ]     },     "auth": "57562fd409b3b3b9a4d916d45207bbcb",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "1"         ]     },     "id": 1 } ```
es	#### Creando un mapa de valores  Cree un mapa de valores con dos asignaciones.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "valuemap.create",     "params": {         "hostid": "50009",         "name": "Service state",         "mappings": [             {                 "type": "1",                 "value": "1",                 "newvalue": "Up"             },             {                 "type": "5",                 "newvalue": "Down"             }         ]     },     "auth": "57562fd409b3b3b9a4d916d45207bbcb",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "valuemapids": [             "1"         ]     },     "id": 1 } ```

en-us	#### Creating a webhook media type  Create a new webhook media type.  Request:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "4",         "name": "Webhook",         "script": "var Webhook = {\r\n    token: null,\r\n    to: null,\r\n    subject: null,\r\n    message: null,\r\n\r\n    sendMessage: function() {\r\n        // some logic\r\n    }\r\n}",         "parameters": [             {                 "name": "Message",                 "value": "{ALERT.MESSAGE}"             },             {                 "name": "Subject",                 "value": "{ALERT.SUBJECT}"             },             {                 "name": "To",                 "value": "{ALERT.SENDTO}"             },             {                 "name": "Token",                 "value": "<Token>"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "9"         ]     },     "id": 1 } ```
es	#### Creando un tipo de medio de webhook  Cree un nuevo tipo de medio de webhook.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "mediatype.create",     "params": {         "type": "4",         "name": "Webhook",         "script": "var Webhook = {\r\n    token: null,\r\n    to: null,\r\n    subject: null,\r\n    message: null,\r\n\r\n    sendMessage: function() {\r\n        // some logic\r\n    }\r\n}",         "parameters": [             {                 "name": "Message",                 "value": "{ALERT.MESSAGE}"             },             {                 "name": "Subject",                 "value": "{ALERT.SUBJECT}"             },             {                 "name": "To",                 "value": "{ALERT.SENDTO}"             },             {                 "name": "Token",                 "value": "<Token>"             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "mediatypeids": [             "9"         ]     },     "id": 1 } ```

en-us	#### Creating a web scenario  Create a web scenario to monitor the company home page. The scenario will have two steps, to check the home page and the "About" page and make sure they return the HTTP status code 200.  Request:  ```json {     "jsonrpc": "2.0",     "method": "httptest.create",     "params": {         "name": "Homepage check",         "hostid": "10085",         "steps": [             {                 "name": "Homepage",                 "url": "http://example.com",                 "status_codes": "200",                 "no": 1             },             {                 "name": "Homepage / About",                 "url": "http://example.com/about",                 "status_codes": "200",                 "no": 2             }         ]     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "httptestids": [             "5"         ]     },     "id": 1 } ```
es	#### Creando un escenario web   Cree un escenario web para monitorizar la página incial de la empresa. El escenario tendrá dos pasos, para verificar la página incial e la página "Sobre"  confirme si devuelven el código de estado HTTP 200.  Solicitud:  ```json { "jsonrpc": "2.0", "method": "httptest.create", "params": { "name": "Homepage check", "hostid": "10085", "steps": [ { "name": "Homepage", "url": "http://example.com", "status_codes": "200", "no": 1 }, { "name": "Homepage / About", "url": "http://example.com/about", "status_codes": "200", "no": 2 } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "httptestids": [ "5" ] }, "id": 1 } ```

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
es	##### Creando una base de datos  [Crear](/manual/appendix/install/db_scripts) una base de datos separada para Zabbix proxy.  El servidor Zabbix y el proxy Zabbix no pueden utilizar la misma base de datos. Si están instalados en el mismo equipo, la base de datos del proxy debe tener un nombre distinto.

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
es	##### Creación de la base de datos  [Crear](/manual/appendix/install/db_scripts) una base de datos separada para Zabbix Proxy.  El servidor Zabbix y el proxy Zabbix no pueden usar la misma base de datos. Si ellos estan instalados en el mismo host, la base de datos del proxy debe tener una diferente nombre.

en-us	##### Creating database  [Create](/manual/appendix/install/db_scripts) a separate database for Zabbix proxy.  Zabbix server and Zabbix proxy cannot use the same database. If they are installed on the same host, the proxy database must have a different name.
es	##### Creando una base de datos  [Crear](/manual/appendix/install/db_scripts) una base de datos separada para Zabbix proxy.  El servidor Zabbix y el proxy Zabbix no pueden utilizar la misma base de datos. Si están instalados en el mismo host, la base de datos del proxy debe tener un nombre nombre.

en-us	#### Creating database  For Zabbix [server](/manual/concepts/server) and [proxy](/manual/concepts/proxy) daemons a database is required. It is not needed to run Zabbix [agent](/manual/concepts/agent).  ::: notewarning Separate databases are needed for Zabbix server and Zabbix proxy; they cannot use the same database. Therefore, if they are installed on the same host, their databases must be created with different names! :::  Create the database using the provided instructions for [MySQL](/manual/appendix/install/db_scripts#mysql) or [PostgreSQL](/manual/appendix/install/db_scripts#postgresql).
es	#### Creando la base de datos  Se requiere una base de datos para los demonios del [servidor](/manual/concepts/server) y [proxy](/manual/concepts/proxy) Zabbix.  No es necesaria para arrancar el [agente](/manual/concepts/agent) Zabbix.  ::: notewarning Se necesitan bases de datos separadas para el servidor Zabbix y el proxy Zabbix; no pueden utilizar la misma base de datos. Por lo tanto, si están instalados en el mismo equipo, ¡sus bases de datos deben ser creadas con nombres diferentes! :::  Cree la base de datos utilizando las instrucciones proporcionadas para [MySQL](/manual/appendix/install/db_scripts#mysql) o [PostgreSQL](/manual/appendix/install/db_scripts#postgresql).

en-us	#### Creating dependent item  Create a dependent item for the master item with ID 24759. Only dependencies on the same host are allowed, therefore master and the dependent item should have the same hostid.  Request:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```
es	#### Creando item dependiente  Cree un item dependiente para el item master con ID 24759. Sólo se permiten dependencias en el mismo host, por lo tanto, master y el el elemento dependiente debe tener el mismo ID de host.  Solicitud:  ```json {     "jsonrpc": "2.0",     "method": "item.create",     "params": {       "hostid": "30074",       "name": "Dependent test item",       "key_": "dependent.item",       "type": 18,       "master_itemid": "24759",       "value_type": 2     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44211"         ]     },     "id": 1 } ```

en-us	#### Creating dependent item prototype  Create Dependent item prototype for Master item prototype with ID 44211. Only dependencies on same host (template/discovery rule) are allowed, therefore Master and Dependent item should have same hostid and ruleid.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {       "hostid": "10001",       "ruleid": "27665",       "name": "Dependent test item prototype",       "key_": "dependent.prototype",       "type": 18,       "master_itemid": "44211",       "value_type": 3     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44212"         ]     },     "id": 1 } ```
es	#### Crear un prototipo de item dependiente  Cree un prototipo de item Dependiente para el prototipo de item Principal con ID 44211. Sólo se permiten dependencias en el mismo equipo (template/regla de descubrimiento), por lo tanto, los items Principal y Dependiente deben tener el mismo ID de host e ID de regla.  Request:  ```json {     "jsonrpc": "2.0",     "method": "itemprototype.create",     "params": {       "hostid": "10001",       "ruleid": "27665",       "name": "Dependent test item prototype",       "key_": "dependent.prototype",       "type": 18,       "master_itemid": "44211",       "value_type": 3     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "itemids": [             "44212"         ]     },     "id": 1 } ```

en-us	#### Creating interfaces  Create an interface on two hosts.  Request:  ```json {     "jsonrpc": "2.0",     "method": "hostinterface.massadd",     "params": {         "hosts": [             {                 "hostid": "30050"             },             {                 "hostid": "30052"             }         ],         "interfaces": {             "dns": "",             "ip": "127.0.0.1",             "main": 0,             "port": "10050",             "type": 1,             "useip": 1         }     },     "auth": "038e1d7b1735c6a5436ee9eae095879e",     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "interfaceids": [             "30069",             "30070"         ]     },     "id": 1 } ```
es	#### Creando interfaces  Cree una interfaz en dos hosts.  Solicitud:  ```json { "jsonrpc": "2.0", "method": "hostinterface.massadd", "params": { "hosts": [ { "hostid": "30050" }, { "hostid": "30052" } ], "interfaces": { "dns": "", "ip": "127.0.0.1", "main": 0, "port": "10050", "type": 1, "useip": 1 } }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "interfaceids": [ "30069", "30070" ] }, "id": 1 } ```

en-us	#### Creating multiple triggers  So if create methods accept arrays, we can add multiple [triggers](/manual/api/reference/trigger/object) like so:  ```json {     "jsonrpc": "2.0",     "method": "trigger.create",     "params": [         {             "description": "Processor load is too high on {HOST.NAME}",             "expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",         },         {             "description": "Too many processes on {HOST.NAME}",             "expression": "avg(/Linux server/proc.num[],5m)>300",         }     ],     "auth": "0424bd59b807674191e7d77572075f33",     "id": 4 } ```  A successful response will contain the IDs of the newly created triggers:  ```json {     "jsonrpc": "2.0",     "result": {         "triggerids": [             "17369",             "17370"         ]     },     "id": 4 } ```
es	#### Creando múltiples disparadores  Entonces, si los métodos de creación aceptan matrices, podemos agregar múltiples [disparadores](/manual/api/reference/trigger/object) así:  ```json {     "jsonrpc": "2.0",     "método": "trigger.create",     "parámetros": [         {             "description": "La carga del procesador es demasiado alta en {HOST.NAME}",             "expresión": "último(/servidor Linux/sistema.cpu.load[percpu,avg1])>5",         },         {             "description": "Demasiados procesos en {HOST.NAME}",             "expresión": "promedio(/servidor Linux/proc.num[],5m)>300",         }     ],     "autorización": "0424bd59b807674191e7d77572075f33",     "identificación": 4 } ```  Una respuesta exitosa contendrá los ID de los recién creados desencadenantes:  ```json {     "jsonrpc": "2.0",     "resultado": {         "desencadenantes": [             "17369",             "17370"         ]     },     "identificación": 4 } ```

en-us	##### - Credentials (login:password)  System:  -   root:zabbix  Zabbix frontend:  -   Admin:zabbix  Database:  -   root:<random> -   zabbix:<random>  ::: noteclassic Database passwords are randomly generated during the installation process.\ Root password is stored inside the /root/.my.cnf file. It is not required to input a password under the "root" account. :::  To change the database user password, changes have to be made in the following locations:  -   MySQL; -   /etc/zabbix/zabbix\_server.conf; -   /etc/zabbix/web/zabbix.conf.php.  ::: noteclassic  Separate users `zabbix_srv` and `zabbix_web` are defined for the server and the frontend respectively.  :::
es	##### - Credenciales (inicio de sesión: contraseña)  Sistema:  - root: zabbix  Interfaz de Zabbix:  - Admin: zabbix  Base de datos:  - root: <aleatorio> - zabbix:<aleatorio>  ::: notaclásica Las contraseñas de la base de datos se generan aleatoriamente durante el proceso de instalación.\ La contraseña de root se almacena dentro del archivo /root/.my.cnf. Esto no es requerido para ingresar una contraseña en la cuenta "root". :::  Para cambiar la contraseña de usuario de la base de datos, se deben realizar cambios en el siguientes lugares:  - mysql; - /etc/zabbix/zabbix\_server.conf; - /etc/zabbix/web/zabbix.conf.php.  ::: notaclásica  Se definen usuarios separados `zabbix_srv` y `zabbix_web` para el servidor y la interfaz respectivamente. :::

en-us	### Critical  To complete successful Zabbix server upgrade on MySQL and MariaDB, you may require to set `GLOBAL log_bin_trust_function_creators = 1` in MySQL  if binary logging is enabled, there are no superuser privileges and `log_bin_trust_function_creators = 1` is not set in MySQL configuration file.   To set the variable using the MySQL console, run:      mysql> SET GLOBAL log_bin_trust_function_creators = 1;  Once the upgrade has been successfully completed, `log_bin_trust_function_creators` can be disabled:      mysql> SET GLOBAL log_bin_trust_function_creators = 0;
es	### Crítico  Para completar con éxito la actualización del servidor Zabbix en MySQL y MariaDB, es posible que deba configurar `GLOBAL log_bin_trust_function_creators = 1` en MySQL si el registro binario está habilitado, no hay privilegios de superusuario y `log_bin_trust_function_creators = 1` no está configurado en el archivo de configuración de MySQL.  Para configurar la variable usando la consola MySQL, ejecute:      mysql> SET GLOBAL log_bin_trust_function_creators = 1;  Una vez que la actualización se haya completado con éxito, `log_bin_trust_function_creators` se puede desactivar:      mysql> SET GLOBAL log_bin_trust_function_creators = 0;

en-us	#### CRL expired or expires during server operation  [*OpenSSL*]{.underline}, in server log:  -   before expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate revoked"  -   after expiration:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\         SSL_connect() returned SSL_ERROR_SSL: file s3_clnt.c line 1253: error:14090086:\         SSL routines:ssl3_get_server_certificate:certificate verify failed:\         TLS write fatal alert "certificate expired"  The point here is that with valid CRL a revoked certificate is reported as "certificate revoked". When CRL expires the error message changes to "certificate expired" which is quite misleading.  [*GnuTLS*]{.underline}, in server log:  -   before and after expiration the same:  ```{=html} <!-- --> ```     cannot connect to proxy "proxy-openssl-1.0.1e": TCP successful, cannot establish TLS to [[127.0.0.1]:20004]:\           invalid peer certificate: The certificate is NOT trusted. The certificate chain is revoked.
es	#### CRL expiró o vence durante la operación del servidor  [*OpenSSL*]{.underline}, en el registro del servidor:  - antes del vencimiento:  ```{=html} <!-- --> ```     no se puede conectar al proxy "proxy-openssl-1.0.1e": TCP exitoso, no se puede establecer TLS en [[127.0.0.1]:20004]:\         SSL_connect() devolvió SSL_ERROR_SSL: archivo s3_clnt.c línea 1253: error:14090086:\         Rutinas SSL:ssl3_get_server_certificate:verificación del certificado fallida:\         TLS escribe alerta fatal "certificado revocado"  - después del vencimiento:  ```{=html} <!-- --> ```     no se puede conectar al proxy "proxy-openssl-1.0.1e": TCP exitoso, no se puede establecer TLS en [[127.0.0.1]:20004]:\         SSL_connect() devolvió SSL_ERROR_SSL: archivo s3_clnt.c línea 1253: error:14090086:\         Rutinas SSL:ssl3_get_server_certificate:verificación del certificado fallida:\         TLS escribe alerta fatal "certificado caducado"  El punto aquí es que con CRL válida se informa un certificado revocado como "certificado revocado". Cuando la CRL caduca, el mensaje de error cambia a "certificado caducado", lo cual es bastante engañoso.  [*GnuTLS*]{.underline}, en el registro del servidor:  - antes y después del vencimiento lo mismo:  ```{=html} <!-- --> ```     no se puede conectar al proxy "proxy-openssl-1.0.1e": TCP exitoso, no se puede establecer TLS en [[127.0.0.1]:20004]:\           Certificado de igual no válido: el certificado NO es de confianza. Se revoca la cadena de certificados.

en-us	### Cryptography
es	### Criptografía

en-us	##### Custom copyright notice  To set a custom copyright notice, add `BRAND_FOOTER` to the array from the first listing. Please be aware that HTML is not supported here. Setting `BRAND_FOOTER` to an empty string will hide the copyright notice completely (but the footer will stay in place).  ```php 'BRAND_FOOTER' => '{text}', ```
es	##### Aviso de derechos de autor personalizado  Para configurar un aviso de derechos de autor personalizado, agregue `BRAND_FOOTER` a la matriz del primer listado. Tenga en cuenta que aquí no se admite HTML. Configurar `BRAND_FOOTER` en una cadena vacía ocultará completamente el aviso de copyright (pero el pie de página permanecerá en su lugar).  ```php 'BRAND_FOOTER' => '{texto}', ```

en-us	##### Custom help location  To replace the default *Help* link with a link of your choice, add `BRAND_HELP_URL` to the array from the first listing.  ```php 'BRAND_HELP_URL' => '{URL}' ```
es	##### Ubicación de ayuda personalizada  Para reemplazar el enlace predeterminado de *Ayuda* con un enlace de su elección, agregue `BRAND_HELP_URL` a la matriz del primer listado.  ```php 'BRAND_HELP_URL' => '{URL}' ```

en-us	### Custom interface details  The details object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**version**<br>(required)|integer|SNMP interface version.<br><br>Possible values are:<br>1 - SNMPv1;<br>2 - SNMPv2c;<br>3 - SNMPv3| |bulk|integer|Whether to use bulk SNMP requests.<br><br>Possible values are:<br>0 - don't use bulk requests;<br>1 - *(default)* - use bulk requests.| |community|string|SNMP community. Used only by SNMPv1 and SNMPv2 interfaces.| |securityname|string|SNMPv3 security name. Used only by SNMPv3 interfaces.| |securitylevel|integer|SNMPv3 security level. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - *(default)* - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |authpassphrase|string|SNMPv3 authentication passphrase. Used only by SNMPv3 interfaces.| |privpassphrase|string|SNMPv3 privacy passphrase. Used only by SNMPv3 interfaces.| |authprotocol|integer|SNMPv3 authentication protocol. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - *(default)* - MD5;<br>1 - SHA1;<br>2 - SHA224;<br>3 - SHA256;<br>4 - SHA384;<br>5 - SHA512.| |privprotocol|integer|SNMPv3 privacy protocol. Used only by SNMPv3 interfaces.<br><br>Possible values are:<br>0 - *(default)* - DES;<br>1 - AES128;<br>2 - AES192;<br>3 - AES256;<br>4 - AES192C;<br>5 - AES256C.| |contextname|string|SNMPv3 context name. Used only by SNMPv3 interfaces.|
es	### Detalles de la interfaz personalizada  El objeto de detalles tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#tipos_de_datos)|Descripción| |--|--|------| |**versión**<br>(obligatorio)|número entero|Versión de la interfaz SNMP.<br><br>Los valores posibles son:<br>1 - SNMPv1;<br>2 - SNMPv2c;<br>3 - SNMPv3| |masivo|número entero|Si se deben usar solicitudes SNMP masivas.<br><br>Los valores posibles son:<br>0 - no usar solicitudes masivas;<br>1 - *(predeterminado)* - usar solicitudes masivas.| |comunidad|cadena|Comunidad SNMP. Utilizado únicamente por interfaces SNMPv1 y SNMPv2.| |nombredeseguridad|cadena|nombre de seguridad SNMPv3. Utilizado únicamente por interfaces SNMPv3.| |niveldeseguridad|número entero|Nivel de seguridad SNMPv3. Utilizado solo por interfaces SNMPv3.<br><br>Los valores posibles son:<br>0 - *(predeterminado)* - noAuthNoPriv;<br>1 - authNoPriv;<br>2 - authPriv.| |authpassphrase|cadena|frase de contraseña de autenticación SNMPv3. Utilizado únicamente por interfaces SNMPv3.| |frasedecontraseñaprivada|cadena|frase de contraseña de privacidad SNMPv3. Utilizado únicamente por interfaces SNMPv3.| |authprotocol|número entero|Protocolo de autenticación SNMPv3. Utilizado solo por interfaces SNMPv3.<br><br>Los valores posibles son:<br>0 - *(predeterminado)* - MD5;<br>1 - SHA1;<br>2 - SHA224;<br>3 - SHA256; <br>4 - SHA384;<br>5 - SHA512.| |privprotocol|entero|Protocolo de privacidad SNMPv3. Utilizado solo por interfaces SNMPv3.<br><br>Los valores posibles son:<br>0 - *(predeterminado)* - DES;<br>1 - AES128;<br>2 - AES192;<br>3 - AES256; <br>4 - AES192C;<br>5 - AES256C.| |nombre de contexto|cadena|nombre de contexto SNMPv3. Utilizado únicamente por interfaces SNMPv3.|

en-us	### Custom interface  The custom interface object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dns|string|DNS name used by the interface.<br><br>**Required** if the connection is made via DNS. Can contain macros.| |ip|string|IP address used by the interface.<br><br>**Required** if the connection is made via IP. Can contain macros.| |**main**<br>(required)|integer|Whether the interface is used as default on the host. Only one interface of some type can be set as default on a host.<br><br>Possible values are:<br>0 - not default;<br>1 - default.| |**port**<br>(required)|string|Port number used by the interface. Can contain user and LLD macros.| |**type**<br>(required)|integer|Interface type.<br><br>Possible values are:<br>1 - agent;<br>2 - SNMP;<br>3 - IPMI;<br>4 - JMX.<br>| |**useip**<br>(required)|integer|Whether the connection should be made via IP.<br><br>Possible values are:<br>0 - connect using host DNS name;<br>1 - connect using host IP address for this host interface.| |details|array|Additional object for interface. **Required** if interface 'type' is SNMP.|
es	### Interfaz personalizada  El objeto de interfaz personalizada tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#tipos_de_datos)|Descripción| |--|--|------| |dns|cadena|Nombre DNS utilizado por la interfaz.<br><br>**Obligatorio** si la conexión se realiza a través de DNS. Puede contener macros.| |ip|cadena|Dirección IP utilizada por la interfaz.<br><br>**Obligatorio** si la conexión se realiza vía IP. Puede contener macros.| |**main**<br>(obligatorio)|número entero|Si la interfaz se utiliza de forma predeterminada en el host. Sólo se puede configurar una interfaz de algún tipo como predeterminada en un host.<br><br>Los valores posibles son:<br>0 - no predeterminado;<br>1 - predeterminado.| |**puerto**<br>(obligatorio)|cadena|Número de puerto utilizado por la interfaz. Puede contener macros de usuario y LLD.| |**tipo**<br>(obligatorio)|número entero|Tipo de interfaz.<br><br>Los valores posibles son:<br>1 - agente;<br>2 - SNMP;<br>3 - IPMI;< br>4 - JMX.<br>| |**useip**<br>(obligatorio)|número entero|Si la conexión debe realizarse a través de IP.<br><br>Los valores posibles son:<br>0 - conectarse usando el nombre DNS del host;<br>1 - conéctese utilizando la dirección IP del host para esta interfaz de host.| |detalles|matriz|Objeto adicional para interfaz. **Obligatorio** si el 'tipo' de interfaz es SNMP.|

en-us	##### Custom logo  To use a custom logo, add the following line to the array from the previous listing:  ```php 'BRAND_LOGO' => '{Path to an image on the disk or URL}', ```  Note that the path to the image on the disk should be relative to the Zabbix frontend root directory. So, for example, if the image is located in the same directory as the *brand.conf.php* file, then the path to the image should be: `'./local/conf/custom_logo.png'`.  There are two additional images of the Zabbix logo that can be overridden:  -   `BRAND_LOGO_SIDEBAR` - displayed when the sidebar is expanded; -   `BRAND_LOGO_SIDEBAR_COMPACT` - displayed when the sidebar is collapsed.  To override:  ```php 'BRAND_LOGO_SIDEBAR' => '{Path to an image on the disk or URL}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Path to an image on the disk or URL}', ```  Any image format supported by modern browsers can be used: JPG, PNG, SVG, BMP, WebP, and GIF.  ::: noteclassic Custom logos will not be scaled, resized or modified in any other way, and will be displayed in their original size and proportions, except for the `BRAND_LOGO_SIDEBAR_COMPACT` that will be cropped (width: 24px; height: the same as `BRAND_LOGO_SIDEBAR`) to fit the collapsed sidebar. For reference, the following dimensions are used for Zabbix logos:<br><br>  -   `BRAND_LOGO`: 114x30px -   `BRAND_LOGO_SIDEBAR`: 91x24px -   `BRAND_LOGO_SIDEBAR_COMPACT`: 24x24px :::
es	##### Logotipo personalizado  Para usar un logotipo personalizado, agregue la siguiente línea a la matriz del listado anterior:  ```php 'BRAND_LOGO' => '{Ruta a una imagen en el disco o URL}', ```  Tenga en cuenta que la ruta a la imagen en el disco debe ser relativa al directorio raíz de la interfaz de Zabbix. Entonces, por ejemplo, si la imagen está ubicada en el mismo directorio que el archivo *brand.conf.php*, entonces la ruta a la imagen debe ser: `'./local/conf/custom_logo.png'`.  Hay dos imágenes adicionales del logotipo de Zabbix que se pueden modificar:  - `BRAND_LOGO_SIDEBAR`: se muestra cuando se expande la barra lateral; - `BRAND_LOGO_SIDEBAR_COMPACT`: se muestra cuando la barra lateral está contraida.  Para anular:  ```php 'BRAND_LOGO_SIDEBAR' => '{Ruta a una imagen en el disco o URL}', 'BRAND_LOGO_SIDEBAR_COMPACT' => '{Ruta a una imagen en el disco o URL}', ```  Se puede utilizar cualquier formato de imagen compatible con los navegadores modernos: JPG, PNG, SVG, BMP, WebP y GIF.  ::: noteclassic Los logotipos personalizados no se escalarán, cambiarán de tamaño ni modificarán de ninguna otra manera, y se mostrarán en su tamaño y proporciones originales, excepto `BRAND_LOGO_SIDEBAR_COMPACT` que se recortará (ancho: 24 px; alto: lo mismo que `BRAND_LOGO_SIDEBAR`) para que se ajuste a la barra lateral contraída. Como referencia, se utilizan las siguientes dimensiones para los logotipos de Zabbix:<br><br>  -   `BRAND_LOGO`: 114x30px -   `BRAND_LOGO_SIDEBAR`: 91x24px -   `BRAND_LOGO_SIDEBAR_COMPACT`: 24x24px :::

en-us	#### Custom macros  The **LLD macros** tab allows to specify custom low-level discovery macros.  Custom macros are useful in cases when the returned JSON does not have the required macros already defined. So, for example:  -   The native `vfs.fs.discovery` key for filesystem discovery returns a     JSON with some pre-defined LLD macros such as {\#FSNAME},     {\#FSTYPE}. These macros can be used in item, trigger prototypes     (see subsequent sections of the page) directly; defining custom     macros is not needed; -   The `vfs.fs.get` agent item also returns a JSON with [filesystem     data](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     but without any pre-defined LLD macros. In this case you may define     the macros yourself, and map them to the values in the JSON using     JSONPath:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  The extracted values can be used in discovered items, triggers, etc. Note that values will be extracted from the result of discovery and any preprocessing steps so far.  |Parameter|Description| |--|--------| |*LLD macro*|Name of the low-level discovery macro, using the following syntax: {\#MACRO}.| |*JSONPath*|Path that is used to extract LLD macro value from a LLD row, using JSONPath syntax.<br>For example, `$.foo` will extract "bar" and "baz" from this JSON: `[{"foo":"bar"}, {"foo":"baz"}]`<br>The values extracted from the returned JSON are used to replace the LLD macros in item, trigger, etc. prototype fields.<br>JSONPath can be specified using the dot notation or the bracket notation. Bracket notation should be used in case of any special characters and Unicode, like `$['unicode + special chars #1']['unicode + special chars #2']`.|
es	#### Macros personalizadas  La pestaña **Macros LLD** permite especificar un descubrimiento personalizado de bajo nivel. macros.  Las macros personalizadas son útiles en los casos en que el JSON devuelto no tiene las macros requeridas ya definidas. Así por ejemplo:  - La clave nativa `vfs.fs.discovery` para el descubrimiento del sistema de archivos devuelve un     JSON con algunas macros LLD predefinidas como {\#FSNAME},     {\#FSTYPE}. Estas macros se pueden utilizar en prototipos de items y activadores.     (ver secciones siguientes de la página) directamente; definiendo costumbre     no se necesitan macros; - El item del agente `vfs.fs.get` también devuelve un JSON con [sistema de archivos     datos](/manual/discovery/low_level_discovery/examples/mounted_filesystems),     pero sin macros LLD predefinidas. En este caso usted puede definir     las macros usted mismo y asignarlas a los valores en el JSON usando     Ruta JSON:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_c.png)  Los valores extraídos se pueden utilizar en elementos descubiertos, activadores, etc. Tenga en cuenta que los valores se extraerán del resultado del descubrimiento y de cualquier pasos de preprocesamiento hasta el momento.  |Parámetro|Descripción| |--|--------| |*Macro LLD*|Nombre de la macro de descubrimiento de bajo nivel, utilizando la siguiente sintaxis: {\#MACRO}.| |*JSONPath*|Ruta que se utiliza para extraer el valor de la macro LLD de una fila LLD, usando la sintaxis JSONPath.<br>Por ejemplo, `$.foo` extraerá "bar" y "baz" de este JSON: `[{ "foo":"bar"}, {"foo":"baz"}]`<br>Los valores extraídos del JSON devuelto se utilizan para reemplazar las macros LLD en los campos de prototipo de elementos, activadores, etc.<br> JSONPath se puede especificar utilizando la notación de puntos o la notación de corchetes. La notación entre corchetes debe usarse en caso de caracteres especiales y Unicode, como `$['unicode + caracteres especiales #1']['unicode + caracteres especiales #2']`.|

en-us	#### Custom script limit  Available custom script length depends on the database used:  |Database|Limit in characters|Limit in bytes| |---|---|---| |**MySQL**|65535|65535| |**Oracle Database**|2048|4000| |**PostgreSQL**|65535|not limited| |**SQLite (only Zabbix proxy)**|65535|not limited|
es	#### Límite de script personalizado  La longitud de los scripts personalizados depende de la base de datos utilizada:  |Base de datos|Límite en caracteres|Limite en bytes| |---|---|---| |**MySQL**|65535|65535| |**Oracle Database**|2048|4000| |**PostgreSQL**|65535|ilimitada| |**SQLite (only Zabbix proxy)**|65535|ilimitada|

en-us	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  
es	#### dashboard Changes:\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added support of new widget type `item`.\  

en-us	#### dashboard Changes:\ [ZBXNEXT-6999](https://support.zabbix.com/browse/ZBXNEXT-6999) added new widget type `slareport` and widget field types *(9 - Service, 10 - SLA)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) added new widget type `item`.\
es	#### dashboard  Cambios:\ [ZBXNEXT-6999](added new password policy fields-6999) añadido nuevo tipo de herramienta `slareport`y tipos de campos de herramienta *(9 - Servicio, 10 - Acuerdo de Nivel de Servicio)*.\ [ZBXNEXT-6966](https://support.zabbix.com/browse/ZBXNEXT-6966) añadida nueva herramienta tipo `item`.\

en-us	# dashboard.create
es	# dashboard.create

en-us	# dashboard.delete
es	# dashboard.delete

en-us	# dashboard.get
es	# dashboard.get

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

en-us	### Dashboard page  The dashboard page object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboard\_pageid|string|*(readonly)* ID of the dashboard page.| |name|string|Dashboard page name.<br><br>Default: empty string.| |display\_period|integer|Dashboard page display period (in seconds).<br><br>Possible values: 0, 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 0 (will use the default page display period).| |widgets|array|Array of the [dashboard widget](object#dashboard-widget) objects.|
es	### Página del panel de control  El objeto de la página del panel tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |paneldecontrol\_iddepagina|cadena|*(sololectura)* ID de la página del panel.| |nombre|cadena|Nombre de la página del panel decontrol.<br><br>Predeterminado: cadena vacía.| |mostrar\_período|número entero|Periodo de visualización de la página del panel de control (en segundos).<br><br>Valores posibles: 0, 10, 30, 60, 120, 600, 1800, 3600.<br><br>Predeterminado: 0 (Utilizará el período de visualización de página predeterminado).| |widgets|matriz|Matriz de [widget del panel_de_control](objeto#paneldecontrol-widget) los objetos.|

en-us	 ##### Dashboard size  The minimum width of a dashboard is 1200 pixels. The dashboard will not shrink below this width; instead a  horizontal scrollbar is displayed if the browser window is smaller than that.  The maximum width of a dashboard is the browser window width. Dashboard widgets stretch horizontally to fit the window.  At the same time, a dashboard widget cannot be stretched horizontally beyond the window limits.  Technically the dashboard consists of 12 horizontal columns of always equal width that stretch/shrink dynamically (but  not to less than 1200 pixels total).  Vertically the dashboard may contain a maximum of 64 rows. Each row has a fixed height of 70 pixels. A widget may be  up to 32 rows high.
es	 ##### Tamaño del tablero  El ancho mínimo de un tablero es de 1200 píxeles. El tablero no se reducirá por debajo de este ancho; si la ventana del navegador es más pequeña que eso, se muestra una  barra de desplazamiento horizontal.  El ancho máximo de un tablero es el ancho de la ventana del navegador. Los widgets del tablero se extienden horizontalmente para adaptarse a la ventana. Al mismo tiempo, un widget de tablero no se puede extender horizontalmente más allá de los límites de la ventana.  Técnicamente, el tablero consta de 12 columnas horizontales de igual ancho que se estiran/encogen dinámicamente (pero no menos de 1200 píxeles en total).  Verticalmente el tablero puede contener un máximo de 64 filas. Cada fila tiene una altura fija de 70 píxeles. Un widget puede ser de hasta 32 filas de alto.

en-us	#### Dashboards  Manage dashboards and make scheduled reports based on them.  [Dashboard API](/manual/api/reference/dashboard) | [Template dashboard API](/manual/api/reference/templatedashboard) | [Report API](/manual/api/reference/report)
es	#### Tableros  Administre tableros y cree reportes programados basados en ellos.  [API de Tablero](/manual/api/reference/dashboard) | [API de Plantilla de Tablero](/manual/api/reference/templatedashboard) | [API de Reporte](/manual/api/reference/report)

en-us	### Dashboard  The dashboard object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |dashboardid|string|*(readonly)* ID of the dashboard.| |**name**<br>(required)|string|Name of the dashboard.| |userid|string|Dashboard owner user ID.| |private|integer|Type of dashboard sharing.<br><br>Possible values:<br>0 - public dashboard;<br>1 - *(default)* private dashboard.| |display\_period|integer|Default page display period (in seconds).<br><br>Possible values: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Default: 30.| |auto\_start|integer|Auto start slideshow.<br><br>Possible values:<br>0 - do not auto start slideshow;<br>1 - *(default)* auto start slideshow.|  Note that for some methods (update, delete) the required/optional parameter combination is different.
es	### Panel  El objeto del tablero tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#tipos_de_datas)|Descripción| |--|--|------| |dashboardid|cadena|*(sololectura)* ID del tablero.| |**nombre**<br>(obligatorio)|cadena|Nombre del tablero.| |userid|cadena|ID de usuario del propietario del tablero.| |private|número entero|Tipo de tablero compartido.<br><br>Valores posibles:<br>0 - tablero público;<br>1 - *(predeterminado)* tablero privado.| |display\_period|número entero|Período de visualización de página predeterminado (en segundos).<br><br>Valores posibles: 10, 30, 60, 120, 600, 1800, 3600.<br><br>Predeterminado: 30.| |auto\_start|número entero|Iniciar presentación de diapositivas automáticamente.<br><br>Valores posibles:<br>0 - no iniciar presentación de diapositivas automáticamente;<br>1 - *(predeterminado)* iniciar presentación de diapositivas automáticamente.|  Tenga en cuenta que para algunos métodos (actualizar, eliminar) la combinación de parámetros requeridos/opcionales es diferente.

en-us	# Dashboard  This class is designed to work with dashboards.  Object references:\  -   [Dashboard](/manual/api/reference/dashboard/object#dashboard) -   [Dashboard     page](/manual/api/reference/dashboard/object#dashboard_page) -   [Dashboard     widget](/manual/api/reference/dashboard/object#dashboard_widget) -   [Dashboard widget     field](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Dashboard     user](/manual/api/reference/dashboard/object#dashboard_user) -   [Dashboard user     group](/manual/api/reference/dashboard/object#dashboard_user_group)  Available methods:\  -   [dashboard.create](/manual/api/reference/dashboard/create) -     creating new dashboards -   [dashboard.delete](/manual/api/reference/dashboard/delete) -     deleting dashboards -   [dashboard.get](/manual/api/reference/dashboard/get) - retrieving     dashboards -   [dashboard.update](/manual/api/reference/dashboard/update) -     updating dashboards
es	# Tablero  Esta clase está diseñada para trabajar con tableros.  Referencias de objetos:\  - [Panel](/manual/api/reference/dashboard/object#dashboard) -   [Tablero     página](/manual/api/reference/dashboard/object#dashboard_page) -   [Tablero     widget](/manual/api/reference/dashboard/object#dashboard_widget) - [Widget de tablero     campo](/manual/api/reference/dashboard/object#dashboard_widget_field) -   [Tablero     usuario](/manual/api/reference/dashboard/object#dashboard_user) - [Usuario del panel     grupo](/manual/api/reference/dashboard/object#dashboard_user_group)  Métodos disponibles:\  - [dashboard.create](manual/api/reference/dashboard/create) -     creando nuevos tableros - [dashboard.delete](/manual/api/reference/dashboard/delete) -     eliminación de tableros - [dashboard.get](/manual/api/reference/dashboard/get) - recuperando     tableros - [dashboard.update](/manual/api/reference/dashboard/update) -     actualizar tableros

en-us	# dashboard.update
es	# dashboard.update

en-us	### Dashboard user group  List of dashboard permissions based on user groups. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**usrgrpid**<br>(required)|string|User group ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write.|
es	### Grupo de usuarios del tablero  Lista de permisos del tablero basados en grupos de usuarios. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**usrgrpid**<br>(obligatorio)|cadena|ID del grupo de usuarios.| |**permission**<br>(obligatorio)|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura.|

en-us	### Dashboard user  List of dashboard permissions based on users. It has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**userid**<br>(required)|string|User ID.| |**permission**<br>(required)|integer|Type of permission level.<br><br>Possible values:<br>2 - read only;<br>3 - read-write.|
es	### Usuario del tablero  Lista de permisos del tablero basados en usuarios. Tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**userid**<br>(obligatorio)|cadena|ID de usuario.| |**permission**<br>(obligatorio)|entero|Tipo de nivel de permiso.<br><br>Valores posibles:<br>2 - solo lectura;<br>3 - lectura-escritura.|

en-us	# Dashboard widget fields
es	# Campos de widget del tablero

en-us	### Dashboard widget field  The dashboard widget field object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |**type**<br>(required)|integer|Type of the widget field.<br><br>Possible values:<br>0 - Integer;<br>1 - String;<br>2 - Host group;<br>3 - Host;<br>4 - Item;<br>5 - Item prototype;<br>6 - Graph;<br>7 - Graph prototype;<br>8 - Map;<br>9 - Service;<br>10 - SLA.| |**name**<br>(required)|string|Widget field name.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).| |**value**<br>(required)|mixed|Widget field value depending on the type.<br><br>Possible values: see [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).|
es	### Campo del widget del tablero  El objeto de campo del widget del tablero tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |**type**<br>(obligatorio)|entero|Tipo del campo del widget.<br><br>Valores posibles:<br>0 - Entero;<br>1 - Cadena;<br>2 - Grupo de equipos;<br>3 - Equipo;<br>4 - Métrica;<br>5 - Prototipo de métrica;<br>6 - Gráfico;<br>7 - Prototipo de gráfico;<br>8 - Mapa;<br>9 - Servicio;<br>10 - SLA.| |**name**<br>(obligatorio)|cadena|Nombre del campo del widget.<br><br>Valores posibles: consulte [Campos del widget del panel](/manual/api/reference/dashboard/widget_fields).| |**value**<br>(obligatorio)|mixto|Valor del campo del widget según el tipo.<br><br>Valores posibles: consulte [Campos del widget del tablero](/manual/api/reference/dashboard/widget_fields) .|

en-us	### Dashboard widget  The dashboard widget object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |widgetid|string|*(readonly)* ID of the dashboard widget.| |**type**<br>(required)|string|Type of the dashboard widget.<br><br>Possible values:<br>actionlog - Action log;<br>clock - Clock;<br>*(deprecated)* dataover - Data overview;<br>discovery - Discovery status;<br>favgraphs - Favorite graphs;<br>favmaps - Favorite maps;<br>geomap - Geomap;<br>graph - Graph (classic);<br>graphprototype - Graph prototype;<br>hostavail - Host availability;<br>item - Item value;<br>map - Map;<br>navtree - Map Navigation Tree;<br>plaintext - Plain text;<br>problemhosts - Problem hosts;<br>problems - Problems;<br>problemsbysv - Problems by severity;<br>slareport - SLA report;<br>svggraph - Graph;<br>systeminfo - System information;<br>tophosts - Top hosts;<br>trigover - Trigger overview;<br>url - URL;<br>web - Web monitoring.| |name|string|Custom widget name.| |x|integer|A horizontal position from the left side of the dashboard.<br><br>Valid values range from 0 to 23.| |y|integer|A vertical position from the top of the dashboard.<br><br>Valid values range from 0 to 62.| |width|integer|The widget width.<br><br>Valid values range from 1 to 24.| |height|integer|The widget height.<br><br>Valid values range from 2 to 32.| |view\_mode|integer|The widget view mode.<br><br>Possible values:<br>0 - *(default)* default widget view;<br>1 - with hidden header;| |fields|array|Array of the [dashboard widget field](object#dashboard-widget-field) objects.<br><br>Required for specific widgets; see individual widgets in [Dashboard widget fields](/manual/api/reference/dashboard/widget_fields).|
es	### Widget del panel de control  El objeto del widget del tablero tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |widgetid|cadena|*(sololectura)* ID del widget del tablero.| |**type**<br>(obligatorio)|cadena|Tipo de widget del tablero.<br><br>Valores posibles:<br>actionlog - Action log;<br>clock - Reloj;<br>*( en desuso)* dataover - Descripción general de datos;<br>discovery - Estado de descubrimiento;<br>favgraphs - Gráficas favoritas;<br>favmaps - Mapas favoritos;<br>graph - Gráfico (clásico);<br>graphprototype - Prototipo de gráficas; <br>hostavail - Disponibilidad de equipo;<br>item - Valor de métrica;<br>map - Mapa;<br>navtree - Árbol de navegación del mapa;<br>plaintext - Texto sin formato;<br>problemhosts - Problemas de hosts;<br >problems - Problemas;<br>problemsbysv - Problemas por gravedad;<br>slareport - Informe SLA;<br>svggraph - Gráfica;<br>systeminfo - Información del sistema;<br>tophosts - Principales hosts;<br>trigover - Descripción general del iniciador;<br>url - URL;<br>web - Monitoreo web.| |name|cadena|Personalizar nombre del widget.| |x|entero|Una posición horizontal desde el lado izquierdo del panel de control.<br><br>Los valores válidos van de 0 a 23.| |y|entero|Una posición vertical desde la parte superior del panel de control.<br><br>Los valores válidos van de 0 a 62.| |width|entero|El ancho del widget.<br><br>Los valores válidos oscilan entre 1 y 24.| |height|entero|La altura del widget.<br><br>Los valores válidos oscilan entre 2 y 32.| |view\_mode|entero|El modo de vista del widget.<br><br>Valores posibles:<br>0 - *(predeterminado)* vista predeterminada del widget;<br>1 - con encabezado oculto;| |fields|matriz|Matriz de objetos de [campo del widget del tablero](object#dashboard-widget-field) .<br><br>Obligatorio para widgets específicos; vea widgets individuales en [campos de widgets del tablero](/manual/api/reference/dashboard/widget_fields).|

en-us	### Database creation  We assume that a *zabbix* database user with *password* password exists and has permissions to create database objects in ORCL service located on the *host* Oracle database server. Zabbix requires a Unicode database character set and a `UTF8` national character set. Check current settings:      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Now prepare the database:      cd /path/to/zabbix-sources/database/oracle     sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # stop here if you are creating database for Zabbix proxy     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Please set the initialization parameter CURSOR\_SHARING=FORCE for best performance. :::
es	### Creación de base de datos  Suponemos que existe un usuario de base de datos *zabbix* con la contraseña *password*  y tiene permisos para crear objetos de base de datos en el servicio ORCL ubicado en el servidor de base de datos Oracle *host*. Zabbix requiere una base de datos con el juego de caracteres Unicode y un juego de caracteres nacional `UTF8`. Verifique los ajustes actuales:      sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';  Ahora prepare la base de datos:      cd /path/to/zabbix-sources/database/oracle     sqlplus zabbix/password@oracle_host/ORCL     sqlplus> @schema.sql     # deténgase aquí si está creando una base de datos para el proxy Zabbix     sqlplus> @images.sql     sqlplus> @data.sql  ::: notetip Por favor configure el parámetro de inicialización CURSOR\_SHARING=FORCE para obtener un mejor rendimiento. :::

en-us	#### Database credentials  It is supported to store database credentials used by Zabbix server, proxies and frontend secretly in Vault:  -   Vault-related parameters for retrieving database credentials can be     optionally entered in the frontend [installation     wizard](/manual/installation/frontend).  Database credentials retrieved from Vault will be cached by the frontend. Note that the filesystem temporary file directory is used for database credential caching in frontend. You may use the ZBX\_DATA\_CACHE\_TTL [constant](/manual/web_interface/definitions) to control how often the data cache is refreshed/invalidated.  -   For server/proxy the VaultDBPath configuration parameter may be used     to specify the path from where credentials for database will be     retrieved by keys 'password' and 'username' (for example:     secret/zabbix/database).  The following commands may be used to set the values for the path mentioned in example:      # 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
es	#### Credenciales de base de datos  Es posible almacenar las credenciales de la base de datos utilizadas por el servidor Zabbix, proxies y frontend de forma secreta en Vault:  -   Los parámetros relacionados con Vault para recuperar las credenciales de la base de datos se pueden     introducir opcionalmente en la interfaz [asistente de instalación](/manual/instalación/frontend).  Las credenciales de la base de datos recuperadas de Vault serán almacenadas en caché por la Interfaz. Tenga en cuenta que el directorio de archivos temporales del sistema de archivos se utiliza para el almacenamiento en caché de credenciales de base de datos en la interfaz. Puede usar la [constante](/manual/web_interface/definitions) ZBX\_DATA\_CACHE\_TTL  para controlar la frecuencia con la que se actualiza/invalida la caché de datos.  -   Para servidor/proxy se puede utilizar el parámetro de configuración VaultDBPath     para especificar la ruta desde donde serán recuperadas las credenciales para la base de datos     por las claves 'contraseña' y 'nombre de usuario' (por ejemplo:     secret/zabbix/base de datos).  Los siguientes comandos se pueden utilizar para establecer los valores de la ruta mencionados en el ejemplo:      # Habilite el punto de montaje "secret/" si aún no está habilitado, tenga en cuenta que se debe usar "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 get secret/zabbix/database      # Pruebe que el secreto se haya agregado correctamente     vault kv get secret/zabbix/database      # Finalmente pruebe 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

en-us	#### Database engine  This is probably the most important part of Zabbix tuning. Zabbix heavily depends on the availability and performance of database engine.  -   use fastest database engine, i.e. MySQL or PostgreSQL -   use stable release of a database engine -   rebuild MySQL or PostgreSQL from sources to get maximum performance -   follow performance tuning instructions taken from MySQL or     PostgreSQL documentation -   for MySQL, use InnoDB table structure -   ZABBIX works at least 1.5 times faster (comparing to MyISAM) if     InnoDB is used. This is because of increased parallelism. However,     InnoDB requires more CPU power. -   tuning the database server for the best performance is highly     recommended. -   keep database tables on different hard disks -   'history', 'history\_str, 'items' 'functions', triggers', and     'trends' are most heavily used tables. -   for large installations keeping MySQL temporary files in tmpfs is:     -   MySQL >= 5.5: not recommended ([MySQL bug         \#58421](https://bugs.mysql.com/bug.php?id=58421))     -   MySQL < 5.5: recommended
es	#### Motor de base de datos  Esta es probablemente la parte más importante del ajuste de Zabbix. Zabbix depende en gran medida de la disponibilidad y el rendimiento del motor de base de datos.  -   utilice el motor de base de datos más rápido, es decir, MySQL o PostgreSQL -   utilice una versión estable de un motor de base de datos -   reconstruir MySQL o PostgreSQL a partir de fuentes para obtener el máximo rendimiento -   siga las instrucciones de ajuste de rendimiento extraídas de MySQL o     Documentación de PostgreSQL -   para MySQL, use la estructura de tabla InnoDB -   ZABBIX funciona al menos 1,5 veces más rápido (en comparación con MyISAM) si     se utiliza InnoDB. Esto se debe al aumento del paralelismo. Sin embargo,     InnoDB requiere más potencia de CPU. -   ajustar el servidor de base de datos para obtener el mejor rendimiento es altamente     recomendado. -   mantener tablas de bases de datos en diferentes discos duros -   'history', 'history\_str, 'items' 'functions', 'triggers' y     'trends' son las tablas más utilizadas. -   para instalaciones grandes, mantener los archivos temporales de MySQL en tmpfs está:     - MySQL >= 5.5: no recomendado ([error de MySQL         \#58421](https://bugs.mysql.com/bug.php?id=58421))     - MySQL < 5.5: recomendado

en-us	##### Database management system  |Software|Supported versions|Comments| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*MariaDB*|10.5.00-10.6.X|InnoDB engine is required. We recommend using the [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) library for building server/proxy.| |*Oracle*|19c - 21c|Required if Oracle is used as Zabbix backend database.| |*PostgreSQL*|13.X|Required if PostgreSQL is used as Zabbix backend database.| |*TimescaleDB* for PostgreSQL|2.0.1-2.3|Required if TimescaleDB is used as Zabbix backend database. Make sure to install the distribution of TimescaleDB with the compression supported.| |*SQLite*|3.3.5-3.34.X|SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database.|  ::: noteclassic  Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.  :::  
es	##### Sistema de administración de base de datos  |Software|Versiones compatibles|Comentarios| |--------|------------------|--------| |*MySQL/Percona*|8.0.X|Requerido si se utiliza MySQL (o Percona) como base de datos backend de Zabbix. Se requiere el motor InnoDB. Recomendamos usar la biblioteca [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) para construir el servidor/proxy.| |*MariaDB*|10.5.00-10.6.X|Se requiere motor InnoDB. Recomendamos usar la biblioteca [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) para construir el servidor/proxy.| |*Oracle*|19c - 21c|Requerido si se usa Oracle como base de datos back-end de Zabbix.| |*PostgreSQL*|13.X|Requerido si se usa PostgreSQL como base de datos backend de Zabbix.| |*TimescaleDB* para PostgreSQL|2.0.1-2.3|Requerido si TimescaleDB se usa como base de datos back-end de Zabbix. Asegúrese de instalar la distribución de TimescaleDB con la compresión compatible.| |*SQLite*|3.3.5-3.34.X|SQLite solo es compatible con proxies Zabbix. Obligatorio si se utiliza SQLite como base de datos proxy de Zabbix.|  ::: notaclásica  Aunque Zabbix puede trabajar con bases de datos disponibles en los sistemas operativos, para una mejor experiencia, recomendamos usar bases de datos instalado desde los repositorios oficiales de desarrolladores de bases de datos.  :::  

en-us	## Databases
es	## Bases de datos

en-us	## Databases
es	## Bases de datos

en-us	## Databases
es	## Bases de datos

en-us	## Databases
es	## Bases de datos

en-us	## Databases
es	## Bases de datos