先前网站运营过程中,有出现页面访问出现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博客中搜索到! - # /usr/local/nagios/libexec/check_nt -H 10.0.1.13 -p 12489 -v COUNTER -l "\\Web Service
-
- (_Total)\\Current Connections","total is %f" -w 3000 -c 5000
- total is 1539.000000 | 'total is %f'=1539.000000%;3000.000000;5000.000000;
-
- # tail /usr/local/nagios/etc/objects/client/10.0.1.13.cfg
- define service{
- use generic-service
- host_name 10.0.1.13
- service_description Current connection
- check_command check_nt!COUNTER!-l "\\Web Service(_Total)\\Current
-
- Connections","total is %f" -w 4000 -c 5000
- }
-
- # service nagios reload
- Running configuration check...done.
- Reloading nagios configuration...done
三:计数器的添加,利用计数器可以图形化的展示出来,而对于nagios监控IIS并发数,无需添加此计数器
|