Archive for September, 2009

Project of the month: Nagios templates for configuration clarity

September 2009: When Schüco approached NETWAYS, they had a basic, sluggish Nagios installation they wanted to expand and optimise. With over 46 locations around the globe and 650 devices to monitor, Schüco was looking for support in the coming configuration chaos. Inadvertently, config details were replicated many times over, sitting in large unstructured files so that Schüco admins simply had too much information and no overview.

The first task for consultant William was to restructure their config files into a tree and added template functionality. This suited their multiuser admin needs and simplifying their file structure in turn simplified configuration work. Instead of changing a config variable over 40 times, with templates they now only needed to do it twice.

On this new tidy configuration base, he could then expand the monitoring system’s capabilities to include the usual suspects: EventDB, PNP4Nagios, Nagvis, NETWAYSPortal, SMS alerts, business processes and even Jasper reports. As William customised the NETWAYSPortal for Schüco, he enhanced the SLA view to make target SLAs easier to compare with ‘actual availability’. After a good 20 days work on and offsite, their new state of the art monitoring system was up and running at optimum efficiency. Kudos to that.

sla screenshot Project of the month: Nagios templates for configuration clarity

Enhanced SLA View for easy target vs. actual availability comparison

Startup Weekend Nürnberg: ein voller Erfolg!

3940792352 8d18250dd3 b 150x150 Startup Weekend Nürnberg: ein voller Erfolg!3940791466 34356a2c15 b 150x150 Startup Weekend Nürnberg: ein voller Erfolg!3940789514 4726b338dc b 150x150 Startup Weekend Nürnberg: ein voller Erfolg!3940014827 607b098159 b 150x150 Startup Weekend Nürnberg: ein voller Erfolg!Wir hatten bereits über das Startup Weekend berichtet und vor einer Woche war es nun endlich soweit: Vom 18.-20. September 2009 fand das erste Nürnberger Startup Weekend (SWNUE) statt und war ein großer Erfolg. Anders als bei den Veranstaltungen in Hamburg wurden in Nürnberg sogar zwei Unternehmen zur Gründung gebracht:

GründerSprung” – für den Sprung in die eigene Existenz  &

NextdoorAngels” – Solve social problems together.

Als Mitglied der OSBF und als ortansässige Firma stand für uns eine Unterstützung des Wochenendes außer Frage. So stellten wir für die wöchentlichen Planungstreffen unsere Büroräumlichkeiten zur Verfügung, hosteten die Mailingslisten und stellen die IT-Infrastruktur vor Ort. Besonders gefreut hat uns, dass der “Raum NETWAYS” als Social Room so viele Teilnehmer beherbergen durfte:-)

Einen sehr ausführlichen Erfahrungsbericht über das Startup Weekend hat Florian in seinem Blog veröffentlicht.

Das allgemeine Feedback der ca. 110 Teilnehmer war sehr positiv und auch das Orga Team rund um Stefan Probst war begeistert: “Grandios, sagenhaft, unbeschreiblich!” war das erste Kurzfeedback nach dem Wochenende.

Wir gratulieren dem Orga Team zu dieser gelungenen Veranstaltung und freuen uns, dass die Planungen für das Startup Weekend Nürnberg 2010 bereits begonnen haben.

Jasper Reporting – Statusanzeige

Teil 9 von 15 in der Blogserie Jasper Reporting

Jasper-ReportingDa wir uns bisher auf die reine Verarbeitung von Bestandsdaten konzentriert haben, soll dieser Post den Datenumfang etwas erweitern und auch den aktuellen Host-Status der selektierten Objekte ermitteln. Bei Versendung eines solchen mit Hilfe des Schedulers (dazu später mehr) ist darauf zu achten, den versendeten Report auch zu speichern, da eine Reproduktion in der Praxis kaum möglich ist.

Wir beginnen wieder mit der Erweiterung unserer SQL-Abfrage um den aktuellen Hoststatus zu ermitteln.

select c.alias,
  a.host_object_id,
  a.display_name,
  a.address,
  d.current_state
from nagios_hosts a,
  nagios_hostgroup_members b,
  nagios_hostgroups c,
  nagios_hoststatus d
where a.host_object_id = b.host_object_id
and b.hostgroup_id     = c.hostgroup_id
and a.host_object_id   = d.host_object_id
and a.instance_id      = 1
and b.instance_id      = 1
and c.instance_id      = 1
and d.instance_id      = 1
and display_name like $P{p_hostgroup}

post9 screen1 150x150 Jasper Reporting   StatusanzeigeUm den Status ähnlich einer Ampel anzuzeigen positionieren wir zwei Rectangle-Objekte aus der Palette in den Detail-Bereich und versehen eines mit roter und das andere mit grüner Vorder- und Hintergrundfarbe.

Zur besseren Bearbeitung empfiehlt es sich, die beiden Objekte erst nebeneinander und erfolgter Parametrisierung hintereinander zu positionieren. Um die Anzeige abhängig vom aktuellen Hoststatus zu machen, setzen wir analog zur farbigen Hinterlegung der Datenzeilen auf die “Print  When  Expression”, welche wie nachfolgend beschrieben für beide Objekte gesetzt werden muss.

Für den Roten:

new Boolean( $F{current_state}.intValue() == 1 )

Für den Grünen:

new Boolean( $F{current_state}.intValue() == 0 )

Somit wird entweder der Rote oder Grüne Rectangle angezeigt.

Hier kann wie immer der entsprechende Report heruntergeladen werden und er steht natürlich auf netways.org und unserem Demo-System zur Verfügung.

Im nächsten Post versehen wir die vorhandenen Diagramme mit Links zum Nagios-System.

Nagios Voice Alerts bei der Stadt Augsburg

Wieder einmal haben wir unsere aktuelle Lösung zur Generierung von Sprachnachrichten durch Nagios bei einem Kunden erfolgreich zum Einsatz gebracht.

Die Nagios Voice Alarmierung von NETWAYS basiert auf einer Starface Appliance (ein Ableger von Asterisk), welche durch ein Skript von Nagios gefüttert wird. Dazu haben wir ein spezielles Modul für Starface entwickelt. Das Queuing wird dabei von unserem eigenen Notification Manager (NoMa) erledigt.

Über ein Sprachmodul werden die Nachrichten von Nagios dem Angerufenen vorgelesen. Dieser hat nun durch Tastendruck die Möglichkeit ein Acknowledgement zu senden.

Als ideale Ergänzung zu Email oder SMS kann die Sprachbenachrichtigung in die Eskalationskette von Nagios einbinden und so die Erreichbarkeit in Notfällen deutlich steigern.

Mit der separaten Box ist man nicht mehr auf ISDN-Karten angewiesen, die teilweise gar nicht mehr in neuere Server eingebaut werden können und die Integration ist flexibler und zuverlässiger als beispielsweise mit einer Fritzbox.

Weekly snap: Jasper & Bacula, hardware & appliances

weekly snapSep 21-25 was a packed week on the blog, with hardware, monitoring, reporting, back up and appliances all coming into play.

Peter shared a new NETWAYS creation commissioned by a customer who wanted Nagios minus Linux. A Thomas Krenn server with redundant hard drives and power supply bundled with a customised web interface with various Nagios views, NagVis and support channel access gave rise to the NETWAYS Nagios Appliance. With an ingenious user rights system, new scripts could be tested but access was limited so no certification for Linux operation needed to occur.

On the monitoring theme, hardware man Martin introduced the Rittal CMC-TC Wireless Monitoring System which can manage up to 64 sensors when expanded while Bernd explained how to group data and add diagrams in Jasper reports in his ongoing Jasper series.

Just 2 days after Christian tipped off Julian’s appearance at the Bacula Conference in Köln, was his speech ‘Bacula Monitoring with Nagios or Icinga’ online. He covered implementation of back up hardware monitoring, operating systems, clients and the Bacula logic in monitoring back up jobs or pool workloads. Phew!

