„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Zabbix abfragen, um Host-Template-Beziehungen zu zeigen?

Wie kann ich Zabbix abfragen, um Host-Template-Beziehungen zu zeigen?

Gepostet am 2025-03-13
Durchsuche:920

How to Query Zabbix to Show Host-Template Relationships?

query, um Host-Template-Beziehungen in Zabbix

Diese Abfrage hilft, Daten aus Zabbix-Tabellen abzurufen, um anzuzeigen, welche Hosts bestimmte Vorlagen verwenden. Die Herausforderung liegt in der Tatsache, dass sowohl Hosts als auch Vorlagen in derselben Tabelle gespeichert sind, mit IDs wie 11813 für Hosts und 11815 für Vorlagen gemischt werden. templateId.

Die Hosts -Tabelle enthält wichtige Felder wie HostID und Name. Obwohl die Hosts -Tabelle eine TemplateID -Spalte besitzt, wird sie nicht verwendet.

In der Tabelle hosts_templates können wir bestimmen, welche Hosts die Vorlagen verwenden. However, the challenge arises when we need to translate IDs into corresponding names.

Previous Attempts

The following initial queries aimed to provide partial solutions but encountered duplication issues:

select name, name von hosts_templates Inner -Join -Hosts auf hosts_templates.hostid = hosts.hostid; Wählen Sie den Namen, den Namen von hosts_templates Inner -Join -Hosts auf hosts_templates.templateId = hosts.hostid;

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;
Lösung

Die Lösung erfordert zwei Zusammenhänge, jeweils mit unterschiedlichen Tabellen aliases:

H1.name als Host_name, H2.Name, H2.Name, H2.Name, as. Von hosts_template als t Treten Sie Hosts als H1 auf T.Hostid = h1.hostid an Treten Sie Hosts als H2 auf t.hosttemplateId = h2.Hostid

 In dieser Abfrage ist die Tabelle hosts_template als t aliased, während die Tabelle der Hosts als H1 und H2 zu unterscheiden, um zwischen Hostnamen und Vorlagennamen zu unterscheiden. [&Anzen]
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3