利用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
04、参数说明
4个参数分别为:
WEB测试场景1 #场景的名字
www.baidu.com #需要监控的url
5m #监控的时间间隔
baidu #需要返回的关键字
添加成功后进入zabbix检查是否成功
WEB 场景:
场景步骤:
触发器: