Zabbix自动发现IIS站点自动监控

  • 内容
  • 评论
  • 相关

我们的Web服务器有N多的站点,一个个加太累了,用自动发现就可以。

加的时候先加表达式,然后在加模板,请注意次序

添加正则表达式

管理-一般-选择正则表达式,新建


名称IIS Site for discovery ^none$

名称必须一样否则后面的模板要调用的。


模板内容

https://pan.baidu.com/s/1k_tKGyr-YARFB7lE5mnA5w

 
 


Zabbix客户端配置

在C:\zabbix_agentd中新建个LLD_Web_Service.bat 的bat文件

内容如下:

https://pan.baidu.com/s/1uuJtYqPCVsidMY8L3usVvQ

 
 

@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 }

 
 

然后修改zabbix的conf文件

最下面添加

UnsafeUserParameters=1

UserParameter=iis.site.discovery,C:\zabbix_agentd\LLD_Web_Service.bat

完成后搞定

优化IIS抓取

如果我们的主机上iis站点太多,会造成主机抓取iis出现time out,需要修改zabbix server和zabbix agent上面的超时时间

改成Timeout=30 #超时30秒

agent端

server端

[root@Zabbix-srv zabbix]# vi /etc/zabbix/zabbix_server.conf

然后分别重启agent和server端就ok了。