====== Installation der Systemüberwachungssoftware Hobbit ====== ===== Vorbereitung ===== Das Dokument bezieht sich auf die Installation der Opensoure Software [[http://www.hswn.dk/hobbit/|Hobbit]].\\ Als Erstes lädt man sich die Sourcen der benötigten Komponenten herunter:\\ * hobbit-4.x.x.tar.gz von [[http://www.hswn.dk/hobbitsw/|hswn.dk]] * rrdtool-1.0.xx.tar.gz von [[http://www.rrdtool.org|RRDTool.org]] ((aktuell ist v1.2.xx, aber im Moment hat Hobbit Probleme mit dieser Version, so daß auf v1.0.xx vewiesen wird, welche einwandfrei funktioniert)) * libldap2 (OpenLDAP run-time libraries) ist bei den meisten Distributionen dabei und kann über das jeweilige Installationsprogramm (yast, apt-get ...) installiert werden * libpcre3 (Perl 5 Compatible Regular Expression Library runt-time files) ist bei den meisten Distributionen dabei und kann über das jeweilige Installationsprogramm (yast, apt-get ...) installiert werden Nach dem Download werden alle Archive in einem temporären Verzeichnis ausgepackt.\\ * **tar xvzpf archiv.tar.gz** oder **tar xvjpf archiv.tar.bz2** ===== RRDTool kompilieren ===== * cd rrdtool-1.0.xx * ./configure * make * make install * make site-perl-install (Damit werden die Perlmodule in die richtigen Verzeichnisse geschoben und sind dann systemweit ohne weitere Anpassungen verfügbar) ===== Hobbit kompilieren ===== * useradd -u 1984 -d /home/hobbit (für Linux, bei anderen Unixderivaten meist /export/home, /opt) -s /usr/bin/ksh -c "Hobbit" -m hobbit * su - hobbit * cd hobbit-4.x.x * chmod +w bbdisplay/pagegen.c build/Makefile.test-ssl ((bis v4.1.2 notwendig, ab v4.2.0 in Konfigurationsdatei anpaßbar)) * Änderungen in bbdisplay/pagegen.c int bb2eventlogmaxcount = 100; int bb2eventlogmaxtime = 240; wird geändert in int bb2eventlogmaxcount = 500; int bb2eventlogmaxtime = 1440; Damit werden später dann auf der Seite bb2.html die letzten 500 Ereignisse der letzten 1440 Minuten angezeigt. Alternativ kann man aber jetzt auch in der Datei **hobbitserver.cfg** der Variable BBGENOPTS die Parameter --max-eventcount=500 --max-eventtime=1440 mitgeben, welche den gleichen Effekt haben. (vgl. man bbgen) * Änderungen in build/Makefile.test-ssl @$(CC) $(CFLAGS) $(OSSLLIB) -o test-ssl test-ssl.o -lssl -lcrypto $(NETLIBS) wird geändert in @$(CC) $(CFLAGS) $(OSSLLIB) -o test-ssl test-ssl.o -lssl -lcrypto -ldl $(NETLIBS) Auf den von mir installierten Systemen schlug sonst das Linken fehl. * ./configure.server --sslinclude /var/tmp/openssl-0.9.xx/include --ssllib /opt/apache/lib * auf Solaris-Systemen sollte auf jeden Fall noch 2 Anpassungen vornehmen: * /usr/ccs/bin muß mit in den Pfad aufgenommen werden, da sonst make fehlschlägt. * Im Toplevel Makefile sollte die Zeile PCRELIBS = -L/usr/local/lib -lpcre in PCRELIBS = -L/usr/local/lib -R/usr/local/lib -lpcre geändert werden, da sonst die libpcre.so.0 nicht gefunden wird und damit die CGI-Skripte Fehlermeldungen ausgeben. * make * su - root * make install * chown -R hobbit:users ((oder in welcher Gruppe hobbit auch immer ist)) hobbit4xx * exit Damit wird auch automatisch der Client konfiguriert und installiert.\\ Falls **nur** ein Client installiert werden soll, entpackt man das Archiv auf dem zu installierenden Server, wechselt in das Verzeichnis und tippt * ./configure.client Dann werden die folgenden Fragen wahrheitsgemäß beantwortet und die gleichen Kommandos wie bei der Serverinstallation (make ... exit)