====== 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)