4.2 添加主機組
4.2.1 如何劃分主機組
分組的目的是將同一屬性的主機、模板進行分類。在Zabbix的軟件設計規則中,已規定主機、模板必須屬于一個分組。
對同一屬性的主機或者模板應歸類到相同組,相關原則如下:
· 以地理位置緯度進行劃分。
· 以業務為單位劃分組。
· 以機器用途進行劃分。
· 以系統版本進行劃分。
· 以應用程序來劃分組。
· 其他方式等。
4.2.2 如何添加主機組
如何添加主機組(Host groups)呢?打開Zabbix-Web管理頁面(見圖4-2),依次單擊Configuration(圖中標號①)→Host groups(圖中標號②)→Create host group按鈕(圖中標號③),打開添加主機組界面,輸入主機組名“web app”(圖中標號④),單擊Add按鈕(圖中標號⑤)添加,可以看到如標號⑥所示的界面。
當單擊主機組中的信息名稱時,會跳轉到相關的頁面。例如,單擊Hosts,會跳轉到屬于此組的主機列表頁面。
添加主機組后的相關信息保存在數據庫中,如果想在數據庫中查詢主機組,則可運行下面的命令:
shell# mysql -uzabbix -pzabbix zabbix -e "select * from hstgrp"
#如圖4-3所示,可以看到數據被添加到了hstgrp表中
4.2.3 層級主機分組
在Zabbix 4.0中,支持對主機組進行層級分組(Nested Host Group)的功能,層級較高分組中的主機均可以被下級分組所繼承。如圖4-4所示,“ShangHai/IDC/Nginx”為3級分組(圖中標號①), “ShangHai/IDC”為2級分組(圖中標號②), “ShangHai”為1級分組(圖中標號③)。在3級分組中有主機Host-1和Host-2(圖中標號④),那么在2級分組和1級分組中繼承了3級分組的主機Host-1和Host-2。注意其命名格式,用“/”分隔分組,必須遵循這種格式,且“/”前后均不能有空格。
在更新一個主機組時,如圖4-5所示,勾選“ShangHai”(圖中標號①),然后勾選“Apply permissions and tag filters to all subgroups”(圖中標號②),該功能表示是否將該組的權限賦予下一級的主機組。此功能我們將在4.17.2節中去深究。