1. 在Win2008R2上安装zabbix-agent

访问https://www.zabbix.com/download_agents,并点击下图中的download按键,下载这个zabbix-agent

zabbix curl监控 zabbix监控iis_iis


新建C:\Program Files\zabbix_agent这个文件夹,然后将下载好的这个文件解压到C:\Program Files\zabbix_agent这个文件夹中,解压后如图所示:

zabbix curl监控 zabbix监控iis_zabbix_02


修改C:\Program Files\zabbix_agent\conf\zabbix_agentd.win.conf这个文件,修改Server,ServerActive,Hostname,Logfile,UnsafeUserParameters这四个属性

zabbix curl监控 zabbix监控iis_zabbix curl监控_03


zabbix curl监控 zabbix监控iis_windows_04


zabbix curl监控 zabbix监控iis_iis_05


zabbix curl监控 zabbix监控iis_Server_06


zabbix curl监控 zabbix监控iis_iis_07


将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 curl监控 zabbix监控iis_iis_08


修改完成后,打开cmd

进入C:\Program Files\zabbix_agent\bin\win64这个路径然后输入如下命令:

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

zabbix curl监控 zabbix监控iis_zabbix_09


然后输入如下命令启动agent:

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

zabbix curl监控 zabbix监控iis_windows_10


这时你打开任务管理器你可以看见如图的服务:

zabbix curl监控 zabbix监控iis_zabbix_11


到这里服务器上zabbix_agent配置已经修改完成了。

控制面板–选择windows 防火墙–高级设置–设置入站规则–新建规则

zabbix curl监控 zabbix监控iis_Server_12


设置开机启动在运行中运行services.msc

zabbix curl监控 zabbix监控iis_iis_13


到这里zabbix_agent端的操作已经全部完成了。

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

具体操作如下图:

zabbix curl监控 zabbix监控iis_zabbix curl监控_14


zabbix curl监控 zabbix监控iis_Server_15


上图中对应的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 curl监控 zabbix监控iis_Server_16


zabbix curl监控 zabbix监控iis_zabbix_17

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

zabbix curl监控 zabbix监控iis_windows_18