4、定义服务

  1. [root@Nagios objects]# cp windows.cfg linhost.cfg    
  2. [root@Nagios objects]# grep -v '^#' linhost.cfg |sed '/^$/d'   
  3. define host{   
  4.     use     linux-server       
  5.     host_name   linhost    
  6.     alias       My Linux Server      
  7.     address     192.168.0.81       
  8.     }   
  9. define service{   
  10.     use         generic-service   
  11.     host_name       linhost   
  12.     service_description CHECK USER   
  13.     check_command       check_nrpe!check_users   
  14.     }   
  15. define service{   
  16.     use         generic-service   
  17.     host_name       linhost   
  18.     service_description Load   
  19.     check_command       check_nrpe!check_load   
  20.     }   
  21. define service{   
  22.     use         generic-service   
  23.     host_name       linhost   
  24.     service_description SDA1   
  25.     check_command       check_nrpe!check_hda1   
  26.     }   
  27. define service{   
  28.     use         generic-service   
  29.     host_name       linhost   
  30.     service_description Zombie   
  31.     check_command       check_nrpe!check_zombie_procs   
  32.     }   
  33. define service{   
  34.     use         generic-service   
  35.     host_name       linhost   
  36.     service_description Total procs   
  37.     check_command       check_nrpe!check_total_procs   
  38.     } 

这里重点说下,Nagios服务端定义服务的命令完全是根据被监控端NRPE中内置的监控命令,如下图所示

wKioL1QnZhGQMN-ZAAM_Km8AoXQ787.jpg

5、启动所定义的命令和服务

  1. [root@Nagios ~]# vim /usr/local/nagios/etc/nagios.cfg    
  2. #增加一行   
  3. cfg_file=/usr/local/nagios/etc/objects/linhost.cfg 

6、配置文件语法检查

  1. [root@Nagios ~]# service nagios configtest   
  2.     
  3. Nagios Core 4.0.7   
  4. Copyright (c) 2009-present Nagios Core Development Team and Community Contributors   
  5. Copyright (c) 1999-2009 Ethan Galstad   
  6. Last Modified: 06-03-2014   
  7. License: GPL   
  8.     
  9. Website: http://www.nagios.org   
  10. Reading configuration data...   
  11.    Read main config file okay...   
  12.    Read object config files okay...   
  13.     
  14. Running pre-flight check on configuration data...   
  15.     
  16. Checking objects...   
  17.     Checked 20 services.   
  18.     Checked 3 hosts.   
  19.     Checked 2 host groups.   
  20.     Checked 0 service groups.   
  21.     Checked 1 contacts.   
  22.     Checked 1 contact groups.   
  23.     Checked 26 commands.   
  24.     Checked 5 time periods.   
  25.     Checked 0 host escalations.   
  26.     Checked 0 service escalations.   
  27. Checking for circular paths...   
  28.     Checked 3 hosts   
  29.     Checked 0 service dependencies   
  30.     Checked 0 host dependencies   
  31.     Checked 5 timeperiods   
  32. Checking global event handlers...   
  33. Checking obsessive compulsive processor commands...   
  34. Checking misc settings...   
  35.     
  36. Total Warnings: 0   
  37. Total Errors:   0   
  38.     
  39. Things look okay - No serious problems were detected during the pre-flight check   
  40. Object precache file created:   
  41. /usr/local/nagios/var/objects.precache 

7、重新启动nagios服务

  1. [root@Nagios ~]# service nagios restart   
  2. Running configuration check...   
  3. Stopping nagios: done.   
  4. Starting nagios: done. 

8、打开Nagios web监控页面

1)首先点击Hosts】查看监控主机状态是否为UP

wKiom1Qm8WfyoR-sAAF5rctJNZ8410.jpg

2)其次点击Services】查看各监控服务的状态是否为OK

注意:在监控新添加的主机linhost;出现状态为CRITICAL,提示没有那个文件或目录。下面是解决办法

wKiom1Qm8WfCZrd-AAb-FyGH-V4273.jpg

在监控Linhost主机时出现一个CRITICAL的警告,查找解决办法

wKioL1Qm8jyzbPBcAAEWP2KVKxc476.jpg

  1. ###被监控端修改NRPE配置文件并重启NRPE服务   
  2. [root@ClientNrpe etc]# vim nrpe.cfg    
  3. command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1  
  4. [root@ClientNrpe etc]# service nrped restart   
  5.     
  6. ###监控端修改linhost.cfg配置文件并重启nagios和httpd服务   
  7. [root@Nagios objects]# vim linhost.cfg    
  8. #注释:原来这里是hda1,现在修改成sda1   
  9. define service{   
  10.         use                     generic-service   
  11.         host_name               linhost   
  12.         service_description     SDA1   
  13.         check_command           check_nrpe!check_sda1   
  14.         }   
  15. [root@Nagios ~]# service nagios restart   
  16. Running configuration check...   
  17. Stopping nagios: done.   
  18. Starting nagios: done.   
  19. [root@Nagios ~]# service httpd restart   
  20. 停止 httpd:                                               [确定]   
  21. 正在启动 httpd:                                           [确定] 

再次点击services】即为刷新页面,查看如下图所示:

wKioL1Qm9JKADd8SAAa9TVtAuVc417.jpg

博文出自:http://467754239.blog.51cto.com/4878013/1558897


相关内容