A commercial Cacti plugin for scheduled export of graph data to CSV, JSON, and XML formats with email and SFTP delivery.
- Cacti 1.2.0 or later
- PHP 7.4+
- PHP
ssh2extension (for SFTP delivery) - Optional: Cereus License Manager for Professional/Enterprise features
- Copy the
cereus_dataexportfolder to<cacti>/plugins/ - Set ownership:
chown -R apache:apache <cacti>/plugins/cereus_dataexport/ - In Cacti, go to Console > Configuration > Plugins, find "Cereus Data Export", click Install then Enable
- Grant the appropriate realm permissions to users under Console > Utilities > User Management
Go to Console > Configuration > Settings > Data Export to configure:
- Enable Data Export — Master switch for scheduled exports
- Export Directory — Local directory for export files (must be writable by the web server)
- Default Export Format — Default format for new definitions (CSV/JSON/XML)
- Max Rows per Export — Maximum data rows per graph in RRDtool xport output
- Log Retention — Number of days to keep export log entries
- Debug Logging — Enable verbose debug logging to cacti.log
- Go to Console > Cereus Tools > Data Exports
- Click the + button to create a new definition
- Configure name, format, time range, schedule, and delivery method
- Save the definition
- Go to Console > Management > Graphs
- Select the graphs you want to export using the checkboxes
- Choose Data Export - Add to Export Definition from the actions dropdown
- Select the target definition and click Continue
After assigning graphs, the Column Filter section appears on the edit form showing all available data source columns. Check the columns you want to include in the export. Leave all unchecked to export all columns.
| Method | Tier | Description |
|---|---|---|
| Local Directory | All | Writes files to the configured export directory |
| Professional+ | Sends export file as email attachment | |
| SFTP | Enterprise | Uploads export file to a remote SFTP server |
| Feature | Community | Professional | Enterprise |
|---|---|---|---|
| CSV export (per-graph files) | Yes | Yes | Yes |
| JSON/XML export (combined) | — | Yes | Yes |
| Poller cycle scheduling | Yes | Yes | Yes |
| Hourly/Daily/Weekly/Monthly | — | Yes | Yes |
| Local file delivery | Yes | Yes | Yes |
| Email delivery | — | Yes | Yes |
| SFTP delivery | — | — | Yes |
| Column filtering | — | Yes | Yes |
| Max definitions | 5 | 50 | Unlimited |
| Max graphs per definition | 100 | Unlimited | Unlimited |
Without the Cereus License Manager plugin installed, the Community tier is active by default.
View export history at Console > Cereus Tools > Export Log. The log shows:
- Date, definition name, success/failure status
- Row count, execution duration
- File path or error message
- Filter by status (Success/Failed) and search text
- CSV export of log entries
- Purge option to clear all log entries
- Author: Thomas Urban / Urban-Software.de
- Email: info@urban-software.de
- Web: https://www.urban-software.com
GPL-2.0-or-later