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
Release history Release notifications | RSS feed
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)
Built Distribution
zabbix-1.2.4-py3-none-any.whl
(10.4 kB
view hashes)