Skip to main content

Zabbix management command-line client

Project description

Zabbix management command-line client

zabbix-cli-ent allows to perform actions on a Zabbix server through command line.

Zabbix web interface usually is the most suitable way for administration tasks, however there are times when you need to modify settings non-interactively (scripts, ..) or even certain actions easily done by command line.

Getting Started

Install zabbix-cli-ent using pip, either by getting the version uploaded in PyPi:

$ pip install zm

or the one from the current repo:

$ git clone https://github.com/orviz/zabbix-cli-ent.git
$ cd zabbix-cli-ent && pip install .

Basic Usage

$ zm --help

will list the current actions that can be performed.

Depending on the subcommand it will have different options; rely on the –help option to learn about each one.

NOTE: You can provide the connection details as options or via a configuration file. Either way, the login, password and url must be provided in order to get a successfully connection.

Use it programatically

You can also use zabbix-cli-ent as a Python library to get data from a Zabbix API.

For that you first need to provide the credentials to be able to access any of the available functionality. As an example:

import zm.trigger
from oslo.config import cfg

CONF = cfg.CONF
CONF.username="foo"
CONF.password="bar"
CONF.url="https://example.com/zabbix"


print zm.trigger.list(host="host.example.com",
                      priority="DISASTER",
                      omit_ack=True,)

Extending Functionality

The code allows to easily extend the functionality. To do so:

  1. Create a new Command inherited class that will handle the new functionality.

    • __init__(), where you will define the new action’s options.

    • run(), sets the work to be done.

  2. Add the brand new class to: commands.py > add_command_parsers()

There you go!

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

zm-1.0.5.g4c1c78c.tar.gz (14.3 kB view details)

Uploaded Source

File details

Details for the file zm-1.0.5.g4c1c78c.tar.gz.

File metadata

  • Download URL: zm-1.0.5.g4c1c78c.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for zm-1.0.5.g4c1c78c.tar.gz
Algorithm Hash digest
SHA256 ec6c293c3548173ffa7b087f8063b415c620a32989bcb1aa7f8605f888e3ed01
MD5 d645d9285b6792c79189d526bfabb710
BLAKE2b-256 fb8def365cb7b55e424e87f8c885eb29737387612d84427b2ca0213922ce6121

See more details on using hashes here.

Supported by

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