3 Plantillas

Descripción general

Las plantillas se exportan con muchos objetos relacionados y relaciones entre objetos.

La exportación de plantillas contiene:

  • Grupos de plantillas vinculados
  • Grupos de equipos vinculados (si se utilizan en la configuración de prototipo de equipo)
  • Datos de la plantilla
  • Vinculación a otras plantillas
  • Vinculación a grupos de plantillas
  • Métricas vinculadas directamente
  • Disparadores vinculados directamente
  • Gráficas vinculadas directamente
  • Paneles vinculados directamente
  • Reglas de descubrimiento vinculadas directamente con todos los prototipos
  • Escenarios web vinculados directamente
  • Mapas de valores

Exportar

Para exportar plantillas, haga lo siguiente:

  1. Vaya a Recopilación de datosPlantillas.
  2. Marque las casillas de las plantillas a exportar.
  3. Haga clic en Exportar debajo de la lista.

Dependiendo del formato seleccionado, las plantillas se exportan a un archivo local con un nombre por defecto:

  • zabbix_export_templates.yaml - en exportación YAML (opción por defecto para exportar);
  • zabbix_export_templates.xml - en exportación XML;
  • zabbix_export_templates.json - en exportación JSON.

Importar

Para importar templates, haga lo siguiente:

  1. Vaya a Recolección de datosTemplates.
  2. Haga clic en Importar en la esquina superior derecha.
  3. Seleccione el archivo de importación.
  4. Haga clic en Importar en la esquina inferior derecha del formulario de configuración.

Si marca la casilla Opciones avanzadas, se mostrará una lista detallada de todos los elementos importables; marque o desmarque cada regla de importación según sea necesario.

Si hace clic en la casilla de la fila Todos, todos los elementos debajo de ella se marcarán o desmarcarán.

Reglas de importación:

Regla Descripción
Actualizar existentes Los elementos existentes se actualizarán utilizando los datos del archivo de importación. De lo contrario, no se actualizarán.
Crear nuevos Se crearán nuevos elementos utilizando los datos del archivo de importación. De lo contrario, no se crearán.
Eliminar los que faltan Los elementos existentes que no estén presentes en el archivo de importación serán eliminados. De lo contrario, no se eliminarán.
Si se marca Eliminar los que faltan para Vinculación de template, la vinculación de template actual que no esté presente en el archivo de importación se desvinculará. Las entidades (items, triggers, gráficos, etc.) heredadas de los templates desvinculados no se eliminarán (a menos que la opción Eliminar los que faltan también esté seleccionada para cada entidad).

Si ya existen templates con los mismos nombres, las opciones Eliminar los que faltan deben estar marcadas al importar para lograr una importación limpia. De esta manera, los items antiguos que ya no estén en el template actualizado se eliminarán (tenga en cuenta que esto significará perder el historial de estos items antiguos).

En la siguiente pantalla, podrá ver el contenido de un template que se está importando. Si se trata de un nuevo template, todos los elementos se mostrarán en verde. Si está actualizando un template existente, los nuevos elementos del template se resaltarán en verde; los elementos eliminados del template se resaltarán en rojo; los elementos que no hayan cambiado se mostrarán con un fondo gris.

El menú de la izquierda se puede utilizar para navegar por la lista de cambios. La sección Actualizado resalta todos los cambios realizados en los elementos existentes del template. La sección Añadido enumera los nuevos elementos del template. Los elementos de cada sección se agrupan por tipo de elemento; haga clic en la flecha gris para expandir o contraer el grupo de elementos.

Revise los cambios del template y luego haga clic en Importar para realizar la importación del template. Se mostrará un mensaje de éxito o fallo de la importación en el frontend.

Formato de exportación

Cuando se exporta una plantilla, Zabbix genera un formato estructurado en YAML, JSON o XML. La exportación incluye elementos de la plantilla, como metadatos de la plantilla, métricas, macros, disparadores, paneles y más.

Cada elemento cumple una función específica y puede contener elementos anidados.

Las siguientes secciones describen cada elemento en el formato de exportación. Los ejemplos utilizan la plantilla Linux por Zabbix agent.

Un paréntesis (...) indica elementos omitidos por brevedad. La nota (ver tabla abajo) se utiliza cuando el elemento se explica con más detalle en secciones posteriores.

Metadatos de template

zabbix_export:
  version: '7.4'
  template_groups:
    - uuid: 846977d1dfed4968bc5f8bdb363285bc
      name: 'Templates/Operating systems'
  templates: (see table below)
  triggers: (see table below)
  graphs: (see table below)
Element Type Description
version string (required) Versión de exportación.
template_groups (required) Elemento raíz para los grupos de template.
uuid string (required) Identificador único para este grupo de template.
name string (required) Nombre del grupo de template.
host_groups Elemento raíz para los grupos de host que son utilizados por los prototipos de host.
uuid string (required) Identificador único para este grupo de host.
name string (required) Nombre del grupo de host.
templates Elemento raíz para templates.
triggers Elemento raíz para los elementos de trigger de template, que son los mismos que para template item triggers.
graphs Elemento raíz para los elementos de gráfico de template, que son los mismos que para host graphs.

Templates

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      template: 'Linux by Zabbix agent'
      name: 'Linux by Zabbix agent'
      description: |
        Esta es una template oficial de Linux. Requiere Zabbix agent 7.4 o una versión posterior. (...)
      wizard_ready: 'YES'
      readme: |
        ## Overview

        Esta es una template oficial de Linux. Requiere Zabbix agent 7.4 o una versión posterior. (...)
      vendor:
        name: Zabbix
        version: 7.4-2
      groups:
        - name: 'Templates/Operating systems'
      items: (see table below)
      discovery_rules: (see table below)
      tags:
        - tag: class
          value: os
        - tag: target
          value: linux
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          value: 3m
          description: 'Tiempo de espera tras el cual el agent se considera no disponible. Solo funciona para agents accesibles desde Zabbix server/proxy (modo pasivo).'
          config: (see table below)
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Umbral crítico de utilización de CPU expresado en %.'
          config: (see table below)
        (...)
      dashboards: (see table below)
      valuemaps: (see table below)
    (...)
Element Type Description
uuid string (required) Identificador único de esta template.
template string (required) Nombre único de la template.
name string Nombre visible de la template.
description text Descripción de la template.
wizard_ready text Indica si la template está disponible para su selección en el Host Wizard.
Valores posibles:1 NO (0, predeterminado), YES (1).
Véase también: Template object (wizard_ready).
readme text Instrucciones de configuración específicas de la template para mostrar en el Host Wizard. Admite formato Markdown.
vendor Elemento raíz para el proveedor de la template (presente si la template exportada contiene datos del proveedor).
name string (required) Nombre del proveedor de la template.
version string (required) Versión de la template.
Para las templates incluidas de serie, la versión se muestra de la siguiente manera: versión principal de Zabbix, delimitador ("-"), número de revisión (aumenta con cada nueva versión de la template y se reinicia con cada versión principal de Zabbix). Por ejemplo, 7.0-0, 7.0-3, 7.4-0, 7.4-3.
templates Elemento raíz para las templates vinculadas.
name string (required) Nombre de la template.
groups Elemento raíz para los grupos de templates.
name string (required) Nombre del grupo de templates.
items Elemento raíz para los template items.
discovery_rules Elemento raíz para las template low-level discovery rules.
httptests Elemento raíz para los template web scenarios.
tags Elemento raíz para las etiquetas de la template.
tag string (required) Nombre de la etiqueta.
value string Valor de la etiqueta.
macros Elemento raíz para las macros de usuario de la template.
macro string (required) Nombre de la macro de usuario.
type string Tipo de macro de usuario.
Valores posibles:1 TEXT (0, predeterminado), SECRET_TEXT (1), VAULT (2).
Véase también: User macro object (type).
value string Valor de la macro de usuario.
description string Descripción de la macro de usuario.
config Elemento raíz para la template macro configuration responsable de cómo se muestra la macro en el Host Wizard.
dashboards Elemento raíz para los template dashboards.
valuemaps Elemento raíz para los template value maps.

Elementos de template

zabbix_export:
  (...)
  templates:
    (...)
      items:
        - uuid: f94f9f4699e94c369e6c98b2a2f485ce
          name: 'Zabbix agent ping'
          key: agent.ping
          description: 'El agent siempre devuelve "1" para este item. Puede usarse en combinación con `nodata()` para la comprobación de disponibilidad.'
          valuemap:
            name: 'Zabbix agent ping status'
          tags:
            - tag: component
              value: system
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          name: 'Number of installed packages'
          key: system.sw.packages.get
          delay: 1h
          preprocessing: (see table below)
          tags:
            - tag: component
              value: os
          triggers: (see table below)
        - uuid: 403cebed115441369e94d35d070ca7b8
          name: 'Memory utilization'
          type: DEPENDENT
          key: vm.memory.utilization
          value_type: FLOAT
          units: '%'
          description: 'El porcentaje de memoria usada se calcula como `100-pavailable`.'
          preprocessing: (see table below)
          master_item:
            key: 'vm.memory.size[pavailable]'
          tags:
            - tag: component
              value: memory
          triggers: (see table below)
        (...)
