Экспорт графиков из Zabbix
Zabbix 3.x, 4.0
Python 3.x
Данная утилита может помочь выгружать нужные графики из Zabbix за определенное время, например для отчетов и т.п.
Установка скрипта
Сам скрипт размещен на GitHub
Там же есть скомпилированная версия для Windows.
Настройка
Для начала необходимо настроить config.ini.
Файл состоит из специальной секции default и остальных секций - task'ов.
config.ini
[default] img_width = 1400 img_height = 300 img_directory = /tmp [NetGraphs] zabbix_url = https://zabbix.domain.com/ zabbix_user = Admin zabbix_pass = Password time_from = 2018/03/01 00:00:00 time_till = 2018/03/31 23:59:59 graphids = 1043 1717 1042 1718 615 596 621 706 598 623 707 571 574 576 711 573 653 856 804 883 887 687 960 1222 1062 657 659 [nginx] zabbix_version = 3.2 zabbix_url = https://zabbix.local.com/ zabbix_user = Admin zabbix_pass = Password time_from = 2018/03/31 00:00:00 time_till = 2018/03/31 23:59:59 graphids = 1235 1235 img_directory = /tmp/nginx img_name = nginx_$ID
Узнать graphid можно через браузер в интерфейсе Zabbix'a
charts.php?fullscreen=0&groupid=16&hostid=10276&graphid=885
Запуск
user@localhost:~$ ./zabbix_get_graph.py -h
user@localhost:~$ ./zabbix_get_graph.py [--] Starting: NetGraphs [..] Time period:'2018-03-01 00:00:00' - '2018-03-31 23:59:59' [OK] Graph id: 1043 saved: '/tmp/graphid_1043_enumerate_1.png' [OK] Graph id: 1717 saved: '/tmp/graphid_1717_enumerate_2.png' ...
Обсуждение
Хотелось бы версию для Заббикс 5. Планируется? Спасибо.