在Zabbix 中顯示主機模板關係的查詢
此查詢有助於從Zabbix 表中檢索數據,以顯示哪些主機使用數據特定模板。挑戰在於主機和模板都儲存在同一個表中,並且與主機的 11813 和模板的 11815 等 ID 混合。
為了解決這個問題,我們引入了hosts_templates 表,它建立連接主機和模板之間通過其三列:host_template ID、hostid 和 templateid。
hosts 表包括關鍵字段,如 hostid 和 姓名。雖然hosts表擁有templateid列,但它並沒有被使用。
在hosts_templates表中,我們可以確定哪些主機使用哪些範本。然而,當我們需要將 ID 翻譯成對應的名稱時,挑戰就出現了。
之前的嘗試
以下初始查詢旨在提供部分解決方案,但遇到了重複問題:
解決方案
解決方案需要兩個聯接,每個聯接具有不同的表別名:
在此查詢中, hosts_template 資料表的別名為 t,而hosts 資料表的別名為 h1 和 h2,以區分主機名稱和範本名字。
以上是如何查詢 Zabbix 以顯示主機範本關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!