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