Element Type Description
uuid string (required) Identificador único de este item.
name string (required) Nombre del item.
type string Tipo de item.
Valores posibles:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
snmp_oid string (required for SNMP_AGENT items) ID de objeto SNMP.
key string (required) Clave del item.
delay string Intervalo de actualización del item.
Predeterminado: 1m. El valor siempre será 0 para los items TRAP.
history string Período de tiempo (usando sufijo de tiempo, macro de usuario o macro LLD) durante el cual deben almacenarse los datos históricos.
Predeterminado: 31d.
trends string Período de tiempo (usando sufijo de tiempo, macro de usuario o macro LLD) durante el cual deben almacenarse los datos de tendencias.
Predeterminado: 365d.
status string Estado del item.
Valores posibles:1 ENABLED (0, default), DISABLED (1).
value_type string Tipo de valor recibido.
Valores posibles:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5).
allowed_hosts string Lista de direcciones IP de hosts, separadas por comas, autorizadas a enviar datos para el item.
Compatible con items TRAP y HTTP_AGENT.
units string Unidades del valor recibido (bps, B, etc.).
params text Parámetros adicionales según el tipo de item (script ejecutado para items SSH y TELNET; consulta SQL para items ODBC; fórmula para items CALCULATED; el script para items ITEM_TYPE_SCRIPT y ITEM_TYPE_BROWSER).
ipmi_sensor string Sensor IPMI.
Compatible con items IPMI.
authtype string Tipo de autenticación.
Compatible con items SSH y HTTP_AGENT.
Valores posibles para items SSH:1 PASSWORD (0, default), PUBLIC_KEY (1).
Valores posibles para items HTTP_AGENT:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), o Digest (4).
username string (required for SSH and TELNET items) Nombre de usuario para autenticación.
Compatible con items SIMPLE, ODBC, JMX y HTTP_AGENT.
Cuando se usa para items JMX, también debe especificarse password (ver arriba) o ambos elementos deben dejarse en blanco.
password string (required for SSH and TELNET items) Contraseña para autenticación.
Compatible con items SIMPLE, ODBC, JMX y HTTP_AGENT.
Cuando se usa para items JMX, también debe especificarse username (ver arriba) o ambos elementos deben dejarse en blanco.
publickey string (required for SSH items) Nombre del archivo de clave pública.
privatekey string (required for SSH items) Nombre del archivo de clave privada.
description text Descripción del item.
inventory_link string Campo de inventario del host que se rellena mediante el item.
Valores posibles:1 NONE (0), ALIAS (4), etc. (consulte Inventario del host para ver los campos compatibles).
valuemap Elemento raíz para los mapas de valores del item.
name string (required) Nombre del mapa de valores que se usará para el item.
logtimefmt string Formato de la hora en las entradas de registro.
Compatible con items de tipo de valor LOG.
preprocessing Elemento raíz para el preprocesamiento de valores del item.
step Elemento raíz para los pasos de preprocesamiento de valores de items de template.
jmx_endpoint string Punto de conexión JMX.
Compatible con items JMX.
master_item (required for DEPENDENT items) Elemento raíz para el master item del item dependiente.
key string (required) Clave del master item del item dependiente.
timeout string Tiempo de espera de la solicitud de sondeo de datos del item.
Compatible con la lista de Timeouts de tipos de item.
url string (required for HTTP_AGENT items) Cadena de URL.
query_fields Elemento raíz para los parámetros de consulta.
Compatible con items HTTP_AGENT.
name string (required for HTTP_AGENT items) Nombre del parámetro de consulta.
value string Valor del parámetro de consulta.
Compatible con items HTTP_AGENT.
parameters Elemento raíz para parámetros definidos por el usuario.
Compatible con items ITEM_TYPE_SCRIPT y ITEM_TYPE_BROWSER.
name string (required for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items) Nombre del parámetro definido por el usuario.
value string Valor del parámetro definido por el usuario.
Compatible con items ITEM_TYPE_SCRIPT y ITEM_TYPE_BROWSER.
posts string Datos del cuerpo de la solicitud HTTP(S).
Compatible con items HTTP_AGENT.
status_codes string Rangos de códigos de estado HTTP requeridos, separados por comas.
Compatible con items HTTP_AGENT.
follow_redirects string Seguir redirecciones de la respuesta mientras se sondean los datos.
Compatible con items HTTP_AGENT.
Valores posibles:1 NO (0), YES (1, default).
post_type string Tipo del cuerpo de los datos enviados.
Compatible con items HTTP_AGENT.
Valores posibles:1 RAW (0, default), JSON (2), XML (3).
http_proxy string Cadena de conexión del proxy HTTP(S).
Compatible con items HTTP_AGENT.
headers Elemento raíz para los encabezados de la solicitud HTTP(S).
Compatible con items HTTP_AGENT.
name string (required for HTTP_AGENT items) Nombre del encabezado.
value string (required for HTTP_AGENT items) Valor del encabezado.
retrieve_mode string Qué parte de la respuesta debe almacenarse.
Compatible con items HTTP_AGENT.
Valores posibles:1 BODY (0, default), HEADERS (1), BOTH (2).
request_method string Tipo de método de solicitud.
Compatible con items HTTP_AGENT.
Valores posibles:1 GET (0, default), POST (1), PUT (2), HEAD (3).
output_format string Cómo procesar la respuesta.
Compatible con items HTTP_AGENT.
Valores posibles:1 RAW (0, default), JSON (1).
allow_traps string Permitir rellenar el valor de forma similar al item trapper.
Compatible con items HTTP_AGENT.
Valores posibles:1 NO (0, default), YES (1).
ssl_cert_file string Ruta del archivo de clave SSL pública.
Compatible con items HTTP_AGENT.
ssl_key_file string Ruta del archivo de clave SSL privada.
Compatible con items HTTP_AGENT.
ssl_key_password string Contraseña del archivo de clave SSL.
Compatible con items HTTP_AGENT.
verify_peer string Si se valida que el certificado del host es auténtico.
Compatible con items HTTP_AGENT.
Valores posibles:1 NO (0, default), YES (1).
verify_host string Si se valida que el nombre del host para la conexión coincide con el del certificado del host.
Compatible con items HTTP_AGENT.
Valores posibles:1 NO (0, default), YES (1).
tags Elemento raíz para las etiquetas del item.
tag string (required) Nombre de la etiqueta.
value string Valor de la etiqueta.
triggers Elemento raíz para los triggers de items de template.

