zabbix监控windows2008R2平台上的IIS

时间:2023-01-08 00:32:49

1. 在Win2008R2上安装zabbix-agent

访问https://www.zabbix.com/download_agents,并点击下图中的download按键,下载这个zabbix-agent
zabbix监控windows2008R2平台上的IIS
新建C:\Program Files\zabbix_agent这个文件夹,然后将下载好的这个文件解压到C:\Program Files\zabbix_agent这个文件夹中,解压后如图所示:
zabbix监控windows2008R2平台上的IIS
修改C:\Program Files\zabbix_agent\conf\zabbix_agentd.win.conf这个文件,修改Server,ServerActive,Hostname,Logfile,UnsafeUserParameters这四个属性
zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS
将Server,ServerActive这两个字段的值改成,你服务器的地址,Hostname是用于在zabbixServer中识别agent的。后面再添加host的时候需要用到。
参数说明:
Server: zabbix server的ip地址,
ServerActive: zabbix 主动监控server的ip地址,
其中Server和ServerActive都指定zabbix Server的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许172.17.22.155这个ip来我这取数据。而ServerActive的172.17.22.155的意思是,客户端主动提交数据给他。
Hostname 主机名,必须唯一,区分大小写。Hostname必须和zabbix web上配置的一直,否则zabbix主动监控无法正常工作。因为agent拿着这个主机名去问server,我有配置主动监控项吗?server拿着这个主机名去配置里面查询,然后返回信息。
zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的。
LogFile 日志路径:用于确定你的日志存放的位置。
UnsafeUserParameters 是否开启自定义脚本,默认值为0表示不开启,我们这里要使用自定义脚本所以需要开启,因此这个参数值要设置为1。
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。

创建脚本和修改agent的配置文件:
在C:\路径下新建脚本文件“LLD_Web_Service.bat”,脚本内容如下:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
echo {
echo "data":[
for /F "tokens=* delims= " %%i IN ('typeperf -qx^|find "Web Service"^|find "Current Connections"') DO (
set j=%
%i
for /F "tokens=1 delims=\" %%k in ("%%i") DO (
echo {
echo "{#WEB_SERVICE}": "%
%k"
echo },
)
)
echo {
echo "
{#WEB_SERVICE}": "none"
echo }
echo ]
echo }

修改配置文件中的UserParameter参数,修改成UserParameter=iis.site.discovery,C:\LLD_Web_Service.bat,具体如下图所示:
zabbix监控windows2008R2平台上的IIS
修改完成后,打开cmd
进入C:\Program Files\zabbix_agent\bin\win64这个路径然后输入如下命令:

zabbix_agentd.exe -c ..\..\conf\zabbix_agentd.win.conf -i

zabbix监控windows2008R2平台上的IIS
然后输入如下命令启动agent:

zabbix_agentd.exe -c ..\..\conf\zabbix_agentd.win.conf -s

zabbix监控windows2008R2平台上的IIS
这时你打开任务管理器你可以看见如图的服务:
zabbix监控windows2008R2平台上的IIS
到这里服务器上zabbix_agent配置已经修改完成了。
控制面板–选择windows 防火墙–高级设置–设置入站规则–新建规则
zabbix监控windows2008R2平台上的IIS
设置开机启动

在运行中运行services.msc
zabbix监控windows2008R2平台上的IIS
到这里zabbix_agent端的操作已经全部完成了。

  1. 在zabbix_server上添加主机
    在服务器端添加agent

具体操作如下图:
zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS
上图中对应的1,2,3,4分别是:
1.配置主机名,填写之前的Windows_A(这里的图暂不做参考)
2.配置要在zabbix server端要显示的名称,这个可以随便
3.选择要添加的群组,也可以在new group处创建新的组
4.填写zabbix agent端的ip,如果在配置文件中添加了ServerActive的ip地址的话,可以随机填写zabbix agent的ip地址
5.最后再点击add。
4. 添加正则表达式:
依次选择Administration->General->Regular expressions。创建新的正则表达式“IIS Site for discovery”,会在后面的模板中引用。正则表达式的名字不能有错,否则导入模板报错。
表达式的内容填“^none$”,表达式类型选择“Result is FALSE”,意思是过滤掉内容是none的结果。这么填写是为了配合自动发现的脚本,脚本内容见后面客户端的配置。

4.在zabbixServer端上添加模板具体操作如下图所示,选择后面的附件.xml文件(文件在文末未):

zabbix监控windows2008R2平台上的IIS
zabbix监控windows2008R2平台上的IIS

5.把主机和模板关联起来:

zabbix监控windows2008R2平台上的IIS
模板链接:http://download.csdn.net/download/albertjone/10235395