#!/usr/bin/python
# encoding: utf-8
#filename: host_template_get.py
#author: gaohaixiang
#writetime:20190713
import zabbix_base_api #最开始自定义库
import time
z_api_con = zabbix_base_api.zabbix_base_api(url='http://192.168.73.9/api_jsonrpc.php')
def getHostid(method,ip,authid):
data = {
"output": ["hostid", "host"],
"filter": {
"ip": ip
},
"selectInterfaces": ["ip"],
"selectParentTemplates": ["name"]
}
responses = z_api_con.json_data(method, data, authid)
return responses
def main_all(authid):
file = open("iplist.txt", "r")
ff = open("host-template-get.txt", "a+")
lists = file.readlines()
for list in lists:
ip = list.strip("\n")
hostid_result = getHostid("host.get", ip, authid)["result"]
# print (hostid_result)
if hostid_result:
for i in hostid_result:
# print (i)
tempalte = i["parentTemplates"]
# print (tempalte)
for i1 in tempalte:
# print (i1)
print (i1["name"]+"\t"+i1["templateid"])
ff.writelines(i1["name"]+"\t"+i1["templateid"]+"\t"+ip+"\n")
else:
ff.writelines(" "+ "\t" +" "+ "\t" + ip + "\n")
ff.close()
file.close()
if __name__ == "__main__":
starttime = time.time()
print ("Process is running...")
authid = z_api_con.authid('gaohaixiang', 'gaohaixiang')
main_all(authid)
z_api_con.login_out(authid)
endtime = time.time()
print (endtime-starttime)
主机所挂载的模板获取
最新推荐文章于 2023-07-13 11:47:01 发布