前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用python的zabbix_api模

使用python的zabbix_api模

作者头像
py3study
发布2020-01-10 16:59:50
7440
发布2020-01-10 16:59:50
举报
文章被收录于专栏:python3

使用python的zabbix_api模块,以下是简单的zabbix api的使用

zabbix api文档参考https://www.zabbix.com/documentation/2.2/manual/api/reference

安装zabbix_api模块

easy_install zabbix_api或者pip install zabbix_api安装模块

 在zabbix上创建主机:

vim create_host.py

代码语言:javascript
复制
#/usr/bin/env python
from zabbix_api import ZabbixAPI
import sys

server = "http://172.16.133.133/zabbix"
username = "Admin"
password = "zabbix"
zapi = ZabbixAPI(server=server, path="", log_level=0)
zapi.login(username, password)

ip = sys.argv[1]

#获取主机组"Linux servers" 的groupid
group_id = zapi.hostgroup.get({"output":  "extend","filter": {"name": "Linux servers"}})[0]['groupid']

#获取模版"Template OS Linux"的templateid
template_id = zapi.template.get({"output": "extend","filter": {"host": "Template OS Linux"}})[0]['templateid']

# 创建主机,加入主机组"Linux servers",链接模版"Template OS Linux"
if zapi.host.exists({"host": "test"}):
    print 'host already exists'
else:
    create_host=zapi.host.create({"host": "test","groups": [{"groupid": group_id}],"interfaces": [{"type": "1","main": "1","us
eip": "1","ip": ip,"port": "10050","dns": ""}],"templates": [{"templateid": template_id}],"inventory_mode": -1,"name": "za
bbix_test"}) 
    print create_host

python create_host.py 172.16.133.134 即可将172.16.133.134加入zabbix,host_name为test,visible name为zabbix_test

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档