Im folgenden wird eine eigene cacti Installation dokumentiert – Basis ist cacti Installationsdokumentation – „Install_Chapter 3“.
(und eigene Erfahrungen ;-)) – Version Cacti0.8.7e, Cacti-PlugIn-0.8.7e-PA-v2.5 und Spine0.8.7e
– Windows Server 2003
– Installation eines Windows Server 2003 (inkl. aller Service Packs und Aktualisierungen)
– Installation des Internet Information Server (IIS) – Windowskomponenten / Internet-Informationsdienste (IIS) / WWW-Dienst
– hier nehme wir den Pfad ‚C:\InetPub\wwwroot\cacti‘ an
– Installation von SNMP (Simple Network Management Protocol) – Windowskomponenten / Verwaltungs- und Überwachungsprogramme / SNMP
– MySQL für Windows
– mysql-5.1.31-win32.msi ausführen
– MySQL Server, Clients Programs, MySQL Instance Manager und Documentation
– Detailed Configuration
– Developer Machine
– Multifunctional Database
– Decision Support (DSS)/OLAP
– TCP IP Port – 3306
– Enable Strict Mode (zur Info: bei PlugIn Thold ist diese EInstellung ein Problem)
– Standard Character Set
– Install As Windows Service
– Include Bin Directory in Windows PATH
– MySQL Tools for 5.0 installieren
– zur besseren und eventuell schnelleren Administration kann der MySQL Administrator (MySQL GUI) verwendet werden
– php 5.2.8 (wichtig ISAPI für IIS)
– php-5.2.8-win32-installer.msi ausführen
– Pfad C:\Programme\PHP
– IIS ISAPI module
– PHP / Programm und alle Unterprunkte (inkl. Registrierung der Endung php im IIS)
– PHP Erweiterungen (extentions)
– GD2, GMP, LDAP, Mcrypt, Mhash, MySQL, OpenSSL, SNMP, Shared Memory, Sockets, zip
– perl für Windows
– strawberry-perl-5.10.0.3.exe ausführen
– Installation erfolgt per Standard nach C:\Strawberry
– netSNMP
– net-snmp-5.4.2.1-1.win32.exe ausführen
– Base Components
– Net-SNMP Agent – With Windows Extentions
– Net-SNMP Trap Service
– Perl SNMP Modules
– Installation erfolgt per Standard nach C:\Programme\usr
Konfiguration der einzelnen Komponenten
– PHP konfigurieren
– PHP Pfad „C:\Programme\PHP“ in die Windows Umgebungsvariable „PATH“ hinzufügen
– neue Windows Umgebungsvariable hinzufügen
– Name: PHPRC
– Wert: C:\Programme\PHP
– neue Windows Umgebungsvariable hinzufügen
– Name: MIBDIRS
– Wert: C:\usr\mibs
– zur Sicherheit ein Verzeichnis erstellen – C:\Tmp
– Kontrolle der folgenden Einträge in der C:\Programme\PHP\php.ini – bei weiteren PHP Extentions sind es entsprechend mehr
– extension_dir = c:\programme\php\ext
– extension=php_mysql.dll
– extension=php_snmp.dll
– extension=php_sockets.dll
– cgi.force_redirect = 0
– session.save_path=“C:\WINDOWS\Temp“
bei Import von Templates
– file_uploads = On
– Webserver IIS konfigurieren
– Kontrolle, ob die .php Erweiterung eingetragen ist, wenn nicht, dann eintragen
– Internetinformationsdienste-Manager (IIS) –
– Eigenschaften der Standardwebseite –
– Tab Basisverzeichnis –
– Konfiguration…
– Hinzufügen…
– Ausführbare Datei: C:\Programme\PHP\php5isapi.dll
– Alle Verben
– Scriptmodul
– Kontrolle, ob der ISAPI-Filter für PHP orhanden ist, wenn nicht, dann hinzufügen
– Internetinformationsdienste-Manager (IIS) –
– Eigenschaften der Standardwebseite –
– Tab ISAPI-Filter
– Hinzufügen…
– Filtername: php
– Ausführare Datei: C:\Programme\PHP\php5isapi.dll
– Hinzufügen einer neuen Inhaltsseite
– Internetinformationsdienste-Manager (IIS) –
– Eigenschaften der Standardwebseite –
– Tab Dokumente
– Hinzufügen…
– index.php
– Webdiensterweiterung hinzufügen
– Internetinformationsdienste-Manager (IIS) –
– Webdiensterweiterungen
– neue Webdiensterweiterung anlegen
– Erweiterungsname: PHP
– Erfrderliche Dateien: C:\Programme\PHP\php5isapi.dll
– Erweiterungsstatus auf „Zugelassen“ setzen
– NTFS Rechte (Lesen und Ausführen) an „cmd.exe“ für IIS_WPG und IUSR_<Servername> vergeben
– Ordner C:\InetPub\wwwroot\cacti anlegen
– NTFS Rechte (Lesen und Ausführen) an dem Ordner cacti und Unterordner für IIS_WPG und IUSR_<Servername> vergeben
– Cacti Quellen in den Ordner C:\InetPub\wwwroot\cacti kopieren
– NTFS Rechte (Ändern) an cacti\log und cacti\rrd für IIS_WPG vergeben
– Neustart der IIS Dienste
– Inhalt/Dateien des Spine Ordners nach C:\Inetpub\wwwroot\cacti kopieren
– RRDTool Ordner nach C:\InetPub\wwwroot\cacti\rrdtool kopieren
MySQL konfigurieren / Vorbereitung für Cacti
– Erstelle neiner cacti Datenbank
– mysqladmin –user=root –password create cacti
– Importieren der Standard cacti Datenbank
– mysql –user=root –password cacti < c:\Inetpub\wwwroot\cacti\cacti.sql
– Erstellen eines MySQL-Nutzers mit Passwort für die cacti Datenbank
– mysql–user=root –password mysql
> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY’password‘;
> flush privileges;
– Cacti Datenbank erweitern
, um die Cacti PlugIn Struktur
– mysql –root –password cacti < .\<pfad zur der PlugIn-Struktur>\pa.sql
Konfiguration Spine (.\cacti\spine.conf)
www.cacti.net
forums.cacti.net
Konfiguration Cacti (.\cacti\global.php)
(Edit: ab Version 0.8.7g nicht mehr notwendig!)
$plugins[] = ’settings‘;
$plugins[] = ‚tools‘;
$plugins[] = ‚monitor‘;
$plugins[] = ‚thold‘;
$plugins[] = ‚realtime‘;
Soweit soGUT!
Browser öffnen und dem „Cacti Installation Guide“ folgen
– http://<ip-adresse>/cacti
– die benötigten Pfade entsprechend anpassen, so erforderlich
– nach erfolgreichem Abschluss kann sich mit admin/admin an der Cacti Webseite angemeldet werden
– Passwort muss gleich geändert werden
– eventuell müssen unter „Settings“ noch 2 Pfade angepasst werden
– RRDTool Default Font Path
– Spine Poller File Path