之前做了主机组,但现在想对部分服务进行分组。在网上找了半天都没有相关教程,查看官方文档,但是照着做了半天都不成功:

 
  
  1. define servicegroup{        
  2.         servicegroup_name       servicegroup_name(*)       
  3.         alias        alias(*)       
  4.         members        services      
  5.         servicegroup_members    servicegroups     
  6.         notes        note_string       
  7.         notes_url        url       
  8.         action_url        url     
  9.         ...      
  10.             } 

后来经排查发现是我的members定义格式有问题,以下是正确方法:

 
  
  1. 1.# vim nagios.cfg   
  2.   
  3. cfg_file=/usr/local/nagios/etc/objects/servicegroups.cfg  #添加这一行  
  4.   
  5. 2.在/usr/local/nagios/etc/objects/下建立servicegroups.cfg文件  
  6.   
  7. 3.# vim servicegroups.cfg  
  8.   
  9. # check web 
  10. define servicegroup{ 
  11.     servicegroup_name       check_web 
  12.     alias                   check_web 
  13.     members                 155,check_w1,156,check_w2,157,check_w3 
  14.     } 
  15.   
  16. #注意:members  这里要写成:主机1,服务,主机2,服务...的形式,我之前就是这里出错了。    
  17.   
  18. 4.# checknagios   #检测配置文件 
  19.   
  20. 5.# service nagios restart  

最终效果图:

 如果这篇文章帮助到了你,请不要吝啬你的回复!