需求描述:
先前网站运营过程中,有出现页面访问出现server too busy的信息,问题出现时刻后台数据库及memcache,redis-server等服务均正常,初步判断为IIS并发数设置太小,于是首先想到对IIS进行优化,对IIS认识不深,于是google了几番,以豆丁网的文章比较靠谱,文章地址http://www.docin.com/p-231099967.html;调整完了以后,为了避免将来出现同样的情况,想到首先要开启web的访问日志记录,其次利用nagios对IIS的并发数来个整体的监控!

一:命令行方式查看IIS连接请求的状态统计
C:\>netstat -an |find "10.0.1.13:80" |find "ESTABLISHED"  /C
1297

C:\>netstat -an |find "10.0.1.13:80" |find "TIME_WAIT"  /C
129

二:利用nagios监控的windows客户端工具NSClient++-0.2.7对相应的计数器进行监控,超过一定的阈值则通过fetion报警!NSClient客户端的部署过程此处不再赘述,具体步骤可在51cto博客中搜索到!

  1. # /usr/local/nagios/libexec/check_nt -H 10.0.1.13 -p 12489 -v COUNTER -l "\\Web Service  
  2.  
  3. (_Total)\\Current Connections","total is %f"  -w 3000 -c 5000  
  4. total is 1539.000000 | 'total is %f'=1539.000000%;3000.000000;5000.000000;  
  5.  
  6. # tail  /usr/local/nagios/etc/objects/client/10.0.1.13.cfg   
  7. define service{  
  8.         use                     generic-service  
  9.         host_name               10.0.1.13  
  10.         service_description     Current connection  
  11.         check_command           check_nt!COUNTER!-l "\\Web Service(_Total)\\Current   
  12.  
  13. Connections","total is %f" -w 4000 -c 5000  
  14.         }  
  15.  
  16. # service nagios reload  
  17. Running configuration check...done.  
  18. Reloading nagios configuration...done 

监控IIS并发连接数_iis

监控IIS并发连接数_NSClient_02

 

三:计数器的添加,利用计数器可以图形化的展示出来,而对于nagios监控IIS并发数,无需添加此计数器

监控IIS并发连接数_NSClient_03 

监控IIS并发连接数_NSClient_04 

监控IIS并发连接数_NSClient_05 

监控IIS并发连接数_iis_06

参考:http://www.superk.org/index.php/Nagios_%26_Windows,请×××访问!