Vollständige Anleitung: Installation des Cacti Network Monitoring Tools unter Windows 10
Hier ist ein ausführliches Schritt-für-Schritt-Tutorial zur Installation von Cacti unter Windows 10.
Cacti ist ein leistungsstarkes Open-Source-Tool für das Netzwerk-Monitoring, das auf RRDtool basiert. Da Cacti ursprünglich für Linux entwickelt wurde, erfordert die Installation unter Windows ein paar zusätzliche Schritte (Webserver, PHP, Datenbank).
Voraussetzungen
Bevor wir beginnen, benötigen Sie folgende Komponenten:
- XAMPP (beinhaltet Apache, MySQL/MariaDB und PHP)
- RRDtool (für Windows)
- Net-SNMP (für Windows)
- Cacti Quellcode
Schritt 1: XAMPP installieren
- Laden Sie XAMPP von apachefriends.org herunter.
- Installieren Sie es (standardmäßig unter
C:\xampp). - Starten Sie das XAMPP Control Panel und aktivieren Sie Apache und MySQL.
Schritt 2: MySQL-Datenbank für Cacti vorbereiten
- Öffnen Sie Ihren Browser und gehen Sie zu
http://localhost/phpmyadmin. - Erstellen Sie eine neue Datenbank namens
cacti. - Erstellen Sie einen Benutzer namens
cactiusermit dem Passwortcactipwund geben Sie ihm alle Rechte für die Datenbankcacti. - Wichtig: Stellen Sie sicher, dass die Zeitzonen-Tabellen in MySQL geladen sind (Cacti benötigt dies).
Schritt 3: RRDtool und Net-SNMP installieren
- RRDtool: Laden Sie die Windows-Version von RRDtool herunter und entpacken Sie sie (z. B. nach
C:\cacti_tools\rrdtool). - Net-SNMP: Laden Sie Net-SNMP für Windows herunter und installieren Sie es (z. B. nach
C:\cacti_tools\net-snmp).
Schritt 4: PHP konfigurieren
Cacti benötigt bestimmte PHP-Erweiterungen.
- Öffnen Sie
C:\xampp\php\php.iniin einem Texteditor. - Suchen Sie die folgenden Zeilen und entfernen Sie das Semikolon (
;) am Anfang:extension=gd extension=gettext extension=gmp extension=ldap extension=mbstring extension=mysqli extension=openssl extension=snmp extension=sockets - Erhöhen Sie das
memory_limitauf mindestens256Mundmax_execution_timeauf300. - Speichern Sie die Datei und starten Sie Apache im XAMPP Control Panel neu.
Schritt 5: Cacti-Dateien kopieren und konfigurieren
- Laden Sie die neueste Cacti-Version von cacti.net herunter.
- Entpacken Sie den Inhalt in den Ordner
C:\xampp\htdocs\cacti. - Bearbeiten Sie die Datei
C:\xampp\htdocs\cacti\include\config.php:- Tragen Sie Ihre Datenbank-Details ein:
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'cactipw'; $database_port = '3306';
- Tragen Sie Ihre Datenbank-Details ein:
Schritt 6: Datenbank-Schema importieren
- Öffnen Sie eine Eingabeaufforderung (CMD) als Administrator.
- Navigieren Sie zum MySQL-Bin-Ordner:
cd C:\xampp\mysql\bin. - Importieren Sie die Cacti-SQL-Datei:
mysql -u cactiuser -p cacti < C:\xampp\htdocs\cacti\cacti.sql(Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden).
Schritt 7: Der Cacti Web-Installer
- Öffnen Sie Ihren Browser und rufen Sie
http://localhost/cactiauf. - Loggen Sie sich mit den Standarddaten ein:
- Benutzer:
admin - Passwort:
admin
- Benutzer:
- Sie werden sofort aufgefordert, das Passwort zu ändern.
- Folgen Sie dem Installations-Assistenten. Er wird prüfen, ob alle Pfade (RRDtool, PHP, Net-SNMP) korrekt gefunden wurden. Wenn ein Pfad rot markiert ist, geben Sie den manuellen Pfad zu den in Schritt 3 installierten Tools an.
Schritt 8: Den Poller automatisieren (Windows Aufgabenplanung)
Damit Cacti Daten sammeln kann, muss die Datei poller.php regelmäßig ausgeführt werden.
- Öffnen Sie die Windows Aufgabenplanung (Task Scheduler).
- Erstellen Sie eine "Einfache Aufgabe":
- Name: Cacti Poller
- Triggers: Täglich (stellen Sie später in den Eigenschaften "alle 5 Minuten" ein).
- Aktion: Programm starten.
- Programm/Skript:
C:\xampp\php\php.exe - Argumente hinzufügen:
C:\xampp\htdocs\cacti\poller.php
- Klicken Sie auf Fertigstellen und bearbeiten Sie die Eigenschaften der Aufgabe, um sie unter "Trigger" auf "Wiederholen alle 5 Minuten" für unbegrenzte Dauer zu setzen.
Abschluss
Herzlichen Glückwunsch! Cacti ist nun unter Windows 10 installiert. Sie können nun beginnen, Geräte über deren IP-Adresse und SNMP-Community-Strings hinzuzufügen, um Graphen zu erstellen.
Hinweis: Stellen Sie sicher, dass in Ihrer Windows-Firewall der SNMP-Port (UDP 161) freigegeben ist, falls Sie entfernte Geräte überwachen möchten.