Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. from zabbix_api import ZabbixAPI
  2. import codecs
  3.  
  4. server = "https://localhost"
  5. username = "Admin"
  6. password = "zabbix"
  7.  
  8. zapi = ZabbixAPI(server=server, path="", log_level=0)
  9. zapi.login(username, password)
  10.  
  11. out_file = codecs.open('output.csv', 'w', 'utf-8')
  12. groupid = 264
  13.  
  14. INTERFACE_TYPE = {
  15.     "1": "Zabbix Agent",
  16.     "2": "SNMP"
  17. }
  18.  
  19. hosts = zapi.host.get({"groupids": groupid, "filter": {"status": 0}})
  20.  
  21. out_file.write("host_name,host_alias,ip,dns,item,trigger name,trigger expression\n")
  22.  
  23. for host in hosts:
  24.     host_id = host['hostid']
  25.     host_name = host['host']
  26.     host_alias = host['name']
  27.     interface = zapi.hostinterface.get({"hostids": host_id})[0]
  28.     interface_ip = interface['ip']
  29.     interface_dns = interface['dns']
  30.     interface_type = INTERFACE_TYPE[interface['type']]
  31.     items = zapi.item.get({"hostids": host_id})
  32.     for item in items:
  33.         item_id = item['itemid']
  34.         item_name = item['name']
  35.         triggers = zapi.trigger.get({"itemids": item_id})
  36.         for trigger in triggers:
  37.             trigger_id = trigger['triggerid']
  38.             trigger_description = trigger['description']
  39.             trigger_expression = trigger['expression']
  40.  
  41.             out_file.write(u"{0};{1};{2};{3};{4};{5};{6}\n".format(
  42.                 host_name,
  43.                 host_alias,
  44.                 interface_ip,
  45.                 interface_dns,
  46.                 item_name,
  47.                 trigger_description,
  48.                 trigger_expression)
  49.             )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement