from pyzabbix.api import ZabbixAPI
with ZabbixAPI(url='http://192.168.1.10:8080', user='admin', password='admin') as zapi:
hosts = zapi.host.get(
# 获取所有字段
output=["hostid", "host"],
selectGroups="extend",
# 只获取特定字段
# output=[
# "hostid",
# "ip",
# "type"
# ],
# 过滤需要获取
filter={
"groups": {
"name": ["Meeting-Device", "Network_Device"]
}
}
)
hostdic = {}
for i in hosts:
hostsip = zapi.hostinterface.get(output=["hostid","ip"],
filter={
"hostid": i.get('hostid'),
}
)
hostdic[i.get('host')] = hostsip[0].get('ip')
print(hostdic)