Skip to content

Latest commit

 

History

History
215 lines (129 loc) · 4.32 KB

man.markdown

File metadata and controls

215 lines (129 loc) · 4.32 KB

zabbixctl(1) -- tool for working with zabbix using command line interface

DESCRIPTIOPN

zabbixctl is tool for working with zabbix server api using command line interface, it provides effective way for operating on statuses of triggers, hosts latest data and groups of users.

CONFIGURATION

zabbixctl must be configurated before using, configuration file should be placed in ~/.config/zabbixctl.conf and must be written using following syntax:

[server]
  address  = "zabbix.local"
  username = "admin"
  password = "password"

[session]
  path = "~/.cache/zabbixctl.session"

zabbixctl will authorize in 'zabbix.local' server using given user credentials and save a zabbix session to a file ~/.cache/zabbixctl.session and at second run will use saved session instead of new authorization, by the way zabbix sessions have a ttl that by default equals to 15 minutes, so if saved zabbix session is outdated, zabbixctl will repeat authorization and rewrite the session file.

SYNOPSIS

zabbixctl [options] -T [/<pattern>...]
zabbixctl [options] -L <hostname>... [/<pattern>...]
zabbixctl [options] -G [/<pattern>...]
zabbixctl -h | --help
zabbixctl --version

OPTIONS

-T --triggers

Search on zabbix triggers statuses. Triggers could be filtered using / argument, for example, search and acknowledge all triggers in a problem state and match the word 'cache':

zabbixctl -Tp /cache

-y --only-nack

Show only not acknowledged triggers.

-x --severity

Specify minimum trigger severity. Once for information, twice for warning, three for disaster, four for high, five for disaster.

-p --problem

Show triggers that have a problem state.

-r --recent

Show triggers that have recently been in a problem state.

-s --since

Show triggers that have changed their state after the given time, default: 7 days ago.

-u --until

Show triggers that have changed their state before the given time.

-m --maintenance

Show hosts in maintenance.

-i --sort

Show triggers sorted by specified fields, default: lastchange,priority.

-o --order

Show triggers in specified order, default: DESC.

-n --limit

Show specified amount of triggers.

-k --acknowledge

Acknowledge all retrieved triggers.

-f --noconfirm

Do not prompt acknowledge confirmation dialog.

-L --latest-data

Search and show latest data for specified host(s). Hosts can be searched using wildcard character '*'. Latest data can be filtered using / argument, for example retrieve latest data for database nodes and search information about replication:

zabbixctl -L dbnode-* /replication

-g --graph

Show links on graph pages.

-G --groups

Search and operate on configuration of users groups.

-l --list

Show list users in specified users group.

-a --add

Add specified to specified users group.

-r --remove

Remove specified from speicifed users group.

-f --noconfirm

Do not prompt confirmation dialog.

COMMON OPTIONS

-c --config

Use specified configuration file, default: $HOME/.config/zabbixctl.conf

-v --verbosity

Specify program output verbosity. Once for debug, twice for trace.

-h --help

Show this screen.

--version

Show version.

EXAMPLES

Listing triggers in a problem state

zabbixctl -Tp

Listing triggers that have recenty been in a problem state

zabbixctl -Tr

Listing and filtering triggers that contain a word mysql

zabbixctl -T /mysql

Listing and acknowledging triggers that severity level is DISASTER

zabbixctl -T -xxxxx -k

Listing latest data for db nodes and filtering for information about replication lag

zabbixctl -L dbnode* /lag

Opening stacked graph for CPU quote use of selected containers

zabbixctl -L 'container-*' /cpu quota --stacked

Listing users groups that starts with 'HTTP_'

zabbixctl -G HTTP_*

Listing users groups that contain user admin

zabbixctl -G /admin

Adding user admin to groups that contain user guest

zabbixctl -G /guest -a admin

AUTHOR

Egor Kovetskiy [email protected]

CONTRIBUTORS

Stanislav Seletskiy [email protected]

Andrey Kitsul [email protected]

GitHub