IIS资源管理工具是一款面向Windows服务器运维场景的小工具,主要用来盯着IIS里的应用程序池,防止某个池子悄悄停掉却没人发现。公司服务器上部署了十几个应用地址池,隔三差五就有一个不知何时停了,系统日志里随之堆出一大串警告。排查过几次,网上说法是某个网站出了问题,可网站数量那么多,根本定位不到是哪个请求把应用池拖垮的。白天有人盯着服务器还好,夜里停了就很被动,于是就有了自动监控应用池这个需求。

思路其实不复杂:按固定时间间隔把所有应用程序池遍历一遍,逐个检查启动状态,发现没有启动的就直接执行启动命令,把它重新拉起来
关键在于怎么拿到IIS里应用程序池的集合。IIS的配置本身是可以通过一个特殊地址读取的,这个地址就是 IIS://LOCALHOST/W3SVC/AppPools,其中LOCALHOST也可以换成IP地址或服务器名称
把程序以服务的形式安装到服务器上,让它随系统一直运行,监控就持续生效了
作者写这个工具,一方面是解决应用池掉线无人值守的问题,另一方面也是记录对IIS的操作方式——拿到IIS的配置地址之后,就可以按自己的业务需求对IIS做各种程序层面的操作
(您的评论需要经过审核才能显示)
0条评论