用powershell脚本实现zabbix LLD 监控IIS站点
2016-09-29 15:13
281 查看
需求:
生产环境中需要实现IIS 站点监控自动化,需要获取到站点名和站点进程的PID。有了站点名可以用windows内置的key获取相关监控项的值。例如站点的get、post请求数,站点的版本信息等。但是还需要监控IIS站点的SQL连接数,这需要IIS站点被访问,并且有SQL进程。然后通过进程号来判断是各个站点的SQL连接数。
脚本内容:
get.sitename
get.site.pid
参考:
https://github.com/Yxnt/zabbix-w3wp
附件:http://down.51cto.com/data/2368196
生产环境中需要实现IIS 站点监控自动化,需要获取到站点名和站点进程的PID。有了站点名可以用windows内置的key获取相关监控项的值。例如站点的get、post请求数,站点的版本信息等。但是还需要监控IIS站点的SQL连接数,这需要IIS站点被访问,并且有SQL进程。然后通过进程号来判断是各个站点的SQL连接数。
脚本内容:
get.sitename
$sitearray=@() [System.Collections.ArrayList]$arraylist=$sitearray $command=c:\windows\system32\inetsrv\appcmd.exe list vdir foreach ($i in $command) { $site=$i.split("")[1].split("/")[0].split('\"')[1].trim('') $arraylist.insert(0,$site) } #echo $arraylist $a=$arraylist.count-1 #echo $a echo "{`n" echo `t'"data"':[ foreach ($i in 0..$a) { echo `n`t`t"{" $web=$arraylist[$i] $dir='"{#SITENAME}"'+':'+'"'+$web+'"' echo `t`t`t$dir echo `t`t"}" if ($i -lt $a) { echo `t`t',' } } echo `t] echo "}"
get.site.pid
$sitearray=@() $pidarray=@() [System.Collections.ArrayList]$arraylist=$sitearray [System.Collections.ArrayList]$pidlist=$pidarray $command=c:\windows\system32\inetsrv\appcmd.exe list wp foreach ($i in $command) { $site=$i.split(':')[1].replace(')','') $pidlist.insert(0,$i.split()[1]) $arraylist.insert(0,$site) } $a=$arraylist.count-1 #echo $arraylist #echo $pidlist echo "{`n" echo `t'"data"':[ foreach ($i in 0..$a) { echo `n`t`t"{" $web=$arraylist[$i] $id=$pidlist[$i] $dir1='"{#WP_NAME}"'+':'+'"'+$web+'"' $dir2='"{#WP_PID}"'+':'+$id echo `t`t`t$dir1','$dir2 echo `t`t"}" if ($i -lt $a) { echo `t`t',' } } echo `t] echo "}"
参考:
https://github.com/Yxnt/zabbix-w3wp
附件:http://down.51cto.com/data/2368196
相关文章推荐
- 用powershell脚本实现web站点自动部署
- 利用PowerShell脚本部署IIS站点
- IIS监控--自动重启脚本工具
- asp.net编程实现IIS新建站点
- 实验:IIS虚拟主机实现一个ip一个端口多个Web站点
- 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
- 编程建立IIS站点和虚拟目录(2)(实现文件)
- 互联网应用上线后,别忘记实现部署这些运维监控脚本
- 使用ADSI实现IIS管理,WEB站点管理系统核心代码
- IIS7.5配置IIS脚本映射实现Asp.Net的Http管道程序
- [置顶] IIs Web 站点安全 监控 站点自动部署 重启
- 用Bash脚本实现ITM对CICS的监控,并实现错误的重现
- 如何在ASP.NET站点中实现对用户请求的监控
- IIS监控--自动重启脚本工具
- shell awk实现实时监控网卡流量脚本(常见应用二)
- 脚本的力量:MSDN中一段代码的IronPython与PowerShell实现
- 【翻译】使用IIS 7.0 PowerShell 创建web站点,Web应用,虚拟路径和应用程序池
- 如何在ASP.NET站点中实现对用户请求的监控
- IIS监控请求脚本 分析IIS CPU 100%
- IIs Web 站点安全 监控 站点自动部署 重启