Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Rafael Martinez Guerrero Zabbix CLI | ZabConf2016 Lightning Talk

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 17 Anzeige
Anzeige

Weitere Verwandte Inhalte

Andere mochten auch (20)

Ähnlich wie Rafael Martinez Guerrero Zabbix CLI | ZabConf2016 Lightning Talk (20)

Anzeige
Anzeige

Rafael Martinez Guerrero Zabbix CLI | ZabConf2016 Lightning Talk

  1. 1. Lightning Talk – ZABBIX-CLI Rafael Martinez Guerrero Center for Information Technology Services University of Oslo Zabbix conference 2016 9-10 Sep. Riga, Latvia
  2. 2. /usr/bin/zabbix­cli /usr/bin/zabbix­cli­init
  3. 3. zabbix­cli­init https://zabbix.example.org/
  4. 4. Configuration file:  $HOME/.zabbix­cli/zabbix­cli.conf [.....] system_id=PROD logging=ON [.....] Logfile: $HOME/.zabbix­cli/zabbix­cli.log
  5. 5. Interactive shell mode: [user@host]# zabbix­cli ############################################################# Welcome to the Zabbix command­line interface (v.1.5.4) ############################################################# Type help or ? to list commands. [zabbix­cli joshua@WOPR]$ Command­line mode: [user@host]# zabbix­cli <param> ­C <command> [user@host]# zabbix­cli ­­help
  6. 6. help <command_name>
  7. 7. [zabbix­cli joshua@WOPR]$ show_host ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ # Host: zabbix­srv01.uio.no # Filter:  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ [....] [zabbix­cli joshua@WOPR]$ show_host zabbix­ srv01.uio.no “” [....]
  8. 8. [zabbix­cli joshua@WOPR]$ show_host zabbix*proxy* “” [....] [zabbix­cli joshua@WOPR]$ show_alarms *ICMP* “” “” “” [zabbix­cli joshua@WOPR]$ show_alarms *ICMP* “” Role­ rhel5­servers,Role­rhel6­servers “”
  9. 9. [user@host]$ zabbix­cli ­o json ­C “show_host zabbix­srv01.uio.no ''” {   "0": {     "groups": [       {         "groupid": "13",          "name": "All­hosts"       },        {         "groupid": "94",          "name": "Siteadmin­it­drift­gd­gid"       }, [...................]        {         "groupid": "108",          "name": "Role­rhel7­servers"       }      ],      "host": "zabbix­srv01.uio.no",      "hostid": "10001",      "maintenance_status": "No maintenance (0)",  [.....................] 
  10. 10. 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
  11. 11. [user@host]$ cat zabbix­bulk.txt # HOSTGROUPS create_hostgroup Zabbix­conf­test #HOSTS create_host zabbix­conf01.example.org Zabbix­conf­test .* 0 create_host zabbix­conf02.example.org Zabbix­conf­test .* 0 create_host zabbix­conf03.example.org Zabbix­conf­test .* 0 # TRIGGERS link_template_to_host Template­icmp­ping zabbix­conf01.example.org # DELETES remove_host zabbix­conf01.example.org remove_host zabbix­conf02.example.org remove_host zabbix­conf03.example.org [user@host]$ zabbix­cli ­­file zabbix­bulk.txt
  12. 12. Auth­file:  $HOME/.zabbix­cli_auth Format: USERNAME::PASSWORD Token­file: $HOME/.zabbix­cli_auth_token Format: USERNAME::SESSION_TOKEN ● OBS: .zabbix­cli_auth saves the password in plain text. ● Zabbix­cli saves the API­auth­token of a session in  $HOME/.zabbix­cli_auth_token only if use_auth_token_file=ON is  defined in the configuration file.
  13. 13. https://github.com/usit­gd/zabbix­cli

×