Over the last year and some months, The Cacti Group has been quietly working on a new Cacti. It has been over 10 years since this project launched and since then all things internet and monitoring have changed. As such, the old and trusty Cacti was looking a bit rusty and somewhat a daunting exercise to maintain. Therefore, as a goal, Cacti had to change, and so it has begun. It is not a whole new design, we have tried to maintain the past, but it does do many things differently and hopefully better.
The first thing we did was merge several popular Cacti Plugins into Cacti, 18 (soon to be 19) in all. We attempted to merge only plugins that were universal among various use cases. Plugins like THold, MacTrack, Syslog, Routerconfigs, and FlowView were not merged. What was merged was quite a long list.
- snmpagent - SNMP agent extensions and trap/inform out of cacti into other enterprise systems
- clog - One click viewing of the Cacti log
- settings - Adds email, and core DNS support to Cacti
- boost - Enterprise scaling for Cacti
- dsstats - Data Source statistics for various plugin consumption
- watermark - Fingerprinting of graphs
- ssl - Forces secure communications with browser
- ugroup - Group permissions
- domains - Multiple LDAP/AD domain support
- jqueryskin - Skinning UI capability
- secpass - C2 level password validation including password length, complexity, rotation, account lockout, etc.
- logrotate - Rotates traditional logs automatically
- realtime - Allows view certain graph types in near real time
- rrdclean - Management of stored RRD files
- nectar - Graphical email reports
- aggregate - Aggregated graph automatically
- autom8 - Automation graph creation and trees placement based on user designed rules
- discovery - Scans the network for devices and creates graphs for discovered devices
User Interface:
- Interface interactions using Ajax
- Password change visual verification
- Resizable table columns
- Themes supporting both User and System defined themes including graphs
- Two totally new Cacti themes modern and dark
- Color import/export
- Improved table interaction
- Simplified settings for Users
- User profile page
- New drag and drop Tree creation and management
- Improved UI interactions
- New table pagination
- Improved Graph Zoom
- Improved CSV Export
- New and improved Realtime graph
- New Graph Thumbnail auto-sizing
- User Group
- User Domain
- User Profiles
- "Remember me" session handling
- Redesign of the Cacti permission system for Graphs, Devices, Trees and Templates
- Encrypted mail support
- Entirely new tree view interface
- Built in jQuery, jQueryUI, Font Awesome, and other Javascript modules
- New RRDtool Proxy
- CSRF Protection
- Request Validation and Injection Protection engine
- PDO & SQL Prepared Statement support in Database API
- Conversion of much of Cacti's SQL to Prepared Statements
- Session timeout supporting auto-logout
- Developer Mode support to help Plugin developers write safer Plugins
- Inline Styles removed from much of the code
Regards,
The Cacti Group