Twitter Weekly Updates for 2009-09-27

  • Wir wünschen allen auf dem Startup Weekend gegründeten Firmen viel Erfolg. #swnue #
  • RT @mstreb:#Nagios Schulungs Ticker: Installation: check, Objekteinweisung: check, Konfigurationsstruktur: check auf zu den nächsten Themen #
  • RT @mstreb:#Nagios Schulung live: Überwachung eines MS SQL Servers durch NsClient++ http://yfrog.com/0lzt2bj #
  • Vortrag von Kern Sibbald, dem Hauptentwickler von #bacula http://yfrog.com/0auidij #
  • Wir haben noch 6 Plätze für die Monitoring Conference #OSMC Danach sind wir ausgebucht. http://tr.im/zAGf #

Jasper Reporting – Diagramme hinzufügen

Teil 8 von 15 in der Blogserie Jasper Reporting

Jasper-ReportingDie Hostobjekte werden nun bereits nach Hostgruppen gruppiert dargestellt und können auch mit Hilfe eines externen Parameters beeinflusst werden. Für einen besseren Überblick fügen wir dem Report jetzt ein Kuchendiagramm hinzu, welches uns auf der Ergebnisseite einen Überblick über die Hostverteilung gibt.

post8 screen1 150x150 Jasper Reporting   Diagramme hinzufügenÜber die Palette können wir das Diagramm-Symbol wählen und auf eine freie Stelle des Reports ziehen. Bei der Aufforderung des Diagrammtyps nehmen wir in diesem Beispiel das 3D-Kreisdiagramm. Darüber hinaus gibt es eine Vielzahl an Diagrammen, deren Eigenschaften jedoch auch zu den selektierten Daten passen muss. Aus meiner Sicht ist das Kreisdiagramm aber das Mittel der Wahl für die Darstellung von Verteilungen.

post8 screen2 150x150 Jasper Reporting   Diagramme hinzufügenNach erfolgter Auswahl lässt sich via Kontextmenü der Dateninhalt des Diagramms einstellen und im Tab Detail können die Daten bestehend aus Key expression, Value expression und Label expression eingetragen werden. Zusätzlich können die Werte können in den einzelnen Bereichen auch weiterverarbeitet, also z.B. summiert oder verändert werden.

In den Diagrammattributen kann für eine transparente Darstellung noch der Foreground Alpha (%) auf 0,5 gesetzt werden, was das Diagramm optisch abrundet. Das Ergebnis lässt sich im Preview sofort begutachten werden und man kann dort gleich noch Änderungen am Layout bzw. Größenverhältnis durchführen.

post8 screen3 150x150 Jasper Reporting   Diagramme hinzufügen

Die Einbindung eines Balkendiagramms erfolgt ähnlich, jedoch unter Angabe von Series-, Category- und Value-Expression. Wichtig ist die Angabe einer Increment group in den Dataset Einstellung, da dies als Iterator für die Balkenanzeige notwendig ist. Durch Anpassung der Label-Rotation auf 90 in den Eigenschaften des Diagramms können die entsprechenden Beschriftungen noch Vertikal dargestellt werden, was bei einer Vielzahl von Serien übersichtlicher ist.

Hier kann der entsprechende Report heruntergeladen werden und steht natürlich auch wieder auf netways.org und unserem Demo-System zur Verfügung.

Der nächste Post widmet sich der Anzeige von aktuellen Statusinformationen aus Nagios.

Bacula Überwachung mit Nagios

Gestern fand in Köln die erste Bacula Konferenz statt und ich durfte dort einen Vortrag zum Thema “Bacula Monitoring mit Nagios oder Icinga” halten. Das Bacula Backupsystem hat sich in den letzten Jahren zu einer wirklich enterprise-fähigen Lösung entwickelt. In der kommenden Version wird beispielsweise Daten Deduplizierung enthalten sein, so dass beispielsweise bei der Sicherung von vielen virtuellen Maschinen, gleichartige Dateien nur ein einziges Mal physikalisch auf dem Sicherungsmedium gespeichert werden müssen.

Ein bisschen überrascht war ich, dass vermutlich 100% der anwesenden Admins Nagios bereits kannten und so habe ich versucht die allgemeine Einführung etwas kürzer als normal zu halten. Im zweiten Teil geht es dann um die konkrete Implementierung der Überwachungen von der Hardware, über die Betriebssysteme, die Clients bis hinein in die Bacula Logik, also der Überwachung von Sicherungsjobs oder Poolauslastungen.

