rafael martinez guerrero zabbix cli | zabconf2016 lightning talk
Post on 16-Apr-2017
34 Views
Preview:
TRANSCRIPT
Lightning Talk – ZABBIX-CLIRafael Martinez GuerreroCenter for Information Technology ServicesUniversity of Oslo
Zabbix conference 20169-10 Sep. Riga, Latvia
/usr/bin/zabbixcli/usr/bin/zabbixcliinit
zabbixcliinit https://zabbix.example.org/
Configuration file: $HOME/.zabbixcli/zabbixcli.conf
[.....]system_id=PRODlogging=ON[.....]
Logfile:$HOME/.zabbixcli/zabbixcli.log
Interactive shell mode:
[user@host]# zabbixcli#############################################################Welcome to the Zabbix commandline interface (v.1.5.4)#############################################################Type help or \? to list commands.
[zabbixcli joshua@WOPR]$
Commandline mode:[user@host]# zabbixcli <param> C <command>[user@host]# zabbixcli help
help <command_name>
[zabbixcli joshua@WOPR]$ show_host# Host: zabbixsrv01.uio.no# Filter: [....]
[zabbixcli joshua@WOPR]$ show_host zabbixsrv01.uio.no “”[....]
[zabbixcli joshua@WOPR]$ show_host zabbix*proxy* “”[....]
[zabbixcli joshua@WOPR]$ show_alarms *ICMP* “” “” “”
[zabbixcli joshua@WOPR]$ show_alarms *ICMP* “” Rolerhel5servers,Rolerhel6servers “”
[user@host]$ zabbixcli o json C “show_host zabbixsrv01.uio.no ''”{ "0": { "groups": [ { "groupid": "13", "name": "Allhosts" }, { "groupid": "94", "name": "Siteadminitdriftgdgid" },[...................] { "groupid": "108", "name": "Rolerhel7servers" } ], "host": "zabbixsrv01.uio.no", "hostid": "10001", "maintenance_status": "No maintenance (0)", [.....................]
for HOST in
`zabbix-cli -o json -C "show_host *zabbix*proxy*" | jq -a '.[].host'`;
do
echo $HOST;
zabbix-cli -C "update_host_inventory $HOST type 'Zabbix proxy'";
done
[user@host]$ cat zabbixbulk.txt
# HOSTGROUPScreate_hostgroup Zabbixconftest
#HOSTScreate_host zabbixconf01.example.org Zabbixconftest .* 0create_host zabbixconf02.example.org Zabbixconftest .* 0create_host zabbixconf03.example.org Zabbixconftest .* 0
# TRIGGERSlink_template_to_host Templateicmpping zabbixconf01.example.org
# DELETESremove_host zabbixconf01.example.orgremove_host zabbixconf02.example.orgremove_host zabbixconf03.example.org
[user@host]$ zabbixcli file zabbixbulk.txt
Authfile: $HOME/.zabbixcli_auth
Format:USERNAME::PASSWORD
Tokenfile:$HOME/.zabbixcli_auth_tokenFormat:USERNAME::SESSION_TOKEN
● OBS: .zabbixcli_auth saves the password in plain text.● Zabbixcli saves the APIauthtoken of a session in $HOME/.zabbixcli_auth_token only if use_auth_token_file=ON is defined in the configuration file.
https://github.com/usitgd/zabbixcli
top related