如何将NSAMBYA主机组添加到ACCESS NETWORK主机组?
Nagios主机组嵌套配置问题
现有配置
define hostgroup{ hostgroup_name Basestations and Equipment alias ACCESS NETWORK members Buziga-AP1,Buziga-AP2,Buziga-AP4,Buziga-Nsambya BH,Gulu BTS-AP,Hoima-AP1,Hoima-AP2,Hoima-Switch,IPS Fiber-Switch,Jinja-AP1,Katabi Router,Katabi-AP1,Katabi-AP2,Nsambya-AP1,Nsambya-AP2,Nsambya-AP2,Nsambya-AP3,Nsambya-GoddiesAP,Nsambya-LubowaBH,Nsambya-Switch,NsambyaBuzigaBH,SegukuAP,SegukuMAFAP1,Signet-Kololo-TVs-Switch,Soroti-AP1 } define hostgroup{ hostgroup_name NSAMBYA alias NSAMBYA members Nsambya-AP1,Nsambya-AP2,Nsambya-AP3,Nsambya-GoddiesAP,Nsambya-Switch }
需求与报错
需要将NSAMBYA主机组添加到ACCESS NETWORK主机组中,尝试在members字段添加+NSAMBYA时,出现如下错误:
错误:找不到匹配'NSAMBYA'的主机(配置文件'/usr/local/nagios/etc/objects/hostgroups.cfg',从第1行开始)
错误:无法展开主机组中指定的成员(配置文件'/usr/local/nagios/etc/objects/hostgroups.cfg',从第1行开始)
处理对象配置文件失败!
解决方法
Nagios的members字段仅支持添加单个主机,要实现主机组嵌套,必须使用hostgroup_members字段。修改Basestations and Equipment主机组的配置如下:
define hostgroup{ hostgroup_name Basestations and Equipment alias ACCESS NETWORK members Buziga-AP1,Buziga-AP2,Buziga-AP4,Buziga-Nsambya BH,Gulu BTS-AP,Hoima-AP1,Hoima-AP2,Hoima-Switch,IPS Fiber-Switch,Jinja-AP1,Katabi Router,Katabi-AP1,Katabi-AP2,Nsambya-LubowaBH,NsambyaBuzigaBH,SegukuAP,SegukuMAFAP1,Signet-Kololo-TVs-Switch,Soroti-AP1 hostgroup_members NSAMBYA }
另外,原members字段中包含了NSAMBYA组内的所有主机,可将这些重复条目从members中删除,避免重复监控。
内容的提问来源于stack exchange,提问作者maleficentSize
相关产品推荐
相关产品推荐

