Python modules for zabbix.
Switch branches/tags
Clone or download
adubkov Merge pull request #98 from adubkov/fix
Minor fixes of readme and package building
Latest commit 1ce74a0 Oct 5, 2018


Build Status Coverage PyPi status PyPi version

Zabbix module for Python


You can install Zabbix modules for Python with pip:

pip install py-zabbix

Official documentaion for py-zabbix



from zabbix.api import ZabbixAPI

# Create ZabbixAPI class instance
zapi = ZabbixAPI(url='https://localhost/zabbix/', user='admin', password='zabbix')

# Get all monitored hosts
result1 =, output='extend')

# Get all disabled hosts
result2 = zapi.do_request('host.get',
                              'filter': {'status': 1},
                              'output': 'extend'

# Filter results
hostnames1 = [host['host'] for host in result1]
hostnames2 = [host['host'] for host in result2['result']]


from pyzabbix import ZabbixMetric, ZabbixSender

# Send metrics to zabbix trapper
packet = [
  ZabbixMetric('hostname1', 'test[cpu_usage]', 2),
  ZabbixMetric('hostname1', 'test[system_status]', "OK"),
  ZabbixMetric('hostname1', 'test[disk_io]', '0.1'),
  ZabbixMetric('hostname1', 'test[cpu_usage]', 20, 1411598020),

result = ZabbixSender(use_config=True).send(packet)