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

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

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

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

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

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

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

en-us	##### Example 7: Convert Apache status to JSON  Convert the value received from a [web.page.get](/manual/config/items/itemtypes/zabbix_agent#web.page.gethostpathport) Zabbix agent item (e.g., web.page.get[http://127.0.0.1:80/server-status?auto]) to a JSON object.  ```javascript // Convert Apache status to JSON  // Split the value into substrings and put these substrings into an array var lines = value.split('\n');  // Create an empty object "output" var output = {};  // Create an object "workers" with predefined properties var workers = {     '_': 0, 'S': 0, 'R': 0, 'W': 0,     'K': 0, 'D': 0, 'C': 0, 'L': 0,     'G': 0, 'I': 0, '.': 0 };  // Add the substrings from the "lines" array to the "output" object as properties (key-value pairs) for (var i = 0; i < lines.length; i++) {     var line = lines[i].match(/([A-z0-9 ]+): (.*)/);      if (line !== null) {         output[line[1]] = isNaN(line[2]) ? line[2] : Number(line[2]);     } }  // Multiversion metrics output.ServerUptimeSeconds = output.ServerUptimeSeconds || output.Uptime; output.ServerVersion = output.ServerVersion || output.Server;  // Parse "Scoreboard" property to get the worker count if (typeof output.Scoreboard === 'string') {     for (var i = 0; i < output.Scoreboard.length; i++) {         var char = output.Scoreboard[i];          workers[char]++;     } }  // Add worker data to the "output" object output.Workers = {     waiting: workers['_'], starting: workers['S'], reading: workers['R'],     sending: workers['W'], keepalive: workers['K'], dnslookup: workers['D'],     closing: workers['C'], logging: workers['L'], finishing: workers['G'],     cleanup: workers['I'], slot: workers['.'] };  // Return JSON string return JSON.stringify(output); ```  Value accepted by the function:      HTTP/1.1 200 OK     Date: Mon, 27 Mar 2023 11:08:39 GMT     Server: Apache/2.4.52 (Ubuntu)     Vary: Accept-Encoding     Content-Encoding: gzip     Content-Length: 405     Content-Type: text/plain; charset=ISO-8859-1      127.0.0.1     ServerVersion: Apache/2.4.52 (Ubuntu)     ServerMPM: prefork     Server Built: 2023-03-08T17:32:01     CurrentTime: Monday, 27-Mar-2023 14:08:39 EEST     RestartTime: Monday, 27-Mar-2023 12:19:59 EEST     ParentServerConfigGeneration: 1     ParentServerMPMGeneration: 0     ServerUptimeSeconds: 6520     ServerUptime: 1 hour 48 minutes 40 seconds     Load1: 0.56     Load5: 0.33     Load15: 0.28     Total Accesses: 2476     Total kBytes: 8370     Total Duration: 52718     CPUUser: 8.16     CPUSystem: 3.44     CPUChildrenUser: 0     CPUChildrenSystem: 0     CPULoad: .177914     Uptime: 6520     ReqPerSec: .379755     BytesPerSec: 3461.58     BytesPerReq: 3461.58     DurationPerReq: 21.2916     BusyWorkers: 2     IdleWorkers: 6     Scoreboard: ____KW__..............................................................................................................................................  Value returned by the function:  ```json {     "Date": "Mon, 27 Mar 2023 11:08:39 GMT",     "Server": "Apache/2.4.52 (Ubuntu)",     "Vary": "Accept-Encoding",     "Encoding": "gzip",     "Length": 405,     "Type": "text/plain; charset=ISO-8859-1",     "ServerVersion": "Apache/2.4.52 (Ubuntu)",     "ServerMPM": "prefork",     "Server Built": "2023-03-08T17:32:01",     "CurrentTime": "Monday, 27-Mar-2023 14:08:39 EEST",     "RestartTime": "Monday, 27-Mar-2023 12:19:59 EEST",     "ParentServerConfigGeneration": 1,     "ParentServerMPMGeneration": 0,     "ServerUptimeSeconds": 6520,     "ServerUptime": "1 hour 48 minutes 40 seconds",     "Load1": 0.56,     "Load5": 0.33,     "Load15": 0.28,     "Total Accesses": 2476,     "Total kBytes": 8370,     "Total Duration": 52718,     "CPUUser": 8.16,     "CPUSystem": 3.44,     "CPUChildrenUser": 0,     "CPUChildrenSystem": 0,     "CPULoad": 0.177914,     "Uptime": 6520,     "ReqPerSec": 0.379755,     "BytesPerSec": 1314.55,     "BytesPerReq": 3461.58,     "DurationPerReq": 21.2916,     "BusyWorkers": 2,     "IdleWorkers": 6,     "Scoreboard": "____KW__..............................................................................................................................................",     "Workers": {         "waiting": 6,         "starting": 0,         "reading": 0,         "sending": 1,         "keepalive": 1,         "dnslookup": 0,         "closing": 0,         "logging": 0,         "finishing": 0,         "cleanup": 0,         "slot": 142     } } ```
es	##### Ejemplo 7: convertir el estado de Apache a JSON  Convierta el valor recibido de un elemento del agente Zabbix [web.page.get](/manual/config/items/itemtypes/zabbix_agent#web.page.gethostpathport) (por ejemplo, web.page.get[http://127.0.0.1 :80/server-status?auto]) a un objeto JSON.  ```javascript // Convertir el estado de Apache a JSON  // Divide el valor en subcadenas y coloca estas subcadenas en una matriz var líneas = valor.split('\n');  // Crea un objeto vacío "salida" var salida = {};  // Crea un objeto "trabajadores" con propiedades predefinidas var trabajadores = {     '_': 0, 'S': 0, 'R': 0, 'W': 0,     'K': 0, 'D': 0, 'C': 0, 'L': 0,     'G': 0, 'I': 0, '.': 0 };  // Agrega las subcadenas de la matriz "líneas" al objeto "salida" como propiedades (pares clave-valor) for (var i = 0; i < líneas.longitud; i++) {     var línea = líneas[i].match(/([A-z0-9 ]+): (.*)/);      si (línea! == nulo) {         salida[línea[1]] = isNaN(línea[2])? línea[2] : Número(línea[2]);     } }  // Métricas multiversión salida.ServerUptimeSeconds = salida.ServerUptimeSeconds || salida.Tiempo de actividad; salida.ServerVersion = salida.ServerVersion || salida.Servidor;  // Analiza la propiedad "Marcador" para obtener el recuento de trabajadores if (tipo de salida.Scoreboard === 'cadena') {     for (var i = 0; i < salida.Scoreboard.length; i++) {         var char = salida.Scoreboard[i];          trabajadores[char]++;     } }  // Agrega datos del trabajador al objeto "salida" salida.Trabajadores = {     esperando: trabajadores['_'], comenzando: trabajadores['S'], leyendo: trabajadores['R'],     enviando: trabajadores['W'], keepalive: trabajadores['K'], dnslookup: trabajadores['D'],     cierre: trabajadores['C'], registro: trabajadores['L'], acabado: trabajadores['G'],     limpieza: trabajadores['I'], espacio: trabajadores['.'] };  // Devuelve cadena JSON devolver JSON.stringify(salida); ```  Valor aceptado por la función:      HTTP/1.1 200 correcto     Fecha: lunes 27 de marzo de 2023 11:08:39 GMT     Servidor: Apache/2.4.52 (Ubuntu)     Variar: aceptar-codificación     Codificación de contenido: gzip     Longitud del contenido: 405     Tipo de contenido: texto/sin formato; juego de caracteres=ISO-8859-1      127.0.0.1     Versión del servidor: Apache/2.4.52 (Ubuntu)     ServidorMPM: prefork     Servidor construido: 2023-03-08T17:32:01     Hora actual: lunes, 27 de marzo de 2023 14:08:39 EEST     Hora de reinicio: lunes 27 de marzo de 2023 12:19:59 EEST     ParentServerConfigGeneración: 1     ParentServerMPMGeneración: 0     Tiempo de actividad del servidor Segundos: 6520     Tiempo de actividad del servidor: 1 hora 48 minutos 40 segundos     Carga1: 0,56     Carga5: 0,33     Carga15: 0,28     Accesos totales: 2476     kBytes totales: 8370     Duración total: 52718     Usuario de CPU: 8.16     CPUSistema: 3.44     CPUNiñosUsuario: 0     CPUNiñosSistema: 0     Carga de CPU: .177914     Tiempo de actividad: 6520     Solicitud por segundo: .379755     Bytes por segundo: 3461,58     Bytes por solicitud: 3461,58     Duración por solicitud: 21,2916     Trabajadores ocupados: 2     Trabajadores inactivos: 6     Marcador: ____KW__................................................ ................................................. .................................................  Valor devuelto por la función:  ```json {     "Fecha": "lunes, 27 de marzo de 2023 11:08:39 GMT",     "Servidor": "Apache/2.4.52 (Ubuntu)",     "Variar": "Aceptar-Codificación",     "Codificación": "gzip",     "Longitud": 405,     "Tipo": "texto/sin formato; juego de caracteres=ISO-8859-1",     "ServerVersion": "Apache/2.4.52 (Ubuntu)",     "ServerMPM": "prefork",     "Servidor construido": "2023-03-08T17:32:01",     "CurrentTime": "Lunes, 27 de marzo de 2023 14:08:39 EEST",     "RestartTime": "Lunes, 27 de marzo de 2023 12:19:59 EEST",     "ParentServerConfigGeneration": 1,     "ParentServerMPMGeneración": 0,     "ServidorUptimeSeconds": 6520,     "ServerUptime": "1 hora 48 minutos 40 segundos",     "Carga1": 0,56,     "Carga5": 0,33,     "Carga15": 0,28,     “Accesos Totales”: 2476,     "KBytes totales": 8370,     "Duración total": 52718,     "CPUUser": 8.16,     "Sistema CPU": 3.44,     "CPUChildrenUser": 0,     "CPUChildrenSystem": 0,     "Carga de CPU": 0,177914,     "Tiempo de actividad": 6520,     "ReqPerSec": 0,379755,     "BytesPorSec": 1314,55,     "BytesPorReq": 3461,58,     "DuraciónPorReq": 21.2916,     "Trabajadores ocupados": 2,     "Trabajadores inactivos": 6,     "Marcador": "____KW__................................................ ................................................. ................................................",     "Trabajadores": {         "esperando": 6,         "empezando": 0,         "lectura": 0,         "enviando": 1,         "mantener vivo": 1,         "búsqueda dns": 0,         "cierre": 0,         "registro": 0,         "acabado": 0,         "limpieza": 0,         "ranura": 142     } } ```

en-us	##### Example 7  Server is unreachable.      count(/example.example.com/icmpping,30m,,"0")>5  The expression is true if host "example.example.com" is unreachable more than 5 times in the last 30 minutes.
es	##### Ejemplo 7  El servidor es inalcanzable.      cuenta(/ejemplo.ejemplo.com/icmpping,30m,,"0")>5  La expresión es verdadera si el host "example.example.com" es inalcanzable más de 5 veces en los últimos 30 minutos.

en-us	##### Example 7  The total number of unsupported items in host group 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))
es	##### Ejemplo 7  El número total de elementos no admitidos en el grupo de host 'Servidores Zabbix'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[grupo="Servidores Zabbix"]))

en-us	##### Example 8  No heartbeats within last 3 minutes.  Use of function nodata():      nodata(/example.example.com/tick,3m)=1  To make use of this trigger, 'tick' must be defined as a Zabbix [trapper](/manual/config/items/itemtypes/trapper) item. The host should periodically send data for this item using zabbix\_sender. If no data is received within 180 seconds, the trigger value becomes PROBLEM.  *Note* that 'nodata' can be used for any item type.
es	##### Ejemplo 8  No hay latidos en los últimos 3 minutos.  Uso de la función nodata():      nodata(/ejemplo.ejemplo.com/tick,3m)=1  Para hacer uso de este activador, 'tick' debe definirse como un Zabbix [trampero](/manual/config/items/itemtypes/trapper) elemento. El anfitrión debe envíe periódicamente datos para este artículo usando zabbix\_sender. Si no hay datos recibido dentro de los 180 segundos, el valor de activación se convierte en PROBLEMA.  *Tenga en cuenta* que 'nodata' se puede utilizar para cualquier tipo de elemento.

en-us	##### Example 9  CPU activity at night time.  Use of function time():      min(/Zabbix server/system.cpu.load[all,avg1],5m)>2 and time()<060000  The trigger may change its state to problem only at night time (00:00 - 06:00).
es	##### Ejemplo 9  Actividad de la CPU durante la noche.  Uso de la función time():      min(/Zabbix server/system.cpu.load[all,avg1],5m)>2 and time()<060000  El iniciador puede cambiar su estado a problema solo durante la noche (00:00 - 06:00).

en-us	##### Example configuration for Apache      # ..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix /     ProxyPassReverseCookieDomain host zabbix.example.com     # ..
es	##### Ejemplo de configuración para Apache      #..     ProxyPass "/" http://host/zabbix/     ProxyPassReverse "/" http://host/zabbix/     ProxyPassReverseCookiePath /zabbix /     ProxyPassReverseCookieDomain host zabbix.example.com     #..

en-us	##### Example configuration for nginx      # ..     location / {     # ..     proxy_cookie_path /zabbix /;     proxy_pass http://192.168.0.94/zabbix/;     # ..
es	##### Ejemplo de configuración para nginx      #..    location / {     #..     proxy_cookie_path /zabbix/;     proxy_pass http://192.168.0.94/zabbix/;     #..

en-us	#### Example  Getting memory usage of *apache* process.  If using this OID syntax:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  the index number will be looked up here:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Now we have the index, 5388. The index will be appended to the data OID in order to receive the value we are interested in:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes
es	#### Ejemplo  Obtener el uso de memoria del proceso *apache*.  Si usa esta sintaxis OID:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  el número de índice se buscará aquí:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = CADENA: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = CADENA: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = CADENA: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = CADENA: "/sbin/sshd"     ...  Ahora tenemos el índice, 5388. El índice se agregará al OID de datos para recibir el valor que nos interesa:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

en-us	##### Example of several dependencies  For example, the Host is behind the Router2 and the Router2 is behind the Router1.      Zabbix - Router1 - Router2 - Host  If the Router1 is down, then obviously the Host and the Router2 are also unreachable, yet receiving three notifications about the Host, the Router1 and the Router2 all being down is excessive.  So in this case we define two dependencies:      the 'Host is down' trigger depends on the 'Router2 is down' trigger     the 'Router2 is down' trigger depends on the 'Router1 is down' trigger  Before changing the status of the 'Host is down' trigger, Zabbix will check for the corresponding trigger dependencies. If such are found and one of those triggers is in the 'Problem' state, then the trigger status will not be changed, the actions will not be executed and no notifications will  be sent.  Zabbix performs this check recursively. If the Router1 or the Router2 is unreachable, the Host trigger won't be updated.
es	##### Ejemplo de varias dependencias  Por ejemplo, el Host está detrás del Router2 y el Router2 está detrás del Router1.      Zabbix - Router1 - Router12 - Host  Si el Router1 está inactivo, entonces, obviamente, el Host y el Router2 tampoco son accesibles, recibir tres notificaciones sobre el Host, el Router1 y el Router2 que están inactivos es excesivo.  Entonces en este caso definimos dos dependencias:      el iniciador 'El host está inactivo' depende del iniciador 'El enrutador 2 está inactivo'     el iniciador 'Router2 está inactivo' depende del iniciador 'Router1 está inactivo'  Antes de cambiar el estado del iniciador 'Host inactivo', Zabbix verifica las dependencias de activación correspondientes. Si se encuentran tales y uno de esos iniciadores está en el estado 'Problema', entonces el estado del iniciador no será cambiado, las acciones no se ejecutarán y no se enviarán notificaciones.  Zabbix realiza esta comprobación de forma recursiva. Si el Router1 o el Router2 están inalcanzables, el iniciador del Host no se actualizará.

en-us	Example of using runtime control to reload the server configuration cache:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Examples of using runtime control to reload the proxy configuration:      # Reload configuration of all proxies:     zabbix_server -R proxy_config_cache_reload          # Reload configuration of Proxy1 and Proxy2:     zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2   Examples of using runtime control to gather diagnostic information:      # Gather all available diagnostic information in the server log file:     zabbix_server -R diaginfo      # Gather history cache statistics in the server log file:     zabbix_server -R diaginfo=historycache  Example of using runtime control to reload the SNMP cache:      zabbix_server -R snmp_cache_reload    Example of using runtime control to trigger execution of housekeeper:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Examples of using runtime control to change log level:      # Increase log level of all processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      # Increase log level of second poller process:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      # Increase log level of process with PID 1234:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      # Decrease log level of all http poller processes:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Example of setting the HA failover delay to the minimum of 10 seconds:      zabbix_server -R ha_set_failover_delay=10s
es	Ejemplo de uso del control en tiempo de ejecución para recargar la caché de configuración del  servidor:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload  Ejemplos de uso del control en tiempo de ejecución para recargar la configuración del proxy:      # Recargar la configuración de todos los proxies:     zabbix_server -R proxy_config_cache_reload          # Recargar la configuración de Proxy1 y Proxy2:     zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2   Ejemplos de uso del control en tiempo de ejecución para recopilar información de diagnóstico:      # Recopile toda la información de diagnóstico disponible en el archivo de registro del servidor:     zabbix_server -R diaginfo      # Recopile estadísticas de caché del historial en el archivo de registro del servidor:     zabbix_server -R diaginfo=historycache  Ejemplo de uso del control en tiempo de ejecución para recargar la caché SNMP:      zabbix_server -R snmp_cache_reload  Ejemplo de uso del control en tiempo de ejecución para desencadenar la ejecución de las tareas de limpieza:      zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute  Ejemplos de uso del control en tiempo de ejecución para cambiar el nivel de registro:      # Incrementar el nivel de registro de todos los procesos:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase      # Incrementar el nivel de registro del segundo proceso de sondeo:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2      # Incrementar el nivel de registro del proceso con PID 1234:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234      # Disminuir el nivel de registro de todos los procesos del poller http:     zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"  Ejemplo de configuración del retraso de conmutación por error de HA al mínimo de 10 segundos:      zabbix_server -R ha_set_failover_delay=10s

en-us	 *Example:*  Problem *Web camera 3 is down* has tags `type:video surveillance`, `floor:1st` and `name:webcam 3` and status *Warning*  The service **Web camera 3** has the only problem tag specified: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     Service status will change from *OK* to *Warning* when this problem is detected.   If the service **Web camera 3** had problem tags `name:webcam 3` and `floor:2nd`, its status would not be changed, when the problem is detected, because the conditions are only partially met. 
es	 *Ejemplo:*  Problema *La cámara web 3 está inactiva* tiene etiquetas `tipo:videovigilancia`, `piso:1` y `nombre:cámara web 3` y estado *Advertencia*  El servicio **Cámara web 3** tiene la única etiqueta de problema especificada: `nombre:webcam 3`     ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     El estado del servicio cambiará de *OK* a *Advertencia* cuando se detecte este problema.  Si el servicio **Cámara web 3** tuviera etiquetas de problema `nombre:webcam 3` y `piso:2`, su estado no cambiaría cuando se detectara el problema, porque las condiciones solo se cumplen parcialmente.

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Examples

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples
es	### Ejemplos

en-us	### Examples  
es	### Ejemplos

en-us	### Examples  
es	### Ejemplos

en-us	#### Examples
es	#### Ejemplos

en-us	#### Examples
es	#### Ejemplos

en-us	#### Examples
es	#### Ejemplos

en-us	#### Examples
es	#### Ejemplos

en-us	#### Examples
es	#### Ejemplos

en-us	#### - Examples and dealing with errors  To get a warning when you are about to run out of free disk space on your host, you may use a trigger expression like this:      timeleft(/host/vfs.fs.size[/,free],1h,0)}<1h  However, error code -1 may come into play and put your trigger in a problem state. Generally it's good because you get a warning that your predictions don't work correctly and you should look at them more thoroughly to find out why. But sometimes it's bad because -1 can simply mean that there was no data about the host free disk space obtained in the last hour. If you are getting too many false positive alerts, consider using more complicated trigger expression [^5]:      timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1  The situation is a bit more difficult with **forecast**. First of all, -1 may or may not put the trigger in a problem state depending on whether you have expression like `forecast(/host/item,(...))<...` or like `forecast(/host/item,(...))>...`  Furthermore, -1 may be a valid forecast if it's normal for the item value to be negative. But probability of this situation in the real world situation is negligible (see [how](/manual/config/triggers/expression) the operator **=** works). So add `... or forecast(/host/item,(...))=-1` or `... and forecast(/host/item,(...))<>-1` if you want or don't want to treat -1 as a problem respectively.  [^1]: For example, a simple trigger like     `timeleft(/host/item,1h,X) < 1h` may go into problem state when the     item value approaches X and then suddenly recover once value X is     reached. If the problem is item value being below X, use:     `last(/host/item) < X or timeleft(/host/item,1h,X) < 1h` If the     problem is item value being above X use:     `last(/host/item) > X or timeleft(/host/item,1h,X) < 1h`  [^2]: Polynomial degree can be from 1 to 6, *polynomial1* is equivalent     to *linear*. However, use higher degree polynomials [with     caution](https://en.wikipedia.org/wiki/Runge's_phenomenon). If the     evaluation period contains less points than needed to determine     polynomial coefficients, polynomial degree will be lowered (e.g.,     *polynomial5* is requested, but there are only 4 points, therefore     *polynomial3* will be fitted).  [^3]: For example, fitting *exponential* or *power* functions involves     calculating log() of item values. If data contains zeros or negative     numbers, you will get an error since log() is defined for positive     values only.  [^4]: For *linear*, *exponential*, *logarithmic* and *power* fits all     necessary calculations can be written explicitly. For *polynomial*     only *value* can be calculated without any additional steps.     Calculating *avg* involves computing polynomial antiderivative     (analytically). Computing *max*, *min* and *delta* involves     computing polynomial derivative (analytically) and finding its roots     (numerically). Solving f(t) = 0 involves finding polynomial roots     (numerically).  [^5]: But in this case -1 can cause your trigger to recover from the     problem state. To be fully protected use:     `timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`
es	#### - Ejemplos y manejo de errores  Para recibir una advertencia cuando esté a punto de quedarse sin espacio libre en disco en su host, puede usar una expresión desencadenante como esta:      tiempo restante(/host/vfs.fs.size[/,gratis],1h,0)}<1h  Sin embargo, el código de error -1 puede entrar en juego y poner su gatillo en un estado del problema Por lo general, es bueno porque recibe una advertencia de que su las predicciones no funcionan correctamente y deberías mirarlas más a fondo para averiguar por qué. Pero a veces es malo porque -1 puede simplemente significa que no hubo datos sobre el espacio libre en disco del host obtenidos en la última hora. Si recibe demasiadas alertas de falsos positivos considere usar una expresión desencadenante más complicada [^5]:      tiempo restante(/host/vfs.fs.size[/,gratis],1h,0)<1h y timeleft(/host/vfs.fs.size[/,gratis],1h,0)<>-1  La situación es un poco más difícil con **pronóstico**. Ante todo, -1 puede o no poner el gatillo en un estado problemático dependiendo de ya sea que tenga una expresión como `forecast(/host/item,(...))<...` o como `pronóstico(/host/elemento,(...))>...`  Además, -1 puede ser un pronóstico válido si es normal para el artículo valor sea negativo. Pero la probabilidad de esta situación en el real situación mundial es insignificante (ver [cómo](/manual/config/triggers/expression) funciona el operador **=**). Asi que agregar `... o pronóstico(/host/elemento,(...))=-1` o `... y pronóstico(/host/elemento,(...))<>-1` si quiere o no quiere tratar -1 como un problema respectivamente.  [^1]: por ejemplo, un disparador simple como     `timeleft(/host/item,1h,X) < 1h` puede entrar en estado de problema cuando el     el valor del artículo se acerca a X y luego se recupera repentinamente una vez que el valor X es     alcanzó. Si el problema es que el valor del artículo está por debajo de X, use:     `last(/host/item) < X o timeleft(/host/item,1h,X) < 1h` Si el     el problema es que el valor del artículo está por encima de X use:     `last(/host/item) > X o timeleft(/host/item,1h,X) < 1h`  [^2]: el grado del polinomio puede ser de 1 a 6, *polinomio1* es equivalente     a *lineal*. Sin embargo, utilice polinomios de mayor grado [con     precaución](https://en.wikipedia.org/wiki/Runge's_phenomenon). Si el     período de evaluación contiene menos puntos de los necesarios para determinar     coeficientes polinómicos, el grado polinomial se reducirá (por ejemplo,     Se pide *polinomio5*, pero solo hay 4 puntos, por lo tanto     se ajustará *polinomio3*).  [^3]: Por ejemplo, ajustar funciones *exponenciales* o *potenciales* implica     calculando log() de valores de artículos. Si los datos contienen ceros o negativos     números obtendrá un error ya que log () está definido para positivo     valores solamente.  [^4]: Para *lineal*, *exponencial*, *logarítmico* y *potencia* se adapta a todos     los cálculos necesarios se pueden escribir explícitamente. Para *polinomio*     solo se puede calcular *valor* sin ningún paso adicional.     Calcular *avg* implica calcular la antiderivada polinomial     (analíticamente). Calcular *max*, *min* y *delta* implica     calcular la derivada polinomial (analíticamente) y encontrar sus raíces     (numéricamente). Resolver f(t) = 0 implica encontrar raíces polinómicas     (numéricamente).  [^5]: Pero en este caso, -1 puede hacer que su disparador se recupere del     estado del problema Para estar completamente protegido use:     `timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/host/vfs.fs.size[/,free],1h ,0)<>-1 o {VALOR.DISPARADOR}=1)`

en-us	#### Examples  **Example 1**      git checkout 7.0     docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  The command will download the latest Zabbix 7.0 images for each Zabbix component and run them in detach mode.  ::: noteimportant Do not forget to download `.env_<type of component>` files from github.com official Zabbix repository with compose files. :::  **Example 2**      git checkout 7.0     docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  The command will download base image Ubuntu 22.04 (jammy), then build Zabbix 7.0 components locally and run them in detach mode.
es	#### Ejemplos  **Ejemplo 1**      git checkout 7.0     docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d  El comando descargará las últimas imágenes de Zabbix 7.0 para cada componente de Zabbix y las ejecutará en modo desconectado.  ::: noteimportant No olvide descargar archivos `.env_<tipo de componente>` del repositorio oficial de Zabbix de github.com con los archivos de redacción. :::  **Ejemplo 2**      git checkout 7.0     docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d  El comando descargará la imagen base Ubuntu 22.04 (jammy), luego compilará los componentes Zabbix 7.0 localmente y los ejecutará en modo desconectado.

en-us	#### Examples  Examples here illustrate how you can use macros in messages.
es	#### Ejemplos  Los ejemplos aquí ilustran cómo puede usar macros en los mensajes.

en-us	#### Examples  Examples of [global scripts](/manual/web_interface/frontend_sections/alerts/scripts#configuring_a_global_script) that may be used as remote commands in action operations.
es	#### Ejemplos  Ejemplos de [scripts globales](/manual/web_interface/frontend_sections/administration/scripts#configuring_a_global_script) que pueden ser utilizados como comandos remotos en operaciones de acción.

en-us	#### Examples  |From|To|Selected period| |--|--|------| |`now/d`|`now/d`|00:00 - 23:59 today| |`now/d`|`now/d+1d`|00:00 today - 23:59 tomorrow| |`now/w`|`now/w`|Monday 00:00:00 - Sunday 23:59:59 this week| |`now-1y/w`|`now-1y/w`|The week of Monday 00:00:00 - Sunday 23:59:59 one year ago|
es	#### Ejemplos  |Desde|Hasta|Periodo seleccionado| |--|--|------| |`ahora/d`|`ahora/d`|00:00 - 23:59 hoy| |`ahora/d`|`ahora/d+1d`|00:00 hoy - 23:59 mañana| |`ahora/w`|`ahora/w`|Lunes 00:00:00 - Domingo 23:59:59 esta semana| |`ahora-1y/w`|`ahora-1y/w`|La semana del lunes 00:00:00 - domingo 23:59:59 hace un año|

en-us	#### Examples  Here are some code snippets showing how to add Zabbix protocol header to the data you want to send in order  to obtain the packet you should send to Zabbix so that it is interpreted correctly. These code snippets  assume that the data is not larger than 1GB, thus the large packet format is not used.  ##### Python    ```python packet = b"ZBXD\1" + struct.pack("<II", len(data), 0) + data ```  or  ```python def zbx_create_header(plain_data_size, compressed_data_size=None):     protocol = b"ZBXD"     flags = 0x01     if compressed_data_size is None:         datalen = plain_data_size         reserved = 0     else:         flags |= 0x02         datalen = compressed_data_size         reserved = plain_data_size     return protocol + struct.pack("<BII", flags, datalen, reserved)  packet = zbx_create_header(len(data)) + data ```  ##### Perl  ```perl my $packet = "ZBXD\1" . pack("(II)<", length($data), 0) . $data; ```  or  ```perl sub zbx_create_header($;$) {     my $plain_data_size = shift;     my $compressed_data_size = shift;      my $protocol = "ZBXD";     my $flags = 0x01;     my $datalen;     my $reserved;      if (!defined($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }      return $protocol . chr($flags) . pack("(II)<", $datalen, $reserved); }  my $packet = zbx_create_header(length($data)) . $data; ```  ##### PHP  ```php $packet = "ZBXD\1" . pack("VV", strlen($data), 0) . $data; ```  or  ```php function zbx_create_header($plain_data_size, $compressed_data_size = null) {     $protocol = "ZBXD";     $flags = 0x01;     if (is_null($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }     return $protocol . chr($flags) . pack("VV", $datalen, $reserved); }  $packet = zbx_create_header(strlen($data)) . $data; ```  ##### Bash    ```bash datalen=$(printf "%08x" ${#data}) datalen="\\x${datalen:6:2}\\x${datalen:4:2}\\x${datalen:2:2}\\x${datalen:0:2}" printf "ZBXD\1${datalen}\0\0\0\0%s" "$data" ```
es	#### Ejemplos  Aquí hay algunos fragmentos de código que muestran cómo agregar el encabezado del protocolo Zabbix a los datos que desea enviar en orden. Para obtener el paquete debes enviarlo a Zabbix para que se interprete correctamente. Estos fragmentos de código Supongamos que los datos no superan 1 GB, por lo que no se utiliza el formato de paquete grande.  ##### Python    ```python packet = b"ZBXD\1" + struct.pack("<II", len(data), 0) + data ```  o  ```python def zbx_create_header(plain_data_size, compressed_data_size=None):     protocol = b"ZBXD"     flags = 0x01     if compressed_data_size is None:         datalen = plain_data_size         reserved = 0     else:         flags |= 0x02         datalen = compressed_data_size         reserved = plain_data_size     return protocol + struct.pack("<BII", flags, datalen, reserved)  packet = zbx_create_header(len(data)) + data ```  ##### Perl  ```perl my $packet = "ZBXD\1" . pack("(II)<", length($data), 0) . $data; ```  o  ```perl sub zbx_create_header($;$) {     my $plain_data_size = shift;     my $compressed_data_size = shift;      my $protocol = "ZBXD";     my $flags = 0x01;     my $datalen;     my $reserved;      if (!defined($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }      return $protocol . chr($flags) . pack("(II)<", $datalen, $reserved); }  my $packet = zbx_create_header(length($data)) . $data; ```  ##### PHP  ```php $packet = "ZBXD\1" . pack("VV", strlen($data), 0) . $data; ```  o  ```php function zbx_create_header($plain_data_size, $compressed_data_size = null) {     $protocol = "ZBXD";     $flags = 0x01;     if (is_null($compressed_data_size))     {         $datalen = $plain_data_size;         $reserved = 0;     }     else     {         $flags |= 0x02;         $datalen = $compressed_data_size;         $reserved = $plain_data_size;     }     return $protocol . chr($flags) . pack("VV", $datalen, $reserved); }  $packet = zbx_create_header(strlen($data)) . $data; ```  ##### Bash    ```bash datalen=$(printf "%08x" ${#data}) datalen="\\x${datalen:6:2}\\x${datalen:4:2}\\x${datalen:2:2}\\x${datalen:0:2}" printf "ZBXD\1${datalen}\0\0\0\0%s" "$data" ```

en-us	##### Examples  Let’s review two more practical examples of a LLD rule creation with the use of MBean. To understand the difference between a LLD rule collecting MBeans and a LLD rule collecting MBean attributes better please take a look at following table:  |   |   |   | |---|---|---| |**MBean1**|**MBean2**|**MBean3**| |MBean1Attribute1|MBean2Attribute1|MBean3Attribute1| |MBean1Attribute2|MBean2Attribute2|MBean3Attribute2| |MBean1Attribute3|MBean2Attribute3|MBean3Attribute3|
es	##### Ejemplos  Repasemos dos ejemplos prácticos más de creación de reglas LLD con el uso de MBean. Para comprender la diferencia entre una recopilación de reglas LLD MBeans y una regla LLD que recopila mejor los atributos de MBean, por favor eche un vistazo a la siguiente tabla:  | | | | |---|---|---| |**MBean1**|**MBean2**|**MBean3**| |MBean1Atributo1|MBean2Atributo1|MBean3Atributo1| |MBean1Atributo2|MBean2Atributo2|MBean3Atributo2| |MBean1Atributo3|MBean2Atributo3|MBean3Atributo3|

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Character, text value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Log value:      {"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}
es	##### Ejemplos  Valor numérico (sin signo):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519304285,"ns":123456789,"value":1,"type":3}  Valor numérico (flotante):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU Load","clock":1519304285,"ns":123456789,"value":0.1,"type":0}  Caracter, valor de texto:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":2,"name":"Agent version","clock":1519304285,"ns":123456789,"value":"3.4.4","type":4}  Valor de registro:      {"host":{"host":"Host A","name":"Host A visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":1,"name":"Messages in log file","clock":1519304285,"ns":123456789,"timestamp":1519304285,"source":"","severity":0,"eventid":0,"value":"log file message","type":2}

en-us	##### Examples  Numeric (unsigned) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Numeric (float) value:      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}
es	##### Ejemplos  Valor numérico (sin signo):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":3,"name":"Agent availability","clock":1519311600,"count":60,"min":1,"avg":1,"max":1,"type":3}  Valor numérico (flotante):      {"host":{"host":"Host B","name":"Host B visible"},"groups":["Group X","Group Y","Group Z"],"item_tags":[{"tag":"foo","value":"test"}],"itemid":4,"name":"CPU Load","clock":1519311600,"count":60,"min":0.01,"avg":0.15,"max":1.5,"type":0}

en-us	 ##### Examples of correct/incorrect syntax  Expressions (including function calls) cannot be used as history, trend, or foreach [function](/manual/appendix/functions) parameters. However, those functions themselves can be used in other (non-historical) function parameters.  |Expression|Example| |-|---------| |Valid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Invalid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Note that in an expression like:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  it cannot be guaranteed that both parts of the equation will always have the same set of values.  While one part of the expression is evaluated, a new value for the requested period may arrive and  then the other part of the expression will have a different set of values.
es	 ##### Examples of correct/incorrect syntax  Expressions (including function calls) cannot be used as history, trend, or foreach [function](/manual/appendix/functions) parameters. However, those functions themselves can be used in other (non-historical) function parameters.  |Expression|Example| |-|---------| |Valid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Invalid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Note that in an expression like:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  it cannot be guaranteed that both parts of the equation will always have the same set of values.  While one part of the expression is evaluated, a new value for the requested period may arrive and  then the other part of the expression will have a different set of values.

en-us	#### Examples of hardware configuration  The table provides examples of hardware configuration, assuming a **Linux/BSD/Unix** platform.  These are size and hardware configuration examples to start with. Each Zabbix installation is unique.  Make sure to benchmark the performance of your Zabbix system in a staging or development environment,  so that you can fully understand your requirements before deploying the Zabbix installation to its  production environment.  |Installation size|Monitored metrics^**1**^|CPU/vCPU cores|Memory<br>(GiB)|Database|Amazon EC2^**2**^| |-|-|-|-|--|--| |Small|1 000|2|8|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.large/m6g.large| |Medium|10 000|4|16|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.xlarge/m6g.xlarge| |Large|100 000|16|64|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.4xlarge/m6g.4xlarge| |Very large|1 000 000|32|96|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.8xlarge/m6g.8xlarge|  ^**1**^ 1 metric = 1 item + 1 trigger + 1 graph<br> ^**2**^ Example with Amazon general purpose EC2 instances, using ARM64 or x86_64 architecture, a  proper instance type like Compute/Memory/Storage optimised should be selected during Zabbix  installation evaluation and testing before installing in its production environment.  ::: noteclassic Actual configuration depends on the number of active items and refresh rates very much (see [database size](#database-size) section of this page for details). It is highly recommended to run the database on a separate server for large installations. :::
es	#### Ejemplos de configuración de hardware  La tabla proporciona ejemplos de configuración de hardware, suponiendo una plataforma **Linux/BSD/Unix**.  Para empezar, estos son ejemplos de configuración de hardware y de tamaño. Cada instalación de Zabbix es única. Asegúrese de comparar el rendimiento de su sistema Zabbix en un entorno de prueba o desarrollo, para que pueda comprender completamente sus requisitos antes de implementar la instalación de Zabbix en su entorno de producción.  |Tamaño de instalación|Métricas monitoreadas^**1**^|Núcleos CPU/vCPU|Memoria<br>(GiB)|Base de datos|Amazon EC2^**2**^| |-|-|-|-|--|--| |Pequeño|1 000|2|8|Servidor MySQL,<br>Servidor Percona,<br>Servidor MariaDB,<br>PostgreSQL|m6i.large/m6g.large| |Mediano|10 000|4|16|Servidor MySQL,<br>Servidor Percona,<br>Servidor MariaDB,<br>PostgreSQL|m6i.xlarge/m6g.xlarge| |Grande|100 000|16|64|Servidor MySQL,<br>Servidor Percona,<br>Servidor MariaDB,<br>PostgreSQL,<br>Oracle|m6i.4xlarge/m6g.4xlarge| |Muy grande|1 000 000|32|96|Servidor MySQL,<br>Servidor Percona,<br>Servidor MariaDB,<br>PostgreSQL,<br>Oracle|m6i.8xlarge/m6g.8xlarge|  ^**1**^ 1 métrica = 1 métrica + 1 iniciador + 1 gráfico<br> ^**2**^ Ejemplo con instancias EC2 de uso general de Amazon, que utilizan arquitectura ARM64 o x86_64, se debe seleccionar el tipo de instancia adecuado como Computación/Memoria/Almacenamiento optimizado durante la evaluación y prueba de instalación de Zabbix antes de instalarla en su entorno de producción.  ::: noteclassic La configuración actual depende mucho del número de métricas activas y sus frecuencias de actualización  (consulte la sección [tamaño de la base de datos](#database-size) de esta página para más detalles). Es muy recomendable ejecutar la base de datos en un servidor independiente para grandes instalaciones. :::

en-us	##### Examples of simple user parameters  A simple command:      UserParameter=ping,echo 1  The agent will always return '1' for an item with 'ping' key.  A more complex example:      UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  The agent will return '1', if MySQL server is alive, '0' - otherwise.
es	##### Ejemplos de parámetros de usuario simples  Un comando simple:      Parámetro de usuario = ping, eco 1  El agente siempre devolverá '1' para un artículo con la tecla 'ping'.  Un ejemplo más complejo:      UserParameter=mysql.ping, mysqladmin -uroot ping | grep -c vivo  El agente devolverá '1', si el servidor MySQL está activo, '0', de lo contrario.

en-us	#### Examples of triggers
es	#### Ejemplos de disparadores

en-us	##### Examples  Problem:      {"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"eventid":42, "hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recovery:      {"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}  Problem (multiple problem event generation):      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recovery:      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}
es	##### Ejemplos  Problema:      {"clock":1519304285,"ns":123456789,"value":1,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"eventid":42, "hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recuperación:      {"clock":1519304345,"ns":987654321,"value":0,"eventid":43,"p_eventid":42}  Problema (Generación de eventos de múltiples problemas):      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}      {"clock":1519304286,"ns":123456789,"value":1,"eventid":43,"name":"Either Zabbix agent is unreachable on Host B or pollers are too busy on Zabbix Server","severity":3,"hosts":[{"host":"Host B", "name":"Host B visible"},{"host":"Zabbix Server","name":"Zabbix Server visible"}],"groups":["Group X","Group Y","Group Z","Zabbix servers"],"tags":[{"tag":"availability","value":""},{"tag":"data center","value":"Riga"}]}  Recuperación:      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":43}      {"clock":1519304346,"ns":987654321,"value":0,"eventid":44,"p_eventid":42}

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_auth_enabled": "0",         "ldap_case_sensitive": "1",         "ldap_userdirectoryid": "0",         "saml_auth_enabled": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "15",         "jit_provision_interval": "1h",         "saml_jit_status": "0",         "ldap_jit_status": "0",         "disabled_usrgrpid": "9",         "mfa_status": "0",         "mfaid": "0"     },     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_auth_enabled": "0",         "ldap_case_sensitive": "1",         "ldap_userdirectoryid": "0",         "saml_auth_enabled": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "15",         "jit_provision_interval": "1h",         "saml_jit_status": "0",         "ldap_jit_status": "0",         "disabled_usrgrpid": "9",         "mfa_status": "0",         "mfaid": "0"     },     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.update",     "params": {         "http_auth_enabled": 1,         "http_case_sensitive": 0,         "http_login_form": 1     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "http_auth_enabled",         "http_case_sensitive",         "http_login_form"     ],     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "authentication.update", "params": { "http_auth_enabled": 1, "http_case_sensitive": 0, "http_login_form": 1 }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": [ "http_auth_enabled", "http_case_sensitive", "http_login_form" ], "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "tls_accept": "3"     },     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):   ```json  {    "jsonrpc": "2.0",     "method": "autoregistration.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": { "tls_accept": "3" }, "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json { "jsonrpc": "2.0", "method": "autoregistration.update", "params": { "tls_accept": "3", "tls_psk_identity": "PSK 001", "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478" }, "id": 1 } ```  Respuesta:  ```json { "jsonrpc": "2.0", "result": true, "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "hk_events_mode": "1",         "hk_events_trigger": "365d",         "hk_events_service": "1d",         "hk_events_internal": "1d",         "hk_events_discovery": "1d",         "hk_events_autoreg": "1d",         "hk_services_mode": "1",         "hk_services": "365d",         "hk_audit_mode": "1",         "hk_audit": "31d",         "hk_sessions_mode": "1",         "hk_sessions": "365d",         "hk_history_mode": "1",         "hk_history_global": "0",         "hk_history": "31d",         "hk_trends_mode": "1",         "hk_trends_global": "0",         "hk_trends": "365d",         "db_extension": "",         "compression_status": "0",         "compress_older": "7d"     },     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "hk_events_mode": "1",         "hk_events_trigger": "365d",         "hk_events_service": "1d",         "hk_events_internal": "1d",         "hk_events_discovery": "1d",         "hk_events_autoreg": "1d",         "hk_services_mode": "1",         "hk_services": "365d",         "hk_audit_mode": "1",         "hk_audit": "31d",         "hk_sessions_mode": "1",         "hk_sessions": "365d",         "hk_history_mode": "1",         "hk_history_global": "0",         "hk_history": "31d",         "hk_trends_mode": "1",         "hk_trends_global": "0",         "hk_trends": "365d",         "db_extension": "",         "compression_status": "0",         "compress_older": "7d"     },     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "hk_events_mode",         "hk_events_trigger",         "hk_events_internal",         "hk_events_discovery"     ],     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "housekeeping.update",     "params": {         "hk_events_mode": "1",         "hk_events_trigger": "200d",         "hk_events_internal": "2d",         "hk_events_discovery": "2d"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": [         "hk_events_mode",         "hk_events_trigger",         "hk_events_internal",         "hk_events_discovery"     ],     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "default_theme": "blue-theme",         "search_limit": "1000",         "max_in_table": "50",         "server_check_interval": "10",         "work_period": "1-5,09:00-18:00",         "show_technical_errors": "0",         "history_period": "24h",         "period_default": "1h",         "max_period": "2y",         "severity_color_0": "97AAB3",         "severity_color_1": "7499FF",         "severity_color_2": "FFC859",         "severity_color_3": "FFA059",         "severity_color_4": "E97659",         "severity_color_5": "E45959",         "severity_name_0": "Not classified",         "severity_name_1": "Information",         "severity_name_2": "Warning",         "severity_name_3": "Average",         "severity_name_4": "High",         "severity_name_5": "Disaster",         "custom_color": "0",         "ok_period": "5m",         "blink_period": "2m",         "problem_unack_color": "CC0000",         "problem_ack_color": "CC0000",         "ok_unack_color": "009900",         "ok_ack_color": "009900",         "problem_unack_style": "1",         "problem_ack_style": "1",         "ok_unack_style": "1",         "ok_ack_style": "1",         "discovery_groupid": "5",         "default_inventory_mode": "-1",         "alert_usrgrpid": "7",         "snmptrap_logging": "1",         "default_lang": "en_GB",         "default_timezone": "system",         "login_attempts": "5",         "login_block": "30s",         "validate_uri_schemes": "1",         "uri_valid_schemes": "http,https,ftp,file,mailto,tel,ssh",         "x_frame_options": "SAMEORIGIN",         "iframe_sandboxing_enabled": "1",         "iframe_sandboxing_exceptions": "",         "max_overview_table_size": "50",         "connect_timeout": "3s",         "socket_timeout": "3s",         "media_type_test_timeout": "65s",         "script_timeout": "60s",         "item_test_timeout": "60s",         "url": "",         "report_test_timeout": "60s",         "auditlog_enabled": "1",         "auditlog_mode": "1",         "ha_failover_delay": "1m",         "geomaps_tile_provider": "OpenStreetMap.Mapnik",         "geomaps_tile_url": "",         "geomaps_max_zoom": "0",         "geomaps_attribution": "",         "vault_provider": "0",         "timeout_zabbix_agent": "3s",         "timeout_simple_check": "3s",         "timeout_snmp_agent": "3s",         "timeout_external_check": "3s",         "timeout_db_monitor": "3s",         "timeout_http_agent": "3s",         "timeout_ssh_agent": "3s",         "timeout_telnet_agent": "3s",         "timeout_script": "3s"     },     "id": 1 } ```
es	### Ejemplos  [Pedido](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": {         "default_theme": "blue-theme",         "search_limit": "1000",         "max_in_table": "50",         "server_check_interval": "10",         "work_period": "1-5,09:00-18:00",         "show_technical_errors": "0",         "history_period": "24h",         "period_default": "1h",         "max_period": "2y",         "severity_color_0": "97AAB3",         "severity_color_1": "7499FF",         "severity_color_2": "FFC859",         "severity_color_3": "FFA059",         "severity_color_4": "E97659",         "severity_color_5": "E45959",         "severity_name_0": "Not classified",         "severity_name_1": "Information",         "severity_name_2": "Warning",         "severity_name_3": "Average",         "severity_name_4": "High",         "severity_name_5": "Disaster",         "custom_color": "0",         "ok_period": "5m",         "blink_period": "2m",         "problem_unack_color": "CC0000",         "problem_ack_color": "CC0000",         "ok_unack_color": "009900",         "ok_ack_color": "009900",         "problem_unack_style": "1",         "problem_ack_style": "1",         "ok_unack_style": "1",         "ok_ack_style": "1",         "discovery_groupid": "5",         "default_inventory_mode": "-1",         "alert_usrgrpid": "7",         "snmptrap_logging": "1",         "default_lang": "en_GB",         "default_timezone": "system",         "login_attempts": "5",         "login_block": "30s",         "validate_uri_schemes": "1",         "uri_valid_schemes": "http,https,ftp,file,mailto,tel,ssh",         "x_frame_options": "SAMEORIGIN",         "iframe_sandboxing_enabled": "1",         "iframe_sandboxing_exceptions": "",         "max_overview_table_size": "50",         "connect_timeout": "3s",         "socket_timeout": "3s",         "media_type_test_timeout": "65s",         "script_timeout": "60s",         "item_test_timeout": "60s",         "url": "",         "report_test_timeout": "60s",         "auditlog_enabled": "1",         "auditlog_mode": "1",         "ha_failover_delay": "1m",         "geomaps_tile_provider": "OpenStreetMap.Mapnik",         "geomaps_tile_url": "",         "geomaps_max_zoom": "0",         "geomaps_attribution": "",         "vault_provider": "0",         "timeout_zabbix_agent": "3s",         "timeout_simple_check": "3s",         "timeout_snmp_agent": "3s",         "timeout_external_check": "3s",         "timeout_db_monitor": "3s",         "timeout_http_agent": "3s",         "timeout_ssh_agent": "3s",         "timeout_telnet_agent": "3s",         "timeout_script": "3s"     },     "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```
es	### Ejemplos  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "settings.update",     "params": {         "login_attempts": "1",         "login_block": "1m"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": [         "login_attempts",         "login_block"     ],     "id": 1 } ```

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Action log* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Registro de acciones*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Clock* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Reloj*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Data overview* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Resumen de datos*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Discovery status* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos tienen como objetivo describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Estado de descubrimiento*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Favorite graphs* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el tablero *Gráficos favoritos*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Favorite maps* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Mapas favoritos*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Gauge* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Gauge*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Geomap* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Geomap*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph (classic)* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Graph (clásico)*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph prototype* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Prototipo de gráfico*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Graph* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos   Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del dashboard para el widget *Graph*. Para obtener más información sobre la configuración de un dashboard, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Honeycomb* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Panal*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Host availability* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos   Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del dashboard para el widget *Disponibilidad de host*. Para obtener más información sobre la configuración de un dashboard, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Host navigator* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Navegador de equipo*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Item history* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Historial de métrica*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Item navigator* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Navegador de métrica*. Para obtener más información sobre cómo configurar un panel, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Item value* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Valor de la métrica*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Map navigation tree* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Árbol de navegación del mapa*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Map* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos   Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del dashboard para el widget *Graph*. Para obtener más información sobre la configuración de un dashboard, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Pie chart* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Gráfico circular*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problem hosts* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos tienen como objetivo describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Equipos con problemas*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problems by severity* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos tienen como objetivo describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Problemas por gravedad*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Problems* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Problemas*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *SLA report* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Informe SLA*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *System information* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Información del sistema*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Top hosts* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Equipos principales*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Top triggers* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Iniciadores principales*. Para obtener más información sobre cómo configurar un panel, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Trigger overview* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Resumen de iniciadores*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *URL* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *URL*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples aim to only describe the configuration of the dashboard widget field objects for the *Web monitoring* widget. For more information on configuring a dashboard, see [`dashboard.create`](/manual/api/reference/dashboard/create).
es	### Ejemplos  Los siguientes ejemplos pretenden describir únicamente la configuración de los objetos de campo del widget del tablero para el widget *Monitoreo web*. Para obtener más información sobre cómo configurar un tablero, consulte [`dashboard.create`](/manual/api/reference/dashboard/create).

en-us	### Examples  The following examples illustrate how you can use JavaScript preprocessing.  Each example contains a brief description, a function body for JavaScript preprocessing parameters, and the preprocessing step result - value returned by the function.
es	### Ejemplos  Los siguientes ejemplos ilustran cómo puede utilizar el preprocesamiento de JavaScript.  Cada ejemplo contiene una breve descripción, un cuerpo de función para los parámetros de preprocesamiento de JavaScript y el resultado del paso de preprocesamiento: valor devuelto por la función.

en-us	# Examples  This section provides files of sample modules and widgets, which you can use as a base for your custom modules.  To use a module:  1. Download the ZIP archive. 2. Unpack the content into a separate directory inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). 3. Register the module in Zabbix frontend.
es	# Ejemplos  Esta sección proporciona archivos de módulos y widgets de muestra, que puede usar como base para sus módulos personalizados.  Para usar un módulo:  1. Descargue el archivo ZIP 2. Desempaquete el contenido en un directorio separado dento del directorio *modulos* de su instalación del frontal Zabbix (por ejemplo, *zabbix/ui/modules*). 3. Registre el módulo en el frontal Zabbix.

en-us	##### Examples  To install Zabbix Windows agent from the command-line, you may run, for example:      SET INSTALLFOLDER=C:\Program Files\Zabbix Agent      msiexec /l*v log.txt /i zabbix_agent-7.0.0-x86.msi /qn^      LOGTYPE=file^      LOGFILE="%INSTALLFOLDER%\zabbix_agentd.log"^      SERVER=192.168.6.76^      LISTENPORT=12345^      SERVERACTIVE=::1^      HOSTNAME=myHost^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"^      TLSCAFILE="c:\temp\f.txt1"^      TLSCRLFILE="c:\temp\f.txt2"^      TLSSERVERCERTISSUER="My CA"^      TLSSERVERCERTSUBJECT="My Cert"^      TLSCERTFILE="c:\temp\f.txt5"^      TLSKEYFILE="c:\temp\f.txt6"^      ENABLEPATH=1^      INSTALLFOLDER="%INSTALLFOLDER%"^      SKIP=fw^      ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"  You may also run, for example:      msiexec /l*v log.txt /i zabbix_agent-7.0.0-x86.msi /qn^      SERVER=192.168.6.76^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  ::: noteclassic If both TLSPSKFILE and TLSPSKVALUE are passed, then TLSPSKVALUE will be written to TLSPSKFILE. :::
es	##### Ejemplos  Para instalar el agente Zabbix Windows desde la línea de comandos, puede ejecutar, por ejemplo:      SET INSTALLFOLDER=C:\Program Files\Zabbix Agent      msiexec /l*v log.txt /i zabbix_agent-7.0.0-x86.msi /qn^      LOGTYPE=file^      LOGFILE="%INSTALLFOLDER%\zabbix_agentd.log"^      SERVER=192.168.6.76^      LISTENPORT=12345^      SERVERACTIVE=::1^      HOSTNAME=myHost^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKFILE="%INSTALLFOLDER%\mykey.psk"^      TLSCAFILE="c:\temp\f.txt1"^      TLSCRLFILE="c:\temp\f.txt2"^      TLSSERVERCERTISSUER="My CA"^      TLSSERVERCERTSUBJECT="My Cert"^      TLSCERTFILE="c:\temp\f.txt5"^      TLSKEYFILE="c:\temp\f.txt6"^      ENABLEPATH=1^      INSTALLFOLDER="%INSTALLFOLDER%"^      SKIP=fw^      ALLOWDENYKEY="DenyKey=vfs.file.contents[/etc/passwd]"  También puede ejecutar, por ejemplo:      msiexec /l*v log.txt /i zabbix_agent-7.0.0-x86.msi /qn^      SERVER=192.168.6.76^      TLSCONNECT=psk^      TLSACCEPT=psk^      TLSPSKIDENTITY=MyPSKID^      TLSPSKVALUE=1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952  ::: noteclassic Si se pasan TLSPSKFILE y TLSPSKVALUE, TLSPSKVALUE se escribirá en TLSPSKFILE. :::

en-us	#### Example  Stop repetitive problem events from the same network port.  ![](../../../../assets/en/manual/config/event_correlation/correlation_example.png)  This global correlation rule will correlate problems if *Host* and *Port* tag values exist on the trigger and they are the same in the original event and the new one.  The operation will close new problem events on the same network port, keeping only the original problem open.
es	#### Ejemplo  Detenga eventos de problemas repetitivos desde el mismo puerto de red.  ![](../../../../assets/en/manual/config/event_correlation/correlation_example.png)  Esta regla de correlación global correlacionará los problemas si *Host* y Los valores de etiqueta *Puerto* existen en el iniciador y son los mismos en el evento original y el nuevo.  La operación cerrará nuevos eventos de problemas en el mismo puerto de red, manteniendo abierto sólo el problema original.

en-us	 #### Examples  **User macro with context**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`  Notice:  -   backslashes are [not escaped](/manual/config/macros/user_macros_context#important-notes); -   quotation marks are escaped.     **LLD macro function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`  Notice:  -   backslashes are not escaped; -   quotation marks are escaped.  **LLD macro function inside user macro context**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> User macro with context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`  Notice:  -   backslash escaping for LLD does not change; -   upon inserting the LLD macro into user macro context, we need to put it into string:    1.   Quotation marks are added around the macro expression;    2.   Quotation marks get escaped; in total, 3 new backslashes are introduced.  **String parameter of function (any)**   `concat` is used as example.  String content: `\.+\"[a-z]+`<br> Expression: `concat("abc", "\\.\\\"[a-z]+")`  Notice:  -   String parameters require escaping both for backslashes and quotation marks.  **LLD macro function inside string parameter of function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expression: `concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")`  Notice:  -   String parameters require escaping both for backslashes and quotation marks; -   Another layer of escaping is added, because the macro will be resolved only after string is unquoted;  **User macro with context inside string parameter of function**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expression: `concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")`  Notice:  -   Same as in the previous example an additional layer of escaping is needed; -   Backslashes and quotation marks are escaped only for the top-level escaping (by virtue of it being a string parameter).  **LLD macro function inside user macro context inside function**  Regular expression: `\.+\"[a-z]+`<br> LLD macro: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> User macro with context: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expression: `concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1)}\"}")`  Notice the three layers of escaping:     1. For LLD macro function, without escaping of backslashes;    2. For User macro with context, without escaping of backslashes;    3. For the string parameter of a function, with escaping of backslashes.     **User macro with context just inside string**  Regular expression: `\.+\"[a-z]+`<br> User macro with context: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Inside string of some expression, for example: `func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"`  Notice:  -   Strings also require backslash escaping; -   Strings also require quotation mark escaping; -   Again a case with 2 levels of escaping:  1. Escaping for user macro context without backslash escaping;  2. Escaping for it being a string with backslash escaping.
es	 #### Ejemplos  **Macro de usuario con contexto**  Expresión regular: `\.+\"[a-z]+`<br> Macro de usuario con contexto: `{$MACRO:regex:"\.+\\"[a-z]+"}`  Aviso:  -   las barras invertidas [no tienen escape](/manual/config/macros/user_macros_context#important-notes); -   se escapan las comillas.     **Función macro LLD**  Expresión regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`  Aviso:  -   las barras invertidas no se escapan; -   se escapan las comillas.  **Función de macro LLD dentro del contexto de macro de usuario**  Expresión regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Macro de usuario con contexto: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`  Aviso:  -   la barra invertida que se escapa para LLD no cambia; -   al insertar la macro LLD en el contexto de la macro del usuario, debemos ponerla en una cadena:    1. Se agregan comillas alrededor de la expresión macro;    2. Se escapan las comillas; en total, se introducen 3 nuevas barras invertidas.  **Parámetro de cadena de función (cualquiera)**   `concat` se utiliza como ejemplo.  Contenido de la cadena: `\.+\"[a-z]+`<br> Expresión: `concat("abc", "\\.\\\"[a-z]+")`  Aviso:  - Los parámetros de cadena requieren escape tanto para barras invertidas como para comillas.  **Función de macro LLD dentro del parámetro de cadena de la función**  Expresión regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Expresión: `concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")`  Aviso:  - Los parámetros de cadena requieren escape tanto para barras invertidas como para comillas; - Se agrega otra capa de escape, porque la macro se resolverá sólo después de que la cadena no esté entre comillas;  **Macro de usuario con contexto dentro del parámetro de cadena de la función**  Expresión regular: `\.+\"[a-z]+`<br> Macro de usuario con contexto: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Expresión: `concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")`  Aviso:  - Igual que en el ejemplo anterior, se necesita una capa adicional de escape; - Las barras invertidas y las comillas se escapan solo para el escape de nivel superior (en virtud de que es un parámetro de cadena).  **Función de macro LLD dentro del contexto de macro de usuario dentro de la función**  Expresión regular: `\.+\"[a-z]+`<br> Macro LLD: `{{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}`<br> Macro de usuario con contexto: `{$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}`<br> Expresión: `concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1) }\"}")`  Observe las tres capas de escape:     1. Para la función macro LLD, sin escapar de barras invertidas;    2. Para macro de Usuario con contexto, sin escape de barras invertidas;    3. Para el parámetro de cadena de una función, con escape de barras invertidas.     **Macro de usuario con contexto justo dentro de la cadena**  Expresión regular: `\.+\"[a-z]+`<br> Macro de usuario con contexto: `{$MACRO:regex:"\.+\\"[a-z]+"}`<br> Cadena interior de alguna expresión, por ejemplo: `func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"`  Aviso:  - Las cadenas también requieren escape de barra invertida; - Las cadenas también requieren el escape de comillas; - De nuevo un caso con 2 niveles de escape:  1. Escapar para el contexto macro del usuario sin escapar de barra invertida;  2. Escapar porque es una cadena con barra invertida de escape.

en-us	#### Examples  Working hours. Monday - Friday from 9:00 till 18:00:      1-5,09:00-18:00  Working hours plus weekend. Monday - Friday from 9:00 till 18:00 and Saturday, Sunday from 10:00 till 16:00:      1-5,09:00-18:00;6-7,10:00-16:00
es	#### Ejemplos  Horas Laborales. Lunes - Viernes de 9:00 a 18:00:      1-5,09:00-18:00  Jornada laboral más fin de semana. Lunes - Viernes de 9:00 a 18:00 y Sábado y domingo de 10:00 a 16:00:      1-5,09:00-18:00;6-7,10:00-16:00

en-us	 # Examples  You can use several empty examples as well as existing loadable plugins supplied by Zabbix as a reference:   - [Examples](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external)  - [MongoDB plugin](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [PostgreSQL plugin](https://git.zabbix.com/projects/AP/repos/postgresql/browse)
es	# Ejemplos  Puede usar varios ejemplos vacíos, así como complementos cargables existentes proporcionados por Zabbix como referencia:  - [Ejemplos](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/plugins/debug/external) - [Plugin de MongoDB](https://git.zabbix.com/projects/AP/repos/mongodb/browse) - [Plugin de PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse)

en-us	## EXAMPLES  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}
es	## EJEMPLOS  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}

en-us	## EXAMPLES  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}
es	## EJEMPLOS  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}

en-us	## EXAMPLES  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of monitored host. Use monitored host and Zabbix server defined in agent configuration file.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Monitored Host" -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of **Monitored Host** host using Zabbix server defined in agent configuration file.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**     \ Send values from file **data\_values.txt** to Zabbix server with IP **192.168.1.113**. Host names and keys are defined in the file.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Send a timestamped value from the commandline to Zabbix server, specified in the agent configuration file. Dash in the input data indicates that hostname also should be used from the same configuration file.  \ **echo '"Zabbix server" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Send empty value of an item to the Zabbix server with IP address **192.168.1.113** on port **10000** from the commandline. Empty values must be indicated by empty double quotes.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with certificate.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with pre-shared key (PSK).  [ ]{#lbAI}
es	## EJEMPLOS  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.consultas -o 342.45**\     Envíe **342.45** como valor para **mysql.queries** elemento de monitoreado anfitrión. Use el host monitoreado y el servidor Zabbix definido en el agente archivo de configuración.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Host supervisado" -k mysql.consultas -o 342.45**\     Envíe **342.45** como valor para el elemento **mysql.queries** de **Supervisado Host** host que utiliza el servidor Zabbix definido en el archivo de configuración del agente.  \ **zabbix\_sender -z 192.168.1.113 -i datos\_valores.txt**     \ Enviar valores desde el archivo **data\_values.txt** al servidor Zabbix con IP **192.168.1.113**. Los nombres de host y las claves se definen en el archivo.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Envíe un valor con marca de tiempo desde la línea de comandos al servidor Zabbix, especificado en el archivo de configuración del agente. Guión en los datos de entrada indica que el nombre de host también debe usarse desde la misma configuración expediente.  \ **echo '"Servidor Zabbix" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Enviar valor vacío de un elemento al servidor Zabbix con dirección IP **192.168.1.113** en el puerto **10000** desde la línea de comandos. Valores vacíos debe indicarse mediante comillas dobles vacías.  **zabbix\_sender -z 192.168.1.113 -s "Host supervisado" -k mysql.consultas -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Envíe **342.45** como el valor para el elemento **mysql.queries** en **Supervisado Host** host a servidor con IP **192.168.1.113** usando TLS con certificado.  **zabbix\_sender -z 192.168.1.113 -s "Host supervisado" -k mysql.consultas -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --archivo tls-psk /home/zabbix/zabbix\_agentd.psk**\     Envíe **342.45** como el valor para el elemento **mysql.queries** en **Supervisado Host** host a servidor con IP **192.168.1.113** usando TLS con clave previamente compartida (PSK).  [ ]{#lbAI}

en-us	 ### Example  The required JSON format is best illustrated with an example. Suppose we are running an old Zabbix 1.8 agent (one that does not support "vfs.fs.discovery"), but we still need to discover file systems. Here is a simple Perl script for Linux that discovers mounted file systems and outputs JSON, which includes both file system name and type. One way to use it would be as a UserParameter with key "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $first = 1;  print "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      print "\t,\n" if not $first;     $first = 0;      print "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     print "\t}\n"; }  print "]\n"; ```  ::: noteimportant Allowed symbols for LLD macro names are **0-9** , **A-Z** , **\_** , **.**  Lowercase letters are not supported in the names. :::  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "{#FSNAME}":"/",                           "{#FSTYPE}":"rootfs"   },     { "{#FSNAME}":"/sys",                        "{#FSTYPE}":"sysfs"    },     { "{#FSNAME}":"/proc",                       "{#FSTYPE}":"proc"     },     { "{#FSNAME}":"/dev",                        "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts",                    "{#FSTYPE}":"devpts"   },     { "{#FSNAME}":"/lib/init/rw",                "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/dev/shm",                    "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/home",                       "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/tmp",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/usr",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/var",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/sys/fs/fuse/connections",    "{#FSTYPE}":"fusectl"  } ] ```  In the previous example it is required that the keys match the LLD macro names used in prototypes, the alternative is to extract LLD macro values using JSONPath `{#FSNAME}` → `$.fsname` and `{#FSTYPE}` → `$.fstype`, thus making such script possible:  ``` {.perl} #!/usr/bin/perl   $first = 1;   print "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       print "\t,\n" if not $first;     $first = 0;       print "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     print "\t}\n"; }   print "]\n"; ```  An example of its output (reformatted for clarity) is shown below. JSON for custom discovery checks has to follow the same format.  ``` {.javascript} [     { "fsname":"/",                           "fstype":"rootfs"   },     { "fsname":"/sys",                        "fstype":"sysfs"    },     { "fsname":"/proc",                       "fstype":"proc"     },     { "fsname":"/dev",                        "fstype":"devtmpfs" },     { "fsname":"/dev/pts",                    "fstype":"devpts"   },     { "fsname":"/lib/init/rw",                "fstype":"tmpfs"    },     { "fsname":"/dev/shm",                    "fstype":"tmpfs"    },     { "fsname":"/home",                       "fstype":"ext3"     },     { "fsname":"/tmp",                        "fstype":"ext3"     },     { "fsname":"/usr",                        "fstype":"ext3"     },     { "fsname":"/var",                        "fstype":"ext3"     },     { "fsname":"/sys/fs/fuse/connections",    "fstype":"fusectl"  } ] ```  Then, in the discovery rule's "Filter" field, we could specify "{\#FSTYPE}" as a macro and "rootfs|ext3" as a regular expression.  ::: noteclassic You don't have to use macro names FSNAME/FSTYPE with custom LLD rules, you are free to use whatever names you like. In case JSONPath is used then LLD row will be an array element that can be an object, but it can be also another array or a value.  :::  Note that, if using a user parameter, the return value is limited to 16MB. For more details, see [data limits for LLD return values](/manual/discovery/low_level_discovery/notes#data-limits-for-return-values).
es	 ### Ejemplo  El formato JSON requerido se ilustra mejor con un ejemplo. Supongamos que estámos ejecutando un antiguo agente Zabbix 1.8 (uno que no admite "vfs.fs.discovery"), pero aún necesitamos descubrir sistemas de archivos. Aquí está un script Perl simple para Linux que descubre sistemas de archivos montados y genera JSON, que incluye tanto el nombre como el tipo del sistema de archivos. Una manera de usarlo sería como un parámetro de usuario con la clave "vfs.fs.discovery\_perl":  ``` {.perl} #!/usr/bin/perl  $first = 1;  print "[\n";  for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;      print "\t,\n" if not $first;     $first = 0;      print "\t{\n";     print "\t\t\"{#FSNAME}\":\"$fsname\",\n";     print "\t\t\"{#FSTYPE}\":\"$fstype\"\n";     print "\t}\n"; }  print "]\n"; ```  ::: noteimportant Los símbolos permitidos para los nombres de macros LLD son **0-9**, **A-Z**, **\_**, **.**  No se admiten letras minúsculas en los nombres. :::  A continuación se muestra un ejemplo de su resultado (reformateado para mayor claridad). JSON para comprobaciones de descubrimiento personalizadas debe seguir el mismo formato.  ``` {.javascript} [     { "{#FSNAME}":"/",                           "{#FSTYPE}":"rootfs"   },     { "{#FSNAME}":"/sys",                        "{#FSTYPE}":"sysfs"    },     { "{#FSNAME}":"/proc",                       "{#FSTYPE}":"proc"     },     { "{#FSNAME}":"/dev",                        "{#FSTYPE}":"devtmpfs" },     { "{#FSNAME}":"/dev/pts",                    "{#FSTYPE}":"devpts"   },     { "{#FSNAME}":"/lib/init/rw",                "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/dev/shm",                    "{#FSTYPE}":"tmpfs"    },     { "{#FSNAME}":"/home",                       "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/tmp",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/usr",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/var",                        "{#FSTYPE}":"ext3"     },     { "{#FSNAME}":"/sys/fs/fuse/connections",    "{#FSTYPE}":"fusectl"  } ] ```  En el ejemplo anterior se requiere que las claves coincidan con los nombres de la macro LLD utilizados en prototipos, la alternativa es extraer valores de la macro LLD usando JSONPath `{#FSNAME}` → `$.fsname` y `{#FSTYPE}` → `$.fstype`, haciendo así posible dicho script:  ``` {.perl} #!/usr/bin/perl   $first = 1;   print "[\n";   for (`cat /proc/mounts`) {     ($fsname, $fstype) = m/\S+ (\S+) (\S+)/;       print "\t,\n" if not $first;     $first = 0;       print "\t{\n";     print "\t\t\"fsname\":\"$fsname\",\n";     print "\t\t\"fstype\":\"$fstype\"\n";     print "\t}\n"; }   print "]\n"; ```  A continuación se muestra un ejemplo de su resultado (reformateado para mayor claridad). JSON para comprobaciones de descubrimiento personalizadas debe seguir el mismo formato.  ``` {.javascript} [     { "fsname":"/",                           "fstype":"rootfs"   },     { "fsname":"/sys",                        "fstype":"sysfs"    },     { "fsname":"/proc",                       "fstype":"proc"     },     { "fsname":"/dev",                        "fstype":"devtmpfs" },     { "fsname":"/dev/pts",                    "fstype":"devpts"   },     { "fsname":"/lib/init/rw",                "fstype":"tmpfs"    },     { "fsname":"/dev/shm",                    "fstype":"tmpfs"    },     { "fsname":"/home",                       "fstype":"ext3"     },     { "fsname":"/tmp",                        "fstype":"ext3"     },     { "fsname":"/usr",                        "fstype":"ext3"     },     { "fsname":"/var",                        "fstype":"ext3"     },     { "fsname":"/sys/fs/fuse/connections",    "fstype":"fusectl"  } ] ```  Luego, en el campo "Filtro" de la regla de descubrimiento, podríamos especificar "{\#FSTYPE}" como macro y "rootfs|ext3" como expresión regular.  ::: noteclassic No es necesario utilizar nombres de macro FSNAME/FSTYPE con nombres personalizados. En las reglas de LLD, es libre de usar los nombres que quiera. En caso de JSONPath se usa, entonces la fila LLD será un elemento de matriz que puede ser un objeto, pero también puede ser otra matriz o un valor.  :::  Tenga en cuenta que, si utiliza un parámetro de usuario, el valor de retorno está limitado a 16 MB. Para obtener más detalles, consulte los [límites de datos para valores de retorno de LLD](/manual/discovery/low_level_discovery/notes#data-limits-for-return-values).

en-us	##### Example with an inline regex modifier  Use of the following regular expression including an inline modifier (?i) to match the characters "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Chosen *Expression type*: "Result is TRUE". Characters "error" are matched.
es	##### Ejemplo con un modificador de expresiones regulares en línea  Uso de la siguiente expresión regular que incluye un modificador en línea (?i) para que coincida con los caracteres "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  *Tipo de expresión* elegido: "El resultado es VERDADERO". Los caracteres "error" son emparejado.

en-us	### Example workflow  The following section will walk you through some examples of usage in a greater detail.
es	### Ejemplo de flujo de trabajo  En la siguiente sección vamos a guiarlo a través de algunos ejemplos con mayor detalle.

en-us	### 'Execute now' request object  The 'Execute now' task request object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |itemid|ID|ID of item and low-level discovery rules.|
es	### Objeto de solicitud 'Ejecutar ahora'  El objeto de solicitud de tarea 'Ejecutar ahora' tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |itemid|ID|ID de la métrica y reglas de descubrimiento de bajo nivel.|

en-us	#### Execution steps  :::noteclassic By default, all scripts in Zabbix are executed using the *sh* shell, and it is not possible to modify the default shell. To utilize a different shell, you can employ a workaround: create a script file and invoke that script during command execution. :::  The command/script is executed similarly on both Unix and Windows platforms:  1.  Zabbix (the parent process) creates a pipe for communication 2.  Zabbix sets the pipe as the output for the to-be-created child     process 3.  Zabbix creates the child process (runs the command/script) 4.  A new process group (in Unix) or a job (in Windows) is created for     the child process 5.  Zabbix reads from the pipe until timeout occurs or no one is writing     to the other end (ALL handles/file descriptors have been closed).     Note that the child process can create more processes and exit     before they exit or close the handle/file descriptor. 6.  If the timeout has not been reached, Zabbix waits until the initial     child process exits or timeout occurs 7.  If the initial child process exited and the timeout has not been     reached, Zabbix checks exit code of the initial child process and     compares it to 0 (non-zero value is considered as execution failure,     only for custom alert scripts, remote commands and user scripts     executed on Zabbix server and Zabbix proxy) 8.  At this point it is assumed that everything is done and the whole     process tree (i.e. the process group or the job) is terminated  ::: noteimportant Zabbix assumes that a command/script has done processing when the initial child process has exited AND no other process is still keeping the output handle/file descriptor open. When processing is done, ALL created processes are terminated. :::  All double quotes and backslashes in the command are escaped with backslashes and the command is enclosed in double quotes.
es	#### Pasos de ejecución  :::noteclassic De forma predeterminada, todos los scripts en Zabbix se ejecutan usando el shell *sh*, y no es posible modificar el shell predeterminado. Para utilizar un shell diferente, puede emplear una solución alternativa: crear un archivo de secuencia de comandos e invocarlo durante la ejecución del comando. :::  El comando/script se ejecuta de manera similar tanto en las plataformas Unix como en Windows:  1. Zabbix (el proceso padre) crea una tubería para la comunicación. 2. Zabbix establece la tubería como salida para el proceso hijo que se va a crear. 3. Zabbix crea el proceso hijo (ejecuta el comando/script) 4. Se crea un nuevo grupo de procesos (en Unix) o un trabajo (en Windows) para     el proceso hijo 5. Zabbix lee desde la tubería hasta que se agota el tiempo de espera o nadie escribe     al otro extremo (TODOS los identificadores/descriptores de archivos se han cerrado).     Tenga en cuenta que el proceso hijo puede crear más procesos y salir     antes de cerrar el identificador/descriptor de archivo o salir de el. 6. Si no se ha alcanzado el tiempo de espera, Zabbix espera hasta que     el proceso hijo inicial sale o se agota el tiempo de espera. 7. Si el proceso hijo inicial salió y el tiempo de espera no se ha     alcanzado, Zabbix verifica el código de salida del proceso hijo inicial y     lo compara con 0 (un valor distinto de cero se considera un error de ejecución,     sólo para scripts de alerta personalizados, comandos remotos y scripts de usuario     ejecutados en el servidor Zabbix y el proxy Zabbix) 8. En este punto se supone que todo está hecho y      el árbol de procesos en su conjunto (es decir, el grupo de procesos o el trabajo) finaliza.  ::: noteimportant Zabbix asume que un comando/script ha terminado su trabajo cuando el proceso hijo inicial ha salido Y ningún otro proceso aún mantiene abierto el identificador de salida/descriptor de archivo.  Una vez finalizado el procesamiento, TODOS los procesos creados finalizan. :::  Todas las comillas dobles y barras invertidas del comando se escapan con barras invertidas y el comando se encierra entre comillas dobles.

en-us	 Existing data sets are displayed in a list. You may:  -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/move_icon.png) -     click on the move icon and drag a data set to a new place in the     list. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/expand_icon.png) -     click on the expand icon to expand data set details. When expanded, this icon turns into a collapse icon. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/color_icon.png) -     click on the color icon to change the base color, either from the color picker or manually. The base color is used to calculate different colors for each item of the item pattern data set. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/add_data_set.png) -     click on this button to add an empty data set allowing to select the host/item pattern.     -   If you click on the downward pointing icon next to the *Add new data set* button, a drop-down menu appears allowing to add a new data set with item patterns/item list or by cloning the currently open data set. If all data sets are collapsed, the *Clone* option is not available.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/graph_dataset_add.png)
es	 Los conjuntos de datos existentes se muestran en una lista. Puede:  -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/move_icon.png) -     haga clic en el icono de mover y arrastre un conjunto de datos a un nuevo lugar en la     lista. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/expand_icon.png) -     haga clic en el icono de expandir para expandir los detalles del conjunto de datos. Cuando se expande, este ícono se convierte en un ícono de colapso. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/color_icon.png) -     haga clic en el icono de color para cambiar el color base, ya sea desde el selector de color o manualmente. El color base se utiliza para calcular diferentes colores para cada elemento del conjunto de datos de patrón de elementos. -   ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/add_data_set.png) -     haga clic en este botón para agregar un conjunto de datos vacío que permita seleccionar el patrón de equipo/métrica.     -   Si hace clic en el icono que apunta hacia abajo al lado del botón *Agregar nuevo conjunto de datos*, aparece un menú desplegable que permite agregar un nuevo conjunto de datos con patrones de métricas/lista de métricas o clonando el conjunto de datos actualmente abierto. Si todos los conjuntos de datos están colapsados, la opción *Clonar* no está disponible.  ![](../../../../../../assets/en/manual/web_interface/frontend_sections/dashboards/graph_dataset_add.png)

en-us	#### Exit code checking  Exit code are checked with the following conditions:  -   Only for custom alert scripts, remote commands and user scripts     executed on Zabbix server and Zabbix proxy. -   Any exit code that is different from 0 is considered as execution     failure. -   Contents of standard error and standard output for failed executions     are collected and available in frontend (where execution result is     displayed). -   Additional log entry is created for remote commands on Zabbix server     to save script execution output and can be enabled using     LogRemoteCommands agent     [parameter](/manual/appendix/config/zabbix_agentd).  Possible frontend messages and log entries for failed commands/scripts:  -   Contents of standard error and standard output for failed executions     (if any). -   "Process exited with code: N." (for empty output, and exit code not     equal to 0). -   "Process killed by signal: N." (for process terminated by a signal,     on Linux only). -   "Process terminated unexpectedly." (for process terminated for     unknown reasons).
es	#### Comprobación del código de salida  El código de salida se verifica con las siguientes condiciones:  -   Sólo para scripts de alerta personalizados, comandos remotos y scripts de usuario     ejecutados en el servidor Zabbix y el proxy Zabbix. -   Cualquier código de salida diferente a 0 indica que la ejecución     ha fallado. -   El contenido de error estándar y salida estándar para ejecuciones fallidas     se recopila y está disponible en la interfaz (donde el resultado de la ejecución es     mostrado). -   Se crea una entrada de registro adicional para comandos remotos en el servidor Zabbix     para guardar el resultado de la ejecución del script y se puede habilitar usando el     [parámetro](/manual/appendix/config/zabbix_agentd) del agente LogRemoteCommands.  Posibles mensajes de interfaz y entradas de registro para comandos/scripts fallidos:  -   Contenido de error estándar y salida estándar para ejecuciones fallidas.     (Si hay). -   "El proceso ha salido con código: N." (para salida vacía y código de salida     distinto de 0). -   "Proceso finalizado por señal: N." (para el proceso terminado por una señal,     sólo en Linux). -   "El proceso finalizó inesperadamente". (para el proceso terminado por     razones desconocidas).

en-us	#### Exit codes  Zabbix agent 2 can also be compiled with older OpenSSL versions (1.0.1, 1.0.2).  In this case Zabbix provides mutexes for locking in OpenSSL. If a mutex lock or unlock fails then an error message is printed to the standard error stream (STDERR) and Agent 2 exits with return code 2 or 3, respectively.
es	#### Códigos de salida  Zabbix Agent 2 también se puede compilar con versiones anteriores de OpenSSL (1.0.1, 1.0.2).  En este caso, Zabbix proporciona exclusiones mutuas para bloquear OpenSSL. Si un bloqueo o desbloqueo de mutex falla y se imprime un mensaje de error en el flujo estándar de error (STDERR) y el Agente 2 sale con el código de retorno 2 o 3, respectivamente.

en-us	#### Exit code  Zabbix agent returns 0 in case of successful exit and 1 in case of failure.
es	#### Código de salida  El agente Zabbix devuelve 0 en caso de salida exitosa y 1 en caso de fallo.

en-us	## EXIT STATUS  The exit status is 0 if the values were sent and all of them were successfully processed by server. If data was sent, but processing of at least one of the values failed, the exit status is 2. If data sending failed, the exit status is 1.  [ ]{#lbAH}
es	## SALIDA DE PROCESOS  El estado de salida de procesos es 0 si los valores han sido enviados y todos han sido procesados satisfactoriamente por el servidor. Si los datos han sido enviados, pero al procesarlos al menos uno de los valores falla, el estado de salida de procesos es 2. Si el envío de datos falla, el estado de salida será 1.   [ ]{#lbAH}

en-us	#### Expanded widget availability on template dashboards  Previously, on a [template dashboard](/manual/config/templates/template#adding-dashboards), you could create only the following widgets:  *Clock*, *Graph (classic)*, *Graph prototype*, *Item value*, *Plain text*, *URL*.  Now template dashboards support the creation of all widgets.
es	#### Disponibilidad ampliada de widgets en plantillas de tablero  Anteriormente, en una [plantilla de tablero](/manual/config/templates/template#adding-dashboards), solo podía crear los siguientes widgets:  *Reloj*, *Gráfico (clásico)*, *Prototipo de gráfico*, *Valor de métrica*, *Texto sin formato*, *URL*.  Ahora las plantillas de tablero admiten la creación de todos los widgets.

en-us	 ##### expm1(value) {#expm1}  The Euler's number at a power of a value minus 1.  Parameter:   -   **value** - the value to check  For example, Euler's number at a power of a value '2' minus 1 will be '6.38905609893065'.  Example:      expm1(last(/host/key))
es	 ##### expm1(valor) {#expm1}  El número de Euler elevado a una potencia de valor menos 1.  Parámetro:  -   **valor** - el valor a comprobar  Por ejemplo, el número de Euler en una potencia de un valor '2' menos 1 será '6.38905609893065'.  Ejemplo:      expm1(last(/host/key))

en-us	#### Export and import  Export and import Zabbix configuration data for configuration backups, migration or large-scale configuration updates.  [Configuration API](/manual/api/reference/configuration)
es	#### Exportar e importar  Exporte e importe datos de configuración de Zabbix como copia de seguridad de la configuración, para realizar migraciones o actualizaciones de configuración a gran escala.  [API de Configuración](/manual/api/reference/configuration)

en-us	##### ExportDir The directory for [real-time export](/manual/appendix/install/real_time_export) of events, history and trends in newline-delimited JSON format. If set, enables the real-time export.
es	##### ExportDir El directorio para [exportación en tiempo real](/manual/appendix/install/real_time_export) de eventos, historial y tendencias en formato JSON delimitado por saltos de línea. Si está configurado, habilita la exportación en tiempo real.

en-us	#### Exported elements  |Element|Type|Description| |------|---|---------| |uuid|string|Unique identifier for this host group. | |name|string|Group name.|
es	#### Elementos exportados  |Elemento|Tipo|Descripción| |------|---|---------| |uuid|cadena|Identificador único para este grupo de equipos. | |nombre|cadena|Nombre del grupo.|

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

en-us	## Exported elements  Exported elements are explained in the tables below.  |Element|<|Type|Description| |-|---|---|-----------------------| |template_groups|<| |(required) Root element for template groups.| |<|uuid|string|(required) Unique identifier for this template group.| |^|name|string|(required) Template group name.| |host_groups|<| |(required) Root element for host groups that are used by host prototypes.| |<|uuid|string|(required) Unique identifier for this host group.| |^|name|string|(required) Host group name.| |templates|<| |Root element for [templates](#templates).|
es	## Elementos exportados  Los elementos exportados se explican en las tablas siguientes.  |Elemento|<|Tipo|Descripción| |-|---|---|-----------------------| |template_groups|<| |(obligatorio) Elemento raíz para grupos de plantillas.| |<|uuid|cadena|(obligatorio) Identificador único para este grupo de plantillas.| |^|name|cadena|(obligatorio) Nombre del grupo de plantillas.| |name|<| |(obligatorio) Elemento raíz para los grupos de equipos que utilizan los prototipos de equipo.| |<|uuid|cadena|(obligatorio) Identificador único para este grupo de equipos.| |^|name|cadena|(obligatorio) Nombre del grupo de equipos.| |templates|<| |Elemento raíz para [plantillas](#templates).|

en-us	## Exported elements  Exported elements are explained in the tables below.  |Element|<|Type|Description| |-|---|---|-----------------------| |version|<|string|(required) Zabbix version.| |host_groups|<| |(required) Root element for host groups.| |<|uuid|string|(required) Unique identifier for this host group.| |^|name|string|(required) Host group name.| |hosts|<| |Root element for [hosts](#hosts).|
es	## Elementos exportados  Los elementos exportados se explican en las tablas siguientes.  |Elemento|<|Tipo|Descripción| |-|---|---|-----------------------| |version|<|cadena|(obligatorio) Versión de Zabbix.| |host_groups|<| |(obligatorio) Elemento raíz para grupos de equipos.| |<|uuid|cadena|(obligatorio) Identificador único para este grupo de equipos.| |^|name|cadena|(obligatorio) Nombre del grupo de equipos.| |hosts|<| |Elemento raíz para [equipos](#hosts).|

en-us	##### ExportFileSize The maximum size per export file in bytes. Used for rotation if `ExportDir` is set.  Default: `1G`<br> Range: 1M-1G
es	##### ExportFileSize El tamaño máximo por archivo de exportación en bytes. Se utiliza para la rotación si se establece "ExportDir".  Predeterminado: `1G`<br> Rango: 1M-1G

en-us	##### Export format  Data can be exported using the Zabbix web frontend or [Zabbix API](/manual/api/reference/configuration). Supported export formats are YAML, XML and JSON.
es	##### Formato de exportación  Los datos pueden ser exportados usando el frontal web de Zabbix o la [API de Zabbix](/manual/api/reference/configuration). Los formatos de exportación soportados son YAML, XML y JSON.

en-us	#### Export format  Export format in YAML:  ```yaml zabbix_export:   version: '7.0'   host_groups:     - uuid: f2481361f99448eea617b7b1d4765566       name: 'Discovered hosts'     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers'   hosts:     - host: 'Zabbix server 1'       name: 'Main Zabbix server'       monitored_by: 'SERVER'       templates:         - name: 'Linux by Zabbix agent'         - name: 'Zabbix server health'       groups:         - name: 'Discovered hosts'         - name: 'Zabbix servers'       interfaces:         - ip: 192.168.1.1           interface_ref: if1       items:         - name: 'Zabbix trap'           type: TRAP           key: trap           delay: '0'           history: 1w           preprocessing:             - type: MULTIPLIER               parameters:                 - '8'           tags:             - tag: Application               value: 'Zabbix server'           triggers:             - expression: 'last(/Zabbix server 1/trap)=0'               name: 'Last value is zero'               priority: WARNING               tags:                 - tag: Process                   value: 'Internal test'       tags:         - tag: Process           value: Zabbix       macros:         - macro: '{$HOST.MACRO}'           value: '123'         - macro: '{$PASSWORD1}'           type: SECRET_TEXT       inventory:         type: 'Zabbix server'         name: yyyyyy-HP-Pro-3010-Small-Form-Factor-PC         os: 'Linux yyyyyy-HP-Pro-3010-Small-Form-Factor-PC 4.4.0-165-generic #193-Ubuntu SMP Tue Sep 17 17:42:52 UTC 2019 x86_64'       inventory_mode: AUTOMATIC   graphs:     - name: 'CPU utilization server'       show_work_period: 'NO'       show_triggers: 'NO'       graph_items:         - drawtype: FILLED_REGION           color: FF5555           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,steal]'         - sortorder: '1'           drawtype: FILLED_REGION           color: 55FF55           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,softirq]'         - sortorder: '2'           drawtype: FILLED_REGION           color: '009999'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,interrupt]'         - sortorder: '3'           drawtype: FILLED_REGION           color: '990099'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,nice]'         - sortorder: '4'           drawtype: FILLED_REGION           color: '999900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,iowait]'         - sortorder: '5'           drawtype: FILLED_REGION           color: '990000'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,system]'         - sortorder: '6'           drawtype: FILLED_REGION           color: '000099'           calc_fnc: MIN           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,user]'         - sortorder: '7'           drawtype: FILLED_REGION           color: '009900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,idle]'  ```
es	#### Formato de exportación  Formato de exportación en YAML:  ```yaml zabbix_export:   version: '7.0'   host_groups:     - uuid: f2481361f99448eea617b7b1d4765566       name: 'Discovered hosts'     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers'   hosts:     - host: 'Zabbix server 1'       name: 'Main Zabbix server'       monitored_by: 'SERVER'       templates:         - name: 'Linux by Zabbix agent'         - name: 'Zabbix server health'       groups:         - name: 'Discovered hosts'         - name: 'Zabbix servers'       interfaces:         - ip: 192.168.1.1           interface_ref: if1       items:         - name: 'Zabbix trap'           type: TRAP           key: trap           delay: '0'           history: 1w           preprocessing:             - type: MULTIPLIER               parameters:                 - '8'           tags:             - tag: Application               value: 'Zabbix server'           triggers:             - expression: 'last(/Zabbix server 1/trap)=0'               name: 'Last value is zero'               priority: WARNING               tags:                 - tag: Process                   value: 'Internal test'       tags:         - tag: Process           value: Zabbix       macros:         - macro: '{$HOST.MACRO}'           value: '123'         - macro: '{$PASSWORD1}'           type: SECRET_TEXT       inventory:         type: 'Zabbix server'         name: yyyyyy-HP-Pro-3010-Small-Form-Factor-PC         os: 'Linux yyyyyy-HP-Pro-3010-Small-Form-Factor-PC 4.4.0-165-generic #193-Ubuntu SMP Tue Sep 17 17:42:52 UTC 2019 x86_64'       inventory_mode: AUTOMATIC   graphs:     - name: 'CPU utilization server'       show_work_period: 'NO'       show_triggers: 'NO'       graph_items:         - drawtype: FILLED_REGION           color: FF5555           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,steal]'         - sortorder: '1'           drawtype: FILLED_REGION           color: 55FF55           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,softirq]'         - sortorder: '2'           drawtype: FILLED_REGION           color: '009999'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,interrupt]'         - sortorder: '3'           drawtype: FILLED_REGION           color: '990099'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,nice]'         - sortorder: '4'           drawtype: FILLED_REGION           color: '999900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,iowait]'         - sortorder: '5'           drawtype: FILLED_REGION           color: '990000'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,system]'         - sortorder: '6'           drawtype: FILLED_REGION           color: '000099'           calc_fnc: MIN           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,user]'         - sortorder: '7'           drawtype: FILLED_REGION           color: '009900'           item:             host: 'Zabbix server 1'             key: 'system.cpu.util[,idle]'  ```

en-us	#### Export format  Export format in YAML:  ```yaml zabbix_export:   version: '7.0'   template_groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Templates/Applications   host_groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Applications   templates:     - uuid: 56079badd056419383cc26e6a4fcc7e0       template: VMware       name: VMware       description: |         You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/          Template tooling version used: 0.41       groups:         - name: Templates/Applications       items:         - uuid: 5ce209f4d94f460488a74a92a52d92b1           name: 'VMware: Event log'           type: SIMPLE           key: 'vmware.eventlog[{$VMWARE.URL},skip]'           history: 7d           trends: '0'           value_type: LOG           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Collect VMware event log.'           tags:             - tag: component               value: log         - uuid: ee2edadb8ce943ef81d25dbbba8667a4           name: 'VMware: Full name'           type: SIMPLE           key: 'vmware.fullname[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service full name.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: component               value: system         - uuid: a0ec9145f2234fbea79a28c57ebdb44d           name: 'VMware: Version'           type: SIMPLE           key: 'vmware.version[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service version.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: component               value: system       discovery_rules:         - uuid: 16ffc933cce74cf28a6edf306aa99782           name: 'Discover VMware clusters'           type: SIMPLE           key: 'vmware.cluster.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of clusters'           item_prototypes:             - uuid: 46111f91dd564a459dbc1d396e2e6c76               name: 'VMware: Status of "{#CLUSTER.NAME}" cluster'               type: SIMPLE               key: 'vmware.cluster.status[{$VMWARE.URL},{#CLUSTER.NAME}]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware cluster status.'               valuemap:                 name: 'VMware status'               tags:                 - tag: cluster                   value: '{#CLUSTER.NAME}'                 - tag: component                   value: cluster         - uuid: 8fb6a45cbe074b0cb6df53758e2c6623           name: 'Discover VMware datastores'           type: SIMPLE           key: 'vmware.datastore.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           item_prototypes:             - uuid: 4b61838ba4c34e709b25081ae5b059b5               name: 'VMware: Average read latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.read[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a read operation from the datastore (milliseconds).'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 5355c401dc244bc588ccd18767577c93               name: 'VMware: Free space on datastore {#DATASTORE} (percentage)'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},pfree]'               delay: 5m               history: 7d               value_type: FLOAT               units: '%'               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in percentage from total.'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 84f13c4fde2d4a17baaf0c8c1eb4f2c0               name: 'VMware: Total size of datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE}]'               delay: 5m               history: 7d               units: B               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in bytes.'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 540cd0fbc56c4b8ea19f2ff5839ce00d               name: 'VMware: Average write latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.write[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a write operation to the datastore (milliseconds).'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'         - uuid: a5bc075e89f248e7b411d8f960897a08           name: 'Discover VMware hypervisors'           type: SIMPLE           key: 'vmware.hv.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of hypervisors.'           host_prototypes:             - uuid: 051a1469d4d045cbbf818fcc843a352e               host: '{#HV.UUID}'               name: '{#HV.NAME}'               group_links:                 - group:                     name: Applications               group_prototypes:                 - name: '{#CLUSTER.NAME}'                 - name: '{#DATACENTER.NAME}'               templates:                 - name: 'VMware Hypervisor'               macros:                 - macro: '{$VMWARE.HV.UUID}'                   value: '{#HV.UUID}'                   description: 'UUID of hypervisor.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#HV.IP}'         - uuid: 9fd559f4e88c4677a1b874634dd686f5           name: 'Discover VMware VMs'           type: SIMPLE           key: 'vmware.vm.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of guest virtual machines.'           host_prototypes:             - uuid: 23b9ae9d6f33414880db1cb107115810               host: '{#VM.UUID}'               name: '{#VM.NAME}'               group_links:                 - group:                     name: Applications               group_prototypes:                 - name: '{#CLUSTER.NAME} (vm)'                 - name: '{#DATACENTER.NAME}/{#VM.FOLDER} (vm)'                 - name: '{#HV.NAME}'               templates:                 - name: 'VMware Guest'               macros:                 - macro: '{$VMWARE.VM.UUID}'                   value: '{#VM.UUID}'                   description: 'UUID of guest virtual machine.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#VM.IP}'       tags:         - tag: class           value: software         - tag: target           value: vmware       macros:         - macro: '{$VMWARE.PASSWORD}'           description: 'VMware service {$USERNAME} user password'         - macro: '{$VMWARE.URL}'           description: 'VMware service (vCenter or ESX hypervisor) SDK URL (https://servername/sdk)'         - macro: '{$VMWARE.USERNAME}'           description: 'VMware service user name'       valuemaps:         - uuid: 3c59c22905054d42ac4ee8b72fe5f270           name: 'VMware status'           mappings:             - value: '0'               newvalue: gray             - value: '1'               newvalue: green             - value: '2'               newvalue: yellow             - value: '3'               newvalue: red ```
es	#### Formato de exportación  Formato de exportación en YAML:  ```yaml zabbix_export:   version: '7.0'   template_groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Templates/Applications   host_groups:     - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6       name: Applications   templates:     - uuid: 56079badd056419383cc26e6a4fcc7e0       template: VMware       name: VMware       description: |         You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/          Template tooling version used: 0.41       groups:         - name: Templates/Applications       items:         - uuid: 5ce209f4d94f460488a74a92a52d92b1           name: 'VMware: Event log'           type: SIMPLE           key: 'vmware.eventlog[{$VMWARE.URL},skip]'           history: 7d           trends: '0'           value_type: LOG           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Collect VMware event log.'           tags:             - tag: component               value: log         - uuid: ee2edadb8ce943ef81d25dbbba8667a4           name: 'VMware: Full name'           type: SIMPLE           key: 'vmware.fullname[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service full name.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: component               value: system         - uuid: a0ec9145f2234fbea79a28c57ebdb44d           name: 'VMware: Version'           type: SIMPLE           key: 'vmware.version[{$VMWARE.URL}]'           delay: 1h           history: 7d           trends: '0'           value_type: CHAR           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'VMware service version.'           preprocessing:             - type: DISCARD_UNCHANGED_HEARTBEAT               parameters:                 - 1d           tags:             - tag: component               value: system       discovery_rules:         - uuid: 16ffc933cce74cf28a6edf306aa99782           name: 'Discover VMware clusters'           type: SIMPLE           key: 'vmware.cluster.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of clusters'           item_prototypes:             - uuid: 46111f91dd564a459dbc1d396e2e6c76               name: 'VMware: Status of "{#CLUSTER.NAME}" cluster'               type: SIMPLE               key: 'vmware.cluster.status[{$VMWARE.URL},{#CLUSTER.NAME}]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware cluster status.'               valuemap:                 name: 'VMware status'               tags:                 - tag: cluster                   value: '{#CLUSTER.NAME}'                 - tag: component                   value: cluster         - uuid: 8fb6a45cbe074b0cb6df53758e2c6623           name: 'Discover VMware datastores'           type: SIMPLE           key: 'vmware.datastore.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           item_prototypes:             - uuid: 4b61838ba4c34e709b25081ae5b059b5               name: 'VMware: Average read latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.read[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a read operation from the datastore (milliseconds).'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 5355c401dc244bc588ccd18767577c93               name: 'VMware: Free space on datastore {#DATASTORE} (percentage)'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},pfree]'               delay: 5m               history: 7d               value_type: FLOAT               units: '%'               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in percentage from total.'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 84f13c4fde2d4a17baaf0c8c1eb4f2c0               name: 'VMware: Total size of datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.size[{$VMWARE.URL},{#DATASTORE}]'               delay: 5m               history: 7d               units: B               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'VMware datastore space in bytes.'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'             - uuid: 540cd0fbc56c4b8ea19f2ff5839ce00d               name: 'VMware: Average write latency of the datastore {#DATASTORE}'               type: SIMPLE               key: 'vmware.datastore.write[{$VMWARE.URL},{#DATASTORE},latency]'               history: 7d               username: '{$VMWARE.USERNAME}'               password: '{$VMWARE.PASSWORD}'               description: 'Amount of time for a write operation to the datastore (milliseconds).'               tags:                 - tag: component                   value: datastore                 - tag: datastore                   value: '{#DATASTORE}'         - uuid: a5bc075e89f248e7b411d8f960897a08           name: 'Discover VMware hypervisors'           type: SIMPLE           key: 'vmware.hv.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of hypervisors.'           host_prototypes:             - uuid: 051a1469d4d045cbbf818fcc843a352e               host: '{#HV.UUID}'               name: '{#HV.NAME}'               group_links:                 - group:                     name: Applications               group_prototypes:                 - name: '{#CLUSTER.NAME}'                 - name: '{#DATACENTER.NAME}'               templates:                 - name: 'VMware Hypervisor'               macros:                 - macro: '{$VMWARE.HV.UUID}'                   value: '{#HV.UUID}'                   description: 'UUID of hypervisor.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#HV.IP}'         - uuid: 9fd559f4e88c4677a1b874634dd686f5           name: 'Discover VMware VMs'           type: SIMPLE           key: 'vmware.vm.discovery[{$VMWARE.URL}]'           delay: 1h           username: '{$VMWARE.USERNAME}'           password: '{$VMWARE.PASSWORD}'           description: 'Discovery of guest virtual machines.'           host_prototypes:             - uuid: 23b9ae9d6f33414880db1cb107115810               host: '{#VM.UUID}'               name: '{#VM.NAME}'               group_links:                 - group:                     name: Applications               group_prototypes:                 - name: '{#CLUSTER.NAME} (vm)'                 - name: '{#DATACENTER.NAME}/{#VM.FOLDER} (vm)'                 - name: '{#HV.NAME}'               templates:                 - name: 'VMware Guest'               macros:                 - macro: '{$VMWARE.VM.UUID}'                   value: '{#VM.UUID}'                   description: 'UUID of guest virtual machine.'               custom_interfaces: 'YES'               interfaces:                 - ip: '{#VM.IP}'       tags:         - tag: class           value: software         - tag: target           value: vmware       macros:         - macro: '{$VMWARE.PASSWORD}'           description: 'VMware service {$USERNAME} user password'         - macro: '{$VMWARE.URL}'           description: 'VMware service (vCenter or ESX hypervisor) SDK URL (https://servername/sdk)'         - macro: '{$VMWARE.USERNAME}'           description: 'VMware service user name'       valuemaps:         - uuid: 3c59c22905054d42ac4ee8b72fe5f270           name: 'VMware status'           mappings:             - value: '0'               newvalue: gray             - value: '1'               newvalue: green             - value: '2'               newvalue: yellow             - value: '3'               newvalue: red ```

