IIS-AMP-Monitor Nagios监控脚本预览

  • A+
所属分类:监控脚本

#

IISAPI监控IIS站点性能,单个站点或者应用池的CPU\MEM\CACHE\DISK\REQUESTS\NETWORK

 
 

##版本说明

 
 

v1.1(20171109)

初期版本,基于Python2.6开发

需要python额外支持组件,BeautifulSoupntlm

 
 

v2.1(20171222)

基于python3.6进行更改,舍弃NTML认证

需要python额外支持组件,requests

 
 

v2.2(20171223)

为了安全,重新加入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以上版本,requestsrequests_ntlm模块

 
 

**客户端设置,IIS服务器设置**

 
 

软件安装参考第一个连接

不推荐使用直接使用管理员账号进行连接,推荐使用普通账号,设置参考如下

-https://www.opskb.com/ITHelp/629.html

-https://www.opskb.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.opskb.com/ITHelp/467.html

-mGetSitesMonithttps://www.opskb.com/ITHelp/471.html

-mGetPoolMonithttps://www.opskb.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`

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: