Skip to main content

PyZabbix

PyZabbix is a Python module for working with the Zabbix API.

Build Status PyPi version

Requirements

  • Tested against Zabbix 1.8 through 5.0

Documentation

Getting Started

Install PyZabbix using pip:

$ pip install pyzabbix

You can now import and use pyzabbix like so:

from pyzabbix import ZabbixAPI

zapi = ZabbixAPI("http://zabbixserver.example.com")
zapi.login("zabbix user", "zabbix pass")
print("Connected to Zabbix API Version %s" % zapi.api_version())

for h in zapi.host.get(output="extend"):
    print(h['hostid'])

Refer to the Zabbix API Documentation and the PyZabbix Examples for more information.

Customizing the HTTP request

PyZabbix uses the requests library for HTTP. You can customize the request parameters by configuring the requests Session object used by PyZabbix.

This is useful for:

  • Customizing headers
  • Enabling HTTP authentication
  • Enabling Keep-Alive
  • Disabling SSL certificate verification
from pyzabbix import ZabbixAPI

zapi = ZabbixAPI("http://zabbixserver.example.com")

# Enable HTTP auth
zapi.session.auth = ("http user", "http password")

# Disable SSL certificate verification
zapi.session.verify = False

# Specify a timeout (in seconds)
zapi.timeout = 5.1

# Login (in case of HTTP Auth, only the username is needed, the password, if passed, will be ignored)
zapi.login("http user", "http password")

Enabling debug logging

If you need to debug some issue with the Zabbix API, you can enable the output of logging, pyzabbix already uses the default python logging facility but by default, it logs to "Null", you can change this behavior on your program, here's an example:

import sys
import logging
from pyzabbix import ZabbixAPI

stream = logging.StreamHandler(sys.stdout)
stream.setLevel(logging.DEBUG)
log = logging.getLogger('pyzabbix')
log.addHandler(stream)
log.setLevel(logging.DEBUG)


zapi = ZabbixAPI("http://zabbixserver.example.com")
zapi.login('admin','password')

The expected output is as following:

Sending: {
    "params": {
        "password": "password",
        "user": "admin"
    },
    "jsonrpc": "2.0",
    "method": "user.login",
    "id": 2
}
Response Code: 200
Response Body: {
    "jsonrpc": "2.0",
    "result": ".................",
    "id": 2
}
>>>

License

LGPL 2.1 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

Zabbix API Python Library.

Original Ruby Library is Copyright (C) 2009 Andrew Nelson nelsonab(at)red-tux(dot)net

Original Python Library is Copyright (C) 2009 Brett Lentz brett.lentz(at)gmail(dot)com

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Metadata

Release files for pyzabbix 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyzabbix 0.8.1
File Size Uploaded
pyzabbix-0.8.1.tar.gz 5.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyzabbix 0.8.1
File Interpreter ABI Platform
pyzabbix-0.8.1-py2.py3-none-any.whl Python 3, Python 2 none any Details
pyzabbix-0.8.1-py2-none-any.whl Python 2 none any Details

Total release size: 15.8 kB

Release files / pyzabbix-0.8.1.tar.gz

Download URL pyzabbix-0.8.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e9bb9f4e0ca3d24802ecb893b26f2ccae0359536734f8c6b37ef0964997585e3
BLAKE2b-256 checksum
How to use checksums
c6a804ce6560f3e41151c8dd3a1e40d3b41e0f09ac0401a38be70e8d74474d29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.15

Release files / pyzabbix-0.8.1-py2.py3-none-any.whl

Download URL pyzabbix-0.8.1-py2.py3-none-any.whl
Size 5.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
212f8aabb827ac9778cc85c599d8d323c7765b93a7f3dc5848aaed8bb3a4e349
BLAKE2b-256 checksum
How to use checksums
f3c64d38390ca4844c67821a172e2fad9203a6c1dfa93623b8b5e710c34be473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.15

Release files / pyzabbix-0.8.1-py2-none-any.whl

Download URL pyzabbix-0.8.1-py2-none-any.whl
Size 5.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
afb09a4ebf5afa8f911a85d1f1f5cd884b4babf602d039f76235770ac22d523d
BLAKE2b-256 checksum
How to use checksums
74458772fe942cf104be931b4dabe3b08e5e658dcf539250352c06348d665a45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.15

Release history Release notifications | RSS feed

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

1 release file

0.8.2

2 release files

This release

0.8.1 This release

3 release files

0.7.5

1 release file

0.7.4

1 release file

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page