Cacti mit Windowsclients
Aus Howtos und Gedankenstuetzen
Inhaltsverzeichnis |
Installation unter Unix
Erste Voraussetzung ist, dass du einen
Installation unter Windows
Benötigte Software
1. Apache oder IIS, als Webserver installieren.
2. Cacti, entpacken und ins Webroot kopieren, am besten in eine eigenes Verzeichniss (cacti).
3. optional Spine, entpacken und ins cacti Verzeichniss kopieren. Die spine.conf.dist sollte auch in diesem Verzeichniss liegen.
4. RRDTool entpacken und ebenfalls ins cacti verzeichniss kopieren.
5. PHP entweder seperat oder mit Xampp installieren.
6. MySQL entweder seperat oder mit Xampp installieren.
7. net-snmp installieren.
Die hier beschriebene Installation bezieht sich auf Xampp, also ist es nicht nötig, Apache, MYSQL, PHP seperat zu installieren.
Ich werde aber auch kurz beschreiben wie man das ganze mittels des IIS ans laufen bekommt.
Xampp nach C:\xampp entpacken. Dann setup_xampp.bat ausführen. Hierbei werden auch die entsprechenden Systemvariablen gesetzt.
Apache konfigurieren
Versicher dich, dass du den IIS gestoppt hast bevor du mit der Installation des Apaches beginnst, oder den Apache so konfiguriert hast das er einen alternativen Port benutzt.
Wenn du Apache 1.3.x und PHP 4 benutzt:
LoadModule php4_module c:\php\sapi\php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
DirectoryIndex index.html index.htm index.php
Wenn du Apache 2.x und PHP 4 benutzt:
LoadModule php4_module c:\php\sapi\php4apache2.dll
AddType application/x-httpd-php .php
DirectoryIndex index.html index.htm index.php
Wenn du Apache 2.x und PHP 5 benutzt:
LoadModule php5_module c:\php\php5apache2.dll
AddType application/x-httpd-php .php
DirectoryIndex index.html index.htm index.php
IIS konfigurieren
1. Starte die IIS Managment Konsole, rechtsklick auf die Default Web Site und dann Eigenschaften auswählen.
2. Unter dem Home Directory tab, wähle Konfiguration und klicke auf hinzufügen. Suche den Pfad der php4isapi.dll oder php5isapi.dll, und php als Erweiterung ein.
PS: Wenn der IIS6 verwendet wird, aktiviere All Verbs und die Script Engine.
3. Im ISAPI Filter tab, klicke auf hinzufügen und suche die php4isapi.dll or php5isapi.dll Datei. Benenne den Filter "php" und klicke auf OK.
4. Auf dem Dokumente tab, fügst du index.php zur Liste hinzu.
5. Wenn der IIS6 verwendet wird, gehe zu Web Service Erweiterungen und füge eine neue Web Service Erweiterungen hinzu. Benennen die Erweiterung "php", und klicke hinzufügen und suche die php4isapi.dll oder php5isapi.dll Datei, aktiviere den Erweiterungsstatus.
6. Gebe dem IUSR_XXXX und IIS_WPG Beuntzer lese- und ausführ- Rechte auf die Datei %windir%\system32\cmd.exe. Die Benutzer werden auch lese- Rechte auf das Webrootverzeichniss und die Cacti Unterordner brauchen.
7. Wenn der IIS6 benutzt wird, gebe dem IIS_WPG Benutzer ändern- Rechte auf die Ordner Webroot/cacti/log und Webroot/cacti/rrd. 8. Stoppe und Starte den IIS folgendermassen:
net stop iisadmin net start w3svc
RRDTool konfigurieren
Zuerst musst du Active Perl für Windows installieren. Danach per CMD ins Verzeichiss von RRDTool navigieren und dort folgendes eingeben:
ppm install RRDs.ppd
Unter Settings/path muss folgendes eingestellt werden.
snmpwalk Binary Path c:/net-snmp/bin/snmpwalk.exe snmpget Binary Path c:/net-snmp/bin/snmpget.exe snmpbulkwalk Binary Path c:/net-snmp/bin/snmpbulkwalk.exe snmpgetnext Binary Path c:/net-snmp/bin/snmpgetnext.exe RRDTool Binary Path c:/rrdtool/rrdtool.exe RRDTool Default Font Path c:/rrdtool/VeraMono.ttf PHP Binary Path c:/xampp/php/php.exe Cacti Log File Path C:/xampp/htdocs/log/cacti.log
Unter Settings/visuall muss folgendes eingestellt werden damit auch der Text angezeigt wird.
Title font file C:\rrdtool\Veramono.ttf Legend font file C:\rrdtool\Veramono.ttf Axis font file C:\rrdtool\Veramono.ttf Unit font file C:\rrdtool\Veramono.ttf
Task anlegen
Jetzt muss noch ein geplanter Task eingerichtet werden. Unter "Programme" "Zubehör" "Systemprogramme" "Geplante Tasks".
C:\xampp\php\php.exe -f C:\xampp\htdocs\cacti\poller.php
Anlegen von Host
Anlegen von Graphen
Nachdem der Graph erstellt wurde wird das dazugehörige Template beim nächsten Polling Intervall erstellt, oder man startet es händisch mittels CMD ins cacti Verzeichniss wechseln.
php poller.php