識別具有多個ID 欄位的Zabbix 表中的主機和範本
在Zabbix 設定的上下文中,主機和範本共享相同的表並透過各自的ID 進行標識,定位使用特定模板的特定主機可能是一項具有挑戰性的任務。為了解決這個問題,必須利用hosts_templates表,它明確定義了主機和模板之間的關係。
hosts表格包含以下相關欄位:
同時,hosts_templates表包含以下列:
目標是根據hosts_templates 表中的ID檢索主機和模板的名稱。但是,使用 hostid 列進行直接合併將導致重複條目。
要避免此問題,查詢應連接主機表兩次,每次連線使用不同的別名。透過這樣做,我們可以區分結果中的主機名稱和模板名稱:
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
此精煉查詢成功檢索所需的數據,提供了哪些主機在 Zabbix 環境中使用哪些模板的清晰視圖。
以上是如何使用多個 ID 欄位識別 Zabbix 主機和範本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!