主机所挂载的模板获取

37 篇文章 1 订阅
15 篇文章 0 订阅
#!/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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值