from pyzabbix import ZabbixAPI zapi = ZabbixAPI(url='http://example.com/zabbix', user='myUser', password='myPassword') hosts = zapi.host.get(output=['hostid', 'name', 'status'], selectInterfaces=['interfaceid', 'ip']) for host in hosts: print("Host: {0}, interfaces: {1}".format(host['name'], host['interfaces']))
from pyzabbix import ZabbixAPI zapi = ZabbixAPI(url='http://example.com/zabbix', user='myUser', password='myPassword') groups = zapi.hostgroup.get(output=['groupid', 'name']) for group in groups: print("Hostgroup '{0}' has id '{1}'".format(group['name'], group['groupid']))
from pyzabbix import ZabbixAPI zapi = ZabbixAPI(url='http://example.com/zabbix', user='myUser', password='myPassword') trigger_data = { 'description': 'My Trigger', 'expression': '{host:myHost:key.fuzzytime(10m)}>0' } result = zapi.trigger.create(trigger_data) print("Trigger id '{0}' created for trigger '{1}'".format(result['triggerids'][0], trigger_data['description']))Overall, PyZabbix is a powerful package library for interacting with the Zabbix API using Python. Its clear syntax and example code make it easy to use for programmers at every level.