#
通IISAPI监控IIS站点性能,单个站点或者应用池的CPU\MEM\CACHE\DISK\REQUESTS\NETWORK
##版本说明
v1.1(2017年11月09日)
初期版本,基于Python2.6开发
需要python额外支持组件,BeautifulSoup、ntlm
v2.1(2017年12月22日)
基于python3.6进行更改,舍弃NTML认证
需要python额外支持组件,requests
v2.2(2017年12月23日)
为了安全,重新加入NTML认证,并进行了一部分代码风格优化
需要python额外支持组件,requests,requests_ntlm
##安装说明
**在windows上**
可以通过以下连接进行下载使用,不需要python环境,
不需要python依赖包,下载后可直接使用
https://github.com/dcl-lily/IIS-AMP-Monitor/releases
**在Linux上**
#yuminstallgit
#gitclonehttps://github.com/dcl-lily/IIS-AMP-Monitor
#cdIIS-AMP-Monitor/
#chmod700check_iis.py
#./check_iis.py
>注意:
需要python3.0以上版本,requests、requests_ntlm模块
**客户端设置,IIS服务器设置**
软件安装参考第一个连接
不推荐使用直接使用管理员账号进行连接,推荐使用普通账号,设置参考如下
-https://www.qnjslm.com/ITHelp/629.html
-https://www.qnjslm.com/ITHelp/645.html
##使用方法
获取帮助:`check_iis.exe-h`
usage:check_iis.exe[-h][-HHOST][-PPORT][-tTOKEN]
[-m{GetPoolsName,GetSitesName,GetPoolMonit,GetSitesMonit,GetAll}]
[-iID][-nNAME][-rRES][-oOK][-cCRITICAL]
[-wWARNING]
MonitoringtheoperationperformanceIISthroughIISAPI-rOptionreferenceURL
-mGetAllhttps://www.qnjslm.com/ITHelp/467.html
-mGetSitesMonithttps://www.qnjslm.com/ITHelp/471.html
-mGetPoolMonithttps://www.qnjslm.com/ITHelp/469.html
optionalarguments:
-h,--helpshowthishelpmessageandexit
-HHOST,--hostHOSTIISHostAddressorFQDN
-PPORT,--portPORTIISAPIManagerPortdefaultis55539
-tTOKEN,--tokenTOKEN
APIToken,PleaseusetheAPIWEBManagerpageto
create
-m{GetPoolsName,GetSitesName,GetPoolMonit,GetSitesMonit,GetAll},--mode{GetPoolsName,GetSitesName,GetPoolMonit,GetSitesMonit,GetAll}
optionselect
-iID,--idIDPoolidorSitesidWhenusedGetPoolMonit
GetSitesMonit,idornameChooseone
-nNAME,--nameNAMEsitenameorpoolnamewhenusedGetPoolMonit
GetSitesMonit,idornameChooseone
-rRES,--resRESResourcesName,defaultrequests:active
-oOK,--okOKOKthreshold,prioritymatchingExample[:1lt1,1:gt
1,:1:eq1,2~5region]
-cCRITICAL,--criticalCRITICAL
Criticalthreshold,Example[:1lt1,1:gt1,:1:eq
1,2~5region]
-wWARNING,--warningWARNING
Warningthreshold,Example[:1lt1,1:gt1,:1:eq1,2~5
region]
##example,示例
-获取站点列表,其中的id是我们需要的
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetSitesName`
Site_NameSite_StatusSite_ID
DefaultWebSitestartedcsqZ4fqinXCrReD-UQA4og
-获取应用程序池名,ID是我们需要的
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetpoolsName`
Pool_NamePool_StatusPool_ID
DefaultAppPoolstartedy1nelK4FGdutrCX7rYgL-Q
-获取站点的当前的连接数
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetSitesMonit-icsqZ4fqinXCrReD-UQA4og-rrequests:active`
OK-Resourcesactivevlaueis0|active=0
-获取应用当前进程状态
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads`
OK-Resourcesthreadsvlaueis0|threads=0
-告警阈值设置非常灵活,参考说明
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads--ok=1`
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads--ok=1~5`
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads--ok=:1`
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads-w8-c15`
`check_iis.exe-Hwin.qnjslm.com-t{token}-mGetPoolMonit-iy1nelK4FGdutrCX7rYgL-Q-rcpu:threads-w:8-c:15`
文章末尾固定信息
评论