Cacti ist eine Netzwerk-Grafik-Lösung, komplett entwickelt um die Macht der RRDTool Datenspeicher und Grafik-Funktionalität nutzen können. Cacti bietet eine schnelle Übersicht, und ein erweitertes Graphen-Templating, mehrere Methoden zur Datenerfassung und Benutzer-Management-Funktionen „out of the box“. All dies ist in eine intuitive, einfach zu bedienende Oberfläche verpackt, die für LAN-Installationen bis hin zu komplexen Netzwerken das mit Tausenden von Geräten ausgelegt werden kann.

Cacti ist ein Frontend für das RRDTool, es speichert alle notwendigen Informationen, um Graphen zu erstellen und die Daten in einer MySQL-Datenbank zu speichern. Das Frontend ist komplett PHP basierend. Zusammen mit der Möglichkeit, Graphs, Datenquellen und Round-Robin Archive in einer Datenbank zu erfassen. Cacti bietet auch SNMP-Unterstützung für die verwendet von Traffic-Graphen mit MRTG zu erstellen.

Datenquellen
Um die Datenerfassung bewältigen zu können, werden die Pfade zu beliebigen externen Skript / Befehl zusammen mit allen Daten die der Benutzer benötigt, ausgeführt, Cacti sammelt die Daten über einen Cron-Job und speichert sie in eine MySQL-Datenbank, das Round-Robin-Archiv.

Es können auch Datenquellen erstellt werden, die den tatsächlichen Daten des Graphen in Echtzeit entsprechen. Zum Beispiel, wenn ein Benutzer die Ping-Zeiten an einen Host grafisch darstellen möchte, können Datenquellen erstellt werden die ein Skript verwenden, das einen Host ping und seinen Wert in Millisekunden zurückgibt. Nach der Definition der Optionen des RRDTool.

Grafiken
Sobald eine oder mehrere Datenquellen definiert sind, kann mit den Daten ein RRDTool-Diagramm erstellt werden. Cacti ermöglicht es, fast alle erdenklichen Graphen mit allen Standard-RRDTool-Diagrammtypen und Konsolidierungsfunktionen zu erstellen. Ein Farbauswahl Bereich und eine automatische Text Formatierung helfen bei der Erstellung von Graphen, um den Prozess zu erleichtern.

RRDTool
Es können nicht nur RRDTool-basierte Graphen in Cacti erfasst werden, auch bietet Cacti viele Möglichkeiten Graphen zu erzeugen und auszugeben. Zusammen mit einer Standard-Listenansicht und einem „Vorschau-Modus“, der dem RRDTool-Frontend ähnelt, so gibt es eine „Baumansicht“, mit der eine grafische Darstellungen auf ein hierarchischen Tree für organisatorische Zwecke erstellt werden kann.

Benutzerverwaltung
Aufgrund der vielen Funktionen von Cacti beinhaltet es ein Benutzer basiertes Management-Tool, so dass Benutzer hinzugefügt werden können und ihnen Rechte für bestimmte Bereiche erteilt werden können. Dies erlaubt es einem Benutzer, Graphen und Host Parameter ändern und erstellen zu können, während andere nur Graphen anzeigen können. Jeder Benutzer pflegt auch seine eigenen Einstellungen, wenn es darum geht, Graphen zu betrachten.

Templating
Schließlich können mit Cacti die Verwendung von Vorlagen auf eine große Anzahl von Datenquellen und Graphen skaliert und angewandt werden. Dies ermöglicht die Erstellung eines einzelnen Graphen oder einer Datenquellenvorlage, die beliebige Graphen- oder Datenquelle definieren. Host-Vorlagen ermöglichen es, die Fähigkeiten eines Hosts zu definieren und diese zu Verwalten.