ZABBIX6 LTS 批量添加WEB场景

144 阅读1分钟

利用ZABBIX_API批量添加ZABBIX WEB监控场景

本脚本适用于ZABBIX6 LTS

一、环境配置

代码适用于python3,先进行python3的安装

2、下载需要的版本 wget www.python.org/ftp/python/…

3、编译 tar -xvzf Python-3.10.11.tgz

cd Python-3.10.11

./configure --prefix=/usr/local/python3

make && make install

4、最后创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

5、测试安装成功

python3 -V

5、安装第三方库pyzabbix

pip3 install pyzabbix

二、部署脚本

脚本放到ZABBIX 脚本目录

cd /usr/local/zabbix/share/zabbix

mkdir webtest

cd webtest

vi addtest.py

01、修改其中的变量

host_name = "web-test" ##需要添加WEB场景的主机的名字

ZABBIX_SERVER = 'zabbix.abc.com' #ZABBIX_SERVER的地址

zapi.login('Admin', 'passwd') #ZABBIX的管理员密码,需要管理员账号密码,普通账号不能添加

02、给脚本增加权限

chmod +x addtest.py

03、测试添加监控

python3 addtest.py WEB测试场景1 www.baidu.com 5m baidu

图片.png

04、参数说明

4个参数分别为:

WEB测试场景1 #场景的名字

www.baidu.com #需要监控的url

5m #监控的时间间隔

baidu #需要返回的关键字

添加成功后进入zabbix检查是否成功

WEB 场景:

QQ截图20230525143448.png

场景步骤:

QQ截图20230525143503.png

触发器:

QQ截图20230525143514.png