通过ZabbixApi获取告警主机信息
from login import *
def trigger_list(auth):
values = {
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"status",
"value",
"priority",
"lastchange",
"recovery_mode",
"hosts",
"state"
],
"selectHosts": "hosts",
"filter": {
"value": 1,
"status": 0
},
},
'auth': auth,
'id': '1'
}
output = requestJson(zabbix_url, values)
return output
def hosts(auth, hostid):
values = {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"hostid",
"host",
"available",
"name",
"status"
],
"hostids": "%s" % (hostid)
},
'auth': auth,
'id': '1'
}
output = requestJson(zabbix_url, values)
return output
Trigger_list = trigger_list(auth)
for Trigger_info in Trigger_list:
Trigger_hostid = (Trigger_info['hosts'])[0]['hostid']
Host_info = hosts(auth, Trigger_hostid)