"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo consultar a Zabbix para mostrar relaciones con la plantilla de anfitrión?

¿Cómo consultar a Zabbix para mostrar relaciones con la plantilla de anfitrión?

Publicado el 2025-03-13
Navegar:160

How to Query Zabbix to Show Host-Template Relationships?

consulta para mostrar relaciones de plantilla host en zabbix

] Esta consulta ayuda a recuperar datos de las tablas de Zabbix para mostrar qué hosts utilizan plantillas específicas. El desafío radica en el hecho de que tanto los hosts como las plantillas se almacenan en la misma tabla, entremezcladas con ID como 11813 para hosts y 11815 para plantillas.

para abordar esto, presentamos la tabla Hosts_templates, que establece la conexión entre hosts y plantillas a través de sus tres columnas: host_template ID, hostid y hostid y hostid y hostid y hostid y hostid y hostid, y TemplateId.

La tabla Hosts incluye campos cruciales como Hostid y Name. Aunque la tabla de hosts posee una columna TemplateID, no se usa.

en la tabla hosts_templates, podemos determinar qué hosts usan qué plantillas. Sin embargo, el desafío surge cuando necesitamos traducir los ID en los nombres correspondientes.

intentos anteriores

las siguientes consultas iniciales destinadas a proporcionar soluciones parciales pero problemas de duplicación encontrados:

select name, name
  from hosts_templates
 inner join hosts on hosts_templates.hostid = hosts.hostid;

select name, name
  from hosts_templates
 inner join hosts on hosts_templates.templateid = hosts.hostid;

solución

La solución requiere dos uniones, cada una con alias de tabla diferentes:

SELECT h1.name as host_name, h2.name AS template_name
FROM hosts_template AS t
JOIN hosts AS h1 ON t.hostid = h1.hostid
JOIN hosts AS h2 ON t.hosttemplateid = h2.hostid

En esta consulta, la tabla hosts_template está alias como t, mientras que la tabla hosts está alias como H1 y H2 para diferenciar entre los nombres de los hostes y los nombres de plantilla.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3