Select Page

NETWAYS Blog

Monitoring Plug-Ins selbst gemacht

Es heißt ja immer mit Icinga ließe sich alles überwachen. Prinzipiell ist das auch richtig, aber manchmal gibt es einfach noch nicht das passende Plug-In. Da es aber schon Tausende Plug-Ins auf exchange.icinga.org gibt, kann es ja nicht so schwer sein ein eigenes Plug-In zu schreiben.

Was macht das Stück Code zum Plug-In?

Kürzeste Antwort: Der Exit Code. Jedes Nagios/Icinga/Shinken/Naemon Plug-In hat 4 Exit Codes. Diese Rückgabewerte lassen sich mit “echo $?”, nach dem Ausführen, überprüfen. Sie haben folgende Bedeutung: 0=OK, 1=Warning, 2=Critical, 3=Unknown

schulung_icinga2Was gibt es noch zu beachten?

Plug-Ins können in jeder auf dem jeweiligen System zur Verfügung stehenden Sprache geschrieben werden. Für einfache Fälle und schnelle Hilfe bietet sich Shell-Skripte an. Schöner sind oft aber perl oder python.
Ich möchte heute einmal ein schönes Shell Plugin schreiben. Um das umzusetzen lohnt sich als erstes ein Blick in die Monitoring Plugins Development Guidelines. Dort kann man unter anderem folgende Voraussetzungen für ein Plugin nachlesen.

Params

  • Es muss bei -h oder –help eine Hilfe bereitstellen
  • Es muss bei -v oder –verbose mehr Output liefern
  • Schwellwerte können als range definiert werden.
    “-c 5:  ” bedeutet z.B. alles kritisch, was unter 5 ist. Praktischerweise übernimmt die Interpretation der Ranges eine Funktion aus der utils.sh. Sie ist Bestandteil des Monitoring Plug-In Pakets

Perfdata

Plugins können Performancedaten ausgeben. Mit Hilfe dessen ist es tools wie pnp4nagios, ingraph oder graphite möglich Kurven über die ermittelten Werte zu zeichnen. Performancedaten müssen in folgendem Format vorliegen:
| ‘label’=value[UOM];[warn];[crit];[min];[max]
Also z.B. ‘Drive C’ = 15GB;5;3;0;20 bedeutet folgendes: Drive C hat noch 15GB frei. Bei 3 bzw. 5 GB wird’s kritisch bzw. gewarnt.
Obacht: Es gibt nur bestimmte Maßeinheiten, die hier nachgelesen werden können. Diese sind s(Sekunden), %(Prozent), B (Bytes, auch MB KB usw) und c (counter)

Los geht’s

Nicht lang schnacken sondern losgelegt. Wir schreiben ein Plugin, dass die Files in /tmp zählt. Auf die gleiche Weise lassen sich auch alle anderen Plugins schreiben die auf zählbaren Werten basieren. read more…

Christoph Niemann
Christoph Niemann
Senior Consultant

Christoph hat bei uns im Bereich Managed Service begonnen und sich dort intensiv mit dem internen Monitoring auseinandergesetzt. Seit 2011 ist er nun im Consulting aktiv und unterstützt unsere Kunden vor Ort bei größeren Monitoring-Projekten und PERL-Developer-Hells.

check_cache (is back)

check_cache_workflowEs gibt Dinge im Leben die einfach nicht tot zu kriegen sind. Deswegen haben wir, frei nach dem Motto “Totgesagte leben länger”, unser gutes altes check_cache etwas aufpoliert.
Für alle die sich nicht mehr an den ersten Blogpost erinnern können, check_cache ist Jahrgang 2009 (Südhang, spätlese) und funktioniert grob gesagt wie ein intelligentes check_by_ssh das beim Ausführen mehrere Checks gebündelt verarbeitet. Somit spart man sich in größeren Umgebungen ziemlich viele SSH-Sessions, was einem irgendwann von den Netzwerkern gedankt wird.
In der nun aktuellen Version 1.2.2 sind viele Bugfixes enthalten. In den Bereichen “XML Escaping” und “Exit Codes” wurde etwas mehr korrigiert.
check_cache steht auf exchange.icinga.org zum Download bereit.

Tobias Redel
Tobias Redel
Head of Professional Services

Tobias hat nach seiner Ausbildung als Fachinformatiker bei der Deutschen Telekom bei T-Systems gearbeitet. Seit August 2008 ist er bei NETWAYS, wo er in der Consulting-Truppe unsere Kunden in Sachen Open Source, Monitoring und Systems Management unterstützt. Insgeheim führt er jedoch ein Doppelleben als Travel-Hacker und renoviert, baut und bastelt als Heimwerker an allem was er finden kann.