Véase también: Objeto Item (consulte la propiedad correspondiente con el mismo nombre).

Pasos de preprocesamiento de valores de métricas de plantilla
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          (...)
Elemento Tipo Descripción
type string (requerido) El tipo de paso de preprocesamiento del valor de la métrica.
Valores posibles:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, calculado: valor recibido - valor anterior), CHANGE_PER_SECOND (10, calculado: (valor recibido - valor anterior)/(hora actual - hora de la última comprobación)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30).
parameters (requerido) Elemento raíz para los parámetros del paso de preprocesamiento del valor de la métrica.
parameter string Parámetro individual del paso de preprocesamiento del valor de la métrica.
error_handler string Tipo de acción utilizada en caso de fallo del paso de preprocesamiento.
Valores posibles:1 ORIGINAL_ERROR (0, por defecto), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string Parámetros del gestor de errores.

Ver también: Objeto de preprocesamiento de métricas (consulte la propiedad correspondiente con el mismo nombre).

Disparadores de métricas de plantilla
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          triggers:
            - uuid: b950c306394f4b3c902060a8273cbcde
              expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
              name: 'Linux: El número de paquetes instalados ha cambiado'
              priority: WARNING
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        (...)
        - uuid: 403cebed115441369e94d35d070ca7b8
          (...)
          triggers:
            - uuid: cfd395b1cde74ef18a5e5f840bd5142a
              expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
              name: 'Linux: Alta utilización de memoria'
              event_name: 'Linux: Alta utilización de memoria (>{$MEMORY.UTIL.MAX}% durante 5m)'
              priority: AVERAGE
              description: 'El sistema se está quedando sin memoria libre.'
              dependencies:
                - name: 'Linux: Falta de memoria disponible'
                  expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        (...)
Elemento Tipo Descripción
uuid string (obligatorio) Identificador único para este disparador.
expression string (obligatorio) Expresión del disparador.
recovery_mode string Base para generar eventos OK.
Valores posibles:1 EXPRESSION (0, por defecto), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Expresión de recuperación del disparador.
correlation_mode string Modo de correlación (sin correlación de eventos o correlación de eventos por etiqueta).
Valores posibles:1 DISABLED (0, por defecto), TAG_VALUE (1).
correlation_tag string El nombre de la etiqueta que se utilizará para la correlación de eventos.
name string (obligatorio) Nombre del disparador.
event_name string Nombre del evento.
opdata string Datos operativos.
url_name string Etiqueta para la URL asociada al disparador.
url string URL asociada al disparador.
status string Estado del disparador.
Valores posibles:1 ENABLED (0, por defecto), DISABLED (1).
priority string Severidad del disparador.
Valores posibles:1 NOT_CLASSIFIED (0, por defecto), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Descripción del disparador.
type string Tipo de generación de eventos (evento de problema único o múltiples eventos de problema).
Valores posibles:1 SINGLE (0, por defecto), MULTIPLE (1).
manual_close string Cierre manual de eventos de problema.
Valores posibles:1 NO (0, por defecto), YES (1).
dependencies Elemento raíz para dependencias.
name string (obligatorio) Nombre del disparador de dependencia.
expression string (obligatorio) Expresión del disparador de dependencia.
recovery_expression string Expresión de recuperación del disparador de dependencia.
tags Elemento raíz para etiquetas del disparador.
tag string (obligatorio) Nombre de la etiqueta.
value string Valor de la etiqueta.

Véase también: Objeto disparador (consulte la propiedad relevante con el mismo nombre).

Reglas de descubrimiento de bajo nivel de plantilla

zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          name: 'Descubrimiento de interfaz de red'
          key: net.if.discovery
          delay: 1h
          filter: (ver tabla abajo)
          description: 'El descubrimiento de interfaces de red.'
          item_prototypes: (ver tabla abajo)
          trigger_prototypes: (ver tabla abajo)
          graph_prototypes: (ver tabla abajo)
        (...)

La mayoría de los elementos de las reglas de descubrimiento de bajo nivel de plantilla son los mismos que para las métricas de plantilla. La siguiente tabla describe aquellos elementos que difieren de las métricas de plantilla.

Elemento Tipo Descripción
type string Tipo de métrica.
Valores posibles:1 ZABBIX_PASSIVE (0, por defecto), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
key string (requerido) La clave de la regla de descubrimiento de bajo nivel.
filter Elemento raíz para filtros de reglas de descubrimiento de bajo nivel de plantilla.
lifetime string Período de tiempo (usando segundos, sufijo de tiempo, o macro de usuario), después del cual los recursos ya no descubiertos serán eliminados.
Por defecto: 7d.
lifetime_type string Escenario para eliminar recursos LLD perdidos.
Valores posibles: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER.
enabled_lifetime string Período de tiempo (usando segundos, sufijo de tiempo, o macro de usuario), después del cual los recursos ya no descubiertos serán deshabilitados.
enabled_lifetime_type string Escenario para deshabilitar recursos LLD perdidos.
Valores posibles: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER.
item_prototypes Elemento raíz para los elementos prototipo de métricas de plantilla, que son los mismos que para las métricas de plantilla.
trigger_prototypes Elemento raíz para los elementos prototipo de disparadores de plantilla, que son los mismos que para los disparadores de métricas de plantilla.
graph_prototypes Elemento raíz para los elementos prototipo de gráficos de plantilla, que son los mismos que para los gráficos de equipo.
host_prototypes Elemento raíz para los elementos prototipo de equipos de plantilla, que son los mismos que para los equipos.
parent_discovery_rule Elemento raíz para la regla de descubrimiento de bajo nivel padre (o prototipo de regla) del prototipo de regla de descubrimiento de bajo nivel. Esta propiedad indica que es un prototipo de regla LLD, hijo directo de la regla/prototipo referenciado.
key string (requerido) La clave de la regla de descubrimiento de bajo nivel padre (o prototipo de regla).
master_item string (requerido para reglas DEPENDENT) Elemento raíz para la métrica principal de la regla dependiente.
lld_macro_paths Elemento raíz para las rutas de macros de reglas de descubrimiento de bajo nivel.
lld_macro string (requerido) Nombre de la macro de la regla de descubrimiento de bajo nivel.
path string (requerido) Selector para el valor, que se asignará a la macro correspondiente.
preprocessing Elemento raíz para el preprocesamiento de valores de la regla de descubrimiento de bajo nivel.
step Elemento raíz para los elementos de paso de preprocesamiento de valores de la regla de descubrimiento de bajo nivel, que son los mismos que para los pasos de preprocesamiento de valores de métricas de plantilla, excepto con menos valores posibles. Véase también: Objeto de preprocesamiento de regla LLD.
overrides Elemento raíz para las reglas de anulación de reglas de descubrimiento de bajo nivel.
name string (requerido) Nombre único de la anulación.
step string (requerido) Número de orden único de la anulación.
stop string Detener el procesamiento de las siguientes anulaciones si coincide.
filter Elemento raíz para los elementos de filtro de reglas de anulación de reglas de descubrimiento de bajo nivel de plantilla, que son los mismos que para los filtros de reglas de descubrimiento de bajo nivel de plantilla.
operations Elemento raíz para las operaciones de anulación de reglas de descubrimiento de bajo nivel de plantilla.

Véase también: Objeto de regla LLD (consulte la propiedad relevante con el mismo nombre).

Filtros de reglas de bajo nivel de descubrimiento de plantillas
zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
        - uuid: 2bbdc79f082d4c618e01bec625e9c90a
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#DEVTYPE}'
                value: disk
          (...)
Elemento Tipo Descripción
evaltype string Sobrescribe el método de evaluación de la condición del filtro.
Valores posibles:1 AND_OR (0, por defecto), AND (1), OR (2), FORMULA (3).
formula string Fórmula de cálculo personalizada para las condiciones del filtro.
conditions Elemento raíz para las condiciones del filtro.
macro string (requerido) El nombre de la macro de bajo nivel de descubrimiento sobre la que realizar la comprobación.
value string Valor con el que comparar.
operator string Operador de condición.
Valores posibles:1 MATCHES_REGEX (8, por defecto), NOT_MATCHES_REGEX (9).
formulaid string (requerido) ID único arbitrario que se utiliza para referenciar una condición desde la expresión personalizada. Solo puede contener letras mayúsculas. El ID debe ser definido por el usuario al modificar las condiciones del filtro, pero se generará de nuevo al solicitarlas posteriormente.

Véase también: Objeto de filtro de regla LLD (consulte la propiedad relevante con el nombre correspondiente).

Operaciones de anulación de reglas de bajo nivel de plantilla
Elemento Tipo Descripción
operationobject string Objeto al que se aplica la operación.
Valores posibles:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3).
operator string Operador de condición de anulación.
Valores posibles:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string Una expresión regular o una cadena para el operador de condición de anulación.
status string Estado del objeto tras la operación de anulación.
discover string Indica si el objeto se añade como resultado del descubrimiento.
delay string Intervalo de actualización establecido para la métrica prototipo tras la operación de anulación.
history string Periodo de almacenamiento de histórico establecido para la métrica prototipo tras la operación de anulación.
trends string Periodo de almacenamiento de tendencias establecido para la métrica prototipo tras la operación de anulación.
severity string Gravedad del prototipo de disparador establecida tras la operación de anulación.
tags Elemento raíz para las etiquetas establecidas para el objeto tras la operación de anulación.
tag string (obligatorio) Nombre de la etiqueta.
value string Valor de la etiqueta.
templates Elemento raíz para las plantillas vinculadas al prototipo de equipo tras la operación de anulación.
name string (obligatorio) Nombre de la plantilla.
inventory_mode string Modo de inventario del prototipo de equipo establecido tras la operación de anulación.

Véase también: Objeto de operación de anulación de regla LLD (consulte la propiedad relevante con el mismo nombre).

Escenarios web de la template

Elemento Tipo Descripción
uuid string (requerido) Identificador único para este escenario web.
name string (requerido) Nombre del escenario web.
delay string Frecuencia (usando segundos, sufijo de tiempo o macro de usuario) de ejecución del escenario web.
Por defecto: 1m.
attempts integer El número de intentos para ejecutar los pasos del escenario web.
Valores posibles:1 1-10 (por defecto: 1).
agent string Agente cliente. Zabbix simulará ser el navegador seleccionado.
Esto es útil cuando un sitio web devuelve contenido diferente para diferentes navegadores.
Por defecto: Zabbix.
http_proxy string Proxy que será utilizado por el escenario web dado como: http://[usuario[:contraseña]@]proxy.example.com[:puerto]
variables Elemento raíz para las variables del escenario web que pueden usarse en los pasos del escenario.
name string (requerido) Nombre de la variable.
value text (requerido) Valor de la variable.
headers Elemento raíz para las cabeceras HTTP que se enviarán al realizar una petición.
Las cabeceras deben listarse usando la misma sintaxis que aparecerían en el protocolo HTTP.
name string (requerido) Nombre de la cabecera.
value text (requerido) Valor de la cabecera.
status string Estado del escenario web.
Valores posibles:1 ENABLED (0, por defecto), DISABLED (1).
authentication string Método de autenticación.
Valores posibles:1 NONE (0, por defecto), BASIC (1), NTLM (2), Kerberos (3) o Digest (4).
http_user string Nombre de usuario utilizado para la autenticación BASIC (HTTP), NTLM, Kerberos o Digest.
http_password string Contraseña utilizada para la autenticación BASIC (HTTP), NTLM, Kerberos o Digest.
verify_peer string Verificar el certificado SSL del servidor web.
Valores posibles:1 NO (0, por defecto), YES (1).
verify_host string Verificar que el campo Common Name o el campo Subject Alternate Name del certificado del servidor web coincida.
Valores posibles:1 NO (0, por defecto), YES (1).
ssl_cert_file string Nombre del archivo de certificado SSL utilizado para la autenticación del cliente (debe estar en formato PEM).
ssl_key_file string Nombre del archivo de clave privada SSL utilizado para la autenticación del cliente (debe estar en formato PEM).
ssl_key_password string Contraseña del archivo de clave privada SSL.
steps (requerido) Elemento raíz para los pasos del escenario web de la template.
tags Elemento raíz para las etiquetas del escenario web.
tag string (requerido) Nombre de la etiqueta.
value string Valor de la etiqueta.

Ver también: Objeto escenario web (consulte la propiedad correspondiente con el mismo nombre).

Pasos del escenario web de la plantilla
Elemento Tipo Descripción
name string (obligatorio) Nombre del paso del escenario web.
url string (obligatorio) URL para monitorización.
query_fields Elemento raíz para los parámetros de consulta (un array de campos HTTP que se añadirán a la URL al realizar una petición).
name string (obligatorio) Nombre del parámetro de consulta.
value string Valor del parámetro de consulta.
posts Elemento raíz para las variables HTTP POST (una cadena (datos post sin procesar) o un array de campos HTTP (datos de campo de formulario)).
name string (obligatorio) Nombre del campo post.
value string (obligatorio) Valor del campo post.
variables Elemento raíz de las variables a nivel de paso (macros) que deben aplicarse después de este paso.
Si el valor de la variable tiene el prefijo 'regex:', entonces su valor se extrae de los datos devueltos por este paso según el patrón de expresión regular que sigue al prefijo 'regex:'
name string (obligatorio) Nombre de la variable.
value text (obligatorio) Valor de la variable.
headers Elemento raíz para las cabeceras HTTP que se enviarán al realizar una petición.
name string (obligatorio) Nombre de la cabecera.
value text (obligatorio) Valor de la cabecera.
follow_redirects string Seguir redirecciones HTTP.
Valores posibles:1 NO (0), SÍ (1, por defecto).
retrieve_mode string Modo de obtención de la respuesta HTTP.
Valores posibles:1 BODY (0, por defecto), HEADERS (1), BOTH (2).
timeout string Tiempo de espera (usando segundos, sufijo de tiempo, o macro de usuario) para la ejecución del paso.
Por defecto: 15s.
required string Texto que debe estar presente en la respuesta (se ignora si está vacío).
status_codes string Lista separada por comas de los códigos de estado HTTP aceptados (por ejemplo, 200-201,210-299; se ignora si está vacío).

Véase también: Objeto paso de escenario web (consulte la propiedad relevante con el mismo nombre).

Configuración de macro de plantilla

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      (...)
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          (...)
          config:
            type: TEXT
            priority: '1'
            label: 'Segundos desde la última vez que se vio el agente Zabbix'
            description: 'Tiempo de espera tras el cual el agente se considera no disponible.'
        - macro: '{$CPU.UTIL.CRIT}'
          (...)
          config:
            type: TEXT
            priority: '2'
            section_name: Umbrales
            label: 'Umbral de utilización de CPU expresado'
            description: 'Umbral crítico de utilización de CPU expresado en %. En el rango de 0 a 100 inclusive.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        (...)
        - macro: '{$IFCONTROL}'
          (...)
          config:
            type: CHECKBOX
            priority: '19'
            label: 'Control de interfaces'
            description: 'Disparar un disparador cuando el estado operativo de la interfaz cambie a "Enlace caído".'
            options:
              - checked: '1'
                unchecked: '0'
        (...)
Elemento Tipo Descripción
type string (obligatorio) Tipo de campo de entrada de macro.
Valores posibles:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3).
priority string Posición de la macro en la lista de macros.
section_name string Etiqueta de la sección plegable donde se agrupa la macro.
label string (obligatorio para macros TEXT, LIST, CHECKBOX) Etiqueta de la macro.
description text Texto de ayuda de la macro. Soporta formato Markdown.
required string Marca la macro como obligatoria.
Valores posibles:1 NO (0), YES (1).
Soportado para macros TEXT y LIST.
regex string Expresión regular para validar la entrada del usuario en un campo de texto.
Soportado para macros TEXT.
options Elemento raíz para los elementos LIST o valores CHECKBOX.
value string (obligatorio para macros LIST) Valor del elemento LIST.
text string (obligatorio para macros LIST) Texto del elemento LIST.
checked string (obligatorio para macros CHECKBOX) Valor que representa un estado marcado.
Valores posibles:1 0 (falso), 1 (verdadero).
Soportado para macros CHECKBOX.
unchecked string (obligatorio para macros CHECKBOX) Valor que representa un estado desmarcado.
Valores posibles:1 0 (falso), 1 (verdadero).
Soportado para macros CHECKBOX.

Ver también: Objeto de configuración de macro (consulte la propiedad relevante con el mismo nombre).

Paneles de plantilla

zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Sistemas de archivos
          pages:
            - name: Resumen
              widgets: (ver tabla abajo)
        (...)
Elemento Tipo Descripción
uuid string (requerido) Identificador único para este panel.
name string (requerido) Nombre del panel de la plantilla.
display period integer Período de visualización de las páginas del panel.
auto_start string Inicio automático de la presentación de diapositivas.
Valores posibles:1 NO (0), SÍ (1, por defecto).
pages Elemento raíz para las páginas del panel de la plantilla.
name string Nombre de la página.
display period integer Período de visualización de la página.
sortorder integer Orden de clasificación de la página.
widgets Elemento raíz para los widgets del panel de la plantilla.

Ver también: Objeto panel de plantilla (consulte la propiedad relevante con el mismo nombre).

Widgets del panel de la plantilla
zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Sistemas de archivos
          pages:
            - name: Resumen
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Gráfico de utilización de espacio (relativo al total)'
                    - type: STRING
                      name: reference
                      value: AAAEB
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Gráfico de uso de espacio, en % (relativo al máximo disponible)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        (...)
Elemento Tipo Descripción
type string (requerido) Tipo de widget.
name string Nombre del widget.
x integer Posición horizontal desde el lado izquierdo del panel de la plantilla.
Valores posibles:1 0-71.
y integer Posición vertical desde la parte superior del panel de la plantilla.
Valores posibles:1 0-63.
width integer Ancho del widget.
Valores posibles:1 1-72.
height integer Alto del widget.
Valores posibles:1 1-64.
hide_header string Ocultar el encabezado del widget.
Valores posibles:1 NO (0, por defecto), YES (1).
fields Elemento raíz para los campos del widget del panel de la plantilla.
type string (requerido) Tipo de campo del widget.
Valores posibles:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).
name string (requerido) Nombre del campo del widget.
value mixed (requerido) Valor del campo del widget, dependiendo del tipo de campo.

Consulte también: Objeto widget del panel de la plantilla (consulte la propiedad relevante con el mismo nombre).

Mapas de valores de la plantilla

zabbix_export:
  (...)
  templates:
    (...)
      valuemaps:
        - uuid: 8c048c6cca8248f2860c208e8db0f59e
          name: ifOperStatus
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: notpresent
            - value: '2'
              newvalue: down
            - value: '3'
              newvalue: lowerlayerdown
            - value: '4'
              newvalue: testing
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: up
        (...)
Elemento Tipo Descripción
uuid string (obligatorio) Identificador único para este mapa de valores.
name string (obligatorio) Nombre del mapa de valores.
mapping Elemento raíz para las asignaciones.
type string Tipo de coincidencia de la asignación.
Valores posibles:1 EQUAL (0, por defecto), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string Valor original.
newvalue string (obligatorio) Valor al que se asigna el valor original.

Consulte también: Objeto mapa de valores (consulte la propiedad correspondiente con el mismo nombre).

Notas al pie

1 Los valores enteros de la API entre corchetes, por ejemplo, ENABLED (0), se mencionan solo como referencia. Para obtener más información, consulte la página del objeto API enlazada en la entrada de la tabla o al final de cada sección.