Cacti was created in 2001 by Ian Berry as a web-based network graphing solution. The project was designed to leverage RRDtool for data storage and graphing, providing a user-friendly interface for network monitoring. The name “Cacti” comes from the plant family, suggesting something that thrives in various conditions—much like the monitoring tool.
Ian Berry, a network administrator, created Cacti in 2001. His motivation came from:
- RRDtool Complexity: RRDtool was powerful but difficult to use
- Need Web Interface: Web-based management desired
- Network Monitoring: Focus on network graphs
- Ease of Use: Simple deployment
Initial Design Goals:
- Web-based interface
- RRDtool backend
- SNMP data collection
- Template-based graphing
- User management
Cacti 0.1 was released in 2001 as an open-source project under the GPL license. The initial release featured:
- Web-based interface
- RRDtool graphing
- SNMP polling
- Template system
- Basic user management
The tool quickly gained popularity in network operations centers.
| Year |
Version |
Milestone |
| 2001 |
0.1 |
First public release |
| 2002 |
0.5 |
Enhanced templates, better UI |
| 2003 |
0.6 |
Plugin architecture |
| 2004 |
0.7 |
Spine poller introduced |
| 2005 |
0.8.5 |
Major release, enhanced features |
| 2006 |
0.8.6 |
Improved scalability |
| 2007 |
0.8.7 |
Enhanced security |
| 2008 |
0.8.7a |
Stability improvements |
| 2009 |
0.8.7b |
Bug fixes |
| 2010 |
0.8.7c |
Enhanced features |
| 2011 |
0.8.7d |
Security updates |
| 2012 |
0.8.7e |
Bug fixes |
| 2013 |
0.8.7f |
Enhanced features |
| 2014 |
0.8.7g |
Security updates |
| 2015 |
0.8.8 |
Major release |
| 2016 |
0.8.8a |
Bug fixes |
| 2017 |
0.8.8b |
Enhanced features |
| 2018 |
0.8.8c |
Security updates |
| 2019 |
1.0 |
Major release, modern UI |
| 2020 |
1.1 |
Enhanced features |
| 2021 |
1.2 |
Security updates |
| 2022 |
1.2.10 |
Bug fixes |
| 2023 |
1.2.20 |
Enhanced features |
| 2024 |
1.2.30 |
Security updates |
| 2025 |
1.2.40 |
Modern improvements |
| 2026 |
1.2.50 |
Current stable release |
Initial Cacti architecture:
- PHP/MySQL: Web application stack
- RRDtool: Time-series storage
- cmd.php: PHP-based poller
- SNMP: Data collection
- Templates: Graph templates
Spine was introduced as a C-based poller:
- Performance: 10x faster than cmd.php
- Scalability: Handle large deployments
- Threading: Multi-threaded polling
- Default: Became default poller
Version 0.8.8+ brought improvements:
- Modern UI: Enhanced interface
- API Support: REST API
- Enhanced Security: Better authentication
- Plugin System: Extended functionality
- Responsive Design: Mobile-friendly
Cacti is community-governed:
- Core Team: Lead developers
- Contributors: Community members
- Users: Global user base
- No Single Company: Community project
- Open Development: Public discussions
- GitHub-Based: Issue tracking and PRs
- Release Model: Stable releases
- Community Input: Feature requests
Cacti’s plugin architecture enabled extensive functionality:
- Official Plugins: Thold, Monitor, Weathermap
- Community Plugins: User-contributed extensions
- Template Library: Shared graph templates
- Integration Plugins: Third-party integrations
Cacti gained widespread adoption:
- Network Focus: Network monitoring specialty
- RRDtool Power: Robust data storage
- Template System: Easy graph creation
- Enterprise: NOC deployments
Common Cacti deployments:
- Network Monitoring: Bandwidth tracking
- Server Monitoring: Resource graphs
- ISP Operations: Provider monitoring
- Data Centers: Infrastructure graphs
- Trend Analysis: Long-term metrics
- GitHub Stars: 1,000+
- Contributors: 100+
- Downloads: Millions of installations
- Community: Active user base
- Development: Regular releases
- Regular feature releases
- Security patches
- Bug fixes
- Plugin updates
- Modern UI: Continued interface improvements
- API Enhancement: Better automation
- Security: Enhanced access controls
- Performance: Improved polling
- Cloud: Cloud integration
Any questions?
Feel free to contact us. Find all contact information on our contact page.