A lightweight web tool that lets you pick hosts / groups / items in Zabbix 6.0 and export their historical graphs to a clean PDF in a few clicks. EN/ES UI, fast filters, pagination, custom logo, CSRF + CSP.
Repo: https://github.com/axel250r/zabbix-pdf-report-6.0
Contact: [email protected]
Features
Optional: add a menu entry in Zabbix UI
Edit /usr/share/zabbix/include/classes/helpers/CMenuHelper.php, find:
$submenu_reports = array_filter($submenu_reports);
Paste above:
$submenu_reports[] = CWebUser::checkAccess(CRoleHelper::UI_REPORTS_SYST EM_INFO) ? (new CMenuItem(_('PDF Report'))) ->setUrl(new CUrl('zabbix-pdf-report/login.php'), true) ->setId('report_pdf') ->setAliases(['zabbix-pdf-report/chooser.php']) : null; Roadmap
GPLv3 — free and open source.
Repo: https://github.com/axel250r/zabbix-pdf-report-6.0
Contact: [email protected]
Features
- PDF export of selected items’ historical graphs
- Fast filtering and pagination for large environments
- Multi-language (English / Spanish)
- Custom branding (replace logo) + light/dark theme
- Security: CSRF protection and Content Security Policy (CSP)
- ✅ Zabbix 6.0 (tested)
- ⏳ Support for 6.4 and 7.0 is in progress and coming soon
- Copy the project folder zabbix-pdf-report/ to your web root (e.g., /usr/share/zabbix/ or /var/www/html/).
- Create config.php from config.php.example, set your Zabbix URL and timezone (add at the end):
date_default_timezone_set('America/Santiago'); // change to your TZ
Optional: add a menu entry in Zabbix UI
Edit /usr/share/zabbix/include/classes/helpers/CMenuHelper.php, find:
$submenu_reports = array_filter($submenu_reports);
Paste above:
$submenu_reports[] = CWebUser::checkAccess(CRoleHelper::UI_REPORTS_SYST EM_INFO) ? (new CMenuItem(_('PDF Report'))) ->setUrl(new CUrl('zabbix-pdf-report/login.php'), true) ->setId('report_pdf') ->setAliases(['zabbix-pdf-report/chooser.php']) : null; Roadmap
- 6.4/7.0 compatibility
- UX tweaks and template packs
GPLv3 — free and open source.
Comment