Skip to content

drkvoid/api-zabbix

 
 

Repository files navigation

Zabbix API

Codes for use Zabbix API

  • ack_event_zabbix.py
  • itservices_zabbix.py
  • auto-add-hosts.py (modified)

Installation

You need lib zabbix-api, progressbar and pip

# apt-get install python-pip git
# pip install zabbix-api progressbar

$ git clone https://github.com/drkvoid/api-zabbix 

How to use - examples

auto-add-hosts.py

Use the ODS file to generate your csv for importing. Default path is /tmp/hosts.csv

Structure hosts.csv file

hostname;ip;dns;groupid;templateid;inttype;port

Just run

$ python auto-add-hosts.py

ack_event_zabbix.py

Inform the Event ID generated in Zabbix as a parameter

$ python ack_event_zabbix.py <event.id>

itservices_zabbix.py

Inform the function to be used

list groups

Syntaxy: get_hostgroups()

By default, it returns all groups. Optionally, you can enter a name to search for the group, including using the wildcard *.

$ python -c "execfile('itservices_zabbix.py'); get_hostgroups()"
$ python -c "execfile('itservices_zabbix.py'); get_hostgroups('Linux servers')"
$ python -c "execfile('itservices_zabbix.py'); get_hostgroups('*servers*')"
list hosts of specific group

Syntax: get_hosts('<name_of_group>')" Returns all active hosts in a given group. Search only for the exact name of the group.

$ python -c "execfile('itservices_zabbix.py');  get_hosts('Linux servers')"
list items of a specific host that has associated trigger

Syntax: get_items_hosts('<name_of_host>')"

$ python -c "execfile('itservices_zabbix.py');  get_items_hosts('Apache Web Server')"
list triggers of a specific host

Syntax: get_triggers_hosts('<name_of_host>')"

$ python -c "execfile('itservices_zabbix.py');  get_triggers_hosts('Apache Web Server')"
delete full service tree

Syntax: delete_tree_itservices()

Deletes the entire tree

$ python -c "execfile('itservices_zabbix.py');  delete_tree_itservices()"

You can pass groups separated by commas.

$ python -c "execfile('itservices_zabbix.py');  delete_tree_itservices('Linux servers, Zabbix servers')"
automatically create service tree

Syntax: mk_populate()

Included all groups that have enabled hosts, with items and triggers.

$ python -c "execfile('itservices_zabbix.py');  mk_populate()"

You can pass groups separated by commas.

$ python -c "execfile('itservices_zabbix.py');  mk_populate('Linux servers, Zabbix servers')"

Development

Want to contribute? Great!

Send suggestions, problems, errors etc for [email protected]

Todos

  • Create menu for selecting options and call the internal modules
  • Create Docker image
  • And others

About

Python API Scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 53.8%
  • Python 46.2%