博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Zabbix API 创建主机
阅读量:6339 次
发布时间:2019-06-22

本文共 1058 字,大约阅读时间需要 3 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python2.7
# coding=utf-8
from zabbix_api 
import 
ZabbixAPI
import 
urllib2
import 
sys
###get visible_name
inet_ip=sys.argv[1]
url = 
'http://10.47.102.185/api/ecs/?ip={0}'
.
format
(inet_ip)
response = urllib2.urlopen(url)
result = response.
read
()
info = 
eval
(result[1:-1])
visible_name = info[
'name'
]
###login zabbix
server=
"http://ip/zabbix"
username=
"zabbix_username"
password=
"password"
zapi = ZabbixAPI(server=server, path=
""
, log_level=0)
zapi.login(username, password)
###create host
host_name = sys.argv[2]
if 
zapi.host.exists({
"host"
:host_name}):
    
print 
'host already exists'
else
:
    
create_host=zapi.host.create({
"host"
:host_name,
"groups"
:[{
"groupid"
:
"8"
}],
"interfaces"
:[{
"type"
:
"1"
,
"main"
:
"1"
,
"useip"
:
"1"
,
"ip"
:inet_ip,
"port"
:
"10050"
,
"dns"
:
""
}],
"templates"
:[{
"templateid"
:
"10001"
}],
"inventory_mode"
:-1,
"name"
:visible_name})
    
print create_host
本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1833902,如需转载请自行联系原作者
你可能感兴趣的文章
spring boot 包jar运行
查看>>
通过VMWare安装Linux(Ubuntu) 虚拟机在Window10系统和问题解决方案
查看>>
18年秋季学习总结
查看>>
ASP.net 前台页面通过ID获取控件
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
.NET与C#
查看>>
在uwp仿制WPF的Window
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
SB阿里云,windows2012r2无法安装.net3.5
查看>>
1217 实验四 递归下降语法分析程序设计
查看>>
函数的继承
查看>>
黑盒测试用例设计方法&理论结合实际 -> 场景法
查看>>