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,如需转载请自行联系原作者