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 AttemptsThe 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]
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