Neue Braintower SMS Gateways verfügbar

Braintower_Desktop
Braintower hat aufgeräumt. Ab sofort gibt es anstelle der begehrten Braintower SMS Gateway S, Braintower SMS Gateway S Advanced und des Braintower SMS Gateway L, nur noch das Braintower SMS Gateway Desktop-Edition und das Braintower SMS Gateway Rack-EditionUnter der Haube hat sich jedoch Einiges getan! So wird jetzt auf High-Performance Hardware gesetzt. Mit der neuen Hardware sind nun bis zu 60 SMS pro Minute möglich (Beachten Sie unsere Hinweise hierzu direkt in der jeweiligen Produktbeschreibung).
Und die Features? Die gibt es weiterhin, jedoch in Form von Modulen. Sie haben nun die Gelegenheit, Ihr Braintower SMS Gateway individuell mit Modulen nach Ihren Anforderungen zu bestücken. Und da hat Braintower wahrlich nicht mit Funktionen gegeizt, aber sehen Sie sich doch selbst einmal die verfügbaren Module an.

Empfängergruppen
Lassen Sie Nachrichten an eine Vielzahl von Empfängern weiterleiten. Vereinfachen Sie die Verwaltung komplexer, immer wiederkehrender User-Gruppen. Sparen Sie sich die Zeit, die dieser Vorgang manuell benötigen würde.
E-Mail to SMS
Nutzen Sie die E-Mail to SMS Funktion, um SMS – direkt und mit nur einem Klick – aus Ihrem eigenen E-Mail-System zu versenden. So sparen Sie Zeit und Aufwand in der Pflege eines weiteren Adressbuchs.
Monitoring
Das Monitoring-System des SMS Gateways behält die integrierte Umgebung genau im Blick und meldet Ausfälle und Schwankungen verlässlich und autark. So bleibt auch ein Ausfall Ihres Monitoring-Systems in der Nacht nicht unbemerkt.
SMS-Weiterleitung
Im betrieblichen Alltag ist die E-Mail nicht wegzudenken. Lassen Sie SMS als E-Mail Nachricht an einen oder mehrere E-Mail-Empfänger weiterleiten.
Text to DTMF
Die SMS wird an einen Festnetzanschluss weitergeleitet und mithilfe von DTMF-Tönen (Mehrfrequenzwahlverfahren) übermittelt.
Achtung: Nur mit einem neuen Gateway ab Werk verfügbar.
Auto Reply
Antworten Sie auf eingehende Nachrichten mit einer standardisierten und automatisch gesendeten SMS. Achtung: Modul SMS Weiterleitung wird benötigt.
High Availability
Hochverfügbarkeit ist gerade dort, wo das SMS Gateway kritische Aufgaben erfüllt, notwendig. Mehr Sicherheit bedeutete bessere Planbarkeit für einen reibungslosen Betrieb. Der Cluster läuft im Active/Passive Mode, ein Loadbalancen um mehr SMS-Durchsatz zu bekommen, ist nicht möglich.
Supportoption für SMS Gateway Desktop Edition
Sichern Sie sich gegen teure Ausfälle ab und profitieren Sie von einem erstklassigem Service. Die Support-Option für das Braintower SMS Gateway Desktop-Edition.
Supportoption für SMS Gateway Rack Edition
Sichern Sie sich gegen teure Ausfälle ab und profitieren Sie von einem erstklassigem Service. Die Support-Option für das Braintower SMS Gateway Rack-Edition.

Das kann sich unserer Meinung nach schon sehen lassen. Das haben Sie jetzt zu tun:

  1. Gateway aussuchen
  2. Module eintüten
  3. Kaufen drücken
  4. Montag über die Lieferung freuen (Desktop-Edition reichlich auf Lager)

Natürlich stehen wir bei Fragen auch unterstützend zur Seite. Für Braintower haben wir auch einen FAQ-Bereich aufgesetzt.

Aktuelle Angebote im NETWAYS-Online-Store

Neues Jahr – neues Glück. Wir starten in das Jahr 2015 mit einer Übersicht unserer aktuellen Angebote im NETWAYS-Online-Store.
Multi-Tech iSMSMultiTech iSMS
Das iSMS ist ein netzwerkbasiertes SMS Gateway und eignet sich optimal zum Versand von Alarmierungs-SMS über Nagios und Icinga. Unser MultiTech iSMS gibt es aktuell für unschlagbare 799,00 € 549,00 €.
 
HWg-STE_IP_SNMP_Thermometer_800
HW group HWg-STE
Mit dem HWg-STE überwachen Sie die Temperatur an jeden beliebigen Ort in Ihrem Netzwerk. Die Messwerte kommen via E-Mail, Webinterface oder per SNMP – falls Sie möchten auch direkt an Ihr Monitoringsystem. Das HWg-STE inkl. 3m Temperatursensor gibt es aktuell für 149,00 € statt 179,00 €.
AKCP-SP2AKCP SensorProbe 2
Die erfolgreichen AKCP SensorProbe2 gibt es nun ab 237,50 € anstatt ab 280,00 € im Store.
 
nagios-usb-wandampelMonitoring-Wandampel
Neu im Sortiment und schon im Angebot – so geht es unserer Wandampeldiese gibt es bei uns jetzt im Angebot (die Tischampel auch) für 69,90 € anstatt 79,90 €. Mit der Ampel sehen Sie sofort, ob bei Ihrer Infrastruktur noch alles rund läuft.
Multi-Tech Multimodem MTCBA-G2-EN2-ED-EUMultiTech Multimodem
Auch unser Multimodem gibt es im Januar günstiger. Aktuell für 350,00 € statt sonst 378,00 €.
 
neonNeon 110 Netzwerkthermometer
Kein Produkt hat einen so erfolgreichen Start hingelegt wie unser Neon 110 – ein simples und günstiges Netzwerkthermometer zum äußerst attraktiven Preis. Das Neon 110 gibt es schon ab 99,00 € inkl. Temperatur- und Luftfeuchtesensor sowie das Netzteil. Günstiger geht es nicht, aber überzeugen Sie sich selbst!
Das war noch nicht alles, aber schauen Sie sich doch selbst einmal um!

Auferstanden aus Ruinen

Frohe Weihnachten zusammen. Ich hoffe mal, dass alle die Feierlichkeiten gut überstanden haben. Heute, am 2. Weihnachtstag ist für die meisten ja nur noch Entspannung und evenutell ein Familienbesuch eingeplant. Der Titel dieses Artikels soll jedoch keineswegs bedeuten, dass die angesprochenen Ruinen die eigene Gesundheit oder die Diät-Ziele eines vergangenen Sylvesters verkörpern. Viel mehr möchte ich euch heute ein Tool vorstellen, mit dem man wahlweise solange automatisch auf neue Angebote und Sylvester-Special prüft bis der e-shop kaputt ist oder eben genau dieses fachgerecht überprüft um nicht nächstes Jahr wieder an Heiligabend einen support-call zu bekommen, nur weil der tomcat sich mal wieder mit Speicher vollgezogen hat und eigentlich gerade eh neu gestartet wurde.

Casper, der freundliche Geist

Eine Lösung erster Wahl um end2end testing zu realisieren hat mein Kollege Markus Frosch vor einiger Zeit schon mal vorgestellt. Diese heißt CasperJS, mit Hilfe dessen man Tests und vieles mehr auf den headless Browsern wie PhantomJS oder SlimerJS ausführen kann.

Record . . .

Wer keine Lust, Zeit, Muße oder Können bestizt um solche Tests zu schreiben kann den Casper mit Hilfe von Resurrectio steuern. Resurrectio bedeutet zu deutsch ‘wiederauferstehen’ und ist ein AddOn für den Browser Chrome. Man bekommt ihn im Google Web Store und kann anschließend auf einer beliebigen Seite seine Aktionen aufnehmen, Tests definieren und das ganze als casperJS Skript exportieren.

. . . Plug-In and Replay

Diese Skripte kann man jetzt einfach auf seinen Monitoring Server werfen und einbinden. In der letzten Woche vor Weihnachten durfte ich bei einem sehr freundlichen Kunden ein neues Plugin zu diesem Thema schreiben. Das Plugin selber ist in Perl geschrieben und steht auf auf git.netways.org oder bei icingaexchange.org zum Download bereit. Es setzt ein funktionierendes CasperJS voraus und sorgt selbst lediglich dafür, dass das durch caspjerJS exportierte XML-Files ausgewertet und an Icinga gemeldet werden.

Christoph Niemann
Christoph Niemann
Senior Consultant

Christoph hat bei uns im Bereich Managed Service begonnen und sich dort intensiv mit dem internen Monitoring auseinandergesetzt. Seit 2011 ist er nun im Consulting aktiv und unterstützt unsere Kunden vor Ort bei größeren Monitoring-Projekten und PERL-Developer-Hells.