en-us	#### Export format  Export to YAML:  ```yaml zabbix_export:   version: '7.0'   media_types:     - name: Pushover       type: WEBHOOK       parameters:         - name: endpoint           value: 'https://api.pushover.net/1/messages.json'         - name: eventid           value: '{EVENT.ID}'         - name: event_nseverity           value: '{EVENT.NSEVERITY}'         - name: event_source           value: '{EVENT.SOURCE}'         - name: event_value           value: '{EVENT.VALUE}'         - name: expire           value: '1200'         - name: message           value: '{ALERT.MESSAGE}'         - name: priority_average           value: '0'         - name: priority_default           value: '0'         - name: priority_disaster           value: '0'         - name: priority_high           value: '0'         - name: priority_information           value: '0'         - name: priority_not_classified           value: '0'         - name: priority_warning           value: '0'         - name: retry           value: '60'         - name: title           value: '{ALERT.SUBJECT}'         - name: token           value: '<PUSHOVER TOKEN HERE>'         - name: triggerid           value: '{TRIGGER.ID}'         - name: url           value: '{$ZABBIX.URL}'         - name: url_title           value: Zabbix         - name: user           value: '{ALERT.SENDTO}'       status: DISABLED       max_sessions: '0'       script: |         try {             var params = JSON.parse(value),                 request = new HttpRequest(),                 data,                 response,                 severities = [                     {name: 'not_classified', color: '#97AAB3'},                     {name: 'information', color: '#7499FF'},                     {name: 'warning', color: '#FFC859'},                     {name: 'average', color: '#FFA059'},                     {name: 'high', color: '#E97659'},                     {name: 'disaster', color: '#E45959'},                     {name: 'resolved', color: '#009900'},                     {name: 'default', color: '#000000'}                 ],                 priority;                      if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {                 request.setProxy(params.HTTPProxy);             }                  if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {                 throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';             }                     if (params.event_value !== '0' && params.event_value !== '1'                 && (params.event_source === '0' || params.event_source === '3')) {                 throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';             }                    if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {                 params.event_nseverity = '7';             }                    if (params.event_value === '0') {                 params.event_nseverity = '6';             }                   priority = params['priority_' + severities[params.event_nseverity].name] || params.priority_default;                    if (isNaN(priority) || priority < -2 || priority > 2) {                 throw '"priority" should be -2..2';             }                    if (params.event_source === '0' && isNaN(params.triggerid)) {                 throw 'field "triggerid" is not a number';             }                    if (isNaN(params.eventid)) {                 throw 'field "eventid" is not a number';             }                    if (typeof params.message !== 'string' || params.message.trim() === '') {                 throw 'field "message" cannot be empty';             }                      data = {                 token: params.token,                 user: params.user,                 title: params.title,                 message: params.message,                 url: (params.event_source === '0')                      ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid                     : params.url,                 url_title: params.url_title,                 priority: priority             };                      if (priority == 2) {                 if (isNaN(params.retry) || params.retry < 30) {                     throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';                 }                         if (isNaN(params.expire) || params.expire > 10800) {                     throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';                 }                          data.retry = params.retry;                 data.expire = params.expire;             }                     data = JSON.stringify(data);             Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);                  request.addHeader('Content-Type: application/json');             response = request.post(params.endpoint, data);                     Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);                     if (response !== null) {                 try {                     response = JSON.parse(response);                 }                 catch (error) {                     Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');                     response = null;                 }             }                     if (request.getStatus() != 200 || response === null || typeof response !== 'object' || response.status !== 1) {                 if (response !== null && typeof response === 'object' && typeof response.errors === 'object'                         && typeof response.errors[0] === 'string') {                     throw response.errors[0];                 }                 else {                     throw 'Unknown error. Check debug log for more information.';                 }             }                      return 'OK';         }         catch (error) {             Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);             throw 'Pushover notification failed: ' + error;         }       description: |         Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover                  Set token parameter with to your Pushover application key.         When assigning Pushover media to the Zabbix user - add user key into send to field.       message_templates:         - event_source: TRIGGERS           operation_mode: PROBLEM           subject: 'Problem: {EVENT.NAME}'           message: |             Problem started at {EVENT.TIME} on {EVENT.DATE}             Problem name: {EVENT.NAME}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Operational data: {EVENT.OPDATA}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: RECOVERY           subject: 'Resolved in {EVENT.DURATION}: {EVENT.NAME}'           message: |             Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}             Problem name: {EVENT.NAME}             Problem duration: {EVENT.DURATION}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: UPDATE           subject: 'Updated problem in {EVENT.AGE}: {EVENT.NAME}'           message: |             {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.             {EVENT.UPDATE.MESSAGE}                        Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.         - event_source: DISCOVERY           operation_mode: PROBLEM           subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}'           message: |             Discovery rule: {DISCOVERY.RULE.NAME}                         Device IP: {DISCOVERY.DEVICE.IPADDRESS}             Device DNS: {DISCOVERY.DEVICE.DNS}             Device status: {DISCOVERY.DEVICE.STATUS}             Device uptime: {DISCOVERY.DEVICE.UPTIME}                          Device service name: {DISCOVERY.SERVICE.NAME}             Device service port: {DISCOVERY.SERVICE.PORT}             Device service status: {DISCOVERY.SERVICE.STATUS}             Device service uptime: {DISCOVERY.SERVICE.UPTIME}         - event_source: AUTOREGISTRATION           operation_mode: PROBLEM           subject: 'Autoregistration: {HOST.HOST}'           message: |             Host name: {HOST.HOST}             Host IP: {HOST.IP}             Agent port: {HOST.PORT} ```
es	#### Formato de exportación  Exportar a YAML:  ```yaml zabbix_export:   version: '7.0'   media_types:     - name: Pushover       type: WEBHOOK       parameters:         - name: endpoint           value: 'https://api.pushover.net/1/messages.json'         - name: eventid           value: '{EVENT.ID}'         - name: event_nseverity           value: '{EVENT.NSEVERITY}'         - name: event_source           value: '{EVENT.SOURCE}'         - name: event_value           value: '{EVENT.VALUE}'         - name: expire           value: '1200'         - name: message           value: '{ALERT.MESSAGE}'         - name: priority_average           value: '0'         - name: priority_default           value: '0'         - name: priority_disaster           value: '0'         - name: priority_high           value: '0'         - name: priority_information           value: '0'         - name: priority_not_classified           value: '0'         - name: priority_warning           value: '0'         - name: retry           value: '60'         - name: title           value: '{ALERT.SUBJECT}'         - name: token           value: '<PUSHOVER TOKEN HERE>'         - name: triggerid           value: '{TRIGGER.ID}'         - name: url           value: '{$ZABBIX.URL}'         - name: url_title           value: Zabbix         - name: user           value: '{ALERT.SENDTO}'       status: DISABLED       max_sessions: '0'       script: |         try {             var params = JSON.parse(value),                 request = new HttpRequest(),                 data,                 response,                 severities = [                     {name: 'not_classified', color: '#97AAB3'},                     {name: 'information', color: '#7499FF'},                     {name: 'warning', color: '#FFC859'},                     {name: 'average', color: '#FFA059'},                     {name: 'high', color: '#E97659'},                     {name: 'disaster', color: '#E45959'},                     {name: 'resolved', color: '#009900'},                     {name: 'default', color: '#000000'}                 ],                 priority;                      if (typeof params.HTTPProxy === 'string' && params.HTTPProxy.trim() !== '') {                 request.setProxy(params.HTTPProxy);             }                  if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) {                 throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.';             }                     if (params.event_value !== '0' && params.event_value !== '1'                 && (params.event_source === '0' || params.event_source === '3')) {                 throw 'Incorrect "event_value" parameter given: ' + params.event_value + '\nMust be 0 or 1.';             }                    if ([0, 1, 2, 3, 4, 5].indexOf(parseInt(params.event_nseverity)) === -1) {                 params.event_nseverity = '7';             }                    if (params.event_value === '0') {                 params.event_nseverity = '6';             }                   priority = params['priority_' + severities[params.event_nseverity].name] || params.priority_default;                    if (isNaN(priority) || priority < -2 || priority > 2) {                 throw '"priority" should be -2..2';             }                    if (params.event_source === '0' && isNaN(params.triggerid)) {                 throw 'field "triggerid" is not a number';             }                    if (isNaN(params.eventid)) {                 throw 'field "eventid" is not a number';             }                    if (typeof params.message !== 'string' || params.message.trim() === '') {                 throw 'field "message" cannot be empty';             }                      data = {                 token: params.token,                 user: params.user,                 title: params.title,                 message: params.message,                 url: (params.event_source === '0')                      ? params.url + '/tr_events.php?triggerid=' + params.triggerid + '&eventid=' + params.eventid                     : params.url,                 url_title: params.url_title,                 priority: priority             };                      if (priority == 2) {                 if (isNaN(params.retry) || params.retry < 30) {                     throw 'field "retry" should be a number with value of at least 30 if "priority" is set to 2';                 }                         if (isNaN(params.expire) || params.expire > 10800) {                     throw 'field "expire" should be a number with value of at most 10800 if "priority" is set to 2';                 }                          data.retry = params.retry;                 data.expire = params.expire;             }                     data = JSON.stringify(data);             Zabbix.log(4, '[ Pushover Webhook ] Sending request: ' + params.endpoint + '\n' + data);                  request.addHeader('Content-Type: application/json');             response = request.post(params.endpoint, data);                     Zabbix.log(4, '[ Pushover Webhook ] Received response with status code ' + request.getStatus() + '\n' + response);                     if (response !== null) {                 try {                     response = JSON.parse(response);                 }                 catch (error) {                     Zabbix.log(4, '[ Pushover Webhook ] Failed to parse response received from Pushover');                     response = null;                 }             }                     if (request.getStatus() != 200 || response === null || typeof response !== 'object' || response.status !== 1) {                 if (response !== null && typeof response === 'object' && typeof response.errors === 'object'                         && typeof response.errors[0] === 'string') {                     throw response.errors[0];                 }                 else {                     throw 'Unknown error. Check debug log for more information.';                 }             }                      return 'OK';         }         catch (error) {             Zabbix.log(4, '[ Pushover Webhook ] Pushover notification failed: ' + error);             throw 'Pushover notification failed: ' + error;         }       description: |         Please refer to setup guide here: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover                  Set token parameter with to your Pushover application key.         When assigning Pushover media to the Zabbix user - add user key into send to field.       message_templates:         - event_source: TRIGGERS           operation_mode: PROBLEM           subject: 'Problem: {EVENT.NAME}'           message: |             Problem started at {EVENT.TIME} on {EVENT.DATE}             Problem name: {EVENT.NAME}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Operational data: {EVENT.OPDATA}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: RECOVERY           subject: 'Resolved in {EVENT.DURATION}: {EVENT.NAME}'           message: |             Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}             Problem name: {EVENT.NAME}             Problem duration: {EVENT.DURATION}             Host: {HOST.NAME}             Severity: {EVENT.SEVERITY}             Original problem ID: {EVENT.ID}             {TRIGGER.URL}         - event_source: TRIGGERS           operation_mode: UPDATE           subject: 'Updated problem in {EVENT.AGE}: {EVENT.NAME}'           message: |             {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.             {EVENT.UPDATE.MESSAGE}                        Current problem status is {EVENT.STATUS}, age is {EVENT.AGE}, acknowledged: {EVENT.ACK.STATUS}.         - event_source: DISCOVERY           operation_mode: PROBLEM           subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}'           message: |             Discovery rule: {DISCOVERY.RULE.NAME}                         Device IP: {DISCOVERY.DEVICE.IPADDRESS}             Device DNS: {DISCOVERY.DEVICE.DNS}             Device status: {DISCOVERY.DEVICE.STATUS}             Device uptime: {DISCOVERY.DEVICE.UPTIME}                          Device service name: {DISCOVERY.SERVICE.NAME}             Device service port: {DISCOVERY.SERVICE.PORT}             Device service status: {DISCOVERY.SERVICE.STATUS}             Device service uptime: {DISCOVERY.SERVICE.UPTIME}         - event_source: AUTOREGISTRATION           operation_mode: PROBLEM           subject: 'Autoregistration: {HOST.HOST}'           message: |             Host name: {HOST.HOST}             Host IP: {HOST.IP}             Agent port: {HOST.PORT} ```

en-us	#### Export format  ```yaml    host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers' ```
es	#### Formato de exportación  ```yaml    host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers' ```

en-us	#### Export format  ```yaml   template_groups:     - uuid: 36bff6c29af64692839d077febfc7079       name: 'Network devices' ```
es	#### Formato de exportación  ```yaml   template_groups:     - uuid: 36bff6c29af64692839d077febfc7079       name: 'Network devices' ```

en-us	#### Exporting a template  Export the configuration of template "10571" as an XML string.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "templates": [                 "10571"             ]         },         "format": "xml"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.0</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter>&lt;dt&gt;Server uptime: (.*)&lt;\/dt&gt;</parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)&gt;2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n",     "id": 1 } ```
es	#### Exportar una plantilla  Exporte la configuración de la plantilla "10571" como una cadena XML.  [Solicitud](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.export",     "params": {         "options": {             "templates": [                 "10571"             ]         },         "format": "xml"     },     "id": 1 } ```  Respuesta:  ```json {     "jsonrpc": "2.0",     "result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.0</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Server uptime: (.*)<\/dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)>2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n",     "id": 1 } ```

en-us	#### Exporting  To export hosts, do the following:  1. Go to *Data collection* → *Hosts*. 2. Mark the checkboxes of the hosts to export. 3. Click *Export* below the list.  ![](../../../assets/en/manual/xml_export_import/export_hosts.png)  Depending on the selected format, hosts are exported to a local file with a default name:  -   `zabbix_export_hosts.yaml` - in YAML export (default option for export); -   `zabbix_export_hosts.xml` - in XML export; -   `zabbix_export_hosts.json` - in JSON export.
es	#### Exportando  Para exportar equipos, haga lo siguiente:  1. Vaya a *Recopilación de datos* → *Equipos*. 2. Marque las casillas de verificación de los equipos a exportar. 3. Haga clic en *Exportar* debajo de la lista.  ![](../../../assets/en/manual/xml_export_import/export_hosts.png)  Dependiendo del formato seleccionado, los equipos se exportan a un archivo local con un nombre predeterminado:  -   `zabbix_export_hosts.yaml` - en exportación YAML (opción predeterminada para exportar); -   `zabbix_export_hosts.xml` - en exportación XML; -   `zabbix_export_hosts.json` - en exportación JSON.

en-us	#### Exporting  To export media types, do the following:  1. Go to *Alerts* → *Media types*. 2. Mark the checkboxes of the media types to export. 3. Click *Export* below the list.  ![](../../../assets/en/manual/xml_export_import/export_mediatypes.png)  Depending on the selected format, media types are exported to a local file with a default name:  -   `zabbix_export_mediatypes.yaml` - in YAML export (default option for export); -   `zabbix_export_mediatypes.xml` - in XML export; -   `zabbix_export_mediatypes.json` - in JSON export.
es	#### Exportando  Para exportar tipos de medios, haga lo siguiente:  1. Vaya a *Alertas* → *Tipos de medios*. 2. Marque las casillas de verificación de los tipos de medios a exportar. 3. Haga clic en *Exportar* debajo de la lista.  ![](../../../assets/en/manual/xml_export_import/export_mediatypes.png)  Según el formato seleccionado, los tipos de medios se exportan a un archivo local con un nombre predeterminado:  - `zabbix_export_mediatypes.yaml` - en exportación YAML (opción predeterminada para exportar); - `zabbix_export_mediatypes.xml` - en exportación XML; - `zabbix_export_mediatypes.json` - en exportación JSON.

en-us	#### Exporting  To export templates, do the following:  1. Go to *Data collection* → *Templates*. 2. Mark the checkboxes of the templates to export. 3. Click *Export* below the list.  ![](../../../assets/en/manual/xml_export_import/export_templates.png)  Depending on the selected format, templates are exported to a local file with a default name:  -   `zabbix_export_templates.yaml` - in YAML export (default option for export); -   `zabbix_export_templates.xml` - in XML export; -   `zabbix_export_templates.json` - in JSON export.
es	#### Exportación  Para exportar plantillas, haga lo siguiente:  1. Vaya a *Recogida de datos* → *Plantillas*. 2. Marque las casillas de verificación de las plantillas a exportar. 3. Haga clic en *Exportar* debajo de la lista.  ![](../../../assets/en/manual/xml_export_import/export_templates.png)  Dependiendo del formato seleccionado, las plantillas son exportadas a un archivo local con un nombre predeterminado:  -   `zabbix\_export\_templates.yaml` - en la exportación YAML (opción predeterminada para exportar); -   `zabbix\_export\_templates.xml` - en la exportación XML; -   `zabbix\_export\_templates.json` - en la exportación JSON.

en-us	 ###### Export request  A request to execute the Export function of the Exporter interface.  |   |   | |---|---| |direction|agent → plugin| |response|no|  Parameters specific to export requests:  |Name|Type|Comments| |---------|--------|----------| |key|string|The plugin key.| |parameters|array of strings (optional)|The parameters for Export function.|  *Example:*      {"id":4,"type":6,"key":"test.key","parameters":["foo","bar"]}
es	 ###### Solicitud de exportación  Una solicitud para ejecutar la función Exportar de la interfaz Exporter.  |    |    | |---|---| |direction|agente → complemento| |response|no|  Parámetros específicos de las solicitudes de exportación:  |Nombre|Tipo|Comentarios| |---------|--------|----------| |key|cadena|La clave del complemento.| |parameters|matriz de cadenas (opcional)|Los parámetros para la función Export.|  *Ejemplo:*      {"id":4,"type":6,"key":"test.key","parameters":["foo","bar"]}

en-us	 ###### Export response  Response from the Export function of the Exporter interface.  |   |   | |---|---| |direction|plugin → agent| |response|n/a|  Parameters specific to export responses:  |Name|Type|Comments| |---------|--------|----------| |value|string (optional) |Response value from the Export function. Absent, if error is returned.| |error|string (optional) |Error message if the Export function has not been executed successfully. Absent, if value is returned.|  *Examples:*      {"id":5,"type":7,"value":"response"}  or      {"id":5,"type":7,"error":"error message"}
es	 ###### Respuesta de exportar  Respuesta de la función Exportar de la interfaz Exporter.  |    |    | |---|---| |direction|complemento → agente| |response|n/a|  Parámetros específicos para exportar respuestas:  |Nombre|Tipo|Comentarios| |---------|--------|----------| |value|cadena (opcional) |Valor de respuesta de la función Exportar. Ausente, si se devuelve un error.| |error|cadena (opcional) |Mensaje de error si la función Exportar no se ha ejecutado correctamente. Ausente, si se devuelve valor.|  *Ejemplos:*      {"id":5,"type":7,"value":"response"}  o      {"id":5,"type":7,"error":"error message"}

en-us	##### ExportType The list of comma-delimited entity types (events, history, trends) for [real-time export](/manual/appendix/install/real_time_export) (all types by default). Valid only if ExportDir is set.<br>*Note* that if ExportType is specified, but ExportDir is not, then this is a configuration error and the server will not start.  Example for history and trends export:      ExportType=history,trends  Example for event export only:      ExportType=events
es	##### ExportType La lista de tipos de entidades delimitadas por comas (eventos, historial, tendencias) para [exportación en tiempo real](/manual/appendix/install/real_time_export) (todos los tipos de forma predeterminada). Válido sólo si se establece ExportDir.<br>*Tenga en cuenta* que si se especifica ExportType, pero no ExportDir, entonces se trata de un error de configuración y el servidor no se iniciará.  Ejemplo de exportación de historial y tendencias:      ExportType=history,trends  Ejemplo solo para exportación de eventos:      ExportType=events

en-us	#### Exposed metrics  The stats items gather the statistics in bulk and return a JSON, which is the basis for dependent items to get their data from. The following [internal metrics](/manual/config/items/itemtypes/internal) are returned by either of the two items:  -   `zabbix[boottime]` -   `zabbix[hosts]` -   `zabbix[items]` -   `zabbix[items_unsupported]` -   `zabbix[preprocessing_queue]` (server only) -   `zabbix[process,<type>,<mode>,<state>]` (only process type based     statistics) -   `zabbix[rcache,<cache>,<mode>]` -   `zabbix[requiredperformance]` -   `zabbix[triggers]` (server only) -   `zabbix[uptime]` -   `zabbix[vcache,buffer,<mode>]` (server only) -   `zabbix[vcache,cache,<parameter>]` -   `zabbix[version]` -   `zabbix[vmware,buffer,<mode>]` -   `zabbix[wcache,<cache>,<mode>]` ('trends' cache type server only)
es	#### Métricas expuestas  Las métricas de estadísticas recopilan las estadísticas de forma masiva y devuelven un JSON, que es la base para que las métricas dependientes obtengan sus datos. Las siguientes [métricas internas](/manual/config/items/itemtypes/internal) son devueltas por cualquiera de las dos métricas:  -   `zabbix[boottime]` -   `zabbix[hosts]` -   `zabbix[items]` -   `zabbix[items_unsupported]` -   `zabbix[preprocessing_queue]` (solo servidor) -   `zabbix[process,<tipo>,<modo>,<estado>]` (solo estadisticas basadas en tipo de proceso) -   `zabbix[rcache,<caché>,<modo>]` -   `zabbix[requiredperformance]` -   `zabbix[triggers]` (solo servidor) -   `zabbix[uptime]` -   `zabbix[vcache,buffer,<modo>]` (solo servidor) -   `zabbix[vcache,cache,<parámetro>]` -   `zabbix[version]` -   `zabbix[vmware,buffer,<modo>]` -   `zabbix[wcache,<cache>,<modo>]` (solo servidor de tipo caché 'tendencias')

en-us	### Expressions  The expressions object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |expression|string|Regular expression.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |expression\_type|integer|Type of Regular expression.<br><br>Possible values:<br>0 - Character string included;<br>1 - Any character string included;<br>2 - Character string not included;<br>3 - Result is TRUE;<br>4 - Result is FALSE.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |exp\_delimiter|string|Expression delimiter.<br><br>Default value: `","`.<br><br>Possible values: `","` or `"."`, or `"/"`.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* if `expression_type` is set to "Any character string included"| |case\_sensitive|integer|Case sensitivity.<br><br>Default value: `0`.<br><br>Possible values:<br>0 - Case insensitive;<br>1 - Case sensitive.|
es	### Expresiones  El objeto de expresiones tiene las siguientes propiedades.  |Propiedad|[Tipo](/manual/api/reference_commentary#data_types)|Descripción| |--|--|------| |expression|cadena|Expresión regular.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |expression\_type|entero|Tipo de expresión regular.<br><br>Valores posibles:<br>0: cadena de caracteres incluida;<br>1: cualquier cadena de caracteres incluida;<br>2: cadena de caracteres no incluida; <br>3: el resultado es VERDADERO;<br>4: el resultado es FALSO.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*| |exp\_delimiter|cadena|Delimitador de expresión.<br><br>Valor predeterminado: `","`.<br><br>Valores posibles: `","` o `"."`, o `"/ "`.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *compatible* si `expression_type` está configurado en "Cualquier cadena de caracteres incluida"| |case\_sensitive|entero|Distinción entre mayúsculas y minúsculas.<br><br>Valor predeterminado: `0`.<br><br>Valores posibles:<br>0: no distingue entre mayúsculas y minúsculas;<br>1: distingue entre mayúsculas y minúsculas.|

