![Zabbix企业级分布式监控系统](https://wfqqreader-1252317822.image.myqcloud.com/cover/198/27741198/b_27741198.jpg)
4.2 添加主机组
4.2.1 如何划分主机组
分组的目的是将同一属性的主机、模板进行分类。在Zabbix的软件设计规则中,已规定主机、模板必须属于一个分组。
对同一属性的主机或者模板应归类到相同组,相关原则如下:
· 以地理位置纬度进行划分。
· 以业务为单位划分组。
· 以机器用途进行划分。
· 以系统版本进行划分。
· 以应用程序来划分组。
· 其他方式等。
4.2.2 如何添加主机组
如何添加主机组(Host groups)呢?打开Zabbix-Web管理页面(见图4-2),依次单击Configuration(图中标号①)→Host groups(图中标号②)→Create host group按钮(图中标号③),打开添加主机组界面,输入主机组名“web app”(图中标号④),单击Add按钮(图中标号⑤)添加,可以看到如标号⑥所示的界面。
![](https://epubservercos.yuewen.com/5C7B20/15937387705576706/epubprivate/OEBPS/Images/figure_0104_0001.jpg?sign=1739226500-B3UfkINjGFOirSWVtBZ5NWpFBdP3ZKhW-0-7e90e4126fc7cb06370c44f4fb1eff5e)
图4-2 添加主机组
当单击主机组中的信息名称时,会跳转到相关的页面。例如,单击Hosts,会跳转到属于此组的主机列表页面。
添加主机组后的相关信息保存在数据库中,如果想在数据库中查询主机组,则可运行下面的命令:
shell# mysql -uzabbix -pzabbix zabbix -e "select * from hstgrp"
#如图4-3所示,可以看到数据被添加到了hstgrp表中
![](https://epubservercos.yuewen.com/5C7B20/15937387705576706/epubprivate/OEBPS/Images/figure_0104_0002.jpg?sign=1739226500-snybp2Hyzr18YquzoIYU41MUFt8KS1fA-0-5e636249a3634531049a007387e6cccc)
图4-3 在数据库中查询主机组
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。注意其命名格式,用“/”分隔分组,必须遵循这种格式,且“/”前后均不能有空格。
![](https://epubservercos.yuewen.com/5C7B20/15937387705576706/epubprivate/OEBPS/Images/figure_0105_0001.jpg?sign=1739226500-c9ZEVEUJZP9gCfRPDHlKpxsKqRUBCQOv-0-a6183edec2d2df0d2d8ae4e13ff2f764)
图4-4 主机组的层级分组
在更新一个主机组时,如图4-5所示,勾选“ShangHai”(图中标号①),然后勾选“Apply permissions and tag filters to all subgroups”(图中标号②),该功能表示是否将该组的权限赋予下一级的主机组。此功能我们将在4.17.2节中去深究。
![](https://epubservercos.yuewen.com/5C7B20/15937387705576706/epubprivate/OEBPS/Images/figure_0105_0002.jpg?sign=1739226500-S4xYE2RYq6opsFgizsPSlafEoxtoO6mN-0-26da883fa6fbc64f896fbffc9fe98501)
图4-5 赋予下一级主机组权限