
Cacti ist eine quelloffene Plattform zur Netzwerküberwachung und Visualisierung, die auf RRDtool basiert.
Sie bietet ein skalierbares Framework zum Sammeln, Speichern und Visualisieren von Zeitreihendaten von Netzwerkgeräten, Servern und Anwendungen.
Zu den Kernfunktionen gehören:
Cacti pflegt zwei primäre Zweige:
| Zweig | Zweck |
|---|---|
1.2.x | Stabile, langlebige Release-Serie |
develop | Aktive Entwicklung in Richtung Cacti 1.3.x |
Die neueste veröffentlichte Version finden Sie unter GitHub Releases.
Minimal unterstützte Abhängigkeiten je Zweig:
| Abhängigkeit | Cacti 1.2.x | Cacti develop (1.3.x) |
|---|---|---|
| MariaDB | 5.6+ | 10.2.x+ |
| MySQL | 5.6+ | 8.0+ |
| PHP | 8.1+ | 8.3+ |
| RRDtool | 1.4+ | 1.8+ |
| Net-SNMP | 5.5+ | 5.8+ |
Hinweise:
php-snmp ist optional; validieren Sie das Verhalten sorgfältig, wenn Sie auf IPv6 und SNMPv3 angewiesen sind.php-snmp installiert bleibt, setzen Sie $php_snmp_support = false; in include/config.php.Betriebssystem-Empfehlungen:
1.2.x: RHEL/Rocky/Alma 8+ (oder gleichwertig) ist eine übliche Basis.1.3.x: RHEL/Rocky/Alma 9+ oder CentOS Stream 9+ wird für moderne PHP-Paketierung bevorzugt.Klonen Sie das Repository:
git clone https://github.com/Cacti/cacti.git
cd cacti
Dependency-Verwaltung:
1.2.x als auch auf develop installieren Sie die Abhängigkeiten mit Composer, bevor Sie Cacti bereitstellen. Composer-verwaltete Pakete unter include/vendor werden generiert und absichtlich nicht eingecheckt; die verbleibenden Legacy-Bibliotheken in diesem Verzeichnis werden nicht von Composer verwaltet und verbleiben im Repository.develop verwendet composer install die eingecheckte Lock-Datei, die gegen Cactis PHP-8.3-Mindestanforderung aufgelöst wird.composer update nur bei einer beabsichtigten Abhängigkeitsaktualisierung und committen Sie die resultierende composer.lock-Aktualisierung.include/vendor aus der Lock-Datei mit composer install --no-dev bauen und den tatsächlichen Build-Host mit composer check-platform-reqs --no-dev verifizieren.release/* bauen ein deterministisches Archiv, eine SHA-256-Prüfsumme, eine CycloneDX-SBOM und eine GitHub-Provenienz-Attestierung über den Release-Artifact-Workflow.Abhängigkeiten installieren:
composer install
Windows-Nutzer benötigen möglicherweise:
composer install --ignore-platform-req=ext-pcntl --ignore-platform-req=ext-posix
Führen Sie nmp install im Cacti-Installationsverzeichnis aus, um die erforderlichen cacti-frontend-assets zu installieren:
sudo -u <cacti user> npm install
e.g.
sudo -u www-data npm install
Dann konfigurieren Sie Ihre Datenbank und Ihren Webserver und schließen Sie die Einrichtung mithilfe der offiziellen Dokumentation ab:
https://github.com/Cacti/documentation
Beim Ausführen aus dem Quellcode (insbesondere develop) können nach dem Abrufen von Änderungen Schema-Aktualisierungen erforderlich sein.
Aktualisieren Sie das Datenbankschema:
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
Falls erforderlich, erzwinge ein erneutes Upgrade von einer früheren Version:
php -q cli/upgrade_database.php --forcever=<older_version>
Schema-Konsistenz prüfen:
php cli/audit_database.php --report
Cacti sammelt Daten über Datenquellen, die Folgendes verwenden können:
Polling-Engines:
| Poller | Beschreibung |
|---|---|
| PHP Poller | Integrierte Polling-Engine |
| Spine | Hochleistungs-Poller auf C-Basis |
Spine unterstützt SNMPv1/v2 und SNMPv3 mit IPv6, mit einigen erweiterten Protokollfunktionen, abhängig davon, wie Net-SNMP auf Ihrer Plattform kompiliert wurde.
Die offizielle Dokumentation wird in einem separaten Repository gepflegt:
https://github.com/Cacti/documentation
Beiträge sind willkommen.
Sie können auch helfen, die Dokumentation zu verbessern unter:
https://github.com/Cacti/documentation
Community-Support ist in den Cacti-Foren verfügbar:
Dank geht an diese wunderbaren Menschen (Emoji-Schlüssel):