Bacula Monitoring Bacula Überwachung mit Nagios

Edit: Leider haben wir es nicht mehr rechtzeitig geschafft die Plugins sauber zu dokumentieren und mit einer Hilfe Ausgabe zu versehen. Das holen wir in den nächsten Tagen nach und stellen sie dann, wir im Vortrag versprochen auf netways.org. Mutige Tester können sich bis dahin die aktuelle und bei uns im Einsatz befindliche Betaversion auf eigene Gefahr hier herunterladen.

Rittal CMC-TC Wireless Überwachungssystem

rittal wl set1 600 300x139 Rittal CMC TC Wireless ÜberwachungssystemIn gewachsenen Rechenzentren besteht oftmals der Wunsch, Verkabelung so sparsam wie möglich einzusetzen. Oder man möchte noch einen extra Raum überwachen, der nicht direkt per Verkabelung erreichbar ist. Hier kann man an den Einsatz von Funksensoren zur Raumüberwachung denken. Hierzu hat die Firma Rittal das CMC-TC Wireless Überwachungssystem entwickelt.

Grundgerät eines Rittal CMC-TC Wireless Überwachungssystems ist die Rittal CMC-TC Processing Unit II. Dieses Gerät stellt die Verbindung zwischen dem Netzwerk und den entsprechenden Überwachungseinheiten zur Verfügung. Es können pro Processing Unit 4 Überwachungseinheiten angeschlossen werden. Im Falle des Wireless-Systems handelt sich um die Rittal CMC-TC I/O Unit Wireless (WL). Diese Empfangseinheit kann bis zu 16 Funksensoren verwalten, wodurch im Vollausbau 64 Sensoren pro Processing Unit verwaltet werden können. Der Zugriff von außen z.B. per SNMP oder per Webfrontend geschieht alleine über die Processing Unit, womit man über eine IP alle Sensoren überwachen kann.

Zur Einrichtung des Systems gibt es von Rittal einen Messsensor, der am Aufstellungsort der Sensoren die Empfangsqualität messen kann. Zur Verbesserung der Empfangsqualität kann man an die Wireless I/O Unit noch eine externe Antenne anschließen oder eine weitere Wireless I/O Unit als Extender einsetzen.

Als Sensoren stehen aktuell Wireless Temperatursensoren, Wireless Feuchtigkeitssensoren und Wireless Zugangssensoren zur Verfügung. Wir haben in unserer FAQ alle Voraussetzungen für ein funktionierendes Rittal Wireless System aufgeführt. Außerdem haben wir ein Starterkit mit zwei Temperatursensoren und allen wichtigen Geräten zusammengestellt.

NETWAYS auf der Bacula-Konferenz in Köln

logo NETWAYS auf der Bacula Konferenz in KölnSchon seit längerer Zeit nutzen wir selbst und bieten auch für unsere Kunden das Open Source Backup System Bacula an. Bacula ist eine professionelle Open Source Backuplösung für Netzwerke, die sich hinter weit teureren Lösungen anderer Hersteller nicht zu verstecken braucht. Bacula bietet alle wichtigen Funktionen, die man von einer Backup Software erwarten kann, von der Sicherung- und Wiederherstellung über eine umfangreiche Netzwerkintegration bis hin zur Katalogverwaltung.

Morgen, am 23. Septemer 2009, findet im Tagungszentrum Hopper in Köln die erste Bacula Konferenz statt. Julian ist als Redner auch mit vor Ort und hält einen Vortrag zum Thema “Bacula Überwachung mit Nagios”.  Im Vortrag geht er darauf ein welche Komponenten eines Bacula Systems überwacht werden sollten, wie die Überwachung technisch realisiert werden kann und welche Prozesse die Überwachung des Backups unterstützen.

Noch sind Plätze zur Konferenz frei, wer sich also spontan für einen Besuch zur Konferenz entschließen will, nähere Informationen gibt es unter http://www.bacula-konferenz.de