Überwachung komplexer IT-Strukturen mit Groundwork Monitor – Nagios und mehr

Mittwoch, 12 März 2008 15:17 - Geschrieben von René Lindhorst

GroundWork-LogoDas Monitoring-System Nagios (früher NetSaint) ermöglicht es, verschiedene Bestandteile eines Netzwerks zu überwachen, um so Störungen frühzeitig zu erkennen. Nagios bietet dazu eine Vielzahl von Plug-ins. So kann die Erreichbarkeit einzelnen Host ebenso überwacht werden, wie die Verfügbarkeit bestimmter Services. Bei Problemen werden die festgelegten Kontaktpersonen per E-Mail, SMS, o.ä. informiert, damit sie entsprechende Maßnahmen einleiten können.

Nagios untersteht der GPL und läuft auf allen Unix/Linux-Systemen. Nagios bietet ein einfaches Web-Frontend um sich einen Überblick über die überwachten Hosts und Services zu verschaffen. Es ermöglicht auch eine rudimentäre Interaktion mit dem System. Eine Konfiguration des Systems ist darüber jedoch nicht möglich. Diese muss über die entsprechenden Konfigurationsdateien erfolgen. Es gibt jedoch verschiedene andere Projekte, die Versuchen diese Einschränkung zu beseitigen.

Nach einer umfangreichen Evaluation der verschiedenen Projekte habe ich entschieden den GroundWork Monitor einzusetzen. Die umfangreichen Möglichkeiten des Systems und die ansprechende GUI haben mich überzeugt.

A complete availability monitoring solution that ensures IT infrastructure uptime while identifying issues before they become real problems. Unifies best-of-breed open source tools – Nagios®*, Nmap, SNMP TT, PHP, Apache, MySQL and more — through PHP/AJAX-based components and an integrated user interface to deliver the extensible functionality you require.

[Community :: GroundWork Open Source]

Nachfolgend beschreibe ich kurz die Installation und Konfiguration wie ich sie auf einem Cent OS 5 mit GroundWork 5.1.1-3 durchgeführt habe. Für erste Tests kann man auch einfach hier oder hier ein VMWare Appliance Image von GroundWork Monitor Open Source herunterladen.

1. Installation

  • Schritt #1: Cent OS installieren
  • Schritt #2: Vorarbeiten am System (je nach Bedarf)root@trion:~# vi /etc/sysconfig/network
    HOSTNAME=trion
    root@trion:~# ln -s /usr/bin/vim /usr/bin/vi
    root@trion:~# vi /etc/ssh/sshd_config
    PermitRootLogin yes
    root@trion:~# /etc/init.d/sshd restart
    root@trion:~# yum install ntp
    root@trion:~# vi /etc/ntp.conf
    server ptbtime1.ptb.de
    root@trion:~# ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
    root@trion:~# /etc/init.d/ntpd start
  • Schritt #3: Vorarbeiten für GroundWork Monitor
    Java JDK 1.5 herunterladen und installieren:
    root@trion:~# chmod +x jdk-1_5_0_12-linux-i586-rpm.bin
    root@trion:~# ./jdk-1_5_0_12-linux-i586-rpm.bin
    root@trion:~# vim /etc/profile
    export JAVA_HOME=/usr/java/jdk1.5.0_12
    export PATH=$PATH:$JAVA_HOME/bin
    root@trion:~# source /etc/profile
    Perl-DBI installieren:
    root@trion:~# yum install perl-DBI.i386 MySQL installieren:
    root@trion:~# yum install mysql-server.i386
    root@trion:~# /etc/init.d/mysqld start
    Netzwerk konfigurieren (falls noch nicht geschehen), damit MySQL keine Probleme hat:
    root@trion:~# vim /etc/hosts 172.20.99.99 trion Postfix installieren und konfigurieren, damit Nagios später auch Mails verschicken kann:
    root@trion:~# yum install postfix
    root@trion:~# cd /etc/rc3.d/
    root@trion:~# ln -s ../init.d/postfix K30postfix
    root@trion:~# # vi /etc/postfix/main.cf
    myhostname = trion.lindhorst.cc
    myorigin = $myhostname
    inet_interfaces = localhost
    relayhost = ray.lindhorst.cc
    root@trion:~# /etc/init.d/postfix start
    Während der Installation von GroundWork wird auch which benötigt. Da es standardmäßig nicht installiert ist, muss es jetzt noch nachinstalliert werden:
    root@trion:~# yum install which
  • Schritt #4: GroundWork Monitor herunterladen und installieren
    root@trion:~# tar zxvf groundwork-monitor-os-5.1.1-3.rhat5.i386.tar.gz
    root@trion:~# rpm -Uvh groundwork-foundation-pro-1.6.1-35.noarch.rpm
    root@trion:~# rpm -Uvh groundwork-monitor-core-5.1.1-3.rhel5.i386.rpm
    Abschließend noch die Rechte für /tmp/ anpassen, da GroundWork sonst Probleme hat:
    root@trion:~# chmod -R 777 /tmp/

2. Konfiguration

  • http://trion aufrufen
  • als “admin” mit Passwort “admin” einloggen
    groundwork-login.png
  • über den Menüpunkt “Administration” in die Administrations-Ansicht wechseln
    groundwork-menu.png
  • dort unter “Users” das Passwort für “admin” ändern und den Default-Operator “joe” löschen
    groundwork-administration.png groundwork-userinfo.png
  • ggf. weitere Nutzer anlegen und unter “Groups” einer Gruppe zuordnen
    groundwork-users.png
  • über den Menüpunkt “Configuration” erfolgt die Konfiguration von Nagios

3. Nützliche Plug-ins für Nagios

  • check_ldap
    Das Standard check_ldap Plug-in machte bei der Überprüfung einiger Host (u.a. bei ssl) Probleme und aus diesem Grund wurde auf das bei NagiosExchange gelistete check_ldap.pl gewechselt. Das Plug-in muss in dem Verzeichnis /usr/local/groundwork/nagios/libexec/ abgelegt werden.
    Anschließend müssen die Rechte angepasst werden:
    chown nagios:nagios check_ldap.pl
    chmod +x check_ldap.pl
    Desweiteren ist es notwendig, den Library-Pfad anzupassen:
    vi check_ldap.pluse lib "/usr/local/nagios/libexec";
    =>
    use lib "/usr/local/groundwork/nagios/libexec";
    Damit das Plugin funktioniert muss noch das Perl LDAP-Modul installiert werden:
    yum install perl-LDAP Nun kann das Plug-in verwendet werden:
    root@trion:/# /usr/local/groundwork/nagios/libexec/check_ldap.pl -H ldap -sOK
  • check_smb
    Das check_smb Plug-in, welches von NagiosExchange heruntergeladen werden kann, nutzt den smbclient um Freigaben eines SMB-Shares zu ermitteln. Das Plug-in muss in dem Verzeichnis /usr/local/groundwork/nagios/libexec/ abgelegt werden.
    Anschließend müssen die Rechte angepasst werden:
    chown nagios:nagios check_smb
    chmod +x check_smb
    yum install samba-client.i386
    Nun kann das Plug-in verwendet werden:
    root@trion:/# /usr/local/groundwork/nagios/libexec/check_smb -H <servername>
    OK Domain=[<DOMAIN-NAME>] OS=[Unix] Server=[Samba 3.0.23d]
  • check_disk
    Das check_disk.pl Plug-in ist eine in Perl geschriebene Alternative für das Standard check_disk Plug-in. Es kann von NagiosExchange heruntergeladen werden.
    Es gibt 2 Möglichkeiten der Verwendung:

    • Auf dem zu überprüfenden Server ablegen und per check_by_ssh aufrufen:
      check_by_ssh -H <SERVER> -p 22 -i /home/nagios/.ssh/id_dsa -l nagios -C "/nagios/check_disk.pl -f /var:20:80"
    • Das Plug-in direkt mit “-H = remote server name“, “-l = Username for ssh login” und “-i = Identity file for ssh login” aufrufen:
      check_disk.pl -H <SERVER> -i /home/nagios/.ssh/id_dsa -l nagios -f /var:20:80
  • check_dns
    Für das check_dns Plug-in es es nötig, die bind-utils zu installieren, damit nslookup zur Verfügung steht:
    yum install bind-utils
  • check_tftp
    Für das check_tftp Plug-in es es erforderlich, einen TFTP Client zu installieren:
    yum install tftp

Links:
Nagios
Nagios Plugins and Add Ons Exchange
GroundWork Open Source
GroundWork Open Source – SourceForge-Projektseite

Ähnliche Beiträge:


Easter mEgg Hunt – Jagd nach Discount-Codes für Mac-Programme

Montag, 10 März 2008 14:09 - Geschrieben von René Lindhorst

Easter-IconVon heute bis zum Ende des Monats läuft eine lustige Aktion die sich “Easter mEgg Hunt” nennt. Die Ostereier die man dabei finden kann, enthalten Rabatt-Codes (20%) für diverse Mac-Software. Dieser Discount ist zwar nicht sonderlich groß aber die Aktion finde ich trotzdem sehr lustig.

Ausgangspunkt der Osterei-Suche ist die Seite Easter mEgg Hunt. Auf den Seiten der teilnehmenden Software-Schmieden finden sich entsprechende Banner und irgendwo versteckt sind kleine Ostereier. Ein Klick auf diese füllt den “Einkaufswagen” auf der Easter mEgg Hunt Seite mit entsprechenden Gutscheinen und Links zu weiteren Seiten. Auf diesen kann man dann nach weiteren Eiern suchen.

Easter mEgg Hunt is your chance to learn about wonderful Mac software and earn great discounts. Have fun!

Keeping with the season’s spirit you will be sent on an egg hunt across many Mac software vendors’ sites. You will learn about exciting software and just might discover the perfect fit for your needs.

Hidden on these web sites, you will find easter eggs. Click them. They hold coupon codes valid for a 20% discount on several other web sites.

Be sure to also explore these sites. You will find more eggs and more discounts. While you do so, your basket will conveniently hold the eggs you have already found.

Easter-mEgg-Hunt

Ich habe insgesamt 7 Coupon-Codes gefunden. Falls ich nicht noch welche übersehen habe, machen bei dieser Aktion also 21 Software-Schmieden mit. Leider steht momentan keines der vergünstigt angebotenen Programme auf meiner Software-Einkaufsliste.

Links:
Easter mEgg Hunt

Ähnliche Beiträge:


Regeln für das Blockieren von Werbung mit Saft

Samstag, 8 März 2008 11:23 - Geschrieben von René Lindhorst

Saft-IconNachdem die Safari-Erweiterung Saft gestern über MacUpdate Promo so günstig zu bekommen war, gibt es jetzt vermutlich einige neue Nutzer, die ein wenig Starthilfe benötigen. Deshalb möchte ich an dieser Stelle ein kurze Einführung in die Möglichkeiten des Ad-Blockings mit Saft geben.

Die Ad-Block-Funktion lässt sich im Safari-Menü über “Werbung/Banner unterdrücken” aktivieren bzw. deaktivieren.

Safari Menü - Werbung/Banner unterdrücken

Durch einfache Regeln kann man mit Saft unerwünschte Werbung blockieren. Um solche Regeln zu definieren, können folgende Platzhalter verwendet werden:

  • * für beliebig viel Zeichen (0 bis n)
  • ? für genau ein Zeichen

So blockiert die Regel */adbanner/* z.B. alle URLs die “/adbanner/” enthalten und http://www.linkads.de/* alle Bilder u.ä. die von “http://www.linkads.de/” kommen. Eine Regel wie */werbung_?.gif blockiert bspw. “werbung_v.gif”, “werbung_h.gif” o.ä. von beliebigen Domains.

Eine relativ komfortable Möglichkeit neue Regeln zu definieren bietet das Kontextmenü. Über den Rechts-Klick auf ein Bild kann man “Bild unterdrücken…” wählen und die URL des Bildes wird dann zu den Regeln hinzugefügt. Nach Möglichkeit sollte man anschließend noch Teile der Adresse mit Platzhaltern “vereinfachen”, so dass auch andere ähnlich aufgebaute Werbebanner etc. blockiert werden.

Saft Blocker-Einstellungen

Da das Erstellen einer solchen Regel-Liste einige Zeit in Anspruch nimmt, bietet es sich an, bereits existierende Listen wie Filterset.G als Basis zu nehmen. Da diese Listen aber nicht direkt kompatibel mit Saft sind, ist trotzdem noch einige Handarbeit nötig.

Alle die eine fertige und recht umfangreiche Regel-Liste für Saft suchen, biete ich an dieser Stelle meine an (hier). Sie funktioniert für mich seit langem recht gut und blockiert einen Großteil der Werbung auf den von mir besuchten Seiten. Ich hoffe, sie hilft dem ein oder anderen weiter. Bei Interesse stelle ich auch gerne regelmäßig aktualisierte Versionen der Liste bereit.

Links:
Saft – The Vital Extension for Your Safari
lindhorst.cc – Saft-Filter-Regeln 08.03.2008

Ähnliche Beiträge:


OmniGraffle 5 – Visualisierungs-Programm für Mac OS X von Omni Group

Freitag, 7 März 2008 11:12 - Geschrieben von René Lindhorst

OmniGraffle-IconVor kurzem ist OmniGraffle von Omni Group in Version 5 erschienen. Aus diesem Grund möchte ich an dieser Stelle noch einmal auf dieses Tolle Programm aufmerksam machen. OmniGraffle ist das perfekte Tool um auf dem Mac Diagramme jeglicher Art zu erstellen. Es ist quasi das Visio für Mac OS X.

Die neue OmniGraffle-GUI

Bei meinem alten PowerBook lag damals eine Lizenz für die Standard-Version von OmniGraffle 3 bei und damit habe ich sämtliche Diagramme meiner Diplomarbeit erstellt. Mittlerweile hat sich die Bedienung auch verbessert und es sind viele neue Funktionen dazugekommen. Zu den neuen Features von OmniGraffle 5 zählen u.a.:

  • New layout engine based on Graphviz.
  • Bezier control handles on connection lines.
  • Redesigned Stencil Window supporting local searches and searches on Graffletopia.com.
  • Binary Visio document import support (OmniGraffle Professional only).
  • Custom user data on objects (OmniGraffle Professional only).
  • Quick Look support in Leopard.
  • New ruler accessory view inspection tools.
  • Shared layers.
  • Configurable tools palette.
OmniGraffle Stil-Palette OmniGraffle Eigenschaften-Palette
OmniGraffle Arbeitsflächen-Palette OmniGraffle Dokument-Palette

Alle die wie ich eine Lizenz für eine ältere Version besitzen können für 39,95$ (Studenten 23,95$) auf die neue Version aktualisieren. Eine Standard-Lizenz kostet 99,95$ (Studenten 59,95$). Kaufen kann man sie direkt über die Homepage der Omni Group. Man benötigt jedoch eine Kreditkarte. Ich konnte leider auch keine Möglichkeit finden über PayPal zu bezahlen.

OmniGraffle Schablonen

Links:
The Omni Group – OmniGraffle
Graffletopia

Ähnliche Beiträge:


Saft für Safari heute als MacUpdate Promo

Freitag, 7 März 2008 09:34 - Geschrieben von René Lindhorst

Saft-IconVor kurzem habe ich über das Safari Plug-in Saft berichtet. Es ist eines meiner bevorzugten Erweiterungen für Safari mit einer sehr langen Liste an Features. Normalerweise kostet Saft 12 USD jedoch gibt es heute bei MacUpdate Promo einen 50%-Rabatt. Alle die das Plug-in gerne haben möchten sollten also heute zuschlagen und für 6 USD bzw. 4 EUR (über PayPal) eines der besten Safari-Erweiterungen erwerben.

MacUpdate-Promo

Links:
Saft – The Vital Extension for Your Safari
MacUpdate Promo – Saft

Ähnliche Beiträge:

Kategorien
Mac OS XSoftware
1 Kommentar