对监控主机的配置

接下来就是要配置监控主机了.与之前的nrpe的过程类似,在监控主机上做的就3件事情

1.安装监控windows的插件(已经默认安装了,check_nt)

2.定义命令

3.定义要监控的项目

定义命令

vi /usr/local/nagios/etc/commands.cfg

增加下面的内容

  1. #  
  2.  
  3. # 2007.9.6 add by yahoon  
  4.  
  5. # CHECK_NT  
  6.  
  7. # check windows hosts info  
  8.  
  9. #  
  10.  

  1. define command{  
  2.  
  3. command_name check_nt  
  4.  
  5. command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$  
  6.  
  7. }  
  8.  

如果NSClient设置了连接需要密码,则应写成如下格式

$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$

具体含义参考check_nt命令的用法

增加监控项目

vi /usr/local/nagios/etc/services.cfg

下面这个服务是监控NSClient的版本

  1. define service{  
  2.  
  3. host_name yahoon  
  4.  
  5. service_description check-version  
  6.  
  7. check_command check_nt!CLIENTVERSION  
  8.  
  9. max_check_attempts 5  
  10.  
  11. normal_check_interval 3  
  12.  
  13. retry_check_interval 2  
  14.  
  15. check_period 24x7  
  16.  
  17. notification_interval 10  
  18.  
  19. notification_period 24x7  
  20.  
  21. notification_options w,u,c,r  
  22.  
  23. contact_groups sagroup  
  24.  
  25. }  
  26.  

同样的可以增加如下服务(为了篇幅,我只给出最关键的check_command这一项)

1)监控windows服务器运行的时间

check_command check_nt!UPTIME

2)监控Windows服务器的CPU负载,如果5分钟超过80%则是warning,如果5分钟超过90%则是critical

check_command check_nt!CPULOAD!-l 5,80,90

3)监控Windows服务器的内存使用情况,如果超过了80%则是warning,如果超过90%则是critical.

check_command check_nt!MEMUSE!-w 80 -c 90

4)监控Windows服务器C:\盘的使用情况,如果超过80%已经使用则是warning,超过90%则是critical

check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90

注:-l后面接的参数用来指定盘符

5)监控Windows服务器D:\盘的使用情况,如果超过80%已经使用则是warning,超过90%则是critical

check_command check_nt!USEDDISKSPACE!-l d -w 80 -c 90

6)监控Windows服务器的W3SVC服务的状态,如果服务停止了,则是critical

check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

7)监控Windows服务器的Explorer.exe进程的状态,如果进程停止了,则是critical

check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe


相关内容