Nagios 4.4.5主机组继承配置及网页层级显示问题
解决Nagios主机组层级显示问题
问题原因
你当前使用hostgroup_member参数的作用是将子主机组内的所有主机合并到父主机组,而非建立层级关系,所以网页上只会看到父组下的全部8台服务器,看不到子组结构。
正确配置方法
要实现层级显示,需要使用parent参数为子主机组指定父组,同时确保子主机组关联对应的主机。修改后的配置如下:
父主机组配置
define hostgroup { hostgroup_name Linux alias Linux Server # 无需hostgroup_member,层级通过子组的parent参数实现 }
DB子主机组配置(关联4台DB服务器)
define hostgroup { hostgroup_name Linux DB Server alias Linux DB Server parent Linux # 指定父主机组 members DB Server 1,DB Server 2,DB Server 3,DB Server 4 # 关联对应主机 }
APP子主机组配置(关联4台APP服务器)
define hostgroup { hostgroup_name Linux APP Server alias Linux APP Server parent Linux # 指定父主机组 members APP Server 1,APP Server 2,APP Server 3,APP Server 4 # 关联对应主机 }
生效步骤
- 将上述配置替换原有内容,确保主机名称与你实际配置的主机
host_name完全一致 - 验证配置语法:
nagios -v /path/to/nagios.cfg - 重载Nagios服务:
systemctl reload nagios(或对应系统的服务命令,如service nagios reload)
完成后,Nagios网页的主机组视图会显示你期望的层级结构:父组Linux下展开后可见Linux DB Server和Linux APP Server两个子组,每个子组下显示对应的服务器。
内容的提问来源于stack exchange,提问作者sani_4528
相关产品推荐
相关产品推荐

