Cacti mit Windowsclients

Aus Howtos und Gedankenstuetzen

Wechseln zu: Navigation, Suche

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
Taskeistellungen
Taskeistellungen
Zeitintervall
Zeitintervall















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