Cacti is a web based PHP/MySql graphing solution using the RRDtool engine. Classically, it can graph network bandwidthes with SNMP. But in fact, a lot of different graphs can be done with snmp, shell or perl scripts.
Read more here
The following programs are needed to run cacti:
- apache2 for the web server
- mysql-server for the database
- php5 for the server-based script