Metadata-Version: 2.0
Name: py-zabbix
Version: 1.1.3
Summary: Python module to work with zabbix.
Home-page: https://github.com/blacked/py-zabbix
Author: Alexey Dubkov
Author-email: alexey.dubkov@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Networking :: Monitoring
Classifier: Topic :: System :: Systems Administration

|Build Status| |Coverage| |PyPi downloads| |PyPi version|

Zabbix module for Python
========================

Install
-------

You can install Zabbix modules for Python with pip:

::

    pip install py-zabbix

Official documentaion for `py-zabbix <https://py-zabbix.readthedocs.org/en/latest/>`__
--------------------------------------------------------------------------------------

Examples
--------

ZabbixAPI
~~~~~~~~~

.. code:: python

    from zabbix.api import ZabbixAPI

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

    # Get all monitored hosts
    result1 = zapi.host.get(monitored_hosts=1, 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']]

ZabbixSender
~~~~~~~~~~~~

.. code:: python

    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)

.. |Build Status| image:: https://travis-ci.org/blacked/py-zabbix.svg?branch=master
   :target: https://travis-ci.org/blacked/py-zabbix
.. |Coverage| image:: https://coveralls.io/repos/github/blacked/py-zabbix/badge.svg?branch=master
   :target: https://coveralls.io/github/blacked/py-zabbix?branch=master
.. |PyPi downloads| image:: https://img.shields.io/pypi/dm/py-zabbix.svg
   :target: https://pypi.python.org/pypi/py-zabbix/
.. |PyPi version| image:: https://img.shields.io/pypi/v/py-zabbix.svg
   :target: https://pypi.python.org/pypi/py-zabbix/


1.1.2 (2016-07-28)
==================
-  Added parameter **chunk\_size** for object **ZabbixSender**