en-us	#### Expressions with unknown operands  Generally an unknown operand (such as an unsupported item) in the expression will immediately render the trigger value to `Unknown`.  However, in some cases unknown operands (unsupported items, function errors) are admitted into expression evaluation:  -   The `nodata()` function is evaluated regardless of whether the referenced item is supported or not. -   Logical expressions with OR and AND can be evaluated to known values     in two cases regardless of unknown operands:     -   **Case 1**: "`1 or some_function(unsupported_item1) or some_function(unsupported_item2) or ...`" can be evaluated to known result ('1' or "Problem"),     -   **Case 2**: "`0 and some_function(unsupported_item1) and some_function(unsupported_item2) and ...`" can be evaluated to known result ('0' or "OK").\         Zabbix tries to evaluate such logical expressions by taking unsupported         items as unknown operands. In the two cases above a known value will be produced ("Problem" or "OK", respectively); in **all other** cases the trigger will evaluate to `Unknown`. -   If the function evaluation for a supported item results in error, the     function value becomes `Unknown` and it takes part as unknown operand      in further expression evaluation.  Note that unknown operands may "disappear" only in logical expressions as described above. In arithmetic expressions unknown operands always lead to the result `Unknown` (except division by 0).  ::: noteimportant An expression that results in `Unknown` does not change the trigger state ("Problem/OK").  So, if it was "Problem" (see Case 1), it stays in the same problem state even if the known  part is resolved ('1' becomes '0'), because the expression is now evaluated to `Unknown`  and that does not change the trigger state. :::  If a trigger expression with several unsupported items evaluates to `Unknown` the error message in the frontend refers to the last unsupported item evaluated.
es	#### Expresiones con operandos desconocidos  Generalmente, un operando desconocido (como una métrica no soportada) en la expresión representará inmediatamente el valor de activación como "Desconocido".  Sin embargo, en algunos casos se admiten operandos desconocidos (métricas no soportadas, errores de función) en la evaluación de expresiones:  - La función `nodata()` se evalúa independientemente de si la métrica a la que se hace referencia es compatible o no. - Las expresiones lógicas con OR y AND se pueden evaluar con valores conocidos     en dos casos independientemente de los operandos desconocidos:     - **Caso 1**: "`1 or some_function(unsupported_item1) or some_function(unsupported_item2) or ...`" can be evaluated to known result ('1' or "Problem"),     - **Caso 2**: "`0 and some_function(unsupported_item1) and some_function(unsupported_item2) and ...`" can be evaluated to known result ('0' or "OK").\         Zabbix intenta evaluar tales expresiones lógicas tomando         métricas no soportadas como operandos desconocidos. En los dos casos anteriores se producirá un valor conocido ("Problema" u "OK", respectivamente); en **todos los demás** casos, el iniciador se evaluará como "Desconocido". - Si la evaluación de la función de una métrica soportada da como resultado un error,      el valor de la función se vuelve "desconocido" y participa como operando desconocido     en una evaluación adicional de la expresión.  Tenga en cuenta que los operandos desconocidos pueden "desaparecer" sólo en expresiones lógicas como las descritas arriba. En expresiones aritméticas los operandos desconocidos siempre conducen al ¡resultado "Desconocido" (excepto la división por 0).  ::: noteimportant Una expresión que da como resultado "Desconocido" no cambia el estado del iniciador ("Problema/OK"). Entonces, si fue "Problema" (ver Caso 1), permanece en el mismo estado de problema incluso si la parte conocida se resuelve ("1" se convierte en "0"), porque la expresión ahora se evalúa como "Desconocida". y eso no cambia el estado de activación. :::  Si una expresión de iniciador con varias métricas no soportadas se evalúa como `Desconocido` el mensaje de error en la interfaz se refiere a la última métrica no soportada evaluada.

en-us	 ##### exp(value) {#exp}  The Euler's number at a power of a value.  Parameter:   -   **value** - the value to check  For example, Euler's number at a power of a value '2' will be '7.38905609893065'.  Example:      exp(last(/host/key))
es	 ##### exp(valor) {#exp}  El número de Euler en potencia de un valor.  Parámetro:  -   **valor** - el valor a comprobar  Por ejemplo, el número de Euler en una potencia de un valor '2' será '7.38905609893065'.  Ejemplo:      exp(last(/host/key))

en-us	#### Extended logging  The data collected by the *vmware collector* processes can be logged for detailed debugging using debug level 5. The debug level can be configured in the [server](/manual/appendix/config/zabbix_server#debuglevel) and [proxy](/manual/appendix/config/zabbix_proxy#debuglevel) configuration files or using the runtime control option `-R log_level_increase="vmware collector,N"`, where "N" is the process number.  For example, to increase the debug level from 4 to 5 for all *vmware collector* processes, run the following command:      zabbix_server -R log_level_increase="vmware collector"  To increase the debug level from 4 to 5 for the second *vmware collector* process, run the following command:      zabbix_server -R log_level_increase="vmware collector,2"  When extended logging of VMware collector data is no longer required, it is recommended to decrease the debug level to default (3) by running the `-R log_level_decrease` command.
es	#### Registro extendido  Los datos recopilados por los procesos *vmware Collector* se pueden registrar para una depuración detallada utilizando el nivel de depuración 5. El nivel de depuración se puede configurar en los archivos de configuración del [servidor](/manual/appendix/config/zabbix_server#debuglevel) y [proxy](/manual/appendix/config/zabbix_proxy#debuglevel) o usando la opción de control de tiempo de ejecución `-R log_level_increase="vmware Collector,N"`, donde "N" es el número de proceso.  Por ejemplo, para aumentar el nivel de depuración de 4 a 5 para todos los procesos *vmware Collector*, ejecute el siguiente comando:      zabbix_server -R log_level_increase="vmware collector"  Para aumentar el nivel de depuración de 4 a 5 para el segundo proceso *vmware Collector*, ejecute el siguiente comando:      zabbix_server -R log_level_increase="vmware collector,2"  Cuando ya no se requiere el registro extendido de los datos del recopilador de VMware, se recomienda disminuir el nivel de depuración al valor predeterminado (3) ejecutando el comando `-R log_level_decrease`.

en-us	#### Extended monitoring  Sometimes it is necessary to log received HTML page content. This is especially useful if some web scenario step fails. Debug level 5 (trace) serves that purpose. This level can be set in [server](/manual/appendix/config/zabbix_server) and [proxy](/manual/appendix/config/zabbix_proxy) configuration files or using a runtime control option (`-R log_level_increase="http poller,N"`, where N is the process number). The following examples demonstrate how extended monitoring can be started provided debug level 4 is already set:      # Increase log level of all http pollers:     zabbix_server -R log_level_increase="http poller"      # Increase log level of second http poller:     zabbix_server -R log_level_increase="http poller,2"  If extended web monitoring is not required it can be stopped using the `-R log_level_decrease` option.
es	#### Monitoreo extendido  A veces es necesario registrar el contenido de la página HTML recibida. Esto es especialmente útil si falla algún paso del escenario web. El nivel de depuración 5 (rastreo) sirve para ese propósito. Este nivel se puede configurar en los archivos de configuración  del [servidor](/manual/appendix/config/zabbix_server) y del [proxy](/manual/appendix/config/zabbix_proxy) o usando una opción en tiempo de ejecución (`-R log_level_increase="http poller,N"`, donde N es el número de proceso). Los siguientes ejemplos demuestran cómo se puede iniciar el monitoreo extendido siempre que el nivel de depuración 4 ya haya sido configurado:      Aumente el nivel de registro de todos los sondeadores http:     zabbix_server -R log_level_increase="http poller"      Aumente el nivel de registro del segundo sondeador http:     zabbix_server -R log_level_increase="http poller,2"  Si no se requiere monitoreo web extendido, se puede detener usando la opción `-R log_level_decrease`.

en-us	#### Extended sorting in Top hosts widget  Now, besides sorting by *Item value*, it is also possible to set *Host name* or *Text* column as the order column in *Top hosts* widget.
es	#### Ordenación extendida en el widget de equipos principales  Ahora, además de ordenar por *Valor de la métrica*, también es posible establecer la columna *Nombre de equipo* o *Texto* como columna de orden en el widget *Equipos principales*.

en-us	#### Extended support of macro functions  [Macro functions](/manual/config/macros/macro_functions) are now supported with all types of macros:  -   [Built-in macros](/manual/appendix/macros/supported_by_location) -   [User macros](/manual/config/macros/user_macros) -   [Low-level discovery macros](/manual/config/macros/lld_macros) -   [Expression macros](/manual/config/macros/expression_macros)  Macro functions can be used in all locations supporting the listed macros. This applies unless explicitly stated that only a macro is expected (for example, when configuring [host macros](/manual/config/hosts/host#configuration) or low-level discovery rule [filters](/manual/discovery/low_level_discovery#filter)).
es	#### Soporte ampliado de funciones macro  Las [funciones de macro](/manual/config/macros/macro_functions) ahora son compatibles con todo tipo de macros:  -   [Macros integradas](/manual/appendix/macros/supported_by_location) -   [Macros de usuario](/manual/config/macros/user_macros) -   [Macros de descubrimiento de bajo nivel](/manual/config/macros/lld_macros) -   [Macros de expresión](/manual/config/macros/expression_macros)  Las funciones de macro se pueden utilizar en todas las ubicaciones que admitan las macros enumeradas. Esto se aplica a menos que se indique explícitamente que solo se espera una macro. (por ejemplo, al configurar [macros de equipo](/manual/config/hosts/host#configuration) o [filtros](/manual/discovery/low_level_discovery#filter) de regla de descubrimiento de bajo nivel).

en-us	#### External check result  The return value of an external check is a standard output together with a standard error produced by the check.  ::: noteimportant An item that returns text (character, log, or text type of information) will not become unsupported in case of a standard error output. :::  The return value is limited to 16MB (including trailing whitespace that is truncated); [database limits](/manual/config/items/item#text-data-limits) also apply.  If the requested script is not found or Zabbix server has no permissions to execute it, the item will become unsupported and a corresponding error message will be displayed.  In case of a timeout, the item will become unsupported, a corresponding error message will be displayed, and the process forked for the script will be terminated.
es	#### Resultado de la comprobación externa  El valor de retorno de una comprobación externa es una salida estándar junto con un error estándar producido por la comprobación.  ::: noteimportant Una métrica que devuelve texto (carácter, registro o tipo de información de texto) no dejará de ser compatible en caso de que se produzca un error estándar. :::  El valor de retorno está limitado a 16 MB (incluidos los espacios en blanco finales truncados); También se aplican [límites de la base de datos](/manual/config/items/item#text-data-limits).  Si no se encuentra el script solicitado o el servidor Zabbix no tiene permisos para ejecutarlo, la métrica dejará de ser compatible y se mostrará el mensaje de error correspondiente.  En caso de que se agote el tiempo de espera, la métrica dejará de ser compatible, se mostrará el mensaje de error correspondiente y se finalizará el proceso bifurcado para el script.

en-us	##### External checks  An [external check](/manual/config/items/itemtypes/external) is an item for executing checks by running an executable, for example, a [shell script](/manual/appendix/command_execution) or a binary.  External checks are executed by Zabbix server or proxy (when host is monitored by proxy), and do not require an agent running on the host being monitored.
es	##### Verificaciones externas  Una [verificación externa](/manual/config/items/itemtypes/external) es una métrica para ejecutar verificaciones ejecutando un archivo ejecutable, por ejemplo, un [script de shell](/manual/appendix/command_execution) o un binario.  Las comprobaciones externas las ejecuta el servidor Zabbix o el proxy (cuando el equipo es monitoreado por el proxy), y no requieren que un agente se ejecute en el equipo que se está monitoreando.

en-us	##### ExternalScripts  The location of external scripts (depends on the `datadir` compile-time installation variable).  Default: `/usr/local/share/zabbix/externalscripts`
es	##### ExternalScripts La ubicación de los scripts externos (depende de la variable de instalación en tiempo de compilación `datadir`).  Predeterminado: `/usr/local/share/zabbix/externalscripts`

en-us	##### ExternalScripts The location of external scripts (depends on the `datadir` compile-time installation variable).  Default: `/usr/local/share/zabbix/externalscripts`
es	##### ExternalScripts La ubicación de los scripts externos (depende de la variable de instalación en tiempo de compilación `datadir`).  Predeterminado: `/usr/local/share/zabbix/externalscripts`

en-us	#### Extracting matching part of regular expression  Sometimes we may want to extract only the interesting value from a target file instead of returning the whole line when a regular expression match is found.  Log items have the ability to extract desired values from matched lines. This is accomplished by the additional **output** parameter in `log` and `logrt` items.  Using the 'output' parameter allows to indicate the "capturing group" of the match that we may be interested in.  So, for example      log[/path/to/the/file,"large result buffer allocation.*Entries: ([0-9]+)",,,,\1]  should allow returning the entry count as found in the content of:      Fr Feb 07 2014 11:07:36.6690 */ Thread Id 1400 (GLEWF) large result     buffer allocation - /Length: 437136/Entries: 5948/Client Ver: >=10/RPC     ID: 41726453/User: AUser/Form: CFG:ServiceLevelAgreement  Only the number will be returned because **\\1** refers to the first and only capturing group: **(\[0-9\]+)**.  And, with the ability to extract and return a number, the value can be used to define triggers.
es	#### Extrayendo la parte coincidente de la expresión regular  A veces es posible que queramos extraer sólo el valor interesante de un archivo de destino en lugar de devolver la línea completa cuando un normal Se encuentra una coincidencia de expresión.  Los elementos de registro tienen la capacidad de extraer los valores deseados de líneas coincidentes. Esto se logra mediante la **salida** adicional parámetro en los elementos `log` y `logrt`.  El uso del parámetro 'salida' permite indicar el "grupo de captura" de el partido que nos puede interesar.  Así por ejemplo      log[/ruta/al/archivo,"asignación de búfer de resultados grandes.*Entradas: ([0-9]+)",,,,\1]  debería permitir devolver el recuento de entradas como se encuentra en el contenido de:      Viernes 07 de febrero de 2014 11:07:36.6690 */ ID de hilo 1400 (GLEWF) resultado grande     asignación de búfer - /Longitud: 437136/Entradas: 5948/Versión del cliente: >=10/RPC     ID: 41726453/Usuario: AUser/Formulario: CFG:ServiceLevelAgreement  Sólo se devolverá el número porque **\\1** se refiere al primero y solo capturando grupo: **(\[0-9\]+)**.  Y, con la capacidad de extraer y devolver un número, el valor puede ser Se utiliza para definir desencadenantes.

en-us	##### Failover to old protocol  To make sure that Zabbix server or proxy can work with agents from pre-7.0 versions, which have plaintext protocol, a failover to the old protocol is implemented.   Passive checks are performed using the JSON protocol (7.0 and later) after restart or when the interface configuration is changed.  If no valid JSON is received in response (agent sent "ZBX_NOTSUPPORTED"), Zabbix will cache the interface as old protocol and **retry** the check by sending only the item key.  Note that every hour Zabbix server/proxy will again try working with the new protocol with all interfaces, falling back to the old protocol if required.
es	##### Conmutación por error al protocolo anterior  Para asegurarse de que el servidor o proxy de Zabbix pueda funcionar con agentes de versiones anteriores a la 7.0, que tienen protocolo de texto sin formato, se implementa una conmutación por error al protocolo anterior.   Las comprobaciones pasivas se realizan utilizando el protocolo JSON (7.0 y posteriores) después del reinicio o cuando se cambia la configuración de la interfaz.  Si no se recibe un JSON válido como respuesta (el agente envió "ZBX_NOTSUPPORTED"), Zabbix almacenará en caché la interfaz como protocolo anterior y **reintenta** la comprobación enviando solo la clave de la métrica.  Tenga en cuenta que cada hora el servidor/proxy Zabbix volverá a intentar trabajar con el nuevo protocolo con todas las interfaces, recurriendo al protocolo anterior si es necesario.

en-us	### Failover to standby node  Zabbix will fail over to another node automatically if the active node stops. There  must be at least one node in standby status for the failover to happen.  How fast will the failover be? All nodes update their last access time (and status, if  it is changed) every 5 seconds. So:   -   If the active node shuts down and manages to report its status  as "stopped", another node will take over within **5 seconds**.  -   If the active node shuts down/becomes unavailable without being able to update  its status, standby nodes will wait for the **failover delay** + 5 seconds to take over  The failover delay is configurable, with the supported range between 10 seconds and 15  minutes (one minute by default). To change the failover delay, you may run:  ``` zabbix_server -R ha_set_failover_delay=5m ```
es	### Conmutación por error al nodo en espera  Zabbix conmutará por error a otro nodo automáticamente si el nodo activo se detiene. Debe haber al menos un nodo en estado de espera para que se produzca la conmutación por error.  ¿Qué tan rápida será la conmutación por error? Todos los nodos actualizan su última hora de acceso (y su estado, si se cambia) cada 5 segundos. Entonces:  - Si el nodo activo se apaga y logra informar su estado como "detenido", otro nodo tomará el control en **5 segundos**.  - Si el nodo activo se apaga o deja de estar disponible sin poder actualizarse su estado, los nodos en espera esperarán el **retraso de conmutación por error** + 5 segundos para tomar el control  El retraso de conmutación por error es configurable, con un rango admitido entre 10 segundos y 15 minutos (un minuto por defecto). Para cambiar el retraso de la conmutación por error, puede ejecutar:  ``` zabbix_server -R ha_set_failover_delay=5m ```

en-us	#### Faster permission checks  Permission checks have been made much faster by introducing several intermediary tables for checking non-privileged user permissions.  These tables keep hashes (SHA-256) of user group sets and host group sets for each user/host respectively. Additionally, there is a permission table storing only the accessible combinations of users and hosts, specified by the hash IDs.  This improvement makes the loading of permission-heavy frontend pages (i.e. hosts, problems) much faster. Note that hashes and permissions are not calculated for Super-admin users.
es	#### Comprobaciones de permisos más rápidas  Las comprobaciones de permisos se han hecho mucho más rápidas mediante la introducción de varias tablas intermedias para comprobar los permisos de los usuarios sin privilegios.  Estas tablas mantienen hashes (SHA-256) de conjuntos de grupos de usuarios y conjuntos de grupos de equipos para cada usuario/equipo respectivamente. Además, hay una tabla de permisos que almacena solo las combinaciones accesibles de usuarios y equipos, especificadas por los ID de hash.  Esta mejora hace que la carga de páginas en la interfaz con muchos permisos (es decir, equipos, problemas) sea mucho más rápida. Tenga en cuenta que los hash y los permisos no se calculan para los usuarios superadministradores.

en-us	#### Faster reaction to host maintenance period update  Previously maintenances were recalculated only every minute causing a possible latency of up to 60 seconds for starting or stopping a maintenance period.   Now maintenances are still recalculated every minute or as soon as the configuration cache is reloaded if there are changes to the maintenance period.   Every second the timer process checks if any maintenances must be started/stopped based on whether there are changes to the [maintenance periods](/manual/maintenance#maintenance-periods) after the configuration update. Thus the speed of starting/stopping maintenance periods depends on the configuration [update interval](/manual/appendix/config/zabbix_server#cacheupdatefrequency) (10 seconds by default). Note that maintenance period changes do not include *Active since/Active till* settings. Also, if a host/host group is added to an existing active maintenance period, the changes will only be activated by the timer process at the start of next minute.
es	#### Reacción más rápida a la actualización del período de mantenimiento del equipo  Anteriormente, los mantenimientos se recalculaban solo cada minuto, lo que provocaba una posible latencia de hasta 60 segundos para iniciar o detener un período de mantenimiento.   Ahora los mantenimientos todavía se recalculan cada minuto o tan pronto como se recarga la caché de configuración si hay cambios en el período de mantenimiento.   Cada segundo, el proceso del temporizador verifica si se debe iniciar/detener algún mantenimiento en función de si hay cambios en los [períodos de mantenimiento](/manual/maintenance#maintenance-periods) después de la actualización de la configuración. Por lo tanto, la velocidad de inicio/detención de los períodos de mantenimiento depende de la configuración [intervalo de actualización](/manual/appendix/config/zabbix_server#cacheupdatefrequency) (10 segundos de forma predeterminada). Tenga en cuenta que los cambios en el período de mantenimiento no incluyen la configuración *Activo desde/Activo hasta*. Además, si se agrega un equipo/grupo de equipos a un período de mantenimiento activo existente, los cambios solo se activarán mediante el proceso del temporizador al comienzo del siguiente minuto.

en-us	#### Faster trigger action execution  [Trigger action](/manual/config/notifications/action) operation, recovery operation and update operation execution on Zabbix server now occurs immediately (less than 100 milliseconds) after a trigger status change, whereas previously users could experience up to 4 seconds of latency.  The reduction in latency is made possible by implementing interprocess communication (IPC) mechanisms between multiple [processes](/manual/concepts/server#server-process-types-and-threads) (escalator and escalation initiator, escalator and alerter, preprocessing manager and history syncer).
es	#### Ejecución más rápida de la acción del iniciador  La operación [acción del iniciador](/manual/config/notifications/action), la operación de recuperación y la ejecución de la operación de actualización en el servidor Zabbix ahora ocurren inmediatamente (menos de 100 milisegundos) después de un cambio de estado del iniciador, mientras que anteriormente los usuarios podían experimentar hasta 4 segundos de latencia.  La reducción de la latencia es posible mediante la implementación de mecanismos de comunicación entre procesos (IPC) entre múltiples [procesos](/manual/concepts/server#server-process-types-and-threads) (escalador e iniciador de escalada, escalador  y alerta, administrador de preprocesamiento y sincronizador de historia).

en-us	##### File example  ```php <?php  return [     'BRAND_LOGO' => './my_images/custom_logo.png',     'BRAND_LOGO_SIDEBAR' => './my_images/custom_logo_sidebar.png',     'BRAND_LOGO_SIDEBAR_COMPACT' => './my_images/custom_logo_sidebar_compact.png',     'BRAND_FOOTER' => '© Zabbix',     'BRAND_HELP_URL' => 'https://www.example.com/help/' ]; ```
es	##### Ejemplo de archivo  ``` {.php} <?php  return [     'BRAND_LOGO' => './images/custom_logo.png',     'BRAND_LOGO_SIDEBAR' => './images/custom_logo_sidebar.png',     'BRAND_LOGO_SIDEBAR_COMPACT' => './images/custom_logo_sidebar_compact.png',     'BRAND_FOOTER' => '© Zabbix',     'BRAND_HELP_URL' => 'https://www.example.com/help/' ]; ```

en-us	##### - File locations  -   Configuration files are located in **/etc/zabbix**. -   Zabbix server, proxy and agent logfiles are located in     **/var/log/zabbix**. -   Zabbix frontend is located in **/usr/share/zabbix**. -   Home directory for the user **zabbix** is **/var/lib/zabbix**.
es	##### - Ubicaciones de archivos  -   Los archivos de configuración se encuentran en **/etc/zabbix**. -   Los archivos de registro del servidor, proxy y agente de Zabbix se encuentran en     **/var/log/zabbix**. -   La interfaz de Zabbix se encuentra en **/usr/share/zabbix**. -   El directorio de inicio del usuario **zabbix** es **/var/lib/zabbix**.

en-us	## FILES  */usr/local/etc/zabbix\_agent2.conf*   Default location of Zabbix agent 2 configuration file (if not modified during compile time).  [ ]{#lbAH}
es	## ARCHIVOS   */usr/local/etc/zabbix\_agent2.conf*   Localización predeterminada del archivo de configuración del agente 2 de Zabbix (si no ha sido modificado  durante la compilación ).   [ ]{#lbAH}

en-us	## FILES  */usr/local/etc/zabbix\_agentd.conf*   Default location of Zabbix agent configuration file (if not modified during compile time).  [ ]{#lbAI}
es	## ARCHIVOS  */usr/local/etc/zabbix\_agentd.conf*   Localización por defecto del archivo de configuración del agente Zabbix (si no es modificado durante la compilación).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_proxy.conf*   Default location of Zabbix proxy configuration file (if not modified during compile time).  [ ]{#lbAI}
es	## ARCHIVOS  */usr/local/etc/zabbix\_proxy.conf*   Ruta por defecto del archivo de configuración del proxy de Zabbix ( si no ha sido modificada durante la compilación).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_server.conf*   Default location of Zabbix server configuration file (if not modified during compile time).  [ ]{#lbAI}
es	## ARCHIVOS  */usr/local/etc/zabbix\_server.conf* Ubicación predeterminada del archivo de configuración del servidor Zabbix (si no se modifica durante el tiempo de compilación).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_web\_service.conf*   Default location of Zabbix web service configuration file (if not modified during compile time).  [ ]{#lbAG}
es	## ARCHIVOS  */usr/local/etc/zabbix\_web\_service.conf* Ubicación predeterminada del archivo de configuración del servicio web Zabbix (si no modificado durante el tiempo de compilación).  [ ]{#lbAG}

en-us	##### File system  Because of the trap file implementation, Zabbix needs the file system to support inodes to differentiate files (the information is acquired by a stat() call).
es	##### Sistema de archivos  Debido a la implementación del archivo trampa, Zabbix necesita que el sistema de archivos soportar inodos para diferenciar archivos (la información es adquirida por un llamada stat()).

en-us	#### Filter  A filter can be used to generate real items, triggers, and graphs only for entities that match the criteria. The **Filters** tab contains discovery rule filter definitions allowing to filter discovery values:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_d.png)  |Parameter|Description| |--|--------| |*Type of calculation*|The following options for calculating filters are available:<br>**And** - all filters must be passed;<br>**Or** - enough if one filter is passed;<br>**And/Or** - uses *And* with different macro names and *Or* with the same macro name;<br>**Custom expression** - offers the possibility to define a custom calculation of filters. The formula must include all filters in the list. Limited to 255 symbols.| |*Filters*|The following filter condition operators are available: *matches*, *does not match*, *exists*, *does not exist*.<br>*Matches* and *does not match* operators expect a [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE). For instance, if you are only interested in C:, D:, and E: file systems, you could put {\#FSNAME} into "Macro" and "\^C\|\^D\|\^E" regular expression into "Regular expression" text fields. Filtering is also possible by file system types using {\#FSTYPE} macro (e.g. "\^ext\|\^reiserfs") and by drive types (supported only by Windows agent) using {\#FSDRIVETYPE} macro (e.g., "fixed").<br>You can enter a regular expression or reference a global [regular expression](/manual/regular_expressions) in "Regular expression" field.<br>In order to test a regular expression you can use "grep -E", for example: ````for f in ext2 nfs reiserfs smbfs; do echo $f | grep -E '^ext|^reiserfs' || echo "SKIP: $f"; done```` <br><br>*Exists* and *does not exist* operators allow to filter entities based on the presence or absence of the specified LLD macro in the response.<br>Note that if a macro from the filter is missing in the response, the found entity will be ignored, unless a "does not exist" condition is specified for this macro.<br><br>A warning will be displayed, if the absence of a macro affects the expression result. For example, if {#B} is missing in:<br>{#A} matches 1 and {#B} matches 2 - will give a warning<br>{#A} matches 1 or {#B} matches 2 - no warning|  ::: notewarning A mistake or a typo in the regular expression used in the LLD rule (for example, an incorrect "File systems for discovery" regular expression) may cause deletion of thousands of configuration elements, historical values, and events for many hosts.  :::  ::: noteimportant Zabbix database in MySQL must be created as case-sensitive if file system names that differ only by case are to be discovered correctly. :::
es	#### Filtro  Se puede utilizar un filtro para generar métricas, iniciadores y gráficos reales solamente para las entidades que cumplan los criterios. La pestaña **Filtros** contiene las definiciones de filtros de las reglas de descubrimiento que permiten filtrar valores de descubrimiento:  ![](../../../assets/en/manual/discovery/low_level_discovery/lld_fs_d.png)  |Parámetro|Descripción| |--|--------| |*Tipo de cálculo*|Las siguientes opciones para calcular los filtros están disponibles:<br>**Y** - se deben pasar todos los filtros;<br>**O** - suficiente si se pasa un filtro;<br> **Y/O** - utiliza *Y* con diferentes nombres de macro y *O* con el mismo nombre de macro;<br>**Expresión personalizada** - ofrece la posibilidad de definir un cálculo personalizado de filtros. La fórmula debe incluir todos los filtros de la lista. Limitado a 255 símbolos.| |*Filtros*|Los siguientes operadores de condición de filtro están disponibles: *coincide*, *no coincide*, *existe*, *no existe*.<br>Los operadores *coincide* y *no coincide* esperan un [Perl Expresión regular compatible](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE). Por ejemplo, si solo está interesado en los sistemas de archivos C:, D: y E:, puede colocar {\#FSNAME} en "Macro" y "\^C\|\^D\|\^E" normal. expresión en los campos de texto "Expresión regular". También es posible filtrar por tipos de sistema de archivos usando la macro {\#FSTYPE} (por ejemplo, "\^ext\|\^reiserfs") y por tipos de unidades (compatibles solo con el agente de Windows) usando la macro {\#FSDRIVETYPE} (por ejemplo, " fijo").<br>Puede ingresar una expresión regular o hacer referencia a una [expresión regular](/manual/regular_expressions) en el campo "Expresión regular".<br>Para probar una expresión regular, puede usar "grep - E", por ejemplo: ````para f en ext2 nfs reiserfs smbfs; hacer eco $f | grep -E '^ext|^reiserfs' || echo "SALTAR: $f"; done```` <br><br>Los operadores *Existe* y *no existe* permiten filtrar entidades según la presencia o ausencia de la macro LLD especificada en la respuesta.<br>Tenga en cuenta que si una macro del falta el filtro en la respuesta, la entidad encontrada se ignorará, a menos que se especifique una condición "no existe" para esta macro.<br><br>Se mostrará una advertencia si la ausencia de una macro afecta el resultado de la expresión . Por ejemplo, si falta {#B} en:<br>{#A} coincide con 1 y {#B} coincide con 2 - dará una advertencia<br>{#A} coincide con 1 o {#B} coincide con 2 - sin previo aviso|  ::: notewarning Un error o una errata en la expresión regular utilizada en la regla LLD (por ejemplo, una expresión regular de "Sistemas de archivos para descubrimiento" incorrecta ) puede causar la eliminación de miles de configuraciones de métricas, valores históricos y eventos para muchos equipos. :::  ::: noteimportant La base de datos Zabbix en MySQL debe crearse con distinción entre mayúsculas y minúsculas si los nombres de los sistemas de archivos que difieren sólo en mayúsculas y minúsculas deben ser descubiertos correctamente. :::

en-us	##### Filter buttons  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Apply specified filtering criteria (without saving).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Reset current filter and return to saved parameters of the current tab. On the main tab, this will clear the filter.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Save current filter parameters in a new tab. Only available on the main tab.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Replace tab parameters with currently specified parameters. Not available on the main tab.|
es	##### Botones de filtro  | | | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Aplicar criterios de filtrado especificados (sin guardar).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Restablecer el filtro actual y volver a los parámetros guardados de la pestaña actual . En la pestaña principal, esto borrará el filtro.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Guardar los parámetros del filtro actual en una nueva pestaña. Sólo disponible en la pestaña principal.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Reemplace los parámetros de la pestaña con los parámetros especificados actualmente. No disponible en la pestaña principal.|

en-us	#### Filter expression  The filter expression is an arithmetical expression in infix notation.  Supported operands:  |Operand|Description| |---|-------| |`"<text>"`<br>`'<text>'`|Text constant.<br><br>Example:<br>`'value: \\'1\\''`<br>`"value: '1'"`| |`<number>`|Numeric constant supporting scientific notation.<br><br>Example: `123`| |`<jsonpath starting with $>`|Value referred to by the JSONPath from the input document root node; only definite paths are supported.<br><br>Example: `$.object.name`| |`<jsonpath starting with @>`|Value referred to by the JSONPath from the current object/element; only definite paths are supported.<br><br>Example: `@.name`|  Supported operators:  |Operator|Type|Description|Result| |-|---|---|---| |`-`|Binary|Subtraction|Number| |`+`|Binary|Addition|Number| |`/`|Binary|Division|Number| |`*`|Binary|Multiplication|Number| |`==`|Binary|Equality|Boolean (1/0)| |`!=`|Binary|Inequality|Boolean (1/0)| |`<`|Binary|Less than|Boolean (1/0)| |`<=`|Binary|Less than or equal to|Boolean (1/0)| |`>`|Binary|Greater than|Boolean (1/0)| |`>=`|Binary|Greater than or equal to|Boolean (1/0)| |`=~`|Binary|Matches regular expression|Boolean (1/0)| |`!`|Unary|Boolean NOT|Boolean (1/0)| |`||`|Binary|Boolean OR|Boolean (1/0)| |`&&`|Binary|Boolean AND|Boolean (1/0)|
es	#### Filtrar expresión  La expresión de filtro es una expresión aritmética en notación infija.  Operandos soportados:  |Operando|Descripción| |---|-------| |`"<text>"`<br>`'<text>'`|Constante de texto.<br><br>Ejemplo:<br>`'valor: \\'1\\''`<br>` "valor: '1'"`| |`<número>`|Constante numérica que respalda la notación científica.<br><br>Ejemplo: `123`| |`<jsonpath comenzando con $>`|Valor al que hace referencia JSONPath desde el nodo raíz del documento de entrada; sólo se admiten rutas definidas.<br><br>Ejemplo: `$.object.name`| |`<jsonpath comenzando con @>`|Valor al que hace referencia JSONPath desde el objeto/elemento actual; sólo se admiten rutas definidas.<br><br>Ejemplo: `@.name`|  Operadores soportados:  |Operador|Tipo|Descripción|Resultado| |-|---|---|---| |`-`|Binario|Resta|Número| |`+`|Binario|Suma|Número| |`/`|Binario|División|Número| |`*`|Binario|Multiplicación|Número| |`==`|Binario|Igualdad|Booleano (1/0)| |`!=`|Binario|Desigualdad|Booleano (1/0)| |`<`|Binario|Menor que|Booleano (1/0)| |`<=`|Binario|Menor o igual a|Booleano (1/0)| |`>`|Binario|Mayor que|Booleano (1/0)| |`>=`|Binario|Mayor o igual a|Booleano (1/0)| |`=~`|Binario|Coincide con expresión regular|Booleano (1/0)| |`!`|Unario|Booleano NOT|Booleano (1/0)| |`||`|Binario|Booleano O|Booleano (1/0)| |`&&`|Binario|Booleano AND|Booleano (1/0)|

en-us	##### Filtering by host  In the *By host* mode results can be filtered by a host or by the host group. Specifying a parent host group implicitly selects all nested host groups.
es	##### Filtrado por equipo  En el modo *Por equipo* los resultados se pueden filtrar por un equipo o por el grupo de equipos. Al especificar un grupo de equipos principal, se seleccionan implícitamente todos los grupos de equipos anidados.

en-us	##### Filtering by trigger template  In the *By trigger template* mode results can be filtered by one or several parameters listed below.  |Parameter|Description| |--|--------| |*Template group*|Filter hosts by triggers that are inherited from templates belonging to the selected template group.| |*Template*|Filter hosts by triggers that are inherited from the selected template, including nested templates.<br>If a nested template has its own triggers, those triggers will not be displayed.| |*Template trigger*|Filter hosts by the selected trigger. Other triggers of the filtered hosts will not be displayed.| |*Host group*|Filter hosts belonging to the selected host group.|
es	##### Filtrado por plantilla de iniciador  En el modo *Por plantilla de iniciador*, los resultados se pueden filtrar por uno o varios parámetros que se enumeran a continuación.  |Parámetro|Descripción| |--|--------| |*Grupo de plantillas*|Filtrar equipos por iniciadores que se heredan de las plantillas que pertenecen al grupo de plantillas seleccionado.| |*Plantilla*|Filtrar equipos por iniciadores que se heredan de la plantilla seleccionada, incluidas las plantillas anidadas.<br>Si una plantilla anidada tiene sus propios iniciadores, esos iniciadores no se mostrarán.| |*Activador de plantilla*|Filtrar equipos por el iniciador seleccionado. No se mostrarán otros iniciadores de los equipos filtrados.| |*Grupo de equipos*|Filtrar equipos que pertenecen al grupo de equipos seleccionado.|

en-us	##### Filtering VMware event log records  Using regular expressions to filter unnecessary events from the VMware event log.  1\. On a working VMware Hypervisor host, check that the event log item `vmware.eventlog[<url>,<mode>,<severity>]` is present and working properly. Note that the event log item could already be present on the hypervisor if the *Template VM VMware* template has been linked during the host creation.  2\. On the VMware Hypervisor host, create a [dependent item](/manual/config/items/itemtypes/dependent_items) of 'Log' type and set the event log item as its master.  In the "Preprocessing" tab of the dependent item, select the "Matches regular expression" validation option and fill pattern, for example:      ".* logged in .*" - filters all logging events in the event log     "\bUser\s+\K\S+" -  filter only lines with usernames from the event log  ::: noteimportant If the regular expression is not matched, then the dependent item becomes unsupported with a corresponding error message. To avoid this, mark the "Custom on fail" checkbox and select to discard unmatched value, for example. :::  Another approach that allows using matching groups and output control is to select "Regular expression" option in the "Preprocessing" tab and fill parameters, for example:      pattern: ".*logged in.*", output: "\0" - filters all logging events in the event log     pattern "User (.*?)(?=\ )", output: "\1" - filter only usernames from the event log
es	##### Filtrado de registros de eventos de VMware  Usar expresiones regulares para filtrar eventos innecesarios de el registro de eventos de VMware.  1\. En un host VMware Hypervisor en funcionamiento, verifique que el elemento del registro de eventos `vmware.eventlog[<url>,<modo>,<severidad>]` está presente y funciona correctamente. Nota que el elemento del registro de eventos ya podría estar presente en el hipervisor si la plantilla *Template VM VMware* se ha vinculado durante el host creación.  2\. En el host de VMware Hypervisor, cree un [dependiente item](/manual/config/items/itemtypes/dependent_items) de tipo 'Registro' y establezca el elemento del registro de eventos como su maestro.  En la pestaña "Preprocesamiento" del elemento dependiente, seleccione "Coincidencias opción de validación de expresión regular" y patrón de relleno, por ejemplo:      ".* iniciado sesión .*": filtra todos los eventos de registro en el registro de eventos     "\bUser\s+\K\S+" - filtra solo líneas con nombres de usuario del registro de eventos  ::: nota importante Si la expresión regular no coincide, entonces el el elemento dependiente deja de ser compatible con el mensaje de error correspondiente. Para evitar esto, marque la casilla de verificación "Personalizado en caso de error" y seleccione descartar valor inigualable, por ejemplo. :::  Otro enfoque que permite utilizar grupos coincidentes y control de salida es seleccionar la opción "Expresión regular" en la pestaña "Preprocesamiento" y llenar parámetros, por ejemplo:      patrón: ".*logged in.*", salida: "\0" - filtra todos los eventos de registro en el registro de eventos     patrón "Usuario (.*?)(?=\ )", salida: "\1" - filtra solo los nombres de usuario del registro de eventos

en-us	 ##### find(/host/key,(sec|#num)<:time shift>,<operator>,<pattern>) {#find}  Find a value match within the defined evaluation period.<br> Supported value types: *Float*, *Integer*, *String*, *Text*, *Log*.<br> Returns: 1 - found; 0 - otherwise.  Parameters:   -   See [common parameters](#common-parameters);<br> -   **sec** or **#num** (optional) - defaults to the latest value if not specified -   **operator** (must be double-quoted). Supported `operators`:<br>*eq* - equal (default for integer, float)<br>*ne* - not equal<br>*gt* - greater<br>*ge* - greater or equal<br>*lt* - less<br>*le* - less or equal<br>*like* (default for string, text, log) - matches if contains the string given in `pattern` (case-sensitive)<br>*bitand* - bitwise AND<br>*regexp* - case-sensitive match of the regular expression given in `pattern`<br>*iregexp* - case-insensitive match of the regular expression given in `pattern`<br> -   **pattern** - the required pattern (string arguments must be double-quoted); [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) regular expression if `operator` is *regexp*, *iregexp*.  Comments:  -   If more than one value is processed, '1' is returned if there is at least one matching value; -   *like* is not supported as operator for integer values;  -   *like* and *bitand* are not supported as operators for float values; -   For string, text, and log values only *eq*, *ne*, *like*, *regexp* and *iregexp* operators are supported; -   With *regexp* or *iregexp* as operator, the fourth `pattern` parameter can be an ordinary or [global](/manual/regular_expressions#global_regular_expressions) (starting with '@') regular expression. In case of global regular expressions case sensitivity is inherited from the global regular expression settings.  Example:      find(/host/key,10m,"like","error") #find a value that contains 'error' within the last 10 minutes until now
es	 ##### find(/host/clave,(seg|#num)<:cambio de hora>,<operador>,<patrón>) {#find}  Encuentre una coincidencia de valor dentro del período de evaluación definido.<br> Tipos de valores admitidos: *Float*, *Integer*, *String*, *Text*, *Log*.<br> Devuelve: 1 - encontrado; 0 - en caso contrario.  Parámetros:   -   Ver [parámetros comunes](#common-parameters);<br> -   **sec** o **#num** (opcional): el valor predeterminado es el último valor si no se especifica -   **operador** (debe estar entre comillas dobles). `Operadores` admitidos:<br>*eq* - igual (predeterminado para entero, flotante)<br>*ne* - no igual<br>*gt* - mayor<br>*ge* - mayor o igual<br> *lt* - menos<br>*le* - menor o igual<br>*like* (predeterminado para cadena, texto, registro) - coincide si contiene la cadena proporcionada en `patrón` (distingue entre mayúsculas y minúsculas)<br>* bitand* - AND bit a bit<br>*regexp* - coincidencia que distingue entre mayúsculas y minúsculas de la expresión regular dada en `pattern`<br>*iregexp* - coincidencia que distingue entre mayúsculas y minúsculas de la expresión regular dada en `pattern`<br> -   **patrón** - el patrón requerido (los argumentos de cadena deben estar entre comillas dobles); [Expresión regular compatible con Perl](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) expresión regular si `operador` es *regexp*, *iregexp*.  Comentarios:  -   Si se procesa más de un valor, se devuelve '1' si hay al menos un valor coincidente; -   *like* no se admite como operador para valores enteros;  -   *like* y *bitand* no se admiten como operadores para valores flotantes; -   Para valores de cadena, texto y registro solo se admiten los operadores *eq*, *ne*, *like*, *regexp* y *iregexp*; -   Con *regexp* o *iregexp* como operador, el cuarto parámetro `pattern` puede ser una expresión regular ordinaria o [global](/manual/regular_expressions#global_regular_expressions) (comenzando con '@'). En el caso de expresiones regulares globales, la distinción entre mayúsculas y minúsculas se hereda de la configuración de la expresión regular global.  Ejemplo:      find(/host/key,10m,"like","error") #busca un valor que contenga 'error' en los últimos 10 minutos hasta ahora