Skip to main content

Python module to work with zabbix.

Project description

It's a fork of https://github.com/adubkov/py-zabbix.

Zabbix module for Python

Install

GitHub

git clone https://github.com/nixargh/py-zabbix.git
cd ./py-zabbix
pip3 install -e ./

pip

pip3 install zabbix

Examples

ZabbixAPI

    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']]

Add Session Reusage

# Continuation of previous example

session = zapi.auth

other_zapi = ZabbixAPI(
    url='https://localhost/zabbix/',
    auth=session)

ZabbixSender

    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)

CHANGELOG

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[1.2.4]

Changed

  • setup.py adjusted for PyPi.

Added

  • README example of session reusage.

[1.2.0] - 2018-08-20

Added

  • api allow session reusage.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zabbix-1.2.4.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

zabbix-1.2.4-py3-none-any.whl (10.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page