en-us	##### Input data  ``` {.java} {   "books": [     {       "category": "reference",       "author": "Nigel Rees",       "title": "Sayings of the Century",       "price": 8.95,       "id": 1     },     {       "category": "fiction",       "author": "Evelyn Waugh",       "title": "Sword of Honour",       "price": 12.99,       "id": 2     },     {       "category": "fiction",       "author": "Herman Melville",       "title": "Moby Dick",       "isbn": "0-553-21311-3",       "price": 8.99,       "id": 3     },     {       "category": "fiction",       "author": "J. R. R. Tolkien",       "title": "The Lord of the Rings",       "isbn": "0-395-19395-8",       "price": 22.99,       "id": 4     }   ],   "services": {     "delivery": {       "servicegroup": 1000,       "description": "Next day delivery in local town",       "active": true,       "price": 5     },     "bookbinding": {       "servicegroup": 1001,       "description": "Printing and assembling book in A5 format",       "active": true,       "price": 154.99     },     "restoration": {       "servicegroup": 1002,       "description": "Various restoration methods",       "active": false,       "methods": [         {           "description": "Chemical cleaning",           "price": 46         },         {           "description": "Pressing pages damaged by moisture",           "price": 24.5         },         {           "description": "Rebinding torn book",           "price": 99.49         }       ]     }   },   "filters": {     "price": 10,     "category": "fiction",     "no filters": "no \"filters\""   },   "closed message": "Store is closed",   "tags": [     "a",     "b",     "c",     "d",     "e"   ] } ```  |JSONPath|Type|Result|Comments| |--|--|------|------| |`$.filters.price`|definite|10| | |`$.filters.category`|definite|fiction| | |`$.filters['no filters']`|definite|no "filters"| | |`$.filters`|definite|{<br>"price": 10,<br>"category": "fiction",<br>"no filters": "no \\"filters\\""<br>}| | |`$.books[1].title`|definite|Sword of Honour| | |`$.books[-1].author`|definite|J. R. R. Tolkien| | |`$.books.length()`|definite|4| | |`$.tags[:]`|indefinite|\["a", "b", "c", "d", "e" \]| | |`$.tags[2:]`|indefinite|\["c", "d", "e" \]| | |`$.tags[:3]`|indefinite|\["a", "b", "c"\]| | |`$.tags[1:4]`|indefinite|\["b", "c", "d"\]| | |`$.tags[-2:]`|indefinite|\["d", "e"\]| | |`$.tags[:-3]`|indefinite|\["a", "b"\]| | |`$.tags[:-3].length()`|definite|2| | |`$.books[0, 2].title`|indefinite|\["Moby Dick", "Sayings of the Century"\]| | |`$.books[1]['author', "title"]`|indefinite|\["Sword of Honour", "Evelyn Waugh"\]| | |`$..id`|indefinite|\[1, 2, 3, 4\]| | |`$.services..price`|indefinite|\[154.99, 5, 46, 24.5, 99.49\]| | |`$.books[?(@.id == 4 - 0.4 * 5)].title`|indefinite|\["Sword of Honour"\]|This query shows that arithmetical operations can be used in queries. Of course this query can be simplified to `$.books[?(@.id == 2)].title`| |`$.books[?(@.id == 2 \|\| @.id == 4)].title`|indefinite|\["Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(!(@.id == 2))].title`|indefinite|\["Sayings of the Century", "Moby Dick", "The Lord of the Rings"\]| | |`$.books[?(@.id != 2)].title`|indefinite|\["Sayings of the Century", "Moby Dick", "The Lord of the Rings"\]| | |`$.books[?(@.title =~ " of ")].title`|indefinite|\["Sayings of the Century", "Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(@.price > 12.99)].title`|indefinite|\["The Lord of the Rings"\]| | |`$.books[?(@.author > "Herman Melville")].title`|indefinite|\["Sayings of the Century", "The Lord of the Rings"\]| | |`$.books[?(@.price > $.filters.price)].title`|indefinite|\["Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(@.category == $.filters.category)].title`|indefinite|\["Sword of Honour","Moby Dick","The Lord of the Rings"\]| | |`$.books[?(@.category == "fiction" && @.price < 10)].title`|indefinite|\["Moby Dick"\]| | |`$..[?(@.id)]`|indefinite|\[<br>{<br>"price": 8.95,<br>"id": 1,<br>"category": "reference",<br>"author": "Nigel Rees",<br>"title": "Sayings of the Century"<br>},<br>{<br>"price": 12.99,<br>"id": 2,<br>"category": "fiction",<br>"author": "Evelyn Waugh",<br>"title": "Sword of Honour"<br>},<br>{<br>"price": 8.99,<br>"id": 3,<br>"category": "fiction",<br>"author": "Herman Melville",<br>"title": "Moby Dick",<br>"isbn": "0-553-21311-3"<br>},<br>{<br>"price": 22.99,<br>"id": 4,<br>"category": "fiction",<br>"author": "J. R. R. Tolkien",<br>"title": "The Lord of the Rings",<br>"isbn": "0-395-19395-8"<br>}<br>\]| | |`$.services..[?(@.price > 50)].description`|indefinite|'\["Printing and assembling book in A5 format", "Rebinding torn book"\]| | |`$..id.length()`|definite|4| | |`$.books[?(@.id == 2)].title.first()`|definite|Sword of Honour| | |`$..tags.first().length()`|definite|5|$..tags is indefinite path, so it returns an array of matched elements - \[\["a", "b", "c", "d", "e" \]\], first() returns the first element - \["a", "b", "c", "d", "e" \] and finally length() calculates its length - 5.| |`$.books[*].price.min()`|definite|8.95| | |`$..price.max()`|definite|154.99| | |`$.books[?(@.category == "fiction")].price.avg()`|definite|14.99| | |`$.books[?(@.category == $.filters.xyz)].title`|indefinite| |A query without match returns NULL for definite and indefinite paths.| |`$.services[?(@.active=="true")].servicegroup`|indefinite|\[1001,1000\]|Text constants must be used in boolean value comparisons.| |`$.services[?(@.active=="false")].servicegroup`|indefinite|\[1002\]|Text constants must be used in boolean value comparisons.| |`$.services[?(@.servicegroup=="1002")]~.first()`|definite|restoration| |
es	##### Datos de entrada  ``` {.java} {   "books": [     {       "category": "reference",       "author": "Nigel Rees",       "title": "Sayings of the Century",       "price": 8.95,       "id": 1     },     {       "category": "fiction",       "author": "Evelyn Waugh",       "title": "Sword of Honour",       "price": 12.99,       "id": 2     },     {       "category": "fiction",       "author": "Herman Melville",       "title": "Moby Dick",       "isbn": "0-553-21311-3",       "price": 8.99,       "id": 3     },     {       "category": "fiction",       "author": "J. R. R. Tolkien",       "title": "The Lord of the Rings",       "isbn": "0-395-19395-8",       "price": 22.99,       "id": 4     }   ],   "services": {     "delivery": {       "servicegroup": 1000,       "description": "Next day delivery in local town",       "active": true,       "price": 5     },     "bookbinding": {       "servicegroup": 1001,       "description": "Printing and assembling book in A5 format",       "active": true,       "price": 154.99     },     "restoration": {       "servicegroup": 1002,       "description": "Various restoration methods",       "active": false,       "methods": [         {           "description": "Chemical cleaning",           "price": 46         },         {           "description": "Pressing pages damaged by moisture",           "price": 24.5         },         {           "description": "Rebinding torn book",           "price": 99.49         }       ]     }   },   "filters": {     "price": 10,     "category": "fiction",     "no filters": "no \"filters\""   },   "closed message": "Store is closed",   "tags": [     "a",     "b",     "c",     "d",     "e"   ] } ```  |JSONPath|Tipo|Resultado|Comentarios| |--|--|------|------| |`$.filters.price`|definida|10| | |`$.filters.category`|definida|fiction| | |`$.filters['no filters']`|definida|no "filters"| | |`$.filters`|definida|{<br>"price": 10,<br>"category": "fiction",<br>"no filters": "no \\"filters\\""<br>}| | |`$.books[1].title`|definida|Sword of Honour| | |`$.books[-1].author`|definida|J. R. R. Tolkien| | |`$.books.length()`|definida|4| | |`$.tags[:]`|indefinida|\["a", "b", "c", "d", "e" \]| | |`$.tags[2:]`|indefinida|\["c", "d", "e" \]| | |`$.tags[:3]`|indefinida|\["a", "b", "c"\]| | |`$.tags[1:4]`|indefinida|\["b", "c", "d"\]| | |`$.tags[-2:]`|indefinida|\["d", "e"\]| | |`$.tags[:-3]`|indefinida|\["a", "b"\]| | |`$.tags[:-3].length()`|definida|2| | |`$.books[0, 2].title`|indefinida|\["Moby Dick", "Sayings of the Century"\]| | |`$.books[1]['author', "title"]`|indefinida|\["Sword of Honour", "Evelyn Waugh"\]| | |`$..id`|indefinida|\[1, 2, 3, 4\]| | |`$.services..price`|indefinida|\[154.99, 5, 46, 24.5, 99.49\]| | |`$.books[?(@.id == 4 - 0.4 * 5)].title`|indefinida|\["Sword of Honour"\]|Esta consulta muestra que las operaciones aritméticas pueden ser usadas en las consultas. Por supuesto, esta consulta puede ser simplificada a `$.books[?(@.id == 2)].title`| |`$.books[?(@.id == 2 \|\| @.id == 4)].title`|indefinida|\["Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(!(@.id == 2))].title`|indefinida|\["Sayings of the Century", "Moby Dick", "The Lord of the Rings"\]| | |`$.books[?(@.id != 2)].title`|indefinida|\["Sayings of the Century", "Moby Dick", "The Lord of the Rings"\]| | |`$.books[?(@.title =~ " of ")].title`|indefinida|\["Sayings of the Century", "Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(@.price > 12.99)].title`|indefinida|\["The Lord of the Rings"\]| | |`$.books[?(@.author > "Herman Melville")].title`|indefinida|\["Sayings of the Century", "The Lord of the Rings"\]| | |`$.books[?(@.price > $.filters.price)].title`|indefinida|\["Sword of Honour", "The Lord of the Rings"\]| | |`$.books[?(@.category == $.filters.category)].title`|indefinida|\["Sword of Honour","Moby Dick","The Lord of the Rings"\]| | |`$.books[?(@.category == "fiction" && @.price < 10)].title`|indefinida|\["Moby Dick"\]| | |`$..[?(@.id)]`|indefinite|\[<br>{<br>"price": 8.95,<br>"id": 1,<br>"category": "reference",<br>"author": "Nigel Rees",<br>"title": "Sayings of the Century"<br>},<br>{<br>"price": 12.99,<br>"id": 2,<br>"category": "fiction",<br>"author": "Evelyn Waugh",<br>"title": "Sword of Honour"<br>},<br>{<br>"price": 8.99,<br>"id": 3,<br>"category": "fiction",<br>"author": "Herman Melville",<br>"title": "Moby Dick",<br>"isbn": "0-553-21311-3"<br>},<br>{<br>"price": 22.99,<br>"id": 4,<br>"category": "fiction",<br>"author": "J. R. R. Tolkien",<br>"title": "The Lord of the Rings",<br>"isbn": "0-395-19395-8"<br>}<br>\]| | |`$.services..[?(@.price > 50)].description`|indefinida|'\["Printing and assembling book in A5 format", "Rebinding torn book"\]| | |`$..id.length()`|definite|4| | |`$.books[?(@.id == 2)].title.first()`|definida|Sword of Honour| | |`$..tags.first().length()`|definida|5|$..tags es una ruta indefinida, por lo que devuelve una matriz de los elementos coincidentes - \[\["a", "b", "c", "d", "e" \]\], first() devuelve el primer elemento - \["a", "b", "c", "d", "e" \] y finalmente length() calcula su longitud - 5.| |`$.books[*].price.min()`|definida|8.95| | |`$..price.max()`|definida|154.99| | |`$.books[?(@.category == "fiction")].price.avg()`|definida|14.99| | |`$.books[?(@.category == $.filters.xyz)].title`|indefinida| |Una consulta sin coincidencias devuelve un valor NULL tanto para rutas definidas como indefinidas.| |`$.services[?(@.active=="true")].servicegroup`|indefinida|\[1001,1000\]|Constantes de texto deben ser usadas en las comparaciones con valores booleanos.| |`$.services[?(@.active=="false")].servicegroup`|indefinida|\[1002\]|Constantes de texto deben ser usadas en las comparaciones con valores booleanos.| |`$.services[?(@.servicegroup=="1002")]~.first()`|definida|restoration| |

en-us	 In relation to Zabbix server, proxies can be:  -   *Current* (proxy and server have the same major version); -   *Outdated* (proxy version is older than server version, but is partially supported); -   *Unsupported* (proxy version is older than server previous LTS release version *or* proxy version is newer than server major version).  Examples:  |Server version|*Current* proxy version|*Outdated* proxy version|*Unsupported* proxy version| |--------------|-----------------------|------------------------|---------------------------| |6.4|6.4|6.0, 6.2|Older than 6.0; newer than 6.4| |7.0|7.0|6.0, 6.2, 6.4|Older than 6.0; newer than 7.0| |7.2|7.2|7.0|Older than 7.0; newer than 7.2|
es	 En relación al servidor Zabbix, los proxies pueden ser:  - *Actual* (el proxy y el servidor tienen la misma versión principal); - *Desactualizado* (la versión del proxy es anterior a la del servidor, pero es parcialmente compatible); - *No compatible* (la versión del proxy es anterior a la versión LTS anterior del servidor *o* la versión del proxy es más reciente que la versión principal del servidor).  Ejemplos:  |Versión del servidor|*Versión de proxy* actual|*Versión de proxy* obsoleta|*Versión de proxy* no compatible| |--------------|-----------------------|------------------------|---------------------| |6.4|6.4|6.0, 6.2|Mayor que 6.0; más reciente que 6.4| |7.0|7.0|6.0, 6.2, 6.4|Mayor que 6.0; más reciente que 7.0| |7.2|7.2|7.0|Mayor que 7.0; más reciente que 7.2|

en-us	 ##### insert(value,start,length,replacement) {#insert}  Insert specified characters or spaces into the character string beginning at the specified position in the string.<br> Supported value types: *String*, *Text*, *Log*.  Parameter:   -   **value** - the value to check;<br> -   **start** - start position;<br> -   **length** - positions to replace;<br> -   **replacement** - replacement string.  For example, a value like 'Zabbbix' will be replaced by 'Zabbix' if 'bb' (starting position 3, positions to replace 2) is replaced by 'b'.  Example:      insert(last(/host/key),3,2,"b")
es	 ##### insert(valor,inicio,longitud,reemplazo) {#insert}  Inserte caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena.<br> Tipos de valores admitidos: *Cadena*, *Texto*, *Registro*.  Parámetro:  - **valor** - el valor a comprobar;<br> - **inicio** - posición inicial;<br> - **longitud** - posiciones a reemplazar;<br> - **reemplazo** - cadena de reemplazo.  Por ejemplo, un valor como 'Zabbbix' se reemplazará por 'Zabbix' si 'bb' (posición inicial 3, posiciones para reemplazar 2) se reemplaza por 'b'.  Ejemplo:      insert(last(/host/key),3,2,"b")

en-us	##### Installation  After this is done use the following command to install Zabbix agent as Windows service:      C:\> c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i  Now you should be able to configure "Zabbix agent" service normally as any other Windows service.  See [more details](/manual/appendix/install/windows_agent#installing_agent_as_windows_service) on installing and running Zabbix agent on Windows.
es	##### Instalación  Una vez hecho esto, use el siguiente comando para instalar el agente Zabbix como servicio de Windows:      C:\> c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i  Ahora debería poder configurar el servicio "Zabbix agent" normalmente como cualquier otro servicio de Windows.  [Ver más detalles](/manual/appendix/install/windows_agent#installing_agent_as_windows_service) sobre la instalación y ejecución del agente Zabbix en Windows.

en-us	#### Installation  A new [Zabbix web service](/manual/concepts/web_service) process and Google Chrome browser should be installed to enable generation of scheduled reports. The web service may be installed on the same machine where the Zabbix server is installed or on a different machine. Google Chrome browser should be installed on the same machine, where the web service is installed.
es	#### Instalación  Se debe instalar un nuevo proceso [servicio web Zabbix](/manual/concepts/web_service) y el navegador Google Chrome para permitir la generación de informes programados. El servicio web puede instalarse en la misma máquina donde está instalado el servidor Zabbix o en una máquina diferente. El navegador Google Chrome debe instalarse en la misma máquina donde está instalado el servicio web.

en-us	 ##### Installation  fping is not included with Zabbix and needs to be installed separately:  - Various Unix-based platforms have the fping package in their default repositories, but it is not pre-installed. In this case you can use the package manager to install fping.  - Zabbix provides [fping packages](http://repo.zabbix.com/non-supported/rhel/) for RHEL. Please note that these packages are provided without official support.  - fping can also be compiled [from source](https://github.com/schweikert/fping/blob/develop/README.md#installation).
es	 ##### Instalación  fping no está incluido con Zabbix y debe instalarse por separado:  - Varias plataformas basadas en Unix tienen el paquete fping en sus repositorios predeterminados, pero no está preinstalado. En este caso puedes usar el administrador de paquetes para instalar fping.  - Zabbix proporciona [paquetes fping](http://repo.zabbix.com/non-supported/rhel/) para RHEL. Tenga en cuenta que estos paquetes se proporcionan sin soporte oficial.  - fping también se puede compilar [desde las fuentes] (https://github.com/schweikert/fping/blob/develop/README.md#installation).

en-us	#### Installation  Please always read the installation manual for a particular module. It is recommended to install new modules one by one to catch failures easily.  Just before you install a module:  -   Make sure you have downloaded the module from a trusted source.     Installation of harmful code may lead to consequences, such as data     loss -   Different versions of the same module (same ID) can be installed in     parallel, but only a single version can be enabled at once  Steps to install a module:  -   Unpack your module within its own folder in the `modules` folder of     the Zabbix frontend -   Ensure that your module folder contains at least the manifest.json     file -   Navigate to [Module     administration](/manual/web_interface/frontend_sections/administration/general#modules)     and click the *Scan directory* button -   New module will appear in the list along with its version, author,     description and status -   Enable module by clicking on its status  Troubleshooting:  |Problem|Solution| |-------|--------| |*Module did not appear in the list*|Make sure that the manifest.json file exists in `modules/your-module/` folder of the Zabbix frontend. If it does that means the module does not suit the current Zabbix version. If manifest.json file does not exist, you have probably unpacked in the wrong directory.| |*Frontend crashed*|The module code is not compatible with the current Zabbix version or server configuration. Please delete module files and reload the frontend. You'll see a notice that some modules are absent. Go to [Module administration](/manual/web_interface/frontend_sections/administration/general#modules) and click *Scan directory* again to remove non-existent modules from the database.| |*Error message about identical namespace, ID or actions appears*|New module tried to register a namespace, ID or actions which are already registered by other enabled modules. Disable the conflicting module (mentioned in error message) prior to enabling the new one.| |*Technical error messages appear*|Report errors to the developer of the module.|
es	#### Instalación  Lea siempre el manual de instalación de un módulo en particular. Se recomienda instalar nuevos módulos uno por uno para detectar fácilmente posibles problemas.  Justo antes de instalar un módulo:  -   Asegúrese de haber descargado el módulo de una fuente confiable.     La instalación de código dañino puede tener consecuencias, como la pérdida de datos. -   Se pueden instalar diferentes versiones del mismo módulo (mismo ID) en     paralelo, pero solo se puede habilitar una versión a la vez  Pasos para instalar un módulo:  -   Desempaquete su módulo dentro de su propia carpeta en la carpeta `modules` de     la interfaz de Zabbix -   Asegúrese de que la carpeta de su módulo contenga al menos el archivo manifest.json - Vaya a la [administración de     módulos](/manual/web_interface/frontend_sections/administration/general#modules)     y haga clic en el botón *Escanear directorio* - El nuevo módulo aparecerá en la lista junto con su versión, autor,     descripción y estado - Habilite el módulo haciendo clic en su estado  Solución de problemas:  |Problema|Solución| |-------|--------| |*El módulo no apareció en la lista*|Asegúrese de que el archivo manifest.json exista en la carpeta `modules/your-module/` de la interfaz de Zabbix. Si es así, significa que el módulo no se adapta a la versión actual de Zabbix. Si el archivo manifest.json no existe, probablemente lo haya descomprimido en el directorio equivocado.| |*La interfaz falló*|El código del módulo no es compatible con la versión actual de Zabbix o la configuración del servidor. Elimine los archivos del módulo y vuelva a cargar la interfaz. Verá un aviso de que algunos módulos están ausentes. Vaya a la [Administración de módulos](/manual/web_interface/frontend_sections/administration/general#modules) y haga clic en *Escanear directorio* nuevamente para eliminar módulos inexistentes de la base de datos.| |*Aparece un mensaje de error sobre un espacio de nombres, ID o acciones idénticos*|Un nuevo módulo intentó registrar un espacio de nombres, ID o acciones que ya están registrados por otros módulos habilitados. Deshabilite el módulo en conflicto (mencionado en el mensaje de error) antes de habilitar el nuevo.| |*Aparecen mensajes de error técnico*|Reportar errores al desarrollador del módulo.|

en-us	#### Installation  Please refer to [Oracle documentation](https://www.oracle.com/database/technologies/releasenote-odbc-ic.html) for all the necessary instructions.  For some additional information please refer to: [Installing unixODBC](/manual/config/items/itemtypes/odbc_checks/).
es	#### Instalación  Por favor consulte la [documentación de Oracle](https://www.oracle.com/database/technologies/releasenote-odbc-ic.html) para todas las instrucciones necesarias.  Para obtener información adicional, consulte: [instalación de unixODBC](/manual/config/items/itemtypes/odbc_checks/).

en-us	#### Installation  -   **Red Hat Enterprise Linux**:  ```bash dnf install mariadb-connector-odbc ```  -   **Debian/Ubuntu**:  Please refer to [MySQL documentation](https://dev.mysql.com/downloads/connector/odbc/) (for `mysql-connector-odbc`), or [MariaDB documentation](https://mariadb.com/kb/en/mariadb-connector-odbc/) (for `mariadb-connector-odbc`) to download necessary database driver for the corresponding platform.  For some additional information please refer to: [installing unixODBC](/manual/config/items/itemtypes/odbc_checks/).
es	#### Instalación  - **Red Hat Enterprise Linux**:  ```bash dnf install mariadb-connector-odbc ```  - **Debian/Ubuntu**:  Consulte la [documentación de MySQL](https://dev.mysql.com/downloads/connector/odbc/) (para `mysql-connector-odbc`) o la [documentación de MariaDB](https://mariadb.com/ kb/en/mariadb-connector-odbc/) (para `mariadb-connector-odbc`) para descargar el controlador de base de datos necesario para la plataforma correspondiente.  Para obtener información adicional, consulte: [instalación de unixODBC](/manual/config/items/itemtypes/odbc_checks/).

en-us	#### Installation  -   **Red Hat Enterprise Linux**:  ```bash dnf install postgresql-odbc ```  -   **Debian/Ubuntu**:  Please refer to [PostgreSQL documentation](https://www.postgresql.org/download/linux/ubuntu/) to download necessary database driver for the corresponding platform.  For some additional information please refer to: [installing unixODBC](/manual/config/items/itemtypes/odbc_checks/).
es	#### Instalación  -   **Red Hat Enterprise Linux**:  ```bash dnf install postgresql-odbc ```  - **Debian/Ubuntu**:  Consulte la [documentación de PostgreSQL](https://www.postgresql.org/download/linux/ubuntu/) para descargar el controlador de base de datos necesario para la plataforma correspondiente.  Para obtener información adicional, consulte: [instalación de unixODBC](/manual/config/items/itemtypes/odbc_checks/).

en-us	#### Installation  -   **Red Hat Enterprise Linux** ([EPEL](https://docs.fedoraproject.org/en-US/epel/) packages):  ```bash dnf install epel-release dnf install freetds ```  -   **Debian/Ubuntu**:  Please refer to [FreeTDS user guide](http://www.freetds.org/userguide/) to download necessary database driver for the corresponding platform.  For some additional information please refer to: [installing unixODBC](/manual/config/items/itemtypes/odbc_checks/).
es	#### Instalación  -   **Red Hat Enterprise Linux** (paquetes [EPEL](https://docs.fedoraproject.org/en-US/epel/)):  ```bash dnf install epel-release dnf install freetds ```  -   **Debian/Ubuntu**:  Consulte la [guía del usuario de FreeTDS] (http://www.freetds.org/userguide/) para descargar el controlador de base de datos necesario para la plataforma correspondiente.  Para obtener información adicional, consulte: [instalación de unixODBC](/manual/config/items/itemtypes/odbc_checks/).

en-us	##### Installation  See the [package installation](/manual/installation/install_from_packages) section for instructions on how to install Zabbix agent as package.  Alternatively see instructions for [manual installation](/manual/installation/install#installing_zabbix_daemons) if you do not want to use packages.  ::: noteimportant In general, 32bit Zabbix agents will work on 64bit systems, but may fail in some cases. :::
es	##### Instalación  Ver la sección [instalación de paquetes ](/manual/instalación/instalar_desde_paquetes) para las instrucciones sobre cómo instalar el agente Zabbix como paquete.  Alternativamente, vea las instrucciones para la [instalación manual ](/manual/installation/install#installing_zabbix_daemons) si no desea utilizar paquetes.  ::: noteimportant En general, los agentes Zabbix de 32 bits funcionarán en sistemas de 64 bits, pero pueden fallar en algunos casos. :::

en-us	### Installation steps  To install, double-click the downloaded MSI file.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_b.png)  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_c.png)  Accept the license to proceed to the next step.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_d.png)  Specify the following parameters.  |Parameter|Description| |--|--------| |*Host name*|Specify host name.| |*Zabbix server IP/DNS*|Specify IP/DNS of Zabbix server.| |*Agent listen port*|Specify agent listen port (10050 by default).| |*Server or Proxy for active checks*|Specify IP/DNS of Zabbix server/proxy for active agent checks.| |*Enable PSK*|Mark the checkbox to enable TLS support via pre-shared keys.| |*Add agent location to the PATH*|Add agent location to the PATH variable.|  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_e.png)  Enter pre-shared key identity and value. This step is only available if you checked *Enable PSK* in the previous step.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_f.png)  Select Zabbix components to install - [Zabbix agent daemon](/manual/concepts/agent), [Zabbix sender](/manual/concepts/sender), [Zabbix get](/manual/concepts/get).  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_g.png)  Zabbix components along with the configuration file will be installed in a *Zabbix Agent* folder in Program Files. zabbix\_agentd.exe will be set up as Windows service with automatic startup.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_h.png)
es	### Pasos de instalación  Para instalar, haga doble clic en el archivo MSI descargado.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_b.png)  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_c.png)  Acepte la licencia para continuar con el siguiente paso.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_d.png)  Especifique los siguientes parámetros.  |Parámetro|Descripción| |--|--------| |*Nombre de equipo*|Especifique el nombre de equipo.| |*IP/DNS del servidor Zabbix*|Especifique IP/DNS del servidor Zabbix.| |*Puerto de escucha del agente*|Especifique el puerto de escucha del agente (10050 de forma predeterminada).| |*Servidor o Proxy para comprobaciones activas*|Especifique IP/DNS del servidor/proxy de Zabbix para comprobaciones de agentes activos.| |*Habilitar PSK*|Marque la casilla de verificación para habilitar la compatibilidad con TLS mediante claves precompartidas.| |*Agregar ubicación del agente a la RUTA*|Agregar ubicación del agente a la variable PATH.|  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_e.png)  Introduzca la identidad y el valor de la clave previamente compartida. Este paso sólo está disponible si marcó *Habilitar PSK* en el paso anterior.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_f.png)  Seleccione los componentes de Zabbix para instalar - [Agente de Zabbix demonio](/manual/conceptos/agente), [Zabbix remitente](/manual/concepts/remitente), [Zabbix get](/manual/concepts/get).  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_g.png)  Los componentes de Zabbix junto con el archivo de configuración se instalarán en una carpeta *Zabbix Agent* en Archivos de programa. Se configurará zabbix\_agentd.exe como servicio de Windows con inicio automático.  ![](../../../../assets/en/manual/installation/install_from_packages/msi0_h.png)

en-us	#### Installation  The official zabbix-web-service package is available in the [Zabbix repository](https://repo.zabbix.com/zabbix/).  To compile [Zabbix web service](/manual/installation/install#installing_zabbix_web_service) from sources, specify the `--enable-webservice` configure option.  **See also:**  -   Configuration file options for     [zabbix\_web\_service](/manual/appendix/config/zabbix_web_service); -   [Setting up scheduled reports](/manual/appendix/install/web_service)
es	#### Instalación  El servicio web Zabbix está disponible en paquetes Zabbix precompilados disponibles para descargar en el [sitio web de Zabbix](http://www.zabbix.com/download.php). Para compilar el [servicio web Zabbix](/manual/instalación/instalación#instalación_zabbix_servicio_web) desde las fuentes, especifique la opción de configuración `--enable-webservice`.  **Ver también:**  - Opciones de archivo de configuración para     [zabbix\_web\_service](/manual/appendix/config/zabbix_web_service); - [Configuración de informes programados](/manual/appendix/install/web_service)

en-us	#### Installation  To install Zabbix agent 2, the following options are available:  Windows:  -   from a pre-compiled binary - download the binary and follow the instructions on the [Windows agent installation from MSI](/manual/installation/install_from_packages/win_msi) page -   from sources - see [Building Zabbix agent 2 on Windows](/manual/installation/install/building_zabbix_agent_2_on_windows)  Linux:  -   from distribution packages - follow the instructions on the [Zabbix packages](https://www.zabbix.com/download?zabbix=6.4&os_distribution=alma_linux&os_version=9&components=agent_2&db=&ws=) page, available by choosing your distribution and the Agent 2 component -   from sources - see [Installation from sources](/manual/installation/install#configure-the-sources); note that you must configure the sources by specifying the `--enable-agent2` configuration option  ::: noteclassic Zabbix agent 2 monitoring capabilities can be extended with plugins. While built-in plugins are available out-of-the-box, loadable plugins must be installed separately. For more information, see [Plugins](/manual/extensions/plugins#loadable). :::
es	#### Instalación  Para instalar Zabbix Agent 2, están disponibles las siguientes opciones:  Windows:  -   desde un binario precompilado: descargue el binario y siga las instrucciones en la página de [Instalación del agente de Windows desde MSI](/manual/installation/install_from_packages/win_msi) -   de las fuentes - consulte [Creación del agente Zabbix 2 en Windows](/manual/installation/install/building_zabbix_agent_2_on_windows)  Linux:  - desde paquetes de distribución - siga las instrucciones en la página [paquetes Zabbix](https://www.zabbix.com/download?zabbix=6.4&os_distribution=alma_linux&os_version=9&components=agent_2&db=&ws=), disponible eligiendo su distribución y el Componente del agente 2 -   desde las fuentes: consulte [Instalación desde fuentes](/manual/installation/install#configure-the-sources); tenga en cuenta que debe configurar las fuentes especificando la opción de configuración `--enable-agent2`  ::: noteclassic Las capacidades de monitoreo del agente 2 de Zabbix se pueden ampliar con complementos. Si bien los complementos integrados están disponibles listos para usar, los complementos cargables deben instalarse por separado. Para obtener más información, consulte [Complementos](/manual/extensions/plugins#loadable). :::

en-us	#### Install  If installing Zabbix from sources, download the configuration file and place it under conf/ in the webserver HTML documents subdirectory where you copied Zabbix PHP files to.  ![](../../../assets/en/manual/installation/install_6.png){width="550"}  ![](../../../assets/en/manual/installation/saving_zabbix_conf.png){width="350"}  ::: notetip Providing the webserver user has write access to conf/ directory the configuration file would be saved automatically and it would be possible to proceed to the next step right away. :::  Finish the installation.  ![](../../../assets/en/manual/installation/install_7.png){width="550"}
es	#### Instalar  Si instala Zabbix desde las fuentes, descargue el archivo de configuración y colóquelo en conf/ en el subdirectorio de documentos HTML del servidor web donde copió los archivos PHP de Zabbix.  ![](../../../assets/en/manual/installation/install_6.png){width="550"}  ![](../../../assets/en/manual/installation/served_zabbix_conf.png){width="350"}  ::: notetip Siempre que el usuario del servidor web tenga acceso de escritura al directorio conf/ el archivo de configuración se guardará automáticamente y sería posible proceder al siguiente paso de inmediato. :::  Finalice la instalación.  ![](../../../assets/en/manual/installation/install_7.png){width="550"}

en-us	#### Installing agent as Windows service  To install a single instance of Zabbix agent with the default configuration file `c:\zabbix_agentd.conf`:      zabbix_agentd.exe --install  ::: noteimportant On a 64-bit system, a 64-bit Zabbix agent version is required for all checks related to running 64-bit processes to work correctly. :::  If you wish to use a configuration file other than `c:\zabbix_agentd.conf`, you should use the following command for service installation:      zabbix_agentd.exe --config <your_configuration_file> --install  A full path to the configuration file should be specified.  Multiple instances of Zabbix agent can be installed as services like this:        zabbix_agentd.exe --config <configuration_file_for_instance_1> --install --multiple-agents       zabbix_agentd.exe --config <configuration_file_for_instance_2> --install --multiple-agents       ...       zabbix_agentd.exe --config <configuration_file_for_instance_N> --install --multiple-agents  The installed service should now be visible in Control Panel.
es	#### Instalación del agente como servicio de Windows  Para instalar una única instancia del agente Zabbix con el  archivo de configuración `c:\zabbix_agentd.conf`por defecto:      zabbix_agentd.exe --install  ::: noteimportant En un sistema de 64 bits, es necesario  una versión del agente Zabbix de 64 bits para que funcionen correctamente todas las comprobaciones relacionadas con la ejecución de procesos de 64 bits. :::  Si desea utilizar un archivo de configuración distinto a `c:\zabbix_agentd.conf`, debe usar el siguiente comando para la instalación del servicio:      zabbix_agentd.exe --config <your_configuration_file> --install  Se debe especificar una ruta completa al archivo de configuración.  Se pueden instalar varias instancias del agente Zabbix como servicios de esta forma:        zabbix_agentd.exe --config <configuration_file_for_instance_1> --install --multiple-agents       zabbix_agentd.exe --config <configuration_file_for_instance_2> --install --multiple-agents       ...       zabbix_agentd.exe --config <configuration_file_for_instance_N> --install --multiple-agents  El servicio instalado ahora debería estar visible en el Panel de control.

en-us	#### Installing agent  The agent can be installed using the graphical user interface or from the command line, for example:      sudo installer -pkg zabbix_agent-6.4.0-macos-amd64-openssl.pkg -target /  Make sure to use the correct Zabbix package version in the command. It must match the name of the downloaded package.
es	#### Instalando el agente  El agente se puede instalar mediante la interfaz gráfica de usuario o desde la línea de comando, por ejemplo:      sudo installer -pkg zabbix_agent-6.4.0-macos-amd64-openssl.pkg -target /  Asegúrese de utilizar la versión correcta del paquete Zabbix en el comando.  Debe coincidir con el nombre del paquete descargado.

en-us	#### Installing a module  Install a module with the status "Enabled".  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "module.create",     "params": {         "id": "example_module",         "relative_path": "modules/example_module",         "status": 1     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "moduleids": [             "25"         ]     },     "id": 1 } ```
es	#### Instalación de un módulo  Instale un módulo con el estado "Habilitado".  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "module.create",     "params": {         "id": "example_module",         "relative_path": "modules/example_module",         "status": 1     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "moduleids": [             "25"         ]     },     "id": 1 } ```

en-us	### Installing debuginfo packages  :::noteclassic  Debuginfo packages are currently available for RHEL versions 7 and 6.  :::   To enable debuginfo repository, edit */etc/yum.repos.d/zabbix.repo* file. Change `enabled=0` to `enabled=1` for zabbix-debuginfo repository.      [zabbix-debuginfo]     name=Zabbix Official Repository debuginfo - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/7/$basearch/debuginfo/     enabled=0     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591     gpgcheck=1  This will allow you to install the zabbix-debuginfo package.      # dnf install zabbix-debuginfo  This single package contains debug information for all binary Zabbix components.
es	### Instalación de paquetes con información de depuración  :::noteclassic  Los paquetes Debuginfo están actualmente disponibles para RHEL versiones 7 y 6. :::  Para habilitar el repositorio debuginfo, edite el archivo */etc/yum.repos.d/zabbix.repo*. Cambie `enabled=0` a `enabled=1` para el repositorio zabbix-debuginfo.      [zabbix-debuginfo]     name=Zabbix Official Repository debuginfo - $basearch     baseurl=http://repo.zabbix.com/zabbix/6.4/rhel/7/$basearch/debuginfo/     enabled=0     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591     gpgcheck=1  Esto le permitirá instalar el paquete zabbix-debuginfo.      # dnf install zabbix-debuginfo  Este paquete único contiene la información de depuración para todos los componentes  binarios de Zabbix.

en-us	### Installing debuginfo packages  To enable debuginfo repository edit */etc/zypp/repos.d/zabbix.repo* file. Change `enabled=0` to `enabled=1` for zabbix-debuginfo repository.      [zabbix-debuginfo]     name=Zabbix Official Repository debuginfo     type=rpm-md     baseurl=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/     gpgcheck=1     gpgkey=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key     enabled=0     update=1  This will allow you to install zabbix-***<component>***-debuginfo packages.
es	### Instalación de paquetes debuginfo  Para habilitar el repositorio debuginfo, edite el archivo */etc/zypp/repos.d/zabbix.repo*. Cambie `enabled=0` a `enabled=1` para el repositorio zabbix-debuginfo.      [zabbix-debuginfo]     name=Debuginfo del repositorio oficial de Zabbix     type=rpm-md     baseurl=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/     gpcheck=1     gpgkey=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key     enabled=0     update=1  Esto le permitirá instalar los paquetes zabbix-***<componente>***-debuginfo

en-us	##### Installing Elasticsearch and creating mapping  Final two steps of making things work are installing Elasticsearch itself and creating mapping process.  To install Elasticsearch please refer to [Elasticsearch installation guide](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html).  ::: noteclassic Mapping is a data structure in Elasticsearch (similar to a table in a database). Mapping for all history data types is available here: `database/elasticsearch/elasticsearch.map`. :::  ::: notewarning Creating mapping is mandatory. Some functionality will be broken if mapping is not created according to the instruction. :::  To create mapping for `text` type send the following request to Elasticsearch:  ``` {.java} curl -X PUT \  http://your-elasticsearch.here:9200/text \  -H 'content-type:application/json' \  -d '{    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "fields": {                "analyzed": {                   "index": true,                   "type": "text",                   "analyzer": "standard"                }             },             "index": false,             "type": "text"          }       }    } }' ```  Similar request is required to be executed for `Character` and `Log` history values mapping creation with corresponding type correction.  ::: noteclassic To work with Elasticsearch please refer to [Requirement page](/manual/installation/requirements#server) for additional information. :::  ::: noteclassic [Housekeeper](/manual/installation/requirements?s[]=housekeeper) is not deleting any data from Elasticsearch. :::
es	##### Instalación de Elasticsearch y creación de mapeo  Los dos últimos pasos para que todo funcione son instalar Elasticsearch y crear el proceso de mapeo.  Para instalar Elasticsearch, consulte la [guía de instalación de Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html).  ::: noteclassic El mapeo es una estructura de datos en Elasticsearch (similar a una tabla en una base de datos). El mapeo para todos los tipos de datos históricos está disponible aquí: `database/elasticsearch/elasticsearch.map`. :::  ::: notewarning La creación de un mapeo es obligatoria. Alguna funcionalidad se romperá si el mapeo no se crea de acuerdo con las instrucciones. :::  Para crear una asignación para el tipo "text", envíe la siguiente solicitud a Elasticsearch:  ``` {.java} curl -X PUT \  http://your-elasticsearch.aquí:9200/text \  -H 'tipo-contenido:aplicación/json' \  -d '{    "settings": {       "index": {          "number_of_replicas": 1,          "number_of_shards": 5       }    },    "mappings": {       "properties": {          "itemid": {             "type": "long"          },          "clock": {             "format": "epoch_second",             "type": "date"          },          "value": {             "fields": {                "analyzed": {                   "index": true,                   "type" : "text",                   "analyzer": "standard"                }             },             "index": false,             "type": "text"          }       }    } }' ```  Se requiere ejecutar una solicitud similar para  la creación de mapeo de valores históricos de"Carácter" y "Registro" con la corrección de tipo correspondiente.  ::: noteclassic Para trabajar con Elasticsearch, consulte la página de [requisitos](/manual/installation/requirements#server) para obtener información adicional. :::  ::: noteclassic El [limpiador interno](/manual/installation/requirements?s[]=housekeeper) no eliminará ningún dato de Elasticsearch. :::

en-us	##### Installing frontend  Please see [Web interface installation](/manual/installation/frontend) page for information about Zabbix frontend installation wizard.
es	##### Instalar el frontend  Por favor vea la página [Instalar la interfaz web de Zabbix](/manual/installation/frontend) para información referente al asistente de instalación del Zabbix frontend.

en-us	#### Installing locales  To list all installed languages, run:      locale -a  If some languages that are needed are not listed, open the */etc/locale.gen* file and uncomment the required locales. Since Zabbix uses UTF-8 encoding, you need to select locales with UTF-8 charset.  Now run:      locale-gen   Restart the web server.  The locales should now be installed. It may be required to reload Zabbix frontend page in browser using Ctrl + F5 for new languages to appear.
es	#### Instalación de configuraciones regionales  Para enumerar todos los idiomas instalados, ejecute:      locale -a  Si algunos idiomas necesarios no aparecen en la lista, abra el */etc/locale.gen* y descomente las configuraciones regionales requeridas. Como Zabbix utiliza codificación UTF-8, debe seleccionar configuraciones regionales con juego de caracteres UTF-8.  Ahora ejecute:      locale-gen   Reinicie el servidor web.  Las configuraciones regionales ahora deberían estar instaladas. Es posible que sea necesario recargar  la página de inicio de Zabbix en el navegador usando Ctrl + F5 para que aparezcan los nuevos idiomas.

en-us	#### Installing MIB files  On Debian-based systems:      # apt install snmp-mibs-downloader     # download-mibs  On RedHat-based systems:      # dnf install net-snmp-libs
es	#### Instalación de archivos MIB  En sistemas basados en Debian:      # apt install snmp-mibs-downloader     # download-mibs  En sistemas basados en RedHat:      # dnf install net-snmp-libs

en-us	#### Installing MinGW Compiler  1\. Download MinGW-w64 with SJLJ (set jump/long jump) Exception Handling and Windows threads (for example *x86\_64-8.1.0-release-win32-sjlj-rt\_v6-rev0.7z*)\ 2. Extract and move to *c:\\mingw*\ 3. Setup environmental variable      @echo off     set PATH=%PATH%;c:\mingw\bin     cmd  When compiling use Windows prompt instead of MSYS terminal provided by MinGW
es	#### Instalar el Compilador MinGW  1\. Descargar MinGW-w64 con SJLJ (set jump/long jump) Exception Handling y Windows threads (por ejemplo *x86\_64-8.1.0-release-win32-sjlj-rt\_v6-rev0.7z*)\ 2. Extraer el paquete y moverlo a *c:\\mingw*\ 3. Configurar la  variable de ambiente      @echo off     set PATH=%PATH%;c:\mingw\bin     cmd  Cuando compile utilice la línea de comandos Windows en lugar de la termina MSYS provista por MinGW

en-us	#### Installing OpenSSL development libraries  1\. Download 32 and 64 bit builds from <https://curl.se/windows/>\ 2. Extract files into *c:\\dev\\openssl32* and *c:\\dev\\openssl* directories accordingly.\ 3. After that remove extracted *\*.dll.a* (dll call wrapper libraries) as MinGW prioritizes them before static libraries.
es	#### Instalar las librerías de desarrollo OpenSSL  1\. Descargar las compilaciones 32 y 64 bit desde <https://curl.se/windows/>\ 2. Extraer los archivos dentro de los directorios *c:\\dev\\openssl32* y *c:\\dev\\openssl* respectivamente.\ 3.  4. Después de esto borre los archivos extraídos *\*.dll.a* (dll llama a las librerías contenedoras) dado a que MinGW prioriza esas librerías antes de las librerías estáticas..

en-us	#### Installing unixODBC drivers  A unixODBC database driver should be installed for the database, which will be monitored. unixODBC has a list of supported databases and drivers: <http://www.unixodbc.org/drivers.html>. In some Linux distributions database drivers are included in package repositories.  Installing MySQL database driver on Ubuntu/Debian systems using the *apt* package manager:      apt install odbc-mariadb  Installing MySQL database driver on RedHat/Fedora-based systems using the *dnf* package manager:      dnf install mariadb-connector-odbc  Installing MySQL database driver on SUSE-based systems using the *zypper* package manager:      zypper in mariadb-connector-odbc
es	#### Instalación de controladores UnixODBC  Se debe instalar un controlador de base de datos UnixODBC para la base de datos, que será monitoreada. unixODBC tiene una lista de bases de datos compatibles y controladores: <http://www.unixodbc.org/drivers.html>. En algunas distribuciones Linux, los controladores de bases de datos se incluyen en los repositorios de paquetes.  Instalación del controlador de base de datos MySQL en sistemas Ubuntu/Debian usando el administrador de paquetes *apt*:      apt install odbc-mariadb  Instalación del controlador de base de datos MySQL en sistemas basados en RedHat/Fedora usando el gestor de paquetes *dnf*:      dnf install mariadb-connector-odbc  Instalación del controlador de base de datos MySQL en sistemas basados en SUSE utilizando el gestor de paquetes *zypper*:      zypper in mariadb-connector-odbc

en-us	#### Installing unixODBC  The suggested way of installing unixODBC is to use the Linux operating system default package repositories. In the most popular Linux distributions unixODBC is included in the package repository by default. If it's not available, it can be obtained at the unixODBC homepage: <http://www.unixodbc.org/download.html>.  Installing unixODBC on Ubuntu/Debian systems using the *apt* package manager:      apt install unixodbc unixodbc-dev  Installing unixODBC on RedHat/Fedora-based systems using the *dnf* package manager:      dnf install unixODBC unixODBC-devel  Installing unixODBC on SUSE-based systems using the *zypper* package manager:      zypper in unixODBC-devel  ::: noteclassic The unixodbc-dev or unixODBC-devel package is needed to compile Zabbix with unixODBC support. :::
es	#### Instalación de unixODBC  La forma sugerida de instalar UnixODBC es utilizar los repositorios de paquetes predeterminados del sistema operativo Linux. En las distribuciones de Linux más populares   se incluye unixODBC en el repositorio de paquetes de forma predeterminada. Si no está disponible, se puede obtener en la página de inicio de unixODBC: <http://www.unixodbc.org/download.html>.  Instalación de unixODBC en sistemas Ubuntu/Debian usando el administrador de paquetes *apt*:      apt install unixodbc unixodbc-dev  Instalación de unixODBC en sistemas basados en RedHat/Fedora usando el gestor de paquetes *dnf*:      dnf install unixODBC unixODBC-devel  Instalación de unixODBC en sistemas basados en SUSE usando el gestor de paquetes *zypper*:      zypper in unixODBC-devel  ::: noteclassic El paquete unixODBC-devel es necesario para compilar Zabbix con soporte UnixODBC. :::

en-us	#### - Installing Zabbix daemons
es	#### - Instalación de los demonios Zabbix

en-us	#### Installing Zabbix  If installing Zabbix directly from [Zabbix git repository](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), translation files should be generated manually. To generate translation files, run:      make gettext     locale/make_mo.sh  This step is not needed when installing Zabbix from packages or source tar.gz files.
es	#### Instalando Zabbix  Si instala Zabbix directamente desde [el repositorio git de Zabbix ](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse), los archivos de traducción deben generarse manualmente. Para generar los archivos de traducción, ejecute:      make gettext     locale/make_mo.sh  Este paso no es necesario al instalar Zabbix desde paquetes o archivos fuente tar.gz.

en-us	#### - Installing Zabbix web interface
es	#### - Instalar la interfaz web de Zabbix

en-us	 ## Install Zabbix agent  Zabbix agent is the process responsible for gathering data.   Check your Zabbix server version:      zabbix_server -V  Install Zabbix agent of the same version (recommended) on the Linux machine that you want to monitor.  Based on your monitoring needs, it may be the same machine, where Zabbix server is installed, or a completely different  machine.   Choose the most suitable installation method:  - Run as a Docker container - see the list of available images in  [Zabbix Docker repository](https://hub.docker.com/r/zabbix/zabbix-agent/).  - Install from Zabbix [packages](https://www.zabbix.com/download) (available for Alma Linux, CentOS, Debian,  Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).   - Compile [from sources](/manual/installation/install). 
es	 ## Instalar el agente Zabbix  El agente Zabbix es el proceso responsable de recopilar datos.  Verifique la versión de su servidor Zabbix:      zabbix_server -V  Instale el agente Zabbix de la misma versión (recomendado) en la máquina Linux que desea monitorear. Según sus necesidades de monitoreo, puede ser la misma máquina donde está instalado el servidor Zabbix, o una máquina completamente diferente.  Elija el método de instalación más adecuado:  - Ejecutar como contenedor Docker: consulte la lista de imágenes disponibles en [Repositorio Docker de Zabbix ](https://hub.docker.com/r/zabbix/zabbix-agent/).  - Instalar desde [paquetes](https://www.zabbix.com/download) Zabbix (disponible para Alma Linux, CentOS, Debian, Oracle Linux, sistema operativo Raspberry Pi, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).  - Compilar [desde las fuentes](/manual/installation/install).

en-us	 ## Install Zabbix agent  Zabbix agent is the process responsible for gathering data. You need to install it on the Windows machine that you want  to monitor. Follow Zabbix agent installation instructions for [Windows](/installation/install_from_packages/win_msi).  ![](../../../assets/en/manual/installation/install_from_packages/msi0_b.png)
es	 ## Instalar el agente Zabbix  El agente Zabbix es el proceso responsable de recopilar datos. Debe instalarlo en la máquina con Windows que desee supervisar. Siga las instrucciones de instalación del agente Zabbix para [Windows](/installation/install_from_packages/win_msi).  ![](../../../assets/en/manual/installation/install_from_packages/msi0_b.png)

en-us	 #### Instant refresh of active checks  Previously Zabbix agent (in active mode) received from Zabbix server or Zabbix proxy a full copy of the configuration once every two minutes (default). By introducing incremental configuration sync, full configuration is no longer sent if there are no changes to host or global regular expressions, thus default sync interval has been reduced to 5 seconds.  'RefreshActiveChecks' parameter supported in a Zabbix agent [configuration file](/manual/appendix/config/zabbix_agentd#refreshactivechecks) default value is changed to 5 seconds (previously 120).  JSON protocol for active agent checks has been updated to include `config_revision` and `session` ID. For more information, see [Passive and active agent checks](/manual/appendix/items/activepassive).
es	 #### Actualización instantánea de comprobaciones activas  Anteriormente, el agente Zabbix (en modo activo) recibía del servidor Zabbix o del proxy Zabbix una copia completa de la configuración una vez cada dos minutos (predeterminado). Al introducir la sincronización de configuración incremental, la configuración completa ya no se envía si no hay cambios en las expresiones regulares globales o del equipo. Por lo tanto, el intervalo de sincronización predeterminado se ha reducido a 5 segundos.  El valor predeterminado del parámetro 'RefreshActiveChecks' admitido en el [archivo de configuración](/manual/appendix/config/zabbix_agentd#refreshactivechecks) del agente Zabbix se cambia a 5 segundos (anteriormente 120).  El protocolo JSON para comprobaciones de agentes activos se actualizó para incluir `config_revision` y `session` ID. Para obtener más información, consulte [Comprobaciones de agentes activos y pasivos](/manual/appendix/items/activepassive).

en-us	#### Instant refresh of active checks  Previously, Zabbix agent (in active mode) received from Zabbix server or Zabbix proxy a full copy of the configuration once every two minutes (default). By introducing incremental configuration sync, full configuration is no longer sent when there are no changes to host or global regular expressions, thus the default sync interval has been reduced to 5 seconds.  'RefreshActiveChecks' parameter supported in Zabbix agent [configuration file](/manual/appendix/config/zabbix_agentd) default value is changed to 5 seconds (previously 120). This can make connections more frequent and increase network usage especially if encryption is used.  JSON protocol for active agent checks has been updated to include `config_revision` and `session` ID. For more  information, see [Passive and active agent checks](/manual/appendix/items/activepassive).  [User macros](/manual/config/macros/user_macros) also affect the incremental configuration sync. It is advisable to use host macros instead of global macros because adding, updating or deleting global macros forces incremental configuration update for all hosts.
es	#### Actualización instantánea de comprobaciones activas  Anteriormente, el agente Zabbix (en modo activo) recibía del servidor Zabbix o del proxy Zabbix una copia completa de la configuración una vez cada dos minutos (predeterminado). Al introducir la sincronización de configuración incremental, ya no se envía la configuración completa cuando no hay cambios en las expresiones regulares globales o del equipo, por lo tanto, el intervalo de sincronización predeterminado se ha reducido a 5 segundos.  El valor predeterminado del parámetro 'RefreshActiveChecks' admitido en el [archivo de configuración](/manual/appendix/config/zabbix_agentd) del agente Zabbix   se cambia a 5 segundos (anteriormente 120). Esto puede hacer que las conexiones sean más frecuentes y aumentar el uso de la red, especialmente si se utiliza cifrado.  El protocolo JSON para comprobaciones de agentes activos se actualizó para incluir `config_revision` y `session` ID.  Para obtener más información, consulte [Comprobaciones de agentes activos y pasivos](/manual/appendix/items/activepassive).  Las [macros de usuario](/manual/config/macros/user_macros) también afectan a la sincronización de la configuración incremental. Es recomendable utilizar macros de equipo en lugar de macros globales porque agregar, actualizar o eliminar macros globales fuerza la actualización de la configuración incremental para todos los equipos.

en-us	### Integer history  The integer history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|integer|Received value.|
es	### Historial de número entero  El objeto de historial de número entero tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |clock|marca de tiempo|Hora en que se recibió ese valor.| |itemid|cadena|ID de la métrica relacionada.| |ns|entero|Nanosegundos cuando se recibió el valor.| |value|entero|Valor recibido.|

en-us	### Integer trend  The integer trend object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Timestamp of an hour for which the value was calculated. For example, timestamp of "04:00:00" means values calculated for period "04:00:00-04:59:59".| |itemid|integer|ID of the related item.| |num|integer|Number of values that were available for the hour.| |value\_min|integer|Hourly minimum value.| |value\_avg|integer|Hourly average value.| |value\_max|integer|Hourly maximum value.|
es	### Tendencia entera  El objeto de tendencia entera tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |clock|marca de tiempo|Marca de tiempo de una hora para la cual se calculó el valor. Por ejemplo, la marca de tiempo "04:00:00" significa valores calculados para el período "04:00:00-04:59:59".| |itemid|entero|ID de la métrica relacionada.| |num|entero|Número de valores que estaban disponibles para la hora.| |value\_min|entero|Valor mínimo horario.| |value\_avg|entero|Valor promedio horario.| |value\_max|entero|Valor máximo horario.|

en-us	#### Integrations  The following integrations are available, allowing predefined webhook media types to be used for pushing Zabbix notifications to:  -   [brevis.one](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/brevis.one/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Discord](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/discord/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Event-Driven Ansible](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/event_driven_ansible/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Express.ms     messenger](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/express.ms/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Github     issues](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/github/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [GLPi](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iLert](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/ilert/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iTop](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/itop/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira Service     Desk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ManageEngine     ServiceDesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/manageengine_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mantis Bug Tracker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mantisbt/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mattermost](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mattermost/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Microsoft     Teams](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/msteams/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [LINE](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/line/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Opsgenie](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/opsgenie/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [OTRS](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/otrs_ce/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pagerduty](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pagerduty/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pushover](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Redmine](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/redmine/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Rocket.Chat](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/rocketchat/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ServiceNow](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/servicenow/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SIGNL4](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/signl4/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Slack](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/slack/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SolarWinds](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/solarwinds/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SysAid](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/sysaid/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Telegram](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [TOPdesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/topdesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [VictorOps](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/victorops/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zammad](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zammad/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zendesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zendesk/README.md?at=refs%2Fheads%2Frelease%2F6.4)  ::: notetip  In addition to the services listed here, Zabbix can be integrated with **Spiceworks** (no webhook is required). To convert Zabbix notifications into Spiceworks tickets, create an [email media type](/manual/config/notifications/media/email) and enter Spiceworks helpdesk email address (e.g. help\@zabbix.on.spiceworks.com) in the profile settings of a designated Zabbix user.  :::
es	#### Integraciones  Las siguientes integraciones están disponibles, lo que permite  tipos de medios de webhook predefinidos que se utilizarán para enviar notificaciones de Zabbix a:  - [brevis.one](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/brevis.one/README.md?at=refs%2Fheads%2Frelease%2F6.4 ) - [Discord](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/discord/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Event-Driven Ansible](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/event_driven_ansible/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Express.ms    messenger](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/express.ms/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Github    issues](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/github/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [GLPi](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [iLert](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/ilert/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [iTop](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/itop/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Jira](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Jira Service    Desk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [ManageEngine    ServiceDesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/manageengine_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Mantis Bug Tracker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mantisbt/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Mattermost](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mattermost/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Microsoft    Teams](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/msteams/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [LINE](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/line/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Opsgenie](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/opsgenie/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [OTRS](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/otrs_ce/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Pagerduty](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pagerduty/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Pushover](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Redmine](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/redmine/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Rocket.Chat](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/rocketchat/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [ServiceNow](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/servicenow/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [SIGNL4](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/signl4/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Slack](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/slack/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [SolarWinds](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/solarwinds/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [SysAid](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/sysaid/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Telegram](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [TOPdesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/topdesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [VictorOps](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/victorops/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Zammad](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zammad/README.md?at=refs%2Fheads%2Frelease%2F6.4) - [Zendesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zendesk/README.md?at=refs%2Fheads%2Frelease%2F6.4)  ::: notetip  Además de los servicios enumerados aquí, Zabbix puede ser integrado con **Spiceworks** (no se requiere webhook). Para convertir notificaciones de Zabbix en tickets de Spiceworks, cree un [tipo de medio de  correo electrónico](/manual/config/notifications/media/email) e ingrese la dirección de correo electrónico del servicio de asistencia técnica de Spiceworks (por ejemplo, help\@zabbix.on.spiceworks.com) en el configuración del perfil de un usuario designado de Zabbix. :::

en-us	##### Interface creation when adding hosts  When hosts are added as a result of network discovery, they get interfaces created according to these rules:  -   the services detected - for example, if an SNMP check succeeded, an     SNMP interface will be created -   if a host responded both to Zabbix agent and SNMP requests, both     types of interfaces will be created -   if uniqueness criteria are Zabbix agent or SNMP-returned data, the     first interface found for a host will be created as the default one.     Other IP addresses will be added as additional interfaces.      Action's conditions (such as Host IP) do not impact adding interfaces.     *Note* that this will work if all interfaces are discovered by the      same discovery rule. If a different discovery rule discovers      a different interface of the same host, an additional host will be added. -   if a host responded to agent checks only, it will be created with an     agent interface only. If it would start responding to SNMP later,     additional SNMP interfaces would be added. -   if 3 separate hosts were initially created, having been discovered     by the "IP" uniqueness criteria, and then the discovery rule is     modified so that hosts A, B and C have identical uniqueness criteria     result, B and C are created as additional interfaces for A, the     first host. The individual hosts B and C remain. In *Monitoring →     Discovery* the added interfaces will be displayed in the "Discovered     device" column, in black font and indented, but the "Monitored host"     column will only display A, the first created host.     "Uptime/Downtime" is not measured for IPs that are considered to be     additional interfaces.
es	##### Creación de interfaz al agregar equipos  Cuando se agregan equipos como resultado del descubrimiento de la red, se obtienen las interfaces creadas de acuerdo con estas reglas:  -   los servicios detectados - por ejemplo, si una verificación SNMP tuvo éxito,     se creará la interfaz SNMP -   si un equipo respondió tanto al agente Zabbix como a las solicitudes SNMP,      se crearán ambos tipos de interfaces. -   si los criterios de unicidad son el agente Zabbix o los datos devueltos por SNMP,      la primera interfaz encontrada para un equipo se creará como la predeterminada.     Se agregarán las otras direcciones IP como interfaces adicionales.     Las condiciones de la acción (como la IP del equipo) no afectan la adición de interfaces.     *Tenga en cuenta* que esto funcionará si todas las interfaces son descubiertas por la     misma regla de descubrimiento. Si una regla de descubrimiento diferente descubre     una interfaz diferente del mismo equipo, se agregará un equipo adicional. -   si un equipo respondió solo a las comprobaciones del agente, se creará con un     interfaz de agente únicamente. Si comenzara a responder a SNMP más tarde,     se agregarían los interfaces SNMP adicionales. -   si inicialmente se crearon 3 equipos separados, después de haber sido descubiertos     por los criterios de unicidad "IP", y luego la regla de descubrimiento es     modificada para que los equipos A, B y C tengan criterios de unicidad idénticos     Como resultado, B y C se crean como interfaces adicionales para A, el     primer equipo. Los equipos individuales B y C permanecen. En *Monitoreo →     Descubrimiento* las interfaces agregadas se mostrarán en la sección "Dispositivo     descubierto", en fuente negra y con sangría, pero la columna "Equipo monitoreado"     solo mostrará A, el primer equipo creado.     El "tiempo de actividad/tiempo de inactividad" no se mide para las IP que se consideran     interfaces adicionales.

en-us	 #### Interface not required for some checks  It is no longer required to define an interface when creating items of the following type:  -   Simple check -   External check -   SSH agent -   Telnet agent  The interface field for these items is no longer mandatory. Also, it is now possible to select a "None" option in the interface field.
es	 #### Interfaz no necesaria para algunas comprobaciones  Ya no es necesario definir una interfaz al crear métricas del siguiente tipo:  -   Comprobación sencilla -   Control externo -   Agente SSH -   Agente Telnet  El campo de interfaz para estas métricas ya no es obligatorio. Además, ahora es posible seleccionar la opción "Ninguno" en el campo de la interfaz.

en-us	#### Internal event actions  The following conditions can be set for actions based on internal events:  |Condition type|Supported operators|Description| |--|--|------| |*Event type*|equals|**Item in "not supported" state** - matches events where an item goes from a 'normal' to 'not supported' state.<br>**Low-level discovery rule in "not supported" state** - matches events where a low-level discovery rule goes from a 'normal' to 'not supported' state.<br>**Trigger in "unknown" state** - matches events where a trigger goes from a 'normal' to 'unknown' state.| |*Host group*|equals<br>does not equal|Specify host groups or host groups to exclude.<br>**equals** - event belongs to this host group.<br>**does not equal** - event does not belong to this host group.| |*Tag name*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag or event tag to exclude.<br>**equals** - event has this tag.<br>**does not equal** - event does not have this tag.<br>**contains** - event has a tag containing this string.<br>**does not contain** - event does not have a tag containing this string.| |*Tag value*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag and value combination or tag and value combination to exclude.<br>**equals** - event has this tag and value.<br>**does not equal** - event does not have this tag and value.<br>**contains** - event has a tag and value containing these strings.<br>**does not contain** - event does not have a tag and value containing these strings.| |*Template*|equals<br>does not equal|Specify templates or templates to exclude.<br>**equals** - event belongs to an item/trigger/low-level discovery rule inherited from this template.<br>**does not equal** - event does not belong to an item/trigger/low-level discovery rule inherited from this template.| |*Host*|equals<br>does not equal|Specify hosts or hosts to exclude.<br>**equals** - event belongs to this host.<br>**does not equal** - event does not belong to this host.|
es	#### Acciones de eventos internos  Las siguientes condiciones se pueden establecer para acciones basadas en eventos:  |Tipo de condición|Operadores admitidos|Descripción| |--|--|------| |*Tipo de evento*|es igual a|**Elemento en estado "no admitido"**: coincide con eventos en los que un elemento pasa de un estado 'normal' a 'no admitido'<br>**Regla de descubrimiento de bajo nivel en estado "no admitido" compatible"**: coincide con eventos en los que una regla de descubrimiento de bajo nivel pasa de un estado 'normal' a 'no compatible'<br>**Activador en estado "desconocido"**: coincide con eventos en los que un activador pasa de un estado ' estado normal' a 'desconocido'| |*Grupo de hosts*|es igual a<br>no es igual|Especifique grupos de hosts o grupos de hosts para excluir.<br>**es igual a** - el evento pertenece a este grupo de hosts.<br>**no es igual** - evento no pertenece a este grupo de host.| |*Nombre de etiqueta*|es igual a<br>no es igual a<br>contiene<br>no contiene|Especifique la etiqueta de evento o etiqueta de evento para excluir.<br>**es igual a**: el evento tiene esta etiqueta<br>* *no es igual** - el evento no tiene esta etiqueta<br>**contiene** - el evento tiene una etiqueta que contiene esta cadena<br>**no contiene** - el evento no tiene una etiqueta que contiene esta cadena| |*Valor de etiqueta*|es igual a<br>no es igual a<br>contiene<br>no contiene|Especifique la etiqueta de evento y la combinación de valor o la combinación de etiqueta y valor para excluir.<br>**es igual a**: el evento tiene esto etiqueta y valor<br>**no es igual**: el evento no tiene esta etiqueta y valor<br>**contiene**: el evento tiene una etiqueta y un valor que contiene estas cadenas<br>**no contiene** - el evento no tiene una etiqueta y un valor que contenga estas cadenas | |*Template*|equals<br>no es igual|Especifique plantillas o plantillas para excluir.<br>**equals**: el evento pertenece a un elemento/disparador/regla de descubrimiento de bajo nivel heredada de esta plantilla.<br> **no es igual**: el evento no pertenece a un elemento/disparador/regla de detección de bajo nivel heredada de esta plantilla.| |*Host*|es igual a<br>no es igual|Especifique hosts o hosts para excluir.<br>**equals**: el evento pertenece a este host.<br>**no es igual**: el evento no pertenece a este anfitrión.|

en-us	#### Internal events  Internal events happen when:  -   an item changes state from 'normal' to 'unsupported' -   an item changes state from 'unsupported' to 'normal' -   a low-level discovery rule changes state from 'normal' to     'unsupported' -   a low-level discovery rule changes state from 'unsupported' to     'normal' -   a trigger changes state from 'normal' to 'unknown' -   a trigger changes state from 'unknown' to 'normal'  Internal events are supported since Zabbix 2.2. The aim of introducing internal events is to allow users to be notified when any internal event takes place, for example, an item becomes unsupported and stops gathering data.  Internal events are only created when internal actions for these events are enabled. To stop generation of internal events (for example, for items becoming unsupported), disable all actions for internal events in Alerts → Actions → Internal actions.  ::: noteclassic  If internal actions are disabled, while an object is in the 'unsupported' state, recovery event for this object will still be created.\ \ If internal actions are enabled, while an object is in the 'unsupported' state, recovery event for this object will be created, even though 'problem event' has not been created for the object.  :::  See also: [Receiving notification on unsupported items](/manual/config/notifications/unsupported_item)
es	#### Eventos internos  Los eventos internos ocurren cuando:  - una métrica cambia de estado de "normal" a "no compatible" - una métrica cambia de estado de "no compatible" a "normal" - una regla de descubrimiento de bajo nivel cambia el estado de "normal" a     'sin soporte' - una regla de descubrimiento de bajo nivel cambia el estado de "no admitido" a     'normal' - un iniciador cambia de estado de "normal" a "desconocido" - un iniciador cambia de estado de "desconocido" a "normal"  Los eventos internos son compatibles desde Zabbix 2.2. El objetivo de introducir eventos internos es para permitir que los usuarios sean notificados cuando cualquier evento interno ocurre, por ejemplo, una métrica deja de ser compatible y se detiene la recolección de datos.  Los eventos internos solo se crean cuando se realizan acciones internas para estos eventos están habilitadas. Para detener la generación de eventos internos (por ejemplo, por métricas que dejan de ser compatibles), deshabilite todas las acciones para eventos internos en Alertas → Acciones → Acciones internas.  ::: noteclassic  Si las acciones internas están deshabilitadas, mientras un objeto está en el estado "no soportado", el evento de recuperación para este objeto seguirá siendo creado.\ \ Si las acciones internas están habilitadas, mientras un objeto está en el estado 'no soportado' , se creará un evento de recuperación para este objeto, aunque no se ha creado un 'evento de problema' para el objeto. :::  Ver también: [Recibir notificación sobre métricas no compatibles](/manual/config/notifications/unsupported_item)

en-us	#### Internal queue items  There are also another two items specifically allowing to remote query internal queue stats on another Zabbix instance:  -   `zabbix[stats,<ip>,<port>,queue,<from>,<to>]` internal item - for     direct internal queue queries to remote Zabbix server/proxy -   `zabbix.stats[<ip>,<port>,queue,<from>,<to>]` agent item - for     agent-based internal queue queries to remote Zabbix server/proxy  See also: [Internal items](/manual/config/items/itemtypes/internal), [Zabbix agent items](/manual/config/items/itemtypes/zabbix_agent)
es	#### Métricas de la cola interna  También hay otras dos métricas que permiten específicamente realizar consultas remotas de estadísticas de la cola interna en otra instancia de Zabbix:  - métrica interna `zabbix[stats,<ip>,<port>,queue,<from>,<to>]` - para     dirigir consultas de cola interna al servidor/proxy Zabbix remoto - métrica del agente `zabbix.stats[<ip>,<puerto>,cola,<de>,<a>]` - para     consultas de cola interna basadas en agentes al servidor/proxy remoto de Zabbix  Ver también: [Métricas internas](/manual/config/items/itemtypes/internal), [Métricas del agente Zabbix](/manual/config/items/itemtypes/zabbix_agent)

en-us	#### Internal workings of combined processing  Zabbix server and proxy may query SNMP devices for multiple values in a single request. This affects several types of SNMP items:  -   regular SNMP items -   SNMP items [with dynamic     indexes](/manual/config/items/itemtypes/snmp/dynamicindex) -   SNMP [low-level discovery     rules](/manual/discovery/low_level_discovery/examples/snmp_oids_walk)  All SNMP items on a single interface with identical parameters are scheduled to be queried at the same time. The first two types of items are taken by pollers in batches of at most 128 items, whereas low-level discovery rules are processed individually, as before.  On the lower level, there are two kinds of operations performed for querying values: getting multiple specified objects and walking an OID tree.  For "getting", a GetRequest-PDU is used with at most 128 variable bindings. For "walking", a GetNextRequest-PDU is used for SNMPv1 and GetBulkRequest with "max-repetitions" field of at most 128 is used for SNMPv2 and SNMPv3.  Thus, the benefits of combined processing for each SNMP item type are outlined below:  -   regular SNMP items benefit from "getting" improvements; -   SNMP items with dynamic indexes benefit from both "getting" and     "walking" improvements: "getting" is used for index verification and     "walking" for building the cache; -   SNMP low-level discovery rules benefit from "walking" improvements.  However, there is a technical issue that not all devices are capable of returning 128 values per request. Some always return a proper response, but others either respond with a "tooBig(1)" error or do not respond at all once the potential response is over a certain limit.  In order to find an optimal number of objects to query for a given device, Zabbix uses the following strategy. It starts cautiously with querying 1 value in a request. If that is successful, it queries 2 values in a request. If that is successful again, it queries 3 values in a request and continues similarly by multiplying the number of queried objects by 1.5, resulting in the following sequence of request sizes: 1, 2, 3, 4, 6, 9, 13, 19, 28, 42, 63, 94, 128.  However, once a device refuses to give a proper response (for example, for 42 variables), Zabbix does two things.  First, for the current item batch it halves the number of objects in a single request and queries 21 variables. If the device is alive, then the query should work in the vast majority of cases, because 28 variables were known to work and 21 is significantly less than that. However, if that still fails, then Zabbix falls back to querying values one by one. If it still fails at this point, then the device is definitely not responding and request size is not an issue.  The second thing Zabbix does for subsequent item batches is it starts with the last successful number of variables (28 in our example) and continues incrementing request sizes by 1 until the limit is hit. For example, assuming the largest response size is 32 variables, the subsequent requests will be of sizes 29, 30, 31, 32, and 33. The last request will fail and Zabbix will never issue a request of size 33 again. From that point on, Zabbix will query at most 32 variables for this device.  If large queries fail with this number of variables, it can mean one of two things. The exact criteria that a device uses for limiting response size cannot be known, but we try to approximate that using the number of variables. So the first possibility is that this number of variables is around the device's actual response size limit in the general case: sometimes response is less than the limit, sometimes it is greater than that. The second possibility is that a UDP packet in either direction simply got lost. For these reasons, if Zabbix gets a failed query, it reduces the maximum number of variables to try to get deeper into the device's comfortable range, but (starting from 2.2.8) only up to two times.  In the example above, if a query with 32 variables happens to fail, Zabbix will reduce the count to 31. If that happens to fail, too, Zabbix will reduce the count to 30. However, Zabbix will not reduce the count below 30, because it will assume that further failures are due to UDP packets getting lost, rather than the device's limit.  If, however, a device cannot handle combined requests properly for other reasons and the heuristic described above does not work, since Zabbix 2.4 there is a "Use combined requests" setting for each interface that allows to disable combined requests for that device.
es	#### Funcionamiento interno del procesamiento combinado  El servidor y el proxy de Zabbix pueden consultar los dispositivos SNMP para múltiples valores en una sola solicitud. Esto afecta a varios tipos de métricas SNMP:  - métricas SNMP regulares - métricas SNMP [con índices     dinámicos](/manual/config/items/itemtypes/snmp/dynamicindex) - SNMP [reglas de descubrimiento de bajo nivel     ](/manual/discovery/low_level_discovery/examples/snmp_oids_walk)  Todas las métricas SNMP en una única interfaz con parámetros idénticos son programadas para ser consultadas al mismo tiempo. Los dos primeros tipos de métrica son tomados por los sondeadores en lotes de como máximo 128 elementos, mientras que los sondeadores de reglas de descubrimiento de bajo nivel  se procesan individualmente, como antes.  En el nivel inferior, se realizan dos tipos de operaciones para consultar valores: obtener múltiples objetos especificados y recorrer un árbol de OID.  Para "obtener", se utiliza una PDU GetRequest con como máximo 128 variables. fijadas. Para "caminar", se utiliza una PDU GetNextRequest para SNMPv1 y GetBulkRequest con campo "max-repetitions" de como máximo 128 se utiliza para SNMPv2 y SNMPv3.  Por lo tanto, los beneficios del procesamiento combinado para cada tipo de elemento SNMP  se describen a continuación:  - Las métricas SNMP regulares se benefician de "obtener" mejoras; - Las métricas SNMP con índices dinámicos se benefician tanto de "obtener" como de     mejoras "caminando": "obtener" se utiliza para la verificación del índice y     "caminar" para construir la caché; - Las reglas de descubrimiento de bajo nivel SNMP se benefician de mejoras al "caminar".  Sin embargo, existe un problema técnico que no todos los dispositivos son capaces de devolver 128 valores por solicitud. Algunos siempre devuelven una respuesta adecuada, pero otros responden con un error "tooBig(1)" o no responden para nada una vez que la respuesta potencial supera un cierto límite.  Para encontrar un número óptimo de objetos para consultar para un determinado dispositivo, Zabbix utiliza la siguiente estrategia. Comienza con cautela consultando 1 valor en una solicitud. Si tiene éxito, consulta 2 valores en una solicitud. Si eso vuelve a tener éxito, consulta 3 valores en una solicitud y continúa de manera similar multiplicando el número de objetos consultados en 1,5, lo que da como resultado la siguiente secuencia de tamaños de solicitud: 1, 2, 3, 4, 6, 9, 13, 19, 28, 42, 63, 94, 128.  Sin embargo, una vez que un dispositivo se niega a dar una respuesta adecuada (por ejemplo, para 42 variables), Zabbix hace dos cosas.  Primero, para el lote de métricas actual, se reduce a la mitad el número de objetos en una solicitud única y se consultan 21 variables. Si el dispositivo está vivo, entonces la consulta debería funcionar en la gran mayoría de los casos, porque se sabe que 28 variables funcionaban y 21 es significativamente menos que eso. Sin embargo, si esto aún falla, Zabbix vuelve a consultar los valores. uno a uno. Si aún falla en este punto, entonces el dispositivo definitivamente no responde y el tamaño de la solicitud no es un problema.  Lo segundo que hace Zabbix para los lotes de métricas siguientes es iniciar con el último número exitoso de variables (28 en nuestro ejemplo) y continúa incrementando el tamaño de las solicitudes en 1 hasta alcanzar el límite. Por ejemplo, asumiendo que el tamaño de respuesta más grande es de 32 variables, el Las solicitudes posteriores serán de tallas 29, 30, 31, 32 y 33. La última la solicitud fallará y Zabbix nunca emitirá una solicitud de tamaño 33 de nuevo. A partir de ese momento, Zabbix consultará como máximo 32 variables para este dispositivo.  Si las consultas grandes fallan con esta cantidad de variables, puede significar que una de dos cosas. Los criterios exactos que utiliza un dispositivo para limitar la respuesta. No se puede conocer el tamaño, pero tratamos de aproximarlo usando el número de variables. Entonces la primera posibilidad es que este número de variables sea alrededor del límite de tamaño de respuesta real del dispositivo en el caso general: A veces la respuesta es menor que el límite, a veces es mayor que eso. La segunda posibilidad es que un paquete UDP en cualquier dirección simplemente se perdió. Por estos motivos, si Zabbix recibe una consulta fallida, reduce el número máximo de variables para intentar profundizar en el rango cómodo del dispositivo, pero (a partir de 2.2.8) solo hasta dos veces.  En el ejemplo anterior, si falla una consulta con 32 variables, Zabbix reducirá la cuenta a 31. Si eso también falla, Zabbix reducirá la cuenta a 30. Sin embargo, Zabbix no reducirá la cuenta por debajo de 30, porque asumirá que más fallas se deben a UDP paquetes que se pierden, en lugar del límite del dispositivo.  Sin embargo, si un dispositivo no puede manejar solicitudes combinadas adecuadamente por otras razones y la heurística descrita anteriormente no funciona, ya que Zabbix 2.4 hay una configuración de "Usar solicitudes combinadas" para cada interfaz que permite deshabilitar las solicitudes combinadas para ese dispositivo.

en-us	 In [trigger action](/manual/config/notifications/action/conditions#trigger-actions) configuration, the condition type *Trigger name* has been renamed *Event name* to better describe its function. Note that by default, the event name matches the trigger name unless a custom event name is specified in [trigger configuration](/manual/config/triggers/trigger).
es	 En la configuración de [acción de iniciador](/manual/config/notifications/action/conditions#trigger-actions), el tipo de condición *Nombre del iniciador* pasó a llamarse *Nombre del evento* para describir mejor su función. Tenga en cuenta que, de forma predeterminada, el nombre del evento coincide con el nombre del iniciador a menos que se especifique un nombre de evento personalizado en la [configuración del iniciador](/manual/config/triggers/trigger).

en-us	#### Introduction  MIB stands for the Management Information Base. MIB files allow to use textual representation of an OID (Object Identifier). It is possible to use raw OIDs when monitoring SNMP devices with Zabbix, but if you feel more comfortable using textual representation, you need to install MIB files.  For example,      ifHCOutOctets  is textual representation of the OID      1.3.6.1.2.1.31.1.1.1.10
es	#### Introducción  MIB significa Base de información de gestión. Los archivos MIB permiten utilizar la representación textual de un OID (Identificador de objeto). Es posible utilizar OID sin procesar al monitorear dispositivos SNMP con Zabbix, pero si se siente más cómodo usando la representación textual, necesita instalar los archivos MIB.  Por ejemplo,      ifHCOutOctetos  es la representación textual del OID      1.3.6.1.2.1.31.1.1.1.10

en-us	 ## Introduction  This page shows a quick and simple way to start monitoring an Apache web server without installing any  additional software.
es	 ## Introducción  Esta página muestra una manera rápida y sencilla de comenzar a monitorear un servidor web Apache sin instalar ningún software adicional.

en-us	#### Introduction  This page walks you through the steps required to start basic monitoring of a MySQL server.  To monitor a MySQL server, there are several approaches: Zabbix agent, Zabbix agent 2, or the Open Database Connectivity (ODBC) standard. The primary focus of this guide is on monitoring a MySQL server with Zabbix agent 2, which is the **recommended** approach due to its seamless configuration across various setups. However, this page also offers instructions for the [other approaches](#other-approaches-to-monitor-mysql), so feel free to choose the one that best suits your requirements.
es	#### Introducción  Esta página lo guía a través de los pasos necesarios para iniciar el monitoreo básico de un servidor MySQL.  Para monitorear un servidor MySQL, existen varios enfoques: el agente Zabbix, el agente 2 Zabbix o el estándar Open Database Connectivity (ODBC). El objetivo principal de esta guía es monitorear un servidor MySQL con el agente Zabbix 2, que es el enfoque **recomendado** debido a su configuración perfecta en varias configuraciones. Sin embargo, esta página también ofrece instrucciones para [otros enfoques](#other-approaches-to-monitor-mysql), así que siéntase libre de elegir el que mejor se adapte a sus necesidades.

en-us	 ## Introduction  This page walks you through the steps required to start basic monitoring of Linux machines with Zabbix.  The steps described in this tutorial can be applied to any Linux-based operating system. 
es	 ## Introducción  Esta página lo guía a través de los pasos necesarios para iniciar el monitoreo básico de máquinas Linux con Zabbix. Los pasos descritos en este tutorial se pueden aplicar a cualquier sistema operativo basado en Linux.

en-us	#### Introduction  This page walks you through the steps required to start basic monitoring of VMware.
es	#### Introducción  Esta página le guía por los pasos necesarios para iniciar el monitoreo básico de VMware.

en-us	## Introduction  This page walks you through the steps required to start basic monitoring of Windows machines with Zabbix.  **Who this guide is for**  This guide is designed for new Zabbix users and contains the minimum set  of steps required to enable basic monitoring of your Windows machine.  If you are looking for deep customization options or require more advanced  configuration, see  [Configuration](/manual/config) section of Zabbix  manual.    **Prerequisites**  Before proceeding with this installation guide, you must [download and install](https://www.zabbix.com/download) Zabbix  server and Zabbix frontend according to instructions for your OS.  
es	## Introducción  Esta página lo guía a través de los pasos necesarios para iniciar el monitoreo básico de máquinas Windows con Zabbix.  **Para quién es esta guía**  Esta guía está diseñada para nuevos usuarios de Zabbix y contiene el conjunto mínimo de los pasos necesarios para habilitar el monitoreo básico de su máquina Windows. Si está buscando opciones de personalización profundas o requiere más avanzadas configuración, consulte la sección [Configuración](/manual/config) del manual Zabbix.  **Requisitos previos**  Antes de continuar con esta guía de instalación, debe [descargar e instalar](https://www.zabbix.com/download) el servidor Zabbix y la interfaz Zabbix de acuerdo con las instrucciones de su sistema operativo.

en-us	 #### Invalid regular expression in proc.* items  **proc.\*** agent items will now become 'not supported' if an invalid regular expression is supplied.
es	 #### Expresión regular no válida en métricas proc.*  Las métricas del agente **proc.\*** ahora pasarán a ser "no admitidas" si se proporciona una expresión regular no válida.

en-us	#### Invalid regular expressions after switching to PCRE2   In Zabbix 6.0 support for PCRE2 has been added. Even though PCRE is still supported, Zabbix installation packages for RHEL 7 and newer, SLES (all versions), Debian 9 and newer, Ubuntu 16.04 and newer have been updated to use PCRE2. While providing many benefits, switching to PCRE2 may cause certain existing PCRE regexp patterns becoming invalid or behaving differently. In particular, this affects the pattern *\^[\\w-\\.]*. In order to make this regexp valid again without affecting semantics, change the expression to *\^[-\\w\\.]* . This happens due to the fact that PCRE2 treats the dash sign as a delimiter, creating a range inside a character class.
es	#### Expresiones regulares no válidas después de cambiar a PCRE2  En Zabbix 6.0 se ha agregado soporte para PCRE2. Aunque PCRE todavía es compatible, los paquetes de instalación de Zabbix para RHEL 7 y posteriores, SLES (todas las versiones), Debian 9 y posteriores, Ubuntu 16.04 y posteriores se han actualizado para usar PCRE2. Si bien proporciona muchos beneficios, cambiar a PCRE2 puede hacer que ciertos patrones de expresiones regulares de PCRE existentes dejen de ser válidos o se comporten de manera diferente. En particular, esto afecta al patrón *\^[\\w-\\.]*. Para que esta expresión regular vuelva a ser válida sin afectar la semántica, cambie la expresión a *\^[-\\w\\.]* . Esto sucede debido al hecho de que PCRE2 trata el signo del guión como un delimitador, creando un rango dentro de una clase de carácter.

en-us	 ##### in(value,value1,value2,...valueN) {#in}  Check if the value is equal to at least one of the listed values.<br> Supported value types: *Integer*, *Float*, *Character*, *Text*, *Log*.<br> Returns: 1 - if equal; 0 - otherwise.  Parameter:   -   **value** - the value to check;<br> -   **valueX** - listed values (string values must be double-quoted).  The value is compared to the listed values as numbers, if all of these values can be converted to numeric; otherwise compared as strings.  Example:      in(last(/host/key),5,10)=1 #trigger if the last value is equal to 5 or 10     in("text",last(/host/key),last(/host/key,#2))=1 #trigger if "text" is equal to either of the last 2 values
es	 ##### in(valor,valor1,valor2,...valorN) {#in}  Compruebe si el valor es igual a al menos uno de los valores enumerados.<br> Tipos de valores admitidos: *Entero*, *Flotante*, *Carácter*, *Texto*, *Registro*.<br> Devuelve: 1 - si es igual; 0 - en caso contrario.  Parámetro:  - **valor** - el valor a comprobar;<br> - **valueX**: valores enumerados (los valores de cadena deben estar entre comillas dobles).  El valor se compara con los valores enumerados como números, si todos estos valores se pueden convertir a numéricos; de lo contrario se comparan como cadenas.  Ejemplo:      in(last(/host/key),5,10)=1 #trigger si el último valor es igual a 5 o 10     in("text",last(/host/key),last(/host/key,#2))=1 #trigger si "text" es igual a cualquiera de los 2 últimos valores

en-us	#### Inventory details  The **Overview** tab contains some general information about the host along with links to predefined scripts, latest monitoring data and host configuration options:  ![](../../../../../assets/en/manual/web_interface/inventory_host.png){width="600"}  The **Details** tab contains all available inventory details for the host:  ![](../../../../../assets/en/manual/web_interface/inventory_host2.png){width="600"}  The completeness of inventory data depends on how much inventory information is maintained with the host. If no information is maintained, the *Details* tab is disabled.
es	#### Detalles del inventario  La pestaña **Descripción general** contiene información general sobre el equipo junto con enlaces a scripts predefinidos, datos de monitoreo más recientes y  opciones de configuración del equipo:  ![](../../../../../assets/en/manual/web_interface/inventory_host.png){width="600"}  La pestaña **Detalles** contiene todos los detalles del inventario disponible para el equipo:  ![](../../../../../assets/en/manual/web_interface/inventory_host2.png){width="600"}  La integridad de los datos del inventario depende de cuánta   información de inventario se mantiene con el equipo. Si no hay información mantenida, la pestaña *Detalles* está deshabilitada.

en-us	#### Inventory macros  There are host inventory macros {INVENTORY.\*} available for use in notifications, for example:  "Server in {INVENTORY.LOCATION1} has a problem, responsible person is {INVENTORY.CONTACT1}, phone number {INVENTORY.POC.PRIMARY.PHONE.A1}."  For more details, see the [supported macro](/manual/appendix/macros/supported_by_location) page.
es	#### Macros de inventario  Hay macros de inventario de equipo {INVENTORY.\*} disponibles para usar en las notificaciones, por ejemplo:  "El servidor en {INVENTORY.LOCATION1} tiene un problema, la persona responsable es {INVENTORY.CONTACT1}, número de teléfono {INVENTORY.POC.PRIMARY.PHONE.A1}."  Para obtener más detalles, consulte la página de [macros soportadas](/manual/appendix/macros/supported_by_location).

en-us	##### Inventory mode selection  Inventory mode can be selected in the host configuration form.  Inventory mode by default for new hosts is selected based on the *Default host inventory mode* setting in *Administration* → *General* → *[Other](/manual/web_interface/frontend_sections/administration/general#other_parameters)*.  For hosts added by network discovery or autoregistration actions, it is possible to define a *Set host inventory mode* operation selecting manual or automatic mode. This operation overrides the *Default host inventory mode* setting.
es	##### Selección del modo de inventario  El modo de inventario se puede seleccionar en el formulario de configuración del equipo.  El modo de inventario predeterminado para nuevos equipos se selecciona según la *Configuración del modo de inventario de equipo predeterminado* en *Administración* → *General* → *[Otro](/manual/web_interface/frontend_sections/administration/general#other_parameters)*.  Para los equipos agregados mediante el descubrimiento de red o acciones de registro automático, es posible definir una operación *Establecer modo de inventario de equipo* seleccionando modo manual o automático. Esta operación anula la configuración del *modo de inventario predeterminado del equipo*.

en-us	#### Inventory overview  The details of all existing inventory data are available in the *Inventory* menu.  In *Inventory → Overview* you can get a host count by various fields of the inventory.  In *Inventory → Hosts* you can see all hosts that have inventory information. Clicking on the host name will reveal the inventory details in a form.  ![](../../../../assets/en/manual/web_interface/inventory_host.png){width="600"}  The **Overview** tab shows:  |Parameter|Description| |--|--------| |*Host name*|Name of the host.<br>Clicking on the name opens a menu with the scripts defined for the host.<br>Host name is displayed with an orange icon, if the host is in maintenance.| |*Visible name*|Visible name of the host (if defined).| |*Host (Agent, SNMP, JMX, IPMI)<br>interfaces*|This block provides details of the interfaces configured for the host.| |*OS*|Operating system inventory field of the host (if defined).| |*Hardware*|Host hardware inventory field (if defined).| |*Software*|Host software inventory field (if defined).| |*Description*|Host description.| |*Monitoring*|Links to monitoring sections with data for this host: *Web*, *Latest data*, *Problems*, *Graphs*, *Dashboards*.| |*Configuration*|Links to configuration sections for this host: *Host*, *Items*, *Triggers*, *Graphs*, *Discovery*, *Web*.<br>The amount of configured entities is listed after each link.|  The **Details** tab shows all inventory fields that are populated (are not empty).
es	#### Descripción general del inventario  Los detalles de todos los datos de inventario existentes están disponibles en el menú *Inventario*.  En *Inventario → Descripción general* puede obtener un recuento de equipos según varios campos del inventario.  En *Inventario → Equipos* puede ver todos los equipos que tienen información de inventario. Al hacer clic en el nombre del equipo se revelarán los detalles del inventario. en un formulario.  ![](../../../../assets/en/manual/web_interface/inventory_host.png){width="600"}  La pestaña **Descripción general** muestra:  |Parámetro|Descripción| |--|--------| |*Nombre del equipo*|Nombre del equipo.<br>Al hacer clic en el nombre, se abre un menú con los scripts definidos para el host.<br>El nombre del equipo se muestra con un icono naranja, si el equipo está en mantenimiento.| |*Nombre visible*|Nombre visible del equipo (si está definido).| |*Interfaces del equipo<br>(Agente, SNMP, JMX, IPMI)*|Este bloque proporciona detalles de las interfaces configuradas para el equipo.| |*OS*|Campo de inventario del sistema operativo del equipo (si está definido).| |*Hardware*|Campo de inventario de hardware del equipo (si está definido).| |*Software*|Campo de inventario de software del equipo (si está definido).| |*Descripción*|Descripción del equipo.| |*Monitoreo*|Enlaces a secciones de monitoreo con datos para este equipo: *Web*, *Últimos datos*, *Problemas*, *Gráficos*, *Paneles*.| |*Configuración*|Enlaces a secciones de configuración para este equipo: *Equipo*, *Métricas*, *Iniciadores*, *Gráficos*, *Discovery*, *Web*.<br>La cantidad de entidades configuradas se enumera después de cada enlace .|  La pestaña **Detalles** muestra todos los campos del inventario que están completos (no  están vacíos).

en-us	#### IPMI checks  IPMI checks will not work with the standard OpenIPMI library package on Debian prior to 9 (stretch) and Ubuntu prior to 16.04 (xenial). To fix that, recompile OpenIPMI library with OpenSSL enabled as discussed in [ZBX-6139](https://support.zabbix.com/browse/ZBX-6139).
es	#### Comprobaciones de IPMI  Las comprobaciones de IPMI no funcionarán con el paquete de biblioteca OpenIPMI estándar en Debian anterior a 9 (stretch) y Ubuntu anterior a 16.04 (xenial). Para arreglar eso, vuelva a compilar la biblioteca OpenIPMI con OpenSSL habilitado como se explica en [ZBX-6139](https://support.zabbix.com/browse/ZBX-6139).

en-us	#### IPMI remote commands  For IPMI remote commands the following syntax should be used:      <command> [<value>]  where  -   <command> - one of IPMI commands without spaces -   <value> - 'on', 'off' or any unsigned integer. <value>     is an optional parameter.
es	#### Comandos remotos de IPMI  Para los comandos remotos de IPMI, se debe usar la siguiente sintaxis:      <comando> [<valor>]  dónde  - <comando>: uno de los comandos de IPMI sin espacios - <valor> - 'encendido', 'apagado' o cualquier número entero sin signo. <valor>     es un parámetro opcional.

en-us	#### IPv6 address issue in SNMPv3 traps  Due to a net-snmp bug, IPv6 address may not be correctly displayed when using SNMPv3 in SNMP traps. For more details and a possible workaround, see [ZBX-14541](https://support.zabbix.com/browse/ZBX-14541).
es	#### Problema de dirección IPv6 en trampas SNMPv3  Debido a un error net-snmp, es posible que la dirección IPv6 no se muestre correctamente cuando utilizando SNMPv3 en trampas SNMP. Para obtener más detalles y una posible solución, consulte [ZBX-14541](https://support.zabbix.com/browse/ZBX-14541).

en-us	##### Item configuration  Actual command(s) to be executed must be placed in the *Executed script* field in the item configuration. Multiple commands can be executed one after another by placing them on a new line. In this case returned values will also be formatted as multilined.  ![](../../../../../assets/en/manual/config/items/itemtypes/ssh_item.png){width="600"}  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for SSH items are:  |Parameter|Description|Comments| |--|------|------| |*Type*|Select **SSH agent** here.| | |*Key*|Unique (per host) item key in the format **ssh.run\[unique short description,<ip>,<port>,<encoding>,<ssh options>\]**|**unique short description** is required and should be unique for each SSH item per host.<br><br>Default port is 22, not the port specified in the interface to which this item is assigned.<br><br>**ssh options** (supported since version 6.4.0) allow to pass additional SSH options in the format *key1=value1;key2=value2,value3*. Multiple values for one key can be passed separated by comma (in this case, the parameter must be [quoted](/manual/config/items/item/key#parameter---quoted-string)); multiple option keys can be passed separated by semicolon. Supported option keys and values depend on the SSH library. Note that "+" sign for appending cipher settings and "!" for disabling specific cipher settings (as in GnuTLS and OpenSSL) are not supported.<br><br>Examples:<br>=> `ssh.run[KexAlgorithms,127.0.0.1,,,Ciphers=aes128-ctr]`<br>=> `ssh.run[KexAlgorithms,,,,"KexAlgorithms=diffie-hellman-group1-sha1;HostkeyAlgorithms=ssh-rsa,ssh-dss,ecdh-sha2-nistp256"]`| |*Authentication method*|One of the "Password" or "Public key".| | |*User name*|User name to authenticate on remote host. Required.| | |*Public key file*|File name of public key if *Authentication method* is "Public key". Required.|Example: *id\_rsa.pub* - default public key file name generated by a command [ssh-keygen](http://en.wikipedia.org/wiki/Ssh-keygen).| |*Private key file*|File name of private key if *Authentication method* is "Public key". Required.|Example: *id\_rsa* - default private key file name.| |*Password* or<br>*Key passphrase*|Password to authenticate or<br>Passphrase **if** it was used for the private key.|Leave the *Key passphrase* field empty if passphrase was not used.<br>See also [known issues](/manual/installation/known_issues#ssh_checks) regarding passphrase usage.| |*Executed script*|Executed shell command(s) using SSH remote session.|The return value of the executed shell command(s) is limited to 16MB (including trailing whitespace that is truncated); [database limits](/manual/config/items/item#text-data-limits) also apply.<br><br>Note that the libssh2 library may truncate executable scripts to \~32kB.<br><br>Examples:<br>*date +%s*<br>*service mysql-server status*<br>*ps auxww \| grep httpd \| wc -l*|
es	##### Configuración de la métrica  Los comandos reales que se van a ejecutar deben colocarse en el campo *script ejecutado*  en la configuración de la métrica. Se pueden ejecutar varios comandos uno tras otro colocándolos en una nueva línea. En este caso, los valores devueltos también tendrán el formato de varias líneas.  ![](../../../../../assets/en/manual/config/items/itemtypes/ssh_item.png){width="600"}  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los campos que requieren información específica para métricas SSH son:  |Parámetro|Descripción|Comentarios| |--|------|------| |*Tipo*|Seleccione **Agente SSH** aquí.| | |*Clave*|Clave de métrica única (por equipo) en el formato **ssh.run\[descripción breve única,<ip>,<puerto>,<codificación>,<opciones de ssh>\]**|**única Se requiere una breve descripción** y debe ser única para cada métrica SSH por equipo.<br><br>El puerto predeterminado es 22, no el puerto especificado en la interfaz a la que se asigna este elemento.<br><br>** Las opciones ssh** (compatibles desde la versión 6.4.0) permiten pasar opciones SSH adicionales en el formato *clave1=valor1;clave2=valor2,valor3*. Se pueden pasar varios valores para una clave separados por comas (en este caso, el parámetro debe ser [quoted](/manual/config/items/item/key#parameter---quoted-string)); Se pueden pasar varias claves de opción separadas por punto y coma. Las claves y valores de opciones admitidas dependen de la biblioteca SSH. Tenga en cuenta que el signo "+" para agregar configuraciones de cifrado y "!" para deshabilitar configuraciones de cifrado específicas (como en GnuTLS y OpenSSL) no son compatibles.<br><br>Ejemplos:<br>=> `ssh.run[KexAlgorithms,127.0.0.1,,,Ciphers=aes128-ctr]`< br>=> `ssh.run[KexAlgorithms,,,,"KexAlgorithms=diffie-hellman-group1-sha1;HostkeyAlgorithms=ssh-rsa,ssh-dss,ecdh-sha2-nistp256"]`| |*Método de autenticación*|Una entre "Password" o "Public key".| | |*Nombre de usuario*|Nombre de usuario para autenticarse en el equipo remoto. Requerido.| | |*Archivo de clave pública*|Nombre de archivo de la clave pública si *Método de autenticación* es "Clave pública". Requerido.|Ejemplo: *id\_rsa.pub* - nombre de archivo de clave pública predeterminado generado por un comando [ssh-keygen](http://en.wikipedia.org/wiki/Ssh-keygen).| |*Archivo de clave privada*|Nombre de archivo de la clave privada si *Método de autenticación* es "Clave pública". Requerido.|Ejemplo: *id\_rsa* - nombre de archivo de clave privada predeterminado.| |*Contraseña* o<br>*Frase de contraseña clave*|Contraseña para autenticar o<br>Frase de contraseña **si** se usó para la clave privada.|Deje el campo *Frase de contraseña clave* vacío si no se usó la frase de contraseña.< br>Consulte también [problemas conocidos](/manual/installation/known_issues#ssh_checks) sobre el uso de la frase de contraseña.| |*Script ejecutado*|Comando(s) de shell ejecutados usando una sesión remota SSH.|El valor de retorno de los comandos de shell ejecutados está limitado a 16 MB (incluidos los espacios en blanco finales que están truncados); [límites de la base de datos](/manual/config/items/item#text-data-limits) también se aplican.<br><br>Tenga en cuenta que la biblioteca libssh2 puede truncar scripts ejecutables a \~32kB.<br><br>Ejemplos :<br>*fecha +%s*<br>*servicio estado del servidor mysql*<br>*ps auxww \| grephttpd\| baño -l*|

en-us	#### Item configuration  A dependent item depends on its master item for data. That is why the **master item** must be configured (or exist) first:  -   Go to: *Data collection* → *Hosts* -   Click on *Items* in the row of the host -   Click on *Create item* -   Enter parameters of the item in the form  ![](../../../../../assets/en/manual/config/items/itemtypes/master_item.png)  All mandatory input fields are marked with a red asterisk.  Click on *Add* to save the master item.  Then you can configure a **dependent item**.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for dependent items are:  |   |   | |--|--------| |*Type*|Select **Dependent item** here.| |*Key*|Enter a key that will be used to recognize the item.| |*Master item*|Select the master item. Master item value will be used to populate dependent item value.| |*Type of information*|Select the type of information that will correspond the format of data that will be stored.|  You may use item value [preprocessing](/manual/config/items/item#item_value_preprocessing) to extract the required part of the master item value.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_preprocessing.png){width="600"}  Without preprocessing, the dependent item value will be exactly the same as the master item value.  Click on *Add* to save the dependent item.  A shortcut to creating a dependent item quicker can be accessed by clicking on the ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_button.png) button in the item list and selecting *Create dependent item*.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_menu.png){width="350"}
es	#### Configuración de la métrica  Una métrica dependiente depende de su métrica principal para obtener datos. Por eso **la métrica principal** debe configurarse (o existir) primero:  -   Ir a: *Recopilación de datos* → *Equipos* -   Haga clic en *Métricas* en la fila del equipo -   Haga clic en *Crear métrica* -   Ingrese los parámetros de la métrica en el formulario.  ![](../../../../../assets/en/manual/config/items/itemtypes/master_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Haga clic en *Agregar* para guardar la métrica principal.  Luego puede configurar una **métrica dependiente**.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los campos que requieren información específica para métricas dependientes son:  | | | |--|--------| |*Tipo*|Seleccione **Métrica dependiente** aquí.| |*Clave*|Ingrese una clave que se utilizará para reconocer el elemento.| |*Métrica principal*|Seleccione la métrica principal. El valor de la métrica principal se utilizará para completar el valor de la métrica dependiente.| |*Tipo de información*|Seleccione el tipo de información que corresponderá al formato de datos que se almacenarán.|  Puede usar el  [preprocesamiento](/manual/config/items/item#item_value_preprocessing) del valor de la métrica para extraer la parte requerida del valor de la métrica principal.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_preprocessing.png){width="600"}  Sin preprocesamiento, el valor de la métrica dependiente será exactamente el mismo que valor de la métrica principal.  Haga clic en *Agregar* para guardar la métrica dependiente.  Se puede acceder a un método directo para crear una métrica dependiente más rápido haciendo clic en el ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_button.png) botón en la lista de métricas y seleccionando *Crear métrica dependiente*.  ![](../../../../../assets/en/manual/config/items/itemtypes/dependent_item_menu.png){width="350"}

en-us	##### Item configuration  Configure a log monitoring [item](/manual/config/items/item#overview).  ![](../../../../../assets/en/manual/config/items/itemtypes/logfile_item.png)  All mandatory input fields are marked with a red asterisk.  Specifically for log monitoring items you enter:  |   |   | |--|--------| |*Type*|Select **Zabbix agent (active)** here.| |*Key*|Use one of the following item keys:<br>**log\[\]** or **logrt\[\]**:<br>These two item keys allow to monitor logs and filter log entries by the content regexp, if present.<br>For example: `log[/var/log/syslog,error]`. Make sure that the file has read permissions for the 'zabbix' user otherwise the item status will be set to 'unsupported'.<br>**log.count\[\]** or **logrt.count\[\]**:<br>These two item keys allow to return the number of matching lines only.<br>See supported [Zabbix agent item](zabbix_agent#supported_item_keys) key section for details on using these item keys and their parameters.| |*Type of information*|Prefilled automatically:<br>For log\[\] or logrt\[\] items - `Log`;<br>For log.count\[\] or logrt.count\[\] items - `Numeric (unsigned)`.<br>If optionally using the `output` parameter, you may manually select the appropriate type of information other than `Log`.<br>Note that choosing a non-Log type of information will lead to the loss of local timestamp.| |*Update interval (in sec)*|The parameter defines how often Zabbix agent will check for any changes in the log file. Setting it to 1 second will make sure that you get new records as soon as possible.| |*Log time format*|In this field you may optionally specify the pattern for parsing the log line timestamp.<br>If left blank the timestamp will not be parsed.<br>Supported placeholders:<br>\* **y**: *Year (0001-9999)*<br>\* **M**: *Month (01-12)*<br>\* **d**: *Day (01-31)*<br>\* **h**: *Hour (00-23)*<br>\* **m**: *Minute (00-59)*<br>\* **s**: *Second (00-59)*<br>For example, consider the following line from the Zabbix agent log file:<br>" 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211)."<br>It begins with six character positions for PID, followed by date, time, and the rest of the line.<br>Log time format for this line would be "pppppp:yyyyMMdd:hhmmss".<br>Note that "p" and ":" chars are just placeholders and can be anything but "yMdhms".|
es	##### Configuración del elemento  Configure un registro de monitoreo [elemento](/manual/config/items/item#overview).  ![](../../../../../assets/en/manual/config/items/itemtypes/logfile_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Específicamente para los elementos de monitoreo de registro que ingresa:  | | | |--|--------| |*Escriba*|Seleccione **Agente Zabbix (activo)** aquí.| |*Clave*|Utilice una de las siguientes claves de elementos:<br>**log\[\]** o **logrt\[\]**:<br>Estas dos claves de elementos permiten monitorear registros y filtrar registros entradas por la expresión regular de contenido, si está presente.<br>Por ejemplo: `log[/var/log/syslog,error]`. Asegúrese de que el archivo tenga permisos de lectura para el usuario 'zabbix'; de lo contrario, el estado del elemento se configurará como 'no compatible'.<br>**log.count\[\]** o **logrt.count\[\] **:<br>Estas dos claves de elementos permiten devolver solo el número de líneas coincidentes.<br>Consulte la sección de claves compatibles [Zabbix agent item](zabbix_agent#supported_item_keys) para obtener detalles sobre el uso de estas claves de elementos y sus parámetros.| |*Tipo de información*|Rellenado automáticamente:<br>Para elementos log\[\] o logrt\[\] - `Log`;<br>Para log.count\[\] o logrt.count\[\] elementos: `Numérico (sin firmar)`.<br>Si usa opcionalmente el parámetro `salida`, puede seleccionar manualmente el tipo de información apropiado que no sea `Registro`.<br>Tenga en cuenta que elegir un tipo de información que no sea de registro conducir a la pérdida de la marca de tiempo local.| |*Intervalo de actualización (en segundos)*|El parámetro define con qué frecuencia el agente de Zabbix verificará si hay cambios en el archivo de registro. Si lo establece en 1 segundo, se asegurará de obtener nuevos registros lo antes posible.| |*Formato de hora de registro*|En este campo, puede especificar opcionalmente el patrón para analizar la marca de tiempo de la línea de registro.<br>Si se deja en blanco, la marca de tiempo no se analizará.<br>Marcadores de posición admitidos:<br>\* **y **: *Año (0001-9999)*<br>\* **M**: *Mes (01-12)*<br>\* **d**: *Día (01-31)*< br>\* **h**: *Hora (00-23)*<br>\* **m**: *Minuto (00-59)*<br>\* **s**: *Segundo (00-59)*<br>Por ejemplo, considere la siguiente línea del archivo de registro del agente Zabbix:<br>" 23480:20100328:154718.045 Se inició el agente Zabbix. Zabbix 1.8.2 (revisión 11211)."<br>Es comienza con seis posiciones de caracteres para PID, seguido de fecha, hora y el resto de la línea.<br>El formato de hora de registro para esta línea sería "pppppp:yyyyMMdd:hhmmss".<br>Tenga en cuenta que "p" y " :" los caracteres son solo marcadores de posición y pueden ser cualquier cosa menos "yMdhms".|

en-us	#### Item configuration in Zabbix frontend  Configure a database monitoring [item](/manual/config/items/item#overview).  ![](../../../../../assets/en/manual/config/items/itemtypes/db_monitor.png)  All mandatory input fields are marked with a red asterisk.  Specifically for database monitoring items you must enter:  |   |   | |--|--------| |*Type*|Select *Database monitor* here.| |*Key*|Enter one of the two supported item keys:<br>**db.odbc.select**\[<unique short description>,<dsn>,<connection string>\] - this item is designed to return one value, i.e. the first column of the first row of the SQL query result. If a query returns more than one column, only the first column is read. If a query returns more than one line, only the first line is read.<br>**db.odbc.get**\[<unique short description>,<dsn>,<connection string>\] - this item is capable of returning multiple rows/columns in JSON format. Thus it may be used as a master item that collects all data in one system call, while JSONPath preprocessing may be used in dependent items to extract individual values. For more information, see an [example](/manual/discovery/low_level_discovery/examples/sql_queries#using-db.odbc.get) of the returned format, used in low-level discovery. This item is supported since Zabbix 4.4.<br>The unique description will serve to identify the item in triggers, etc.<br>Although `dsn` and `connection string` are optional parameters, at least one of them should be present. If both data source name (DSN) and connection string are defined, the DSN will be ignored.<br>The data source name, if used, must be set as specified in odbc.ini.<br>The connection string may contain driver-specific arguments.<br><br>Example (connection for MySQL ODBC driver 5):<br>=> db.odbc.get\[MySQL example,,"Driver=/usr/local/lib/libmyodbc5a.so;Database=master;Server=127.0.0.1;Port=3306"\]| |*User name*|Enter the database user name<br>This parameter is optional if user is specified in odbc.ini.<br>If connection string is used, and *User name* field is not empty, it is appended to the connection string as `UID=<user>`| |*Password*|Enter the database user password<br>This parameter is optional if password is specified in odbc.ini.<br>If connection string is used, and *Password* field is not empty, it is appended to the connection string as `PWD=<password>`.<br> If a password contains semicolon, it should be wrapped in curly brackets, for example: <br> *Password*: {P?;)\*word}  (if an actual password is `P?;)*word`) <br><br> The password will be appended to connection string after the username as:<br>` UID=<username>;PWD={P?;)*word} `<br><br> To test the resulting string, run: <br>` isql -v -k 'Driver=libmaodbc.so;Database=zabbix;UID=zabbix;PWD={P?;)*word}'`| |*SQL query*|Enter the SQL query.<br>Note that with the `db.odbc.select[]` item the query must return one value only.| |*Type of information*|It is important to know what type of information will be returned by the query, so that it is selected correctly here. With an incorrect *type of information* the item will turn unsupported.|
es	#### Configuración de elementos en la interfaz de Zabbix  Configurar una [métrica](/manual/config/items/item#overview) para el monitoreo de base de datos.  ![](../../../../../assets/en/manual/config/items/itemtypes/db_monitor.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Específicamente para las métricas de monitoreo de la base de datos debe ingresar:  | | | |--|--------| |*Tipo*|Seleccione aquí *Monitor de base de datos* .| |*Clave*|Ingrese una de las dos claves de elementos admitidos:<br>**db.odbc.select**\[<unique short description>,<dsn>,<connection string>\] - este elemento está diseñado para devolver un valor, es decir, la primera columna de la primera fila del resultado de la consulta SQL. Si una consulta devuelve más de una columna, solo se lee la primera columna. Si una consulta devuelve más de una línea, solo se lee la primera línea.<br>**db.odbc.get**\[<unique short description>,<dsn>,<connection string>\] - esta métrica es capaz de devolver múltiples filas/columnas en formato JSON. Por lo tanto, puede usarse como una métrica maestra que recopila todos los datos en una llamada al sistema, mientras que el preprocesamiento JSONPath puede usarse en métricas dependientes para extraer valores individuales. Para obtener más información, consulte un [ejemplo](/manual/discovery/low_level_discovery/examples/sql_queries#using-db.odbc.get) del formato devuelto, utilizado en el descubrimiento de bajo nivel. Este elemento es compatible desde Zabbix 4.4.<br>La descripción única servirá para identificar la métrica en iniciadores, etc.<br>Aunque `dsn` y `connection string` son parámetros opcionales, al menos uno de ellos debe estar presente. Si se definen tanto el nombre de la fuente de datos (DSN) como la cadena de conexión, se ignorará el DSN.<br>El nombre de la fuente de datos, si se utiliza, debe configurarse como se especifica en odbc.ini.<br>La cadena de conexión puede contener un controlador -argumentos específicos.<br><br>Ejemplo (conexión para el controlador ODBC 5 de MySQL):<br>=> db.odbc.get\[Ejemplo de MySQL,,"Driver=/usr/local/lib/libmyodbc5a.so; Base de datos=maestro;Servidor=127.0.0.1;Puerto=3306"\]| |*Nombre de usuario*|Ingrese el nombre de usuario de la base de datos<br>Este parámetro es opcional si se especifica el usuario en odbc.ini.<br>Si se utiliza una cadena de conexión y el campo *Nombre de usuario* no está vacío, se agrega a la cadena de conexión como `UID=<usuario>`| |*Contraseña*|Ingrese la contraseña del usuario de la base de datos<br>Este parámetro es opcional si la contraseña se especifica en odbc.ini.<br>Si se utiliza una cadena de conexión y el campo *Contraseña* no está vacío, se agrega a la conexión cadena como `PWD=<contraseña>`.<br> Si una contraseña contiene punto y coma, debe estar entre llaves, por ejemplo: <br> *Contraseña*: {P?;)\*palabra} (si es real la contraseña es `P?;)*word`) <br><br> La contraseña se agregará a la cadena de conexión después del nombre de usuario como:<br>` UID=<nombre de usuario>;PWD={P?;)*word} `<br><br> Para probar la cadena resultante, ejecute: <br>` isql -v -k 'Driver=libmaodbc.so;Database=zabbix;UID=zabbix;PWD={P?;)*word}' `| |*Consulta SQL*|Ingrese la consulta SQL.<br>Tenga en cuenta que con la métrica `db.odbc.select[]` la consulta debe devolver un solo valor.| |*Tipo de información*|Es importante saber qué tipo de información devolverá la consulta, para que aquí se seleccione correctamente. Con un *tipo de información* incorrecto, el elemento dejará de ser compatible.|

en-us	##### Item configuration  To configure a trapper item:  -   Go to: *Data collection* → *Hosts* -   Click on *Items* in the row of the host -   Click on *Create item* -   Enter parameters of the item in the form  ![](../../../../../assets/en/manual/config/items/itemtypes/trapper_item.png)  All mandatory input fields are marked with a red asterisk.  The fields that require specific information for trapper items are:  |   |   | |--|--------| |*Type*|Select **Zabbix trapper** here.| |*Key*|Enter a key that will be used to recognize the item when sending in data.| |*Type of information*|Select the type of information that will correspond the format of data that will be sent in.| |*Allowed hosts*|List of comma delimited IP addresses, optionally in CIDR notation, or DNS names.<br>If specified, incoming connections will be accepted only from the hosts listed here.<br>If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally and '::/0' will allow any IPv4 or IPv6 address.<br>'0.0.0.0/0' can be used to allow any IPv4 address.<br>Note that "IPv4-compatible IPv6 addresses" (0000::/96 prefix) are supported but deprecated by [RFC4291](https://tools.ietf.org/html/rfc4291#section-2.5.5).<br>Example: 127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255, ::1,2001:db8::/32, mysqlserver1, zabbix.example.com, {HOST.HOST}<br>Spaces and [user macros](/manual/config/macros/user_macros) are allowed in this field since Zabbix 2.2.0.<br>Host macros {HOST.HOST}, {HOST.NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN} are allowed in this field since Zabbix 4.0.2.|  ::: noteclassic You may have to wait up to 60 seconds after saving the item until the server picks up the changes from a configuration cache update, before you can send in values. :::
es	##### Configuración de la métrica  Para configurar una métrica de captura:  -   Ir a: *Configuración* → *Equipos* -   Haga clic en *Métricas* en la fila del equipo -   Haga clic en *Crear métrica* -   Introduzca los parámetros de la métrica en el formulario  ![](../../../../../assets/en/manual/config/items/itemtypes/trapper_item.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los campos que requieren información específica para las métricas de captura son:  | | | |---|---| |*Tipo*|Seleccione aquí **Captura de Zabbix** .| |*Clave*|Ingrese una clave que se utilizará para reconocer la métrica al enviar datos.| |*Tipo de información*|Seleccione el tipo de información que corresponderá al formato de los datos que se enviarán.| |*Equipos permitidos*|Lista de direcciones IP delimitadas por comas, opcionalmente en notación CIDR, o nombres de equipos.<br>Si se especifica, las conexiones entrantes se aceptarán solo desde los equipos enumerados aquí.<br>Si la compatibilidad con IPv6 está habilitada, entonces '127.0 .0.1', '::127.0.0.1', '::ffff:127.0.0.1' se tratan por igual y '::/0' permitirá cualquier dirección IPv4 o IPv6.<br>'0.0.0.0/0' puede utilizarse para permitir cualquier dirección IPv4.<br>Tenga en cuenta que las "direcciones IPv6 compatibles con IPv4" (prefijo 0000::/96) son compatibles pero están obsoletas en [RFC4291](https://tools.ietf.org/html/ rfc4291#section-2.5.5).<br>Ejemplo: Servidor=127.0.0.1, 192.168.1.0/24, 192.168.3.1-255, 192.168.1-10.1-255, ::1,2001:db8::/ 32, zabbix.domain<br>Se permiten espacios y [macros de usuario](/manual/config/macros/user_macros) en este campo desde Zabbix 2.2.0.<br>Macros de host: {HOST.HOST}, {HOST. NAME}, {HOST.IP}, {HOST.DNS}, {HOST.CONN} están permitidos en este campo desde Zabbix 4.0.2.|  ::: noteclassic Es posible que deba esperar hasta 60 segundos después de guardar la métrica hasta que el servidor recoja los cambios de una actualización de la configuración de caché, antes de que pueda enviar valores. :::

en-us	##### Item configuration  When [configuring an item](/manual/config/items/item) on a host level:  -   Select 'IPMI agent' as the *Type* -   Enter an item [key](/manual/config/items/item/key) that is unique     within the host (say, ipmi.fan.rpm) -   For *Host interface* select the relevant IPMI interface (IP and     port). Note that an IPMI interface must exist on the host. -   Specify the *IPMI sensor* (for example 'FAN MOD 1A RPM' on Dell     Poweredge) to retrieve the metric from. By default, the sensor ID     should be specified. It is also possible to use prefixes before the     value:     -   `id:` - to specify sensor ID;     -   `name:` - to specify sensor full name. This can be useful in         situations when sensors can only be distinguished by specifying         the full name. -   Select the respective type of information ('Numeric (float)' in this     case; for discrete sensors - 'Numeric (unsigned)'), units (most     likely 'rpm') and any other required item attributes
es	##### Configuración del elemento  Al [configurar un elemento](/manual/config/items/item) en un nivel de host:  - Seleccione 'Agente de IPMI' como *Tipo* - Ingrese un elemento [clave](/manual/config/items/item/key) que sea único     dentro del host (digamos, ipmi.fan.rpm) - Para *Interfaz de host*, seleccione la interfaz IPMI relevante (IP y     Puerto). Tenga en cuenta que debe existir una interfaz IPMI en el host. - Especifique el *sensor IPMI* (por ejemplo, 'FAN MOD 1A RPM' en Dell     Poweredge) para recuperar la métrica. Por defecto, la identificación del sensor     debe especificarse. También es posible utilizar prefijos antes del     valor:     - `id:` - para especificar el ID del sensor;     - `name:` - para especificar el nombre completo del sensor. Esto puede ser útil en         situaciones en las que los sensores solo se pueden distinguir especificando         el nombre completo. - Seleccione el tipo de información respectivo ('Numérico (flotante)' en este     caso; para sensores discretos - 'Numérico (sin signo)'), unidades (la mayoría     probablemente 'rpm') y cualquier otro atributo de artículo requerido

en-us	 ##### item_count(item filter) {#item-count}  The count of existing items in configuration that match the filter criteria.<br> Supported value type: *Integer*.  Parameter:   -   **item filter** - criteria for item selection, allows referencing by host group, host, item key, and tags. Wildcards are supported. See [item filter](/manual/appendix/functions/aggregate/foreach#item_filter) for more details.<br>  Comments:  -   Supported only in calculated items; -   Works as an alias for the *count(exists_foreach(item_filter))* function.  Examples:      item_count(/*/agent.ping?[group="Host group 1"]) #the number of hosts with the *agent.ping* item in the "Host group 1"
es	 ##### item_count(item filter) {#item-count}  El recuento de métricas existentes en la configuración que coinciden con los criterios del filtro.<br> Tipo de valor admitido: *Entero*.  Parámetro:  - **filtro de métricas**: criterios para la selección de métricas, permite hacer referencia por grupo de equipos, equipo, clave de métrica y etiquetas. Se admiten comodines. Consulte [filtro de métricas](/manual/appendix/functions/aggregate/foreach#item_filter) para obtener más detalles.<br>  Comentarios:  - Compatible únicamente con métricas calculadas; - Funciona como alias para la función *count(exists_foreach(item_filter))*.  Ejemplos:      item_count(/*/agent.ping?[group="Grupo de hosts 1"]) #el número de equipos con la métricas *agent.ping* en el "grupo de equipos 1"

en-us	# item.create
es	# item.create

en-us	# item.delete
es	# item.delete

en-us	##### Item filter syntax  The item filter:      /host/key[parameters]?[conditions]  consists of four parts, where:  *   host - host name *   key - item key (without parameters) *   parameters - item key parameters *   conditions - host group and/or item tag based conditions (as expression)  Spaces are allowed only inside the conditions expression.  **Wildcard usage**  *   Wildcard can be used to replace the host name, item key or an individual item key parameter. *   Either the host or item key must be specified without wildcard. So `/host/*` and `/*/key` are valid filters, but `/*/*` is invalid. *   Wildcard cannot be used for a *part* of host name, item key, item key parameter. *   Wildcard does not match more than a single item key parameter. So a wildcard must be specified for each parameter in separation (i.e. `key[abc,*,*]`).  **Conditions expression**  The conditions expression supports:  *   operands:     *   group - host group     *   tag - item tag     *   `"<text>"` - string constant, with the `\` escape character to escape `"` and `\` *   case-sensitive string comparison operators: `=`, `<>` *   logical operators: `and`, `or`, `not` *   grouping with parentheses: `(` `)`  Quotation of string constants is mandatory. Only case-sensitive full string comparison is supported.  :::notewarning When specifying tags in the filter (i.e. `tag="tagname:value"`), the colon ":" is used as a delimiter.  Everything after it is considered the tag value. Thus it is currently not supported to specify a tag name containing ":" in it. :::    **Examples**  A complex filter may be used, referencing the item key, host group and tags, as illustrated by the examples:  |Syntax example|Description| |--|--| |`/host/key[abc,*]`|Matches similar items on this host.| |`/*/key`|Matches the same item of any host.| |`/*/key?[group="ABC" and tag="tagname:value"]`|Matches the same item of any host from the ABC group having 'tagname:value' tags.| |`/*/key[a,*,c]?[(group="ABC" and tag="Tag1") or (group="DEF" and (tag="Tag2" or tag="Tag3:value"))]`|Matches similar items of any host from the ABC or DEF group with the respective tags.|  All referenced items must exist and collect data. Only enabled items on enabled hosts are included in the calculations.  ::: noteimportant If the item key of a referenced item is changed, the filter must be updated manually. :::  Specifying a parent host group includes the parent group and all nested host groups with their items.
es	##### Sintaxis del filtro de métrica  El filtro de métricas:      /host/key[parameters]?[conditions]  consta de cuatro partes, donde:  * host - nombre del equipo * key - clave de la métrica (sin parámetros) * parameters - parámetros de la clave de la métrica * conditions: condiciones basadas en grupo de equipos y/o etiqueta de métricas (como expresión)  Sólo se permiten espacios dentro de la expresión de condiciones.  **Uso de comodines**  * Se puede utilizar un comodín para reemplazar el nombre del equipo, la clave de la métrica o un parámetro de clave de métrica individual. * Se debe especificar la clave del equipo o de la métrica sin comodines. Entonces `/host/*` y `/*/key` son filtros válidos, pero `/*/*` no es válido. * El comodín no se puede utilizar para una *parte* del nombre de equipo, clave de métrica o parámetro de clave de métrica. * El comodín no coincide con más de un parámetro clave de métrica. Por lo tanto, se debe especificar un comodín para cada parámetro en la separación (es decir, `key[abc,*,*]`).  **Expresión de condiciones**  La expresión de condiciones admite:  * operandos:     * group - grupo de equipos     * tag - etiqueta de métrica     * `"<text>"` - constante de cadena, con el carácter de escape `\` para escapar de `"` y `\` * operadores de comparación de cadenas que distinguen entre mayúsculas y minúsculas: `=`, `<>` * operadores lógicos: `and`, `or`, `not` * agrupación entre paréntesis: `(` `)`  Incluir entre comillas las constantes de cadena es obligatoria. Solo se admite la comparación de cadenas completas que distingue entre mayúsculas y minúsculas.  :::notewarning Al especificar etiquetas en el filtro (es decir, `tag="tagname:value"`), los dos puntos ":" se utilizan como delimitador. Todo lo que sigue se considera el valor de la etiqueta. Por lo tanto, actualmente no se admite especificar un nombre de etiqueta que contenga ":". :::    **Ejemplos**  Se puede utilizar un filtro complejo, que haga referencia a la clave de la métrica, al grupo de equipos y etiquetas, como lo ilustran los ejemplos:  |Ejemplo de sintaxis|Descripción| |--|--| |`/host/key[abc,*]`|Coincide con métricas similares en este equipo.| |`/*/key`|Coincide con la misma métrica de cualquier equipo.| |`/*/key?[group="ABC" and tag="tagname:value"]`|Coincide con la misma métrica de cualquier equipo del grupo ABC que tenga etiquetas 'tagname:value'.| |`/*/key[a,*,c]?[(group="ABC" y tag="Etiqueta1") o (group="DEF" y (tag="Etiqueta2" o tag="Etiqueta3:valor" ))]`|Coincide con métricas similares de cualquier equipo del grupo ABC o DEF con las etiquetas respectivas.|  Todas las métricas a las que se hace referencia deben existir y recopilar datos. Sólo las métricas habilitadas en los equipos habilitados se incluyen en los cálculos.  ::: noteimportant Si se cambia la clave de métrica de una métrica referenciada, el filtro debe actualizarse manualmente. :::  La especificación de un grupo de host principal incluye el grupo principal y todos los hosts anidados. grupos anfitriones con sus artículos.

en-us	# item.get
es	# item.get

en-us	 #### Item key  Create an SNMP item, using the following item key in the *SNMP OID* field:      walk[1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3]  ![](../../../../../assets/en/manual/discovery/low_level_discovery/snmp_walk_item.png)  This item will perform an snmpwalk for the OIDs specified in the parameters (1.3.6.1.2.1.2.2.1.2, 1.3.6.1.2.1.2.2.1.3), returning a concatenated list of values, e.g.:      .1.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"     .1.3.6.1.2.1.2.2.1.2.2 = STRING: "ens33"     .1.3.6.1.2.1.2.2.1.2.3 = STRING: "ens37"     .1.3.6.1.2.1.2.2.1.3.1 = INTEGER: 24     .1.3.6.1.2.1.2.2.1.3.2 = INTEGER: 6     .1.3.6.1.2.1.2.2.1.3.3 = INTEGER: 6
es	 #### Clave de la métrica  Cree un elemento SNMP utilizando la siguiente clave de métrica en el campo *SNMP OID*:      walk[1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3]  ![](../../../../../assets/en/manual/discovery/low_level_discovery/snmp_walk_item.png)  Esta métrica realizará un snmpwalk para los OID especificados en los parámetros (1.3.6.1.2.1.2.2.1.2, 1.3.6.1.2.1.2.2.1.3), devolviendo una lista concatenada de valores, por ejemplo:      .1.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"     .1.3.6.1.2.1.2.2.1.2.2 = STRING: "ens33"     .1.3.6.1.2.1.2.2.1.2.3 = STRING: "ens37"     .1.3.6.1.2.1.2.2.1.3.1 = INTEGER: 24     .1.3.6.1.2.1.2.2.1.3.2 = INTEGER: 6     .1.3.6.1.2.1.2.2.1.3.3 = INTEGER: 6

en-us	 ### Item key details
es	 ### Detalles clave de la métrica

en-us	 ### Item key details  -   Parameters without angle brackets are constants - for example,     'host' and 'available' in `zabbix[host,<type>,available]`. Use them in the item key *as is*. -   Values for items and item parameters that are "not supported on proxy" can only be retrieved if the host is monitored by server. And vice versa, values "not supported on server" can only be retrieved if the host is monitored by proxy.
es	 ### Detalles clave de la métrica  - Los parámetros sin paréntesis angulares son constantes; por ejemplo,     'host' y 'available' en `zabbix[host,<tipo>,available]`. Úselos en la clave de la métrica *tal cual*. - Los valores de métricas y parámetros de métricas que "no son compatibles con el proxy" solo se pueden recuperar si el servidor supervisa el equipo. Y viceversa, los valores "no admitidos en el servidor" sólo se pueden recuperar si el equipo es monitoreado por un proxy.

en-us	### Item key details  Parameters without angle brackets are mandatory. Parameters marked with angle brackets **<** **>** are optional.
es	 ### Detalles clave de métrica  Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares **<** **>** son opcionales.

en-us	### Item key details  Parameters without angle brackets are mandatory. Parameters marked with angle brackets **<** **>** are optional.
es	 ### Detalles clave de métrica  Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares **<** **>** son opcionales.

en-us	### Item key details  Parameters without angle brackets are mandatory. Parameters marked with angle brackets **<** **>** are optional.
es	 ### Detalles clave de métrica  Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares **<** **>** son opcionales.

en-us	 ### Item key details  Parameters without angle brackets are mandatory. Parameters marked with angle brackets **<** **>** are optional.
es	 ### Detalles clave de métrica  Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares **<** **>** son opcionales.

en-us	#### Item key  In [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) configuration, select **JMX agent** in the *Type* field.  Two item keys are supported for JMX object discovery - jmx.discovery\[\] and jmx.get\[\]:  |**Item key**|<|<|<| |-|--------|--------|----------| |<|Return value|Parameters|Comment| |**jmx.discovery**\[<discovery mode>,<object name>,<unique short description>\]|<|<|<| |<|This item returns a JSON array with LLD macros describing MBean objects or their attributes.|**discovery mode** - one of the following: *attributes* (retrieve JMX MBean attributes, default) or *beans* (retrieve JMX MBeans)<br>**object name** - object name pattern (see [documentation](https://docs.oracle.com/javase/7/docs/api/javax/management/ObjectName.html)) identifying the MBean names to be retrieved (empty by default, retrieving all registered beans)<br>**unique short description** - a unique description that allows multiple JMX items with the same discovery mode and object name on the host (optional)|Examples:<br>→ jmx.discovery - retrieve all JMX MBean attributes<br>→ jmx.discovery\[beans\] - retrieve all JMX MBeans<br>→ jmx.discovery\[attributes,"\*:type=GarbageCollector,name=\*"\] - retrieve all garbage collector attributes<br>→ jmx.discovery\[beans,"\*:type=GarbageCollector,name=\*"\] - retrieve all garbage collectors<br><br>There are some [limitations](#limitations) to what MBean properties this item can return based on limited characters that are supported in macro name generation (supported characters can be described by the following regular expression: `A-Z0-9_\.`). So, for example, to discover MBean properties with a hyphenated word or non-ASCII characters, you need to use `jmx.get[]`.<br><br>Supported since Zabbix Java gateway 3.4.| |**jmx.get**\[<discovery mode>,<object name>,<unique short description>\]|<|<|<| |<|This item returns a JSON array with MBean objects or their attributes.<br><br>Compared to `jmx.discovery[]` it does not define LLD macros.|**discovery mode** - one of the following: *attributes* (retrieve JMX MBean attributes, default) or *beans* (retrieve JMX MBeans)<br>**object name** - object name pattern (see [documentation](https://docs.oracle.com/javase/7/docs/api/javax/management/ObjectName.html)) identifying the MBean names to be retrieved (empty by default, retrieving all registered beans)<br>**unique short description** - a unique description that allows multiple JMX items with the same discovery mode and object name on the host (optional)|When using this item, it is needed to define custom low-level discovery macros, pointing to values extracted from the returned JSON using JSONPath.<br><br>Supported since Zabbix Java gateway 4.4.|  ::: noteimportant If no parameters are passed, all MBean attributes from JMX are requested. Not specifying parameters for JMX discovery or trying to receive all attributes for a wide range like `*:type=*,name=*` may lead to potential performance problems. :::
es	#### Clave de métrica  En la configuración de la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule), seleccione **Agente JMX** en el campo *Tipo*.  Se admiten dos claves de métricas para el descubrimiento de objetos JMX: jmx.discovery\[\] y jmx.get\[\]:  |**Clave de métrica**|<|<|<| |-|--------|--------|----------| |<|Valor de retorno|Parámetros|Comentario| |**jmx.discovery**\[<modo de descubrimiento>,<nombre de objeto>,<descripción breve única>\]|<|<|<| |<|Esta métrica devuelve una matriz JSON con macros LLD que describen objetos MBean o sus atributos.|**modo de descubrimiento** - uno de los siguientes: *atributos* (recuperar atributos de MBean JMX, predeterminado) o *beans* (recuperar atributos de JMX MBean MBeans)<br>**nombre de objeto**: patrón de nombre de objeto (consulte la [documentación](https://docs.oracle.com/javase/7/docs/api/javax/management/ObjectName.html)) que identifica los Nombres de MBean que se recuperarán (vacíos de forma predeterminada, recuperando todos los beans registrados)<br>**descripción breve única**: una descripción única que permite múltiples métricas JMX con el mismo modo de descubrimiento y nombre de objeto en el equipo (opcional)|Ejemplos :<br>→ jmx.discovery - recuperar todos los atributos de JMX MBean<br>→ jmx.discovery\[beans\] - recuperar todos los JMX MBeans<br>→ jmx.discovery\[attributes,"\*:type=GarbageCollector, name=\*"\] - recuperar todos los atributos del recolector de basura<br>→ jmx.discovery\[beans,"\*:type=GarbageCollector,name=\*"\] - recuperar todos los recolectores de basura<br><br> Existen algunas [limitaciones](#limitaciones) sobre las propiedades de MBean que esta métrica puede devolver en función de los caracteres limitados que se admiten en la generación de nombres de macros (los caracteres admitidos se pueden describir mediante la siguiente expresión regular: `A-Z0-9_\.` ). Entonces, por ejemplo, para descubrir propiedades de MBean con una palabra con guiones o caracteres que no sean ASCII, debe usar `jmx.get[]`.<br><br>Compatible desde Zabbix Java gateway 3.4.| |**jmx.get**\[<modo de descubrimiento>,<nombre de objeto>,<descripción breve única>\]|<|<|<| |<|Esta métrica devuelve una matriz JSON con objetos MBean o sus atributos.<br><br>En comparación con `jmx.discovery[]`, no define macros LLD.|**modo de descubrimiento** - uno de los siguientes : *atributos* (recuperar atributos de JMX MBean, predeterminado) o *beans* (recuperar JMX MBeans)<br>**nombre de objeto** - patrón de nombre de objeto (consulte [documentación](https://docs.oracle.com/ javase/7/docs/api/javax/management/ObjectName.html)) identificando los nombres de MBean que se recuperarán (vacío de forma predeterminada, recuperando todos los beans registrados)<br>**descripción breve única**: una descripción única que permite varios elementos JMX con el mismo modo de descubrimiento y nombre de objeto en el host (opcional)|Cuando se usa este elemento, es necesario definir macros de descubrimiento personalizadas de bajo nivel, que apunten a valores extraídos del JSON devuelto usando JSONPath.<br>< br>Soportado desde Zabbix Java gateway 4.4.|  ::: noteimportant Si no se pasan parámetros, se solicita de JMX todos los atributos del MBean. Si no se especifican parámetros para el descubrimiento de JMX o tratar de recibir todos los atributos para un amplio rango como `*:type=*,name=*` puede conducir a posibles problemas de rendimiento. :::

en-us	#### Item key  SQL queries are performed using a "Database monitor" item type. Therefore, most of the instructions on [ODBC monitoring](/manual/config/items/itemtypes/odbc_checks) page apply in order to get a working "Database monitor" discovery rule.  Two item keys may be used in "Database monitor" discovery rules:  -   **db.odbc.discovery**\[<unique short     description>,<dsn>,<connection string>\] - this item     transforms the SQL query result into a JSON array, turning the     column names from the query result into low-level discovery macro     names paired with the discovered field values. These macros can be     used in creating item, trigger, etc prototypes. See also: [Using     db.odbc.discovery](#using_dbodbcdiscovery).  ```{=html} <!-- --> ``` -   **db.odbc.get**\[<unique short     description>,<dsn>,<connection string>\] - this item     transforms the SQL query result into a JSON array, keeping the     original column names from the query result as a field name in JSON     paired with the discovered values. Compared to     `db.odbc.discovery[]`, this item does not create low-level discovery     macros in the returned JSON, therefore there is no need to check if     the column names can be valid macro names. The low-level discovery     macros can be defined as an additional step as required, using the     [custom LLD     macro](/manual/discovery/low_level_discovery#custom_macros)     functionality with JSONPath pointing to the discovered values in the     returned JSON. See also: [Using db.odbc.get](#using_dbodbcget).
es	#### Clave de la métrica  Las consultas SQL se realizan utilizando un tipo de métrica "Monitor de base de datos". Por lo tanto, la mayoría de las instrucciones en la página  [monitoreo ODBC](/manual/config/items/itemtypes/odbc_checks) se aplica en como obtener una regla de descubrimiento de "Monitor de base de datos" que funcione.  Se pueden utilizar dos claves de métricas en las reglas de descubrimiento del "monitor de base de datos":  - **db.odbc.discovery**\[<descripción única     corta>,<dsn>,<cadena de conexión>\] - esta métrica     transforma el resultado de la consulta SQL en una matriz JSON, convirtiendo los     nombres de columnas del resultado de la consulta en una macro de descubrimiento de bajo nivel con los     nombres emparejados con los valores de campo descubiertos. Estas macros pueden ser     utilizadas para crear prototipos de métricas, iniciadores, etc. Ver también: [Usando     db.odbc.discovery](#using_dbodbcdiscovery).  ```{=html} <!-- --> ``` - **db.odbc.get**\[<descripción corta     única>,<dsn>,<cadena de conexión>\] - esta métrica     transforma el resultado de la consulta SQL en una matriz JSON, manteniendo los     nombres de columnas originales del resultado de la consulta como nombre de campo      emparejado en JSON con los valores descubiertos. En comparación con     `db.odbc.discovery[]`, este elemento no crea macros de descubrimiento de bajo nivel      en el JSON devuelto, por lo tanto no es necesario comprobar si     los nombres de las columnas pueden ser nombres de macro válidos. Las macros de     descubrimiento de bajo nivel     se pueden definir como un paso adicional según sea necesario, utilizando la     funcionalidad [macro LLD      personalizada](/manual/discovery/low_level_discovery#custom_macros)      con JSONPath apuntando a los valores descubiertos en el     JSON devuelto. Consulte también: [Usando db.odbc.get](#using_dbodbcget).

en-us	#### Item key  The item key to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      net.if.discovery  This item is supported since Zabbix agent 2.0.
es	#### Clave de la métrica  La clave de la métrica que se utilizará en la [regla de  descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      net.if.discovery  Esta métrica es compatible desde el agente Zabbix 2.0.

en-us	#### Item key  The item key to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      system.cpu.discovery  This item is supported since Zabbix agent 2.4.
es	#### Clave de métrica  La clave de la métrica que se utilizará en la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      system.cpu.discovery  Esta métrica es compatible desde el agente Zabbix 2.4.

en-us	#### Item key  The item key to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      vfs.dev.discovery  This item is supported on Linux platforms only, since Zabbix agent 4.4.  You may create discovery rules using this discovery item and:  -   filter: **{\#DEVNAME} matches `sd[\D]$`** - to discover devices     named "sd0", "sd1", "sd2", ... -   filter: **{\#DEVTYPE} matches `disk` AND {\#DEVNAME} does not match     `^loop.*`** - to discover disk type devices whose name does not     start with "loop"
es	#### Clave de la métrica  La clave de la métrica que se utilizará en la [regla de  descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      vfs.dev.discovery  Esta métrica solo es compatible con plataformas Linux, desde el agente Zabbix 4.4.  Puede crear reglas de descubrimiento utilizando esta métrica de descubrimiento y:  - filtro: **{\#DEVNAME} matches `sd[\D]$`** - para descubrir dispositivos     denominado "sd0", "sd1", "sd2", ... - filtro: **{\#DEVTYPE} matches `disk` AND {\#DEVNAME} does not match`^loop.*`** - para descubrir dispositivos de tipo disco cuyo nombre no     empiece por "loop"

en-us	#### Item key  The item to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      perf_instance.discovery[object]  or, to be able to provide the object name in English only, independently of OS localization:      perf_instance_en.discovery[object]  For example:      perf_instance.discovery[Processador]     perf_instance_en.discovery[Processor]  These items are supported since Zabbix Windows agent 5.0.1.
es	#### Clave de la métrica  La métrica a utilizar en la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      perf_instance.discovery[object]  o, para poder proporcionar el nombre del objeto solo en inglés, de forma independiente de la localización del sistema operativo:      perf_instance_en.discovery[object]  Por ejemplo:      perf_instance.discovery[Procesador]     perf_instance_en.discovery[Processor]  Estas métricas son compatibles desde el agente Zabbix Windows 5.0.1.

en-us	#### Item key  The item to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      service.discovery  This item is supported since Zabbix Windows agent 3.0.
es	#### Clave de la métrica  La métrica a utilizar en la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      service.discovery  Esta métrica es compatible desde Zabbix Windows Agent 3.0.

en-us	### Item key  The item to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is the      systemd.unit.discovery  ::: noteimportant This [item](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) key is only supported in Zabbix agent 2. :::  This item returns a JSON with information about systemd units, for example:      [{         "{#UNIT.NAME}": "mysqld.service",         "{#UNIT.DESCRIPTION}": "MySQL Server",         "{#UNIT.LOADSTATE}": "loaded",         "{#UNIT.ACTIVESTATE}": "active",         "{#UNIT.SUBSTATE}": "running",         "{#UNIT.FOLLOWED}": "",         "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/mysqld_2eservice",         "{#UNIT.JOBID}": 0,         "{#UNIT.JOBTYPE}": "",         "{#UNIT.JOBPATH}": "/",         "{#UNIT.UNITFILESTATE}": "enabled"     }, {         "{#UNIT.NAME}": "systemd-journald.socket",         "{#UNIT.DESCRIPTION}": "Journal Socket",         "{#UNIT.LOADSTATE}": "loaded",         "{#UNIT.ACTIVESTATE}": "active",         "{#UNIT.SUBSTATE}": "running",         "{#UNIT.FOLLOWED}": "",         "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",         "{#UNIT.JOBID}": 0,         "{#UNIT.JOBTYPE}": "",         "{#UNIT.JOBPATH}": "/",         "{#UNIT.UNITFILESTATE}": "enabled"     }]
es	### Clave de la métrica  La métrica a utilizar en la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      systemd.unit.discovery  ::: noteimportant Esta clave de [métrica](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2)  solo es compatible con el agente 2 de Zabbix. :::  Esta métrica devuelve un JSON con información sobre las unidades systemd, por ejemplo:      [{         "{#UNIT.NAME}": "mysqld.service",         "{#UNIT.DESCRIPTION}": "MySQL Server",         "{#UNIT.LOADSTATE}": "loaded",         "{#UNIT.ACTIVESTATE}": "active",         "{#UNIT.SUBSTATE}": "running",         "{#UNIT.FOLLOWED}": "",         "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/mysqld_2eservice",         "{#UNIT.JOBID}": 0,         "{#UNIT.JOBTYPE}": "",         "{#UNIT.JOBPATH}": "/",         "{#UNIT.UNITFILESTATE}": "enabled"     }, {         "{#UNIT.NAME}": "systemd-journald.socket",         "{#UNIT.DESCRIPTION}": "Journal Socket",         "{#UNIT.LOADSTATE}": "loaded",         "{#UNIT.ACTIVESTATE}": "active",         "{#UNIT.SUBSTATE}": "running",         "{#UNIT.FOLLOWED}": "",         "{#UNIT.PATH}": "/org/freedesktop/systemd1/unit/systemd_2djournald_2esocket",         "{#UNIT.JOBID}": 0,         "{#UNIT.JOBTYPE}": "",         "{#UNIT.JOBPATH}": "/",         "{#UNIT.UNITFILESTATE}": "enabled"     }]

en-us	#### Item key  The item to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is the      zabbix[host,discovery,interfaces]  internal item. This item is supported since Zabbix server 3.4.  This item returns a JSON with the description of interfaces, including:  -   IP address/DNS hostname (depending on the “Connect to” host setting) -   Port number -   Interface type (Zabbix agent, SNMP, JMX, IPMI) -   If it is the default interface or not -   If the bulk request feature is enabled - for SNMP interfaces only.  For example:      [{"{#IF.CONN}":"192.168.3.1","{#IF.IP}":"192.168.3.1","{#IF.DNS}":"","{#IF.PORT}":"10050","{#IF.TYPE}":"AGENT","{#IF.DEFAULT}":1}]    With multiple interfaces their records in JSON are ordered by:  -   Interface type, -   Default - the default interface is put before non-default     interfaces, -   Interface ID (in ascending order).
es	#### Clave de la métrica  La métrica a utilizar en la [regla de  descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es la métrica interna      zabbix[host,discovery,interfaces]  Esta métrica es compatible desde el servidor Zabbix 3.4.  Esta métrica devuelve un JSON con la descripción de las interfaces, que incluye:  -   Dirección IP/nombre de equipo DNS (dependiendo de la configuración del equipo "Conectar a") -   Número de puerto -   Tipo de interfaz (agente Zabbix, SNMP, JMX, IPMI) -   Si es la interfaz predeterminada o no -   Si la función de solicitud masiva está habilitada, solo para interfaces SNMP.  Por ejemplo:      [{"{#IF.CONN}":"192.168.3.1","{#IF.IP}":"192.168.3.1","{#IF.DNS}":"","{#IF.PORT}":"10050","{#IF.TYPE}":"AGENT","{#IF.DEFAULT}":1}]  Con múltiples interfaces sus registros en JSON están ordenados por:  -    Tipo de interfaz, -    Predeterminado: la interfaz predeterminada se antepone a la no predeterminada, -    ID de interfaz (en orden ascendente).

en-us	#### Item key  The item to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      wmi.getall[<namespace>,<query>]  This [item](/manual/config/items/itemtypes/zabbix_agent/win_keys) transforms the query result into a JSON array. For example:      select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'  may return something like this:  ``` {.java} [     {         "DeviceID" : "\\.\PHYSICALDRIVE0",         "BytesPerSector" : 512,         "Capabilities" : [             3,             4         ],         "CapabilityDescriptions" : [             "Random Access",             "Supports Writing"         ],         "Caption" : "VBOX HARDDISK ATA Device",         "ConfigManagerErrorCode" : "0",         "ConfigManagerUserConfig" : "false",         "CreationClassName" : "Win32_DiskDrive",         "Description" : "Disk drive",         "FirmwareRevision" : "1.0",         "Index" : 0,         "InterfaceType" : "IDE"     },     {         "DeviceID" : "\\.\PHYSICALDRIVE1",         "BytesPerSector" : 512,         "Capabilities" : [             3,             4         ],         "CapabilityDescriptions" : [             "Random Access",             "Supports Writing"         ],         "Caption" : "VBOX HARDDISK ATA Device",         "ConfigManagerErrorCode" : "0",         "ConfigManagerUserConfig" : "false",         "CreationClassName" : "Win32_DiskDrive",         "Description" : "Disk drive",         "FirmwareRevision" : "1.0",         "Index" : 1,         "InterfaceType" : "IDE"     } ] ```  This item is supported since Zabbix Windows agent 4.4.
es	#### Clave de la métrica  La métrica a utilizar en la [regla de descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es      wmi.getall[<namespace>,<query>]  Esta [métrica](/manual/config/items/itemtypes/zabbix_agent/win_keys) transforma el resultado de la consulta en una matriz JSON. Por ejemplo:      select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'  puede devolver algo como esto:  ``` {.java} [     {         "DeviceID" : "\\.\PHYSICALDRIVE0",         "BytesPerSector" : 512,         "Capabilities" : [             3,             4         ],         "CapabilityDescriptions" : [             "Random Access",             "Supports Writing"         ],         "Caption" : "VBOX HARDDISK ATA Device",         "ConfigManagerErrorCode" : "0",         "ConfigManagerUserConfig" : "false",         "CreationClassName" : "Win32_DiskDrive",         "Description" : "Disk drive",         "FirmwareRevision" : "1.0",         "Index" : 0,         "InterfaceType" : "IDE"     },     {         "DeviceID" : "\\.\PHYSICALDRIVE1",         "BytesPerSector" : 512,         "Capabilities" : [             3,             4         ],         "CapabilityDescriptions" : [             "Random Access",             "Supports Writing"         ],         "Caption" : "VBOX HARDDISK ATA Device",         "ConfigManagerErrorCode" : "0",         "ConfigManagerUserConfig" : "false",         "CreationClassName" : "Win32_DiskDrive",         "Description" : "Disk drive",         "FirmwareRevision" : "1.0",         "Index" : 1,         "InterfaceType" : "IDE"     } ] ```  Esta métrica está soportada desde Zabbix Windows agent 4.4.

en-us	#### Item key  Unlike with file system and network interface discovery, the item does not necessarily has to have an "snmp.discovery" key - item type of SNMP agent is sufficient.  To configure the discovery rule, do the following:  -   Go to: *Data collection* → *Templates* -   Click on *Discovery* in the row of an appropriate template  ![](../../../../../assets/en/manual/discovery/low_level_discovery/templates_snmp.png)  -   Click on *Create discovery rule* in the upper right corner of the     screen -   Fill in the discovery rule form with the required details as in the     screenshot below  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_snmp.png)  All mandatory input fields are marked with a red asterisk.  The OIDs to discover are defined in SNMP OID field in the following format: `discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]`  where *{\#MACRO1}*, *{\#MACRO2}* … are valid lld macro names and *oid1*, *oid2*... are OIDs capable of generating meaningful values for these macros. A built-in macro *{\#SNMPINDEX}* containing index of the discovered OID is applied to discovered entities. The discovered entities are grouped by *{\#SNMPINDEX}* macro value.  To understand what we mean, let us perform few snmpwalks on our switch:      $ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr     IF-MIB::ifDescr.1 = STRING: WAN     IF-MIB::ifDescr.2 = STRING: LAN1     IF-MIB::ifDescr.3 = STRING: LAN2      $ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifPhysAddress     IF-MIB::ifPhysAddress.1 = STRING: 8:0:27:90:7a:75     IF-MIB::ifPhysAddress.2 = STRING: 8:0:27:90:7a:76     IF-MIB::ifPhysAddress.3 = STRING: 8:0:27:2b:af:9e  And set SNMP OID to: `discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]`  Now this rule will discover entities with {\#IFDESCR} macros set to **WAN**, **LAN1** and **LAN2**, {\#IFPHYSADDRESS} macros set to **8:0:27:90:7a:75**, **8:0:27:90:7a:76**, and **8:0:27:2b:af:9e**, {\#SNMPINDEX} macros set to the discovered OIDs indexes **1**, **2** and **3**:  ``` {.java} [     {         "{#SNMPINDEX}": "1",         "{#IFDESCR}": "WAN",         "{#IFPHYSADDRESS}": "8:0:27:90:7a:75"     },     {         "{#SNMPINDEX}": "2",         "{#IFDESCR}": "LAN1",         "{#IFPHYSADDRESS}": "8:0:27:90:7a:76"     },     {         "{#SNMPINDEX}": "3",         "{#IFDESCR}": "LAN2",         "{#IFPHYSADDRESS}": "8:0:27:2b:af:9e"     } ] ```  If an entity does not have the specified OID, then the corresponding macro will be omitted for this entity. For example if we have the following data:      ifDescr.1 "Interface #1"     ifDescr.2 "Interface #2"     ifDescr.4 "Interface #4"      ifAlias.1 "eth0"     ifAlias.2 "eth1"     ifAlias.3 "eth2"     ifAlias.5 "eth4"  Then in this case SNMP discovery `discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias]` will return the following structure:  ``` {.java} [     {         "{#SNMPINDEX}": 1,         "{#IFDESCR}": "Interface #1",         "{#IFALIAS}": "eth0"     },     {         "{#SNMPINDEX}": 2,         "{#IFDESCR}": "Interface #2",         "{#IFALIAS}": "eth1"     },     {         "{#SNMPINDEX}": 3,         "{#IFALIAS}": "eth2"     },     {         "{#SNMPINDEX}": 4,         "{#IFDESCR}": "Interface #4"     },     {         "{#SNMPINDEX}": 5,         "{#IFALIAS}": "eth4"     } ] ```
es	#### Clave de la métrica  A diferencia del sistema de archivos y el descubrimiento de interfaces de red, la métrica no necesariamente tiene que tener una clave "snmp.discovery" - el tipo de métrica de  agente SNMP es suficiente.  Para configurar la regla de descubrimiento, haga lo siguiente:  -   Ir a: *Recopilación de datos* → *Plantillas* -   Haga clic en *Descubrimiento* en la fila de una plantilla apropiada  ![](../../../../../assets/en/manual/discovery/low_level_discovery/templates_snmp.png)  -   Haga clic en *Crear regla de descubrimiento* en la esquina superior derecha de la     pantalla -   Complete el formulario de regla de descubrimiento con los detalles requeridos como en la     captura de pantalla a continuación  ![](../../../../../assets/en/manual/discovery/low_level_discovery/lld_rule_snmp.png)  Todos los campos de entrada obligatorios están marcados con un asterisco rojo.  Los OID a descubrir se definen en el campo OID de SNMP en el siguiente formato: `discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]`  donde *{\#MACRO1}*, *{\#MACRO2}* … son nombres de macro lld válidos y *oid1*, *oid2*... son OID capaces de generar valores significativos para estas macros. Una macro incorporada *{\#SNMPINDEX}* que contiene el índice del OID descubierto se aplica a las entidades descubiertas.  Las entidades descubiertas se agrupan por el valor de la macro *{\#SNMPINDEX}* .  Para entender lo que queremos decir, realicemos algunos snmpwalks en nuestro conmutador:       $ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr     IF-MIB::ifDescr.1 = STRING: WAN     IF-MIB::ifDescr.2 = STRING: LAN1     IF-MIB::ifDescr.3 = STRING: LAN2      $ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifPhysAddress     IF-MIB::ifPhysAddress.1 = STRING: 8:0:27:90:7a:75     IF-MIB::ifPhysAddress.2 = STRING: 8:0:27:90:7a:76     IF-MIB::ifPhysAddress.3 = STRING: 8:0:27:2b:af:9e  Y configure SNMP OID en: `discovery[{#IFDESCR}, ifDescr, {#IFPHYSADDRESS}, ifPhysAddress]`  Ahora esta regla descubrirá entidades con macros {\#IFDESCR} configuradas en **WAN**, **LAN1** y **LAN2**, macros {\#IFPHYSADDRESS} configuradas en **8:0:27:90:7a:75**, **8:0:27:90:7a:76** y **8:0:27:2b:af:9e**, macros {\#SNMPINDEX} configuradas para los índices OID descubiertos **1**, **2** y **3**:  ``` {.java} [     {         "{#SNMPINDEX}": "1",         "{#IFDESCR}": "WAN",         "{#IFPHYSADDRESS}": "8:0:27:90:7a:75"     },     {         "{#SNMPINDEX}": "2",         "{#IFDESCR}": "LAN1",         "{#IFPHYSADDRESS}": "8:0:27:90:7a:76"     },     {         "{#SNMPINDEX}": "3",         "{#IFDESCR}": "LAN2",         "{#IFPHYSADDRESS}": "8:0:27:2b:af:9e"     } ] ```  Si una entidad no tiene el OID especificado, entonces la macro correspondiente se omitirá para esta entidad. Por ejemplo si tenemos los siguientes datos:      ifDescr.1 "Interface #1"     ifDescr.2 "Interface #2"     ifDescr.4 "Interface #4"      ifAlias.1 "eth0"     ifAlias.2 "eth1"     ifAlias.3 "eth2"     ifAlias.5 "eth4"  Entonces, en este caso, el descubrimiento SNMP `discovery[{#IFDESCR}, ifDescr, {#IFALIAS}, ifAlias]` devolverá la siguiente estructura:  ``` {.java} [     {         "{#SNMPINDEX}": 1,         "{#IFDESCR}": "Interface #1",         "{#IFALIAS}": "eth0"     },     {         "{#SNMPINDEX}": 2,         "{#IFDESCR}": "Interface #2",         "{#IFALIAS}": "eth1"     },     {         "{#SNMPINDEX}": 3,         "{#IFALIAS}": "eth2"     },     {         "{#SNMPINDEX}": 4,         "{#IFDESCR}": "Interface #4"     },     {         "{#SNMPINDEX}": 5,         "{#IFALIAS}": "eth4"     } ] ```

en-us	#### Item net.tcp.service parameters  **ftp**  Creates a TCP connection and expects the first 4 characters of the response to be "220 ", then sends "QUIT\\r\\n". Default port 21 is used if not specified.  **http**  Creates a TCP connection without expecting and sending anything. Default port 80 is used if not specified.  **https**  Uses (and only works with) libcurl, does not verify the authenticity of the certificate, does not verify the host name in the SSL certificate, only fetches the response header (HEAD request). Default port 443 is used if not specified.  **imap**  Creates a TCP connection and expects the first 4 characters of the response to be "\* OK", then sends "a1 LOGOUT\\r\\n". Default port 143 is used if not specified.  **ldap**  Opens a connection to an LDAP server and performs an LDAP search operation with filter set to (objectClass=\*). Expects successful retrieval of the first attribute of the first entry. Default port 389 is used if not specified.  **nntp**  Creates a TCP connection and expects the first 3 characters of the response to be "200" or "201", then sends "QUIT\\r\\n". Default port 119 is used if not specified.  **pop**  Creates a TCP connection and expects the first 3 characters of the response to be "+OK", then sends "QUIT\\r\\n". Default port 110 is used if not specified.  **smtp**  Creates a TCP connection and expects the first 3 characters of the response to be "220", followed by a space, the line ending or a dash. The lines containing a dash belong to a multiline response and the response will be re-read until a line without the dash is received. Then sends "QUIT\\r\\n". Default port 25 is used if not specified.  **ssh**  Creates a TCP connection. If the connection has been established, both sides exchange an identification string (SSH-major.minor-XXXX), where major and minor are protocol versions and XXXX is a string. Zabbix checks if the string matching the specification is found and then sends back the string "SSH-major.minor-zabbix\_agent\\r\\n" or "0\\n" on mismatch. Default port 22 is used if not specified.  **tcp**  Creates a TCP connection without expecting and sending anything. Unlike the other checks requires the port parameter to be specified.  **telnet**  Creates a TCP connection and expects a login prompt (':' at the end). Default port 23 is used if not specified.
es	#### Parámetros de la métrica net.tcp.service  **ftp**  Crea una conexión TCP y espera que los primeros 4 caracteres de la respuesta sean "220", luego envía "QUIT\\r\\n". Se utiliza el puerto predeterminado 21 si no se especifica.  **http**  Crea una conexión TCP sin esperar ni enviar nada. Por defecto se utiliza el puerto 80 si no se especifica.  **https**  Utiliza (y sólo funciona con) libcurl, no verifica la autenticidad del certificado, no verifica el nombre de equipo en el certificado SSL, solo recupera el encabezado de respuesta (solicitud HEAD). Se utiliza el puerto predeterminado 443 si no se especifica.  **imap**  Crea una conexión TCP y espera que los primeros 4 caracteres de la respuesta sean "\* OK", luego envía "a1 LOGOUT\\r\\n". Se utiliza el  puerto predeterminado 143 si no se especifica.  **ldap**  Abre una conexión a un servidor LDAP y realiza una operación de búsqueda LDAP con filtro establecido en (objectClass=\*). espera  la recuperación correcta del primer atributo de la primera entrada. Se utiliza el puerto predeterminado 389 si no se especifica.  **nntp**  Crea una conexión TCP y espera que los primeros 3 caracteres de la respuesta sean "200" o "201", luego envía "QUIT\\r\\n". Se utiliza el  puerto predeterminado 119 si no se especifica.  **pop**  Crea una conexión TCP y espera que los primeros 3 caracteres de la respuesta sean "+OK", luego envía "QUIT\\r\\n". Se utiliza el puerto predeterminado 110 si no se especifica.  **smtp**  Crea una conexión TCP y espera que los primeros 3 caracteres de la respuesta sean "220", seguida de un espacio, el final de la línea o un guión. Las líneas que contienen un guión pertenecen a una respuesta de varias líneas y  la respuesta se volverá a leer hasta que se reciba una línea sin el guión. Entonces envía "QUIT\\r\\n". Se utiliza el puerto predeterminado 25 si no se especifica.  **ssh**  Crea una conexión TCP. Si se ha establecido la conexión, ambos lados intercambian una cadena de identificación (SSH-major.minor-XXXX), donde mayor y menor son versiones de protocolo y XXXX es una cadena. zabbix comprueba si se encuentra la cadena que coincide con la especificación y luego devuelve la cadena "SSH-major.minor-zabbix\_agent\\r\\n" o "0\\n" en discordancia. Se utiliza ell puerto predeterminado 22 si no se especifica.  **tcp**  Crea una conexión TCP sin esperar ni enviar nada. A diferencia de las otras comprobaciones requieren que se especifique el parámetro del puerto.  **telnet**  Crea una conexión TCP y espera un mensaje de inicio de sesión (':' al final). S utiliza el puerto predeterminado 23 si no se especifica.

en-us	#### Item net.udp.service parameters  **ntp**  Sends an SNTP packet over UDP and validates the response according to [RFC 4330, section 5](http://tools.ietf.org/html/rfc4330#section-5). Default port 123 is used if not specified.
es	#### Parámetros del elemento net.udp.service  **ntp**  Envía un paquete SNTP a través de UDP y valida la respuesta según [RFC 4330, sección 5](http://tools.ietf.org/html/rfc4330#section-5). Se utiliza el puerto predeterminado 123 si no se especifica.

en-us	### Item  ::: noteclassic Web items cannot be directly created, updated or deleted via the Zabbix API. :::  The item object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |itemid|string|ID of the item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*<br>- *required* for update operations| |delay|string|Update interval of the item.<br>Accepts seconds or a time unit with suffix (30s,1m,2h,1d).<br>Optionally one or more [custom intervals](/manual/config/items/item/custom_intervals) can be specified either as flexible intervals or scheduling.<br>Multiple intervals are separated by a semicolon.<br>User macros may be used. A single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.<br>Flexible intervals may be written as two macros separated by a forward slash (e.g. `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "Calculated" (15), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), or if `type` is set to "Zabbix agent (active)" (7) and `key_` does not contain "mqtt.get"| |hostid|string|ID of the host or template that the item belongs to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *constant*<br>- *required* for create operations| |interfaceid|string|ID of the item's host interface.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if item belongs to host and `type` is set to "Zabbix agent", "IPMI agent", "JMX agent", "SNMP trap", or "SNMP agent"<br>- *supported* if item belongs to host and `type` is set to "Simple check", "External check", "SSH agent", "TELNET agent", or "HTTP agent"<br>- *read-only* for discovered objects| |key\_|string|Item key.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations<br>- *read-only* for inherited objects or discovered objects| |name|string|Name of the item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations<br>- *read-only* for inherited objects or discovered objects| |type|integer|Type of the item.<br><br>Possible values:<br>0 - Zabbix agent;<br>2 - Zabbix trapper;<br>3 - Simple check;<br>5 - Zabbix internal;<br>7 - Zabbix agent (active);<br>9 - Web item;<br>10 - External check;<br>11 - Database monitor;<br>12 - IPMI agent;<br>13 - SSH agent;<br>14 - TELNET agent;<br>15 - Calculated;<br>16 - JMX agent;<br>17 - SNMP trap;<br>18 - Dependent item;<br>19 - HTTP agent;<br>20 - SNMP agent;<br>21 - Script.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations<br>- *read-only* for inherited objects or discovered objects| |url|string|URL string.<br>Supports user macros, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |value\_type|integer|Type of information of the item.<br><br>Possible values:<br>0 - numeric float;<br>1 - character;<br>2 - log;<br>3 - numeric unsigned;<br>4 - text.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* for create operations<br>- *read-only* for inherited objects or discovered objects| |allow\_traps|integer|Allow to populate value similarly to the trapper item.<br><br>0 - *(default)* Do not allow to accept incoming data;<br>1 - Allow to accept incoming data.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for discovered objects| |authtype|integer|Authentication method.<br><br>Possible values if `type` is set to "SSH agent":<br>0 - *(default)* password;<br>1 - public key.<br><br>Possible values if `type` is set to "HTTP agent":<br>0 - *(default)* none;<br>1 - basic;<br>2 - NTLM;<br>3 - Kerberos.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "SSH agent" or "HTTP agent"<br>- *read-only* for inherited objects (if `type` is set to "HTTP agent") or discovered objects| |description|string|Description of the item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only* for discovered objects| |error|string|Error text if there are problems updating the item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |flags|integer|Origin of the item.<br><br>Possible values:<br>0 - a plain item;<br>4 - a discovered item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |follow\_redirects|integer|Follow response redirects while polling data.<br><br>Possible values:<br>0 - Do not follow redirects;<br>1 - *(default)* Follow redirects.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |headers|object|Object with HTTP(S) request headers, where header name is used as key and header value as value.<br><br>Example: { "User-Agent": "Zabbix" }<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |history|string|A time unit of how long the history data should be stored.<br>Also accepts user macro.<br><br>Default: 90d.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only* for discovered objects| |http\_proxy|string|HTTP(S) proxy connection string.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |inventory\_link|integer|ID of the host inventory field that is populated by the item.<br><br>Refer to the [host inventory page](/manual/api/reference/host/object#host_inventory) for a list of supported host inventory fields and their IDs.<br><br>Default: 0.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `value_type` is set to "numeric float", "character", "numeric unsigned", or "text"<br>- *read-only* for discovered objects| |ipmi\_sensor|string|IPMI sensor.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "IPMI agent" and `key_` is not set to "ipmi.get"<br>- *supported* if `type` is set to "IPMI agent"<br>- *read-only* for inherited objects or discovered objects| |jmx\_endpoint|string|JMX agent custom connection string.<br><br>Default value: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "JMX agent"<br>- *read-only* for discovered objects| |lastclock|timestamp|Time when the item was last updated.<br><br>By default, only values that fall within the last 24 hours are displayed. You can extend this time period by changing the value of *Max history display period* parameter in the *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)* menu section.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |lastns|integer|Nanoseconds when the item was last updated.<br><br>By default, only values that fall within the last 24 hours are displayed. You can extend this time period by changing the value of *Max history display period* parameter in the *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)* menu section.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |lastvalue|string|Last value of the item.<br><br>By default, only values that fall within the last 24 hours are displayed. You can extend this time period by changing the value of *Max history display period* parameter in the *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)* menu section.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |logtimefmt|string|Format of the time in log entries.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `value_type` is set to "log"<br>- *read-only* for inherited objects or discovered objects| |master\_itemid|integer|Master item ID.<br>Recursion up to 3 dependent items and maximum count of dependent items equal to 29999 are allowed.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Dependent item"<br>- *read-only* for inherited objects or discovered objects| |output\_format|integer|Should the response be converted to JSON.<br><br>0 - *(default)* Store raw;<br>1 - Convert to JSON.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |params|string|Additional parameters depending on the type of the item:<br>- executed script for SSH agent and TELNET agent items;<br>- SQL query for database monitor items;<br>- formula for calculated items;<br>- the script for script item.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Database monitor", "SSH agent", "TELNET agent", "Calculated", or "Script"<br>- *read-only* for inherited objects (if `type` is set to "Script") or discovered objects| |parameters|array|Additional parameters if `type` is set to "Script". Array of objects with `name` and `value` properties, where `name` must be unique.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "Script"<br>- *read-only* for inherited objects or discovered objects| |password|string|Password for authentication.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "JMX agent" and `username` is set<br>- *supported* if `type` is set to "Simple check", "SSH agent", "TELNET agent", "Database monitor", or "HTTP agent"<br>- *read-only* for inherited objects (if `type` is set to "HTTP agent") or discovered objects| |post\_type|integer|Type of post data body stored in `posts` property.<br><br>Possible values:<br>0 - *(default)* Raw data;<br>2 - JSON data;<br>3 - XML data.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |posts|string|HTTP(S) request body data.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "HTTP agent" and `post_type` is set to "JSON data" or "XML data"<br>- *supported* if `type` is set to "HTTP agent" and `post_type` is set to "Raw data"<br>- *read-only* for inherited objects or discovered objects| |prevvalue|string|Previous value of the item.<br><br>By default, only values that fall within the last 24 hours are displayed. You can extend this time period by changing the value of *Max history display period* parameter in the *[Administration → General](/manual/web_interface/frontend_sections/administration/general#gui)* menu section.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |privatekey|string|Name of the private key file.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "SSH agent" and `authtype` is set to "public key"<br>- *read-only* for discovered objects| |publickey|string|Name of the public key file.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "SSH agent" and `authtype` is set to "public key"<br>- *read-only* for discovered objects| |query\_fields|array|Query parameters. Array of objects with `key`:`value` pairs, where `value` can be an empty string.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |request\_method|integer|Type of request method.<br><br>Possible values:<br>0 - *(default)* GET;<br>1 - POST;<br>2 - PUT;<br>3 - HEAD.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |retrieve\_mode|integer|What part of response should be stored.<br><br>Possible values if `request_method` is set to "GET", "POST", or "PUT":<br>0 - *(default)* Body;<br>1 - Headers;<br>2 - Both body and headers will be stored.<br><br>Possible values if `request_method` is set to "HEAD":<br>1 - Headers.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |snmp\_oid|string|SNMP OID.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "SNMP agent"<br>- *read-only* for inherited objects or discovered objects| |ssl\_cert\_file|string|Public SSL Key file path.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |ssl\_key\_file|string|Private SSL Key file path.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |ssl\_key\_password|string|Password for SSL Key file.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |state|integer|State of the item.<br><br>Possible values:<br>0 - *(default)* normal;<br>1 - not supported.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |status|integer|Status of the item.<br><br>Possible values:<br>0 - *(default)* enabled item;<br>1 - disabled item.| |status\_codes|string|Ranges of required HTTP status codes, separated by commas.<br>Also supports user macros as part of comma separated list.<br><br>Example: 200,200-{$M},{$M},200-400<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |templateid|string|ID of the parent template item.<br><br>*Hint*: Use the `hostid` property to specify the template that the item belongs to.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *read-only*| |timeout|string|Item data polling request timeout.<br>Supports user macros.<br><br>Default: `3s`.<br>Maximum value: `60s`.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent" or "Script"<br>- *read-only* for inherited objects or discovered objects| |trapper\_hosts|string|Allowed hosts.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *readonly* for discovered objects<br>- *supported* if `type` is set to "Zabbix trapper", or if `type` is set to "HTTP agent" and `allow_traps` is set to "Allow to accept incoming data"| |trends|string|A time unit of how long the trends data should be stored.<br>Also accepts user macro.<br><br>Default: 365d.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `value_type` is set to "numeric float" or "numeric unsigned"<br>- *read-only* for discovered objects| |units|string|Value units.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `value_type` is set to "numeric float" or "numeric unsigned"<br>- *read-only* for inherited objects or discovered objects| |username|string|Username for authentication.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "SSH agent", "TELNET agent", or if `type` is set to "JMX agent" and `password` is set<br>- *supported* if `type` is set to "Simple check", "Database monitor", or "HTTP agent"<br>- *read-only* for inherited objects (if `type` is set to "HTTP agent") or discovered objects| |uuid|string|Universal unique identifier, used for linking imported item to already existing ones. Auto-generated, if not given.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if the item belongs to a template| |valuemapid|string|ID of the associated value map.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `value_type` is set to "numeric float", "character", or "numeric unsigned"<br>- *read-only* for inherited objects or discovered objects| |verify\_host|integer|Whether to validate that the host name for the connection matches the one in the host's certificate.<br><br>Possible values:<br>0 - *(default)* Do not validate;<br>1 - Validate.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects| |verify\_peer|integer|Whether to validate that the host's certificate is authentic.<br><br>Possible values:<br>0 - *(default)* Do not validate;<br>1 - Validate.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `type` is set to "HTTP agent"<br>- *read-only* for inherited objects or discovered objects|
es	### Métrica  ::: noteclassic Las métricas de web no se pueden crear, modificar o borrar directamente mediante la API Zabbix. :::  El objeto de métrica tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |itemid|cadena|ID de la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *obligatorio* para operaciones de actualización| |delay|cadena|Intervalo de actualización de la métrica.<br>Acepta segundos o una unidad de tiempo con sufijo (30s,1m,2h,1d).<br>Opcionalmente uno o más [intervalos personalizados](/manual/config/items /item/custom_intervals) se pueden especificar como intervalos flexibles o programación.<br>Varios intervalos están separados por un punto y coma.<br>Se pueden utilizar macros de usuario. Una sola macro tiene que llenar todo el campo. No se admiten varias macros en un campo ni macros mezcladas con texto.<br>Los intervalos flexibles se pueden escribir como dos macros separadas por una barra diagonal (por ejemplo, `{$FLEX_INTERVAL}/{$FLEX_PERIOD}`).<br><br >[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Agente Zabbix" (0), "Comprobación simple" (3), "Zabbix interno" (5), "Verificación externa" (10), "Monitor de base de datos" (11), "Agente IPMI" (12), "Agente SSH" (13), "Agente TELNET" (14), "Calculado" ( 15), "agente JMX" (16), "agente HTTP" (19), "agente SNMP" (20), "Script" (21), o si "tipo" está configurado en "agente Zabbix (activo)" ( 7) y `key_` no contiene "mqtt.get"| |hostid|cadena|ID del equipo o plantilla a la que pertenece la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *constante*<br> - *obligatorio* para operaciones de creación| |interfaceid|cadena|ID de la interfaz de la métrica del equipo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si la métrica pertenece al equipo y `type` está configurado en "agente Zabbix", "agente IPMI", "agente JMX", "Captura SNMP" o "agente SNMP"<br>- *compatible* si el elemento pertenece al host y el `tipo` está configurado en "Simple check", "Comprobación externa", "Agente SSH", "Agente TELNET" o "Agente HTTP"<br>- *solo lectura* para objetos descubiertos| |key\_|cadena|Clave de la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación<br>- *leer- sólo* para objetos heredados u objetos descubiertos| |name|cadena|Nombre de la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación<br>- *leer- sólo* para objetos heredados u objetos descubiertos| |type|entero|Tipo de métrica.<br><br>Valores posibles:<br>0 - Agente de Zabbix;<br>2 - Captura Zabbix;<br>3 - Comprobación simple;<br>5 - Interno de Zabbix ;<br>7 - Agente Zabbix (activo);<br>9 - Elemento web;<br>10 - Verificación externa;<br>11 - Monitor de base de datos;<br>12 - Agente IPMI;<br>13 - Agente SSH;<br>14 - Agente TELNET;<br>15 - Calculado;<br>16 - Agente JMX;<br>17 - Captura SNMP;<br>18 - Elemento dependiente;<br>19 - Agente HTTP;< br>20 - Agente SNMP;<br>21 - Script.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para las operaciones de creación<br> - *solo lectura* para objetos heredados u objetos descubiertos| |url|cadena|Cadena URL.<br>Admite macros de usuario, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {ITEM.ID} , {ITEM.KEY}.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado como "agente HTTP"<br >- *solo lectura* para objetos heredados u objetos descubiertos| |value\_type|entero|Tipo de información del elemento.<br><br>Valores posibles:<br>0 - número flotante;<br>1 - carácter;<br>2 - registro;<br>3 - numérico sin signo;<br>4 - texto.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* para operaciones de creación<br>- *leer- sólo* para objetos heredados u objetos descubiertos| |allow\_traps|entero|Permitir completar el valor de manera similar a la métrica de captura.<br><br>0 - *(predeterminado)* No permitir aceptar datos entrantes;<br>1 - Permitir aceptar datos entrantes.< br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `type` está configurado en "Agente HTTP"<br>- *solo lectura* para objetos descubiertos| |authtype|integer|Método de autenticación.<br><br>Valores posibles si `type` está configurado en "Agente SSH":<br>0 - *contraseña (predeterminada)*;<br>1 - clave pública.<br ><br>Valores posibles si `tipo` está configurado en "Agente HTTP":<br>0 - *(predeterminado)* ninguno;<br>1 - básico;<br>2 - NTLM;<br>3 - Kerberos .<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `type` está configurado como "agente SSH" o "agente HTTP"<br> - *solo lectura* para objetos heredados (si `tipo` está configurado en "agente HTTP") u objetos descubiertos| |description|cadena|Descripción de la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura* para objetos descubiertos| |error|cadena|Texto de error si hay problemas al actualizar la métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*| |flags|entero|Origen de la métrica.<br><br>Valores posibles:<br>0 - una métrica simple;<br>4 - una métrica descubierta.<br><br>[Comportamiento de la propiedad](/manual /api/referencia

en-us	# > Item object  The following objects are directly related to the `item` API.
es	# > Objeto de métrica  Los siguientes objetos están directamente relacionados con la API `item`.

en-us	### Item preprocessing  The item preprocessing object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |type|integer|The preprocessing option type.<br><br>Possible values:<br>1 - Custom multiplier;<br>2 - Right trim;<br>3 - Left trim;<br>4 - Trim;<br>5 - Regular expression;<br>6 - Boolean to decimal;<br>7 - Octal to decimal;<br>8 - Hexadecimal to decimal;<br>9 - Simple change;<br>10 - Change per second;<br>11 - XML XPath;<br>12 - JSONPath;<br>13 - In range;<br>14 - Matches regular expression;<br>15 - Does not match regular expression;<br>16 - Check for error in JSON;<br>17 - Check for error in XML;<br>18 - Check for error using regular expression;<br>19 - Discard unchanged;<br>20 - Discard unchanged with heartbeat;<br>21 - JavaScript;<br>22 - Prometheus pattern;<br>23 - Prometheus to JSON;<br>24 - CSV to JSON;<br>25 - Replace;<br>26 - Check unsupported;<br>27 - XML to JSON;<br>28 - SNMP walk value;<br>29 - SNMP walk to JSON.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |params|string|Additional parameters used by preprocessing option.<br>Multiple parameters are separated by the newline (\\n) character.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Custom multiplier" (1), "Right trim" (2), "Left trim" (3), "Trim" (4), "Regular expression" (5), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Discard unchanged with heartbeat" (20), "JavaScript" (21), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Replace" (25), "SNMP walk value" (28), or "SNMP walk to JSON" (29)| |error\_handler|integer|Action type used in case of preprocessing step failure.<br><br>Possible values:<br>0 - Error message is set by Zabbix server;<br>1 - Discard value;<br>2 - Set custom value;<br>3 - Set custom error message.<br><br>Possible values if `type` is set to "Check unsupported":<br>1 - Discard value;<br>2 - Set custom value;<br>3 - Set custom error message.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Custom multiplier" (1), "Regular expression" (5), "Boolean to decimal" (6), "Octal to decimal" (7), "Hexadecimal to decimal" (8), "Simple change" (9), "Change per second" (10), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Check unsupported" (26), "XML to JSON" (27), "SNMP walk value" (28), or "SNMP walk to JSON" (29)| |error\_handler\_params|string|Error handler parameters.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `error_handler` is set to "Set custom value" or "Set custom error message"|  The following parameters and error handlers are supported for each preprocessing type.  |Preprocessing type|Name|Parameter 1|Parameter 2|Parameter 3|Supported error handlers| |------------------|----|-----------|-----------|-----------|------------------------| |1|Custom multiplier|number^1,\ 6^|<|<|0, 1, 2, 3| |2|Right trim|list of characters^2^|<|<|<| |3|Left trim|list of characters^2^|<|<|<| |4|Trim|list of characters^2^|<|<|<| |5|Regular expression|pattern^3^|output^2^|<|0, 1, 2, 3| |6|Boolean to decimal|<|<|<|0, 1, 2, 3| |7|Octal to decimal|<|<|<|0, 1, 2, 3| |8|Hexadecimal to decimal|<|<|<|0, 1, 2, 3| |9|Simple change|<|<|<|0, 1, 2, 3| |10|Change per second|<|<|<|0, 1, 2, 3| |11|XML XPath|path^4^|<|<|0, 1, 2, 3| |12|JSONPath|path^4^|<|<|0, 1, 2, 3| |13|In range|min^1,\ 6^|max^1,\ 6^|<|0, 1, 2, 3| |14|Matches regular expression|pattern^3^|<|<|0, 1, 2, 3| |15|Does not match regular expression|pattern^3^|<|<|0, 1, 2, 3| |16|Check for error in JSON|path^4^|<|<|0, 1, 2, 3| |17|Check for error in XML|path^4^|<|<|0, 1, 2, 3| |18|Check for error using regular expression|pattern^3^|output^2^|<|0, 1, 2, 3| |19|Discard unchanged|<|<|<|<| |20|Discard unchanged with heartbeat|seconds^5,\ 6^|<|<|<| |21|JavaScript|script^2^|<|<|<| |22|Prometheus pattern|pattern^6,\ 7^|`value`, `label`, `function`|output^8,\ 9^|0, 1, 2, 3| |23|Prometheus to JSON|pattern^6,\ 7^|<|<|0, 1, 2, 3| |24|CSV to JSON|character^2^|character^2^|0,1|0, 1, 2, 3| |25|Replace|search string^2^|replacement^2^|<|<| |26|Check unsupported|<|<|<|1, 2, 3| |27|XML to JSON|<|<|<|0, 1, 2, 3| |28|SNMP walk value|OID^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|<|0, 1, 2, 3| |29|SNMP walk to JSON^10^|Field name^2^|OID prefix^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|0, 1, 2, 3|  ^1^ integer or floating-point number\ ^2^ string\ ^3^ regular expression\ ^4^ JSONPath or XML XPath\ ^5^ positive integer (with support of time suffixes, e.g. 30s, 1m, 2h, 1d)\ ^6^ user macro\ ^7^ Prometheus pattern following the syntax: `<metric name>{<label name>="<label value>", ...} == <value>`. Each Prometheus pattern component (metric, label name, label value and metric value) can be user macro.\ ^8^ Prometheus output following the syntax: `<label name>` (can be a user macro) if `label` is selected as the second parameter.\ ^9^ One of the aggregation functions: `sum`, `min`, `max`, `avg`, `count` if `function` is selected as the second parameter.\ ^10^ Supports multiple "Field name,OID prefix,Format records" records delimited by a new line character.
es	### Preprocesamiento de métricas  El objeto de preprocesamiento de métricas tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |type|entero|El tipo de opción de preprocesamiento.<br><br>Valores posibles:<br>1 - Multiplicador personalizado;<br>2 - Recorte derecho;<br>3 - Recorte izquierdo;<br>4 - Recorte; <br>5 - Expresión regular;<br>6 - Booleano a decimal;<br>7 - Octal a decimal;<br>8 - Hexadecimal a decimal;<br>9 - Cambio simple;<br>10 - Cambio por segundo;<br>11 - XML XPath;<br>12 - JSONPath;<br>13 - Dentro del rango;<br>14 - Coincide con la expresión regular;<br>15 - No coincide con la expresión regular;<br>16 - Comprobar errores en JSON;<br>17 - Comprobar errores en XML;<br>18 - Comprobar errores usando expresiones regulares;<br>19 - Descartar sin cambios;<br>20 - Descartar sin cambios con un latido;<br> 21 - JavaScript;<br>22 - Patrón Prometheus;<br>23 - Prometheus a JSON;<br>24 - CSV a JSON;<br>25 - Reemplazar;<br>26 - Verificar no compatible;<br>27 - XML a JSON;<br>28 - Valor de caminata SNMP;<br>29 - Caminata SNMP a JSON.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |params|cadena|Parámetros adicionales utilizados por la opción de preprocesamiento.<br>Varios parámetros están separados por el carácter de nueva línea (\\n).<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior ):<br>- *obligatorio* si `tipo` está configurado en "Multiplicador personalizado" (1), "Recorte derecho" (2), "Recorte izquierdo" (3), "Recortar" (4), "Expresión regular " (5), "XML XPath" (11), "JSONPath" (12), "Dentro del rango" (13), "Coincide con la expresión regular" (14), "No coincide con la expresión regular" (15), "Verificar "Buscar errores en JSON" (16), "Verificar errores en XML" (17), "Verificar errores usando expresiones regulares" (18), "Descartar sin cambios con latido" (20), "JavaScript" (21), " Patrón de Prometheus" (22), "Prometheus a JSON" (23), "CSV a JSON" (24), "Reemplazar" (25), "Valor de caminata SNMP" (28) o "Caminar SNMP a JSON" (29). )| |error\_handler|entero|Tipo de acción utilizado en caso de error en el paso de preprocesamiento.<br><br>Valores posibles:<br>0: el servidor Zabbix establece el mensaje de error;<br>1: descartar valor;<br> 2 - Establecer un valor personalizado;<br>3 - Establecer un mensaje de error personalizado.<br><br>Valores posibles si `tipo` está configurado en "Verificar no admitido":<br>1 - Descartar valor;<br>2 - Establecer valor personalizado;<br>3 - Establecer mensaje de error personalizado.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `tipo` está configurado en "Multiplicador personalizado" (1), "Expresión regular" (5), "Booleano a decimal" (6), "Octal a decimal" (7), "Hexadecimal a decimal" (8), "Cambio simple" (9) , "Cambio por segundo" (10), "XML XPath" (11), "JSONPath" (12), "Dentro del rango" (13), "Coincide con la expresión regular" (14), "No coincide con la expresión regular" ( 15), "Verificar errores en JSON" (16), "Verificar errores en XML" (17), "Verificar errores usando expresiones regulares" (18), "Patrón de Prometheus" (22), "Prometheus a JSON" (23), "CSV a JSON" (24), "Verificar no compatible" (26), "XML a JSON" (27), "Valor de recorrido SNMP" (28) o "Recorrido SNMP a JSON" (29)| |error\_handler\_params|cadena|Parámetros del controlador de errores.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `error_handler` está configurado en "Establecer valor personalizado" o "Establecer mensaje de error personalizado"|  Se admiten los siguientes parámetros y controladores de errores para cada tipo de preprocesamiento.  |Tipo de preprocesamiento|Nombre|Parámetro 1|Parámetro 2|Parámetro 3|Manejadores de errores admitidos| |------------------|----|-----------|-----------|- ----------|---------------------------------| |1|Multiplicador personalizado|número^1,\ 6^|<|<|0, 1, 2, 3| |2|Recorte derecho|lista de caracteres^2^|<|<|<| |3|Recorte izquierdo|lista de caracteres^2^|<|<|<| |4|Recortar|lista de caracteres^2^|<|<|<| |5|Expresión regular|patrón^3^|salida^2^|<|0, 1, 2, 3| |6|Booleano a decimal|<|<|<|0, 1, 2, 3| |7|Octal a decimal|<|<|<|0, 1, 2, 3| |8|Hexadecimal a decimal|<|<|<|0, 1, 2, 3| |9|Cambio simple|<|<|<|0, 1, 2, 3| |10|Cambio por segundo|<|<|<|0, 1, 2, 3| |11|XML XPath|ruta^4^|<|<|0, 1, 2, 3| |12|JSONPath|ruta^4^|<|<|0, 1, 2, 3| |13|En el rango|min^1,\ 6^|max^1,\ 6^|<|0, 1, 2, 3| |14|Coincide con la expresión regular|patrón^3^|<|<|0, 1, 2, 3| |15|No coincide con la expresión regular|patrón^3^|<|<|0, 1, 2, 3| |16|Compruebe si hay errores en JSON|ruta^4^|<|<|0, 1, 2, 3| |17|Compruebe si hay errores en XML|ruta^4^|<|<|0, 1, 2, 3| |18|Compruebe si hay errores usando la expresión regular|patrón^3^|salida^2^|<|0, 1, 2, 3| |19|Descartar sin cambios|<|<|<|<| |20|Descartar sin cambios con latidos|segundos^5,\ 6^|<|<|<| |21|JavaScript|script^2^|<|<|<| |22|Patrón de Prometheus|patrón^6,\ 7^|`valor`, `etiqueta`, `función`|salida^8,\ 9^|0, 1, 2, 3| |23|Prometheus a JSON|patrón^6,\ 7^|<|<|0, 1, 2, 3| |24|CSV a JSON|carácter^2^|carácter^2^|0,1|0, 1, 2, 3| |25|Reemplazar|cadena de búsqueda^2^|reemplazo^2^|<|<| |26|Comprobación no admitida|<|<|<|1, 2, 3| |27|XML a JSON|<|<|<|0, 1, 2, 3| |28|Valor de caminata SNMP|OID^2^|Formato:<br>0 - Sin cambios<br>1 - UTF-8 de Hex-STRING<br>2 - MAC de Hex-STRING<br>3 - Entero de BITS |<|0, 1, 2, 3| |29|SNMP camina hacia JSON^10^|Nombre de campo^2^|Prefijo OID^2^|Formato:<br>0 - Sin cambios<br>1 - UTF-8 de Hex-STRING<br>2 - MAC de Hex-STRING<br>3 - Entero de BITS|0, 1, 2, 3|  ^1^ número entero o de coma flotante\ ^2^ cadena\ ^3^ expresión regular\ ^4^ JSONPath o XML XPath\ ^5^ entero positivo (con soporte de sufijos de tiempo, por ejemplo, 30s, 1m, 2h, 1d)\ ^6^ macro de usuario\ ^7^ Patrón de Prometheus siguiendo la sintaxis: `<nombre de métrica>{<nombre de etiqueta>="<valor de etiqueta>", ...} == <valor>`. Cada Componente del patrón Prometheus (métrica, nombre de etiqueta, valor de etiqueta y métrica) valor) puede ser una macro de usuario.\ ^8^ Salida de Prometheus siguiendo la sintaxis: `<nombre de etiqueta>` (puede ser una macro de usuario) si se selecciona `etiqueta` como segundo parámetro.\ ^9^ Una de las funciones de agregación: `suma`, `min`, `max`, `avg`, `count` si se selecciona `función` como segundo parámetro.\ ^10^ Admite múltiples registros de "Nombre de campo, prefijo OID, registros de formato" delimitados por un carácter de nueva línea.

en-us	# itemprototype.create
es	# itemprototype.create

en-us	# itemprototype.delete
es	# itemprototype.delete

en-us	# itemprototype.get
es	# itemprototype.get

en-us	# > Item prototype object  The following objects are directly related to the `itemprototype` API.
es	# > Objeto prototipo de métrica   Los siguientes objetos están directamente relacionados con la API `itemprototype`.

en-us	### Item prototype preprocessing  The item prototype preprocessing object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |type|integer|The preprocessing option type.<br><br>Possible values:<br>1 - Custom multiplier;<br>2 - Right trim;<br>3 - Left trim;<br>4 - Trim;<br>5 - Regular expression;<br>6 - Boolean to decimal;<br>7 - Octal to decimal;<br>8 - Hexadecimal to decimal;<br>9 - Simple change;<br>10 - Change per second;<br>11 - XML XPath;<br>12 - JSONPath;<br>13 - In range;<br>14 - Matches regular expression;<br>15 - Does not match regular expression;<br>16 - Check for error in JSON;<br>17 - Check for error in XML;<br>18 - Check for error using regular expression;<br>19 - Discard unchanged;<br>20 - Discard unchanged with heartbeat;<br>21 - JavaScript;<br>22 - Prometheus pattern;<br>23 - Prometheus to JSON;<br>24 - CSV to JSON;<br>25 - Replace;<br>26 - Check unsupported;<br>27 - XML to JSON;<br>28 - SNMP walk value;<br>29 - SNMP walk to JSON.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |params|string|Additional parameters used by preprocessing option.<br>Multiple parameters are separated by the newline (\\n) character.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Custom multiplier" (1), "Right trim" (2), "Left trim" (3), "Trim" (4), "Regular expression" (5), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Discard unchanged with heartbeat" (20), "JavaScript" (21), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Replace" (25), "SNMP walk value" (28), or "SNMP walk to JSON" (29)| |error\_handler|integer|Action type used in case of preprocessing step failure.<br><br>Possible values:<br>0 - Error message is set by Zabbix server;<br>1 - Discard value;<br>2 - Set custom value;<br>3 - Set custom error message.<br><br>Possible values if `type` is set to "Check unsupported":<br>1 - Discard value;<br>2 - Set custom value;<br>3 - Set custom error message.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `type` is set to "Custom multiplier" (1), "Regular expression" (5), "Boolean to decimal" (6), "Octal to decimal" (7), "Hexadecimal to decimal" (8), "Simple change" (9), "Change per second" (10), "XML XPath" (11), "JSONPath" (12), "In range" (13), "Matches regular expression" (14), "Does not match regular expression" (15), "Check for error in JSON" (16), "Check for error in XML" (17), "Check for error using regular expression" (18), "Prometheus pattern" (22), "Prometheus to JSON" (23), "CSV to JSON" (24), "Check unsupported" (26), "XML to JSON" (27), "SNMP walk value" (28), or "SNMP walk to JSON" (29)| |error\_handler\_params|string|Error handler parameters.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* if `error_handler` is set to "Set custom value" or "Set custom error message"|  The following parameters and error handlers are supported for each preprocessing type.  |Preprocessing type|Name|Parameter 1|Parameter 2|Parameter 3|Supported error handlers| |------------------|----|-----------|-----------|-----------|------------------------| |1|Custom multiplier|number^1,\ 6^|<|<|0, 1, 2, 3| |2|Right trim|list of characters^2^|<|<|<| |3|Left trim|list of characters^2^|<|<|<| |4|Trim|list of characters^2^|<|<|<| |5|Regular expression|pattern^3^|output^2^|<|0, 1, 2, 3| |6|Boolean to decimal|<|<|<|0, 1, 2, 3| |7|Octal to decimal|<|<|<|0, 1, 2, 3| |8|Hexadecimal to decimal|<|<|<|0, 1, 2, 3| |9|Simple change|<|<|<|0, 1, 2, 3| |10|Change per second|<|<|<|0, 1, 2, 3| |11|XML XPath|path^4^|<|<|0, 1, 2, 3| |12|JSONPath|path^4^|<|<|0, 1, 2, 3| |13|In range|min^1,\ 6^|max^1,\ 6^|<|0, 1, 2, 3| |14|Matches regular expression|pattern^3^|<|<|0, 1, 2, 3| |15|Does not match regular expression|pattern^3^|<|<|0, 1, 2, 3| |16|Check for error in JSON|path^4^|<|<|0, 1, 2, 3| |17|Check for error in XML|path^4^|<|<|0, 1, 2, 3| |18|Check for error using regular expression|pattern^3^|output^2^|<|0, 1, 2, 3| |19|Discard unchanged|<|<|<|<| |20|Discard unchanged with heartbeat|seconds^5,\ 6^|<|<|<| |21|JavaScript|script^2^|<|<|<| |22|Prometheus pattern|pattern^6,\ 7^|`value`, `label`, `function`|output^8,\ 9^|0, 1, 2, 3| |23|Prometheus to JSON|pattern^6,\ 7^|<|<|0, 1, 2, 3| |24|CSV to JSON|character^2^|character^2^|0,1|0, 1, 2, 3| |25|Replace|search string^2^|replacement^2^|<|<| |26|Check unsupported|<|<|<|1, 2, 3| |27|XML to JSON|<|<|<|0, 1, 2, 3| |28|SNMP walk value|OID^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|<|0, 1, 2, 3| |29|SNMP walk to JSON^10^|Field name^2^|OID prefix^2^|Format:<br>0 - Unchanged<br>1 - UTF-8 from Hex-STRING<br>2 - MAC from Hex-STRING<br>3 - Integer from BITS|0, 1, 2, 3|  ^1^ integer or floating-point number\ ^2^ string\ ^3^ regular expression\ ^4^ JSONPath or XML XPath\ ^5^ positive integer (with support of time suffixes, e.g. 30s, 1m, 2h, 1d)\ ^6^ user macro, LLD macro\ ^7^ Prometheus pattern following the syntax: `<metric name>{<label name>="<label value>", ...} == <value>`. Each Prometheus pattern component (metric, label name, label value and metric value) can be user macro or LLD macro.\ ^8^ Prometheus output following the syntax: `<label name>` (can be a user macro or an LLD macro) if `label` is selected as the second parameter.\ ^9^ One of the aggregation functions: `sum`, `min`, `max`, `avg`, `count` if `function` is selected as the second parameter.\ ^10^ Supports multiple "Field name,OID prefix,Format records" records delimited by a new line character.
es	### Preprocesamiento del prototipo de métrica  El objeto de preprocesamiento del prototipo de métrica tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |type|integer|El tipo de opción de preprocesamiento.<br><br>Valores posibles:<br>1 - Multiplicador personalizado;<br>2 - Recorte derecho;<br>3 - Recorte izquierdo;<br>4 - Recorte; <br>5 - Expresión regular;<br>6 - Booleano a decimal;<br>7 - Octal a decimal;<br>8 - Hexadecimal a decimal;<br>9 - Cambio simple;<br>10 - Cambio por segundo;<br>11 - XML XPath;<br>12 - JSONPath;<br>13 - Dentro del rango;<br>14 - Coincide con la expresión regular;<br>15 - No coincide con la expresión regular;<br>16 - Comprobar errores en JSON;<br>17 - Comprobar errores en XML;<br>18 - Comprobar errores usando expresiones regulares;<br>19 - Descartar sin cambios;<br>20 - Descartar sin cambios con un latido;<br> 21 - JavaScript;<br>22 - Patrón Prometheus;<br>23 - Prometheus a JSON;<br>24 - CSV a JSON;<br>25 - Reemplazar;<br>26 - Verificar no compatible;<br>27 - XML a JSON;<br>28 - Valor de SNMP walk;<br>29 - SNMP walk a JSON.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |params|string|Parámetros adicionales utilizados por la opción de preprocesamiento.<br>Varios parámetros están separados por el carácter de nueva línea (\\n).<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior ):<br>- *obligatorio* si `tipo` está configurado en "Multiplicador personalizado" (1), "Recorte derecho" (2), "Recorte izquierdo" (3), "Recortar" (4), "Expresión regular " (5), "XML XPath" (11), "JSONPath" (12), "Dentro del rango" (13), "Coincide con la expresión regular" (14), "No coincide con la expresión regular" (15), "Verificar "Buscar errores en JSON" (16), "Verificar errores en XML" (17), "Verificar errores usando expresiones regulares" (18), "Descartar sin cambios con latido" (20), "JavaScript" (21), " Patrón de Prometheus" (22), "Prometheus a JSON" (23), "CSV a JSON" (24), "Reemplazar" (25), "Valor de SNMP walk" (28) o "SNMP walk a JSON" (29 )| |error\_handler|entero|Tipo de acción utilizado en caso de falla en el paso de preprocesamiento.<br><br>Valores posibles:<br>0: el servidor Zabbix establece el mensaje de error;<br>1: descartar valor;<br> 2 - Establecer un valor personalizado;<br>3 - Establecer un mensaje de error personalizado.<br><br>Valores posibles si `tipo` está configurado en "Verificar no admitido":<br>1 - Descartar valor;<br>2 - Establecer valor personalizado;<br>3 - Establecer mensaje de error personalizado.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `type` está configurado en "Multiplicador personalizado" (1), "Expresión regular" (5), "Booleano a decimal" (6), "Octal a decimal" (7), "Hexadecimal a decimal" (8), "Cambio simple" (9) , "Cambio por segundo" (10), "XML XPath" (11), "JSONPath" (12), "Dentro del rango" (13), "Coincide con la expresión regular" (14), "No coincide con la expresión regular" ( 15), "Verificar errores en JSON" (16), "Verificar errores en XML" (17), "Verificar errores usando expresiones regulares" (18), "Patrón de Prometheus" (22), "Prometheus a JSON" (23), "CSV a JSON" (24), "Verificar no compatible" (26), "XML a JSON" (27), "Valor de SNMP walk" (28) o "SNMP walk a JSON" (29)| |error\_handler\_params|cadena|Parámetros del controlador de errores.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio* si `error_handler` está configurado en "Establecer valor personalizado" o "Establecer mensaje de error personalizado"|  Se admiten los siguientes parámetros y controladores de errores para cada tipo de preprocesamiento.  |Tipo de preprocesamiento|Nombre|Parámetro 1|Parámetro 2|Parámetro 3|Manejadores de errores admitidos| |------------------|----|-----------|-----------|- ----------|---------------------------------| |1|Multiplicador personalizado|número^1,\ 6^|<|<|0, 1, 2, 3| |2|Recorte derecho|lista de caracteres^2^|<|<|<| |3|Recorte izquierdo|lista de caracteres^2^|<|<|<| |4|Recortar|lista de caracteres^2^|<|<|<| |5|Expresión regular|patrón^3^|salida^2^|<|0, 1, 2, 3| |6|Booleano a decimal|<|<|<|0, 1, 2, 3| |7|Octal a decimal|<|<|<|0, 1, 2, 3| |8|Hexadecimal a decimal|<|<|<|0, 1, 2, 3| |9|Cambio simple|<|<|<|0, 1, 2, 3| |10|Cambio por segundo|<|<|<|0, 1, 2, 3| |11|XML XPath|ruta^4^|<|<|0, 1, 2, 3| |12|JSONPath|ruta^4^|<|<|0, 1, 2, 3| |13|En el rango|min^1,\ 6^|max^1,\ 6^|<|0, 1, 2, 3| |14|Coincide con la expresión regular|patrón^3^|<|<|0, 1, 2, 3| |15|No coincide con la expresión regular|patrón^3^|<|<|0, 1, 2, 3| |16|Compruebe si hay errores en JSON|ruta^4^|<|<|0, 1, 2, 3| |17|Compruebe si hay errores en XML|ruta^4^|<|<|0, 1, 2, 3| |18|Compruebe si hay errores usando la expresión regular|patrón^3^|salida^2^|<|0, 1, 2, 3| |19|Descartar sin cambios|<|<|<|<| |20|Descartar sin cambios con latidos|segundos^5,\ 6^|<|<|<| |21|JavaScript|script^2^|<|<|<| |22|Patrón de Prometeo|patrón^6,\ 7^|`valor`, `etiqueta`, `función`|salida^8,\ 9^|0, 1, 2, 3| |23|Prometeo a JSON|patrón^6,\ 7^|<|<|0, 1, 2, 3| |24|CSV a JSON|carácter^2^|carácter^2^|0,1|0, 1, 2, 3| |25|Reemplazar|cadena de búsqueda^2^|reemplazo^2^|<|<| |26|Comprobación no admitida|<|<|<|1, 2, 3| |27|XML a JSON|<|<|<|0, 1, 2, 3| |28|Valor de SNMP walk|OID^2^|Formato:<br>0 - Sin cambios<br>1 - UTF-8 de Hex-STRING<br>2 - MAC de Hex-STRING<br>3 - Entero de BITS |<|0, 1, 2, 3| |29|SNMP walk a JSON^10^|Nombre de campo^2^|Prefijo OID^2^|Formato:<br>0 - Sin cambios<br>1 - UTF-8 de Hex-STRING<br>2 - MAC de Hex-STRING<br>3 - Entero de BITS|0, 1, 2, 3|  ^1^ número entero o de coma flotante\ ^2^ cadena\ ^3^ expresión regular\ ^4^ JSONPath o XML XPath\ ^5^ entero positivo (con soporte de sufijos de tiempo, por ejemplo, 30s, 1m, 2h, 1d)\ ^6^ macro de usuario, macro LLD\ ^7^ Patrón de Prometheus siguiendo la sintaxis: `<nombre de métrica>{<nombre de etiqueta>="<valor de etiqueta>", ...} == <valor>`. Cada Componente del patrón Prometheus (métrica, nombre de etiqueta, valor de etiqueta y métrica) valor) puede ser una macro de usuario o una macro LLD.\ ^8^ Salida de Prometheus siguiendo la sintaxis: `<nombre de etiqueta>` (puede ser una macro de usuario o una macro LLD) si se selecciona `etiqueta` como segundo parámetro.\ ^9^ Una de las funciones de agregación: `suma`, `min`, `max`, `avg`, `count` si se selecciona `function` como segunda parámetro.\ ^10^ Admite múltiples registros de "Nombre de campo, prefijo OID, registros de formato" delimitados por un carácter de nueva línea.

en-us	### Item prototypes  Item prototypes that can be created based on systemd service discovery include, for example:  -   Item name: `{#UNIT.DESCRIPTION} active state info`; item key:     `systemd.unit.info["{#UNIT.NAME}"]` -   Item name: `{#UNIT.DESCRIPTION} load state info`; item key:     `systemd.unit.info["{#UNIT.NAME}",LoadState]`  `systemd.unit.info` [agent items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) are supported since Zabbix 4.4.
es	### Prototipos de métricas  Los prototipos de métricas que se pueden crear basándose en el descubrimiento de servicios systemd incluyen, por ejemplo:  - Nombre de la métrica: `{#UNIT.DESCRIPTION} información de estado activo`; clave de la métrica:     `systemd.unit.info["{#UNIT.NAME}"]` - Nombre de la métrica: `{#UNIT.DESCRIPTION} información del estado de carga`; clave de la métrica:     `systemd.unit.info["{#UNIT.NAME}",LoadState]`  Las [métricas de agente](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) `systemd.unit.info` están soportadas desde Zabbix 4.4.

en-us	#### Item prototypes  The following screenshot illustrates how we can use these macros in item prototypes:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototype_snmp.png)  You can create as many item prototypes as needed:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototypes_snmp.png){width="600"}
es	#### Prototipos de métricas  La siguiente captura de pantalla ilustra cómo podemos usar estas macros en prototipos de métricas:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototype_snmp.png)  Puede crear tantos prototipos de métricas como necesite:  ![](../../../../../assets/en/manual/discovery/low_level_discovery/item_prototypes_snmp.png){width="600"}

en-us	### Item prototype tag  The item prototype tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Item prototype tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |value|string|Item prototype tag value.|
es	### Etiqueta de prototipo de métrica  El objeto de etiqueta de prototipo de métrica tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |tag|cadena|Nombre de etiqueta del prototipo de métrica.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |value|cadena|Valor de etiqueta de prototipo de métrica.|