Zabbix management command-line client
* Free software: Apache license
* Source: https://github.com/orviz/zabbix-cli-ent
* Bugs: https://github.com/orviz/zabbix-cli-ent/issues
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.
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
Use it programatically
You can also use zabbix-cli-ent as a library to get data from a
For that you first need to provide the credentials to be able to
access any of the available functionality. As an example:
.. code:: Python
from oslo.config import cfg
CONF = cfg.CONF
The code allows to easily extend the functionality. To do
1. Create a new `Command` inherited class that will
handle the new functionality.
* (`__init__()`) Here you will define the new
* (`run()`) The work to be done.
2. Add the brand new class to:
`commands.py` > `add_command_parsers()`
There you go!
TODO: Brief introduction on what you do with files - including link to relevant help section.