Seite wählen

NETWAYS Blog

OSMC 2015: Der Countdown läuft – nur noch 91 Tage

Alexander Wirt stimmt uns, mit seinem Talk „Plugin Entwicklung für Einsteiger“, auf die heraneilende OSMC ein.

OSMC? Was soll das denn sein und wer sind die netten Menschen in diesen Videos? Die Open Source Monitoring Conference (kurz: OSMC) ist die internationale Plattform für alle an Open Source Monitoring Lösungen Interessierten, speziell Nagios und Icinga. Jedes Jahr gibt es hier die Möglichkeit sein Wissen über freie Monitoringsysteme zu erweitern und sich mit anderen Anwendern auszutauschen. Die Konferenz richtet sich besonders an IT-Verantwortliche aus den Bereichen System- und Netzwerkadministration, Entwicklung und IT-Management. Und die netten Menschen, die Ihr in unseren Videos zur OSMC seht, gehören dazu. 2015 wird die OSMC zum 10. Mal in Nürnberg stattfinden.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

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.

Nicht noch ein S.M.A.R.T. Check …

… es gibt doch schon so viele davon! JA das dachte sich mein Kollege der Achim Ledermüller auch und bat mich doch vor ca. Zwei Wochen, ich solle Ihm einen Check für SSD Platten (für sein Ceph-Projekt) in Unser Monitoring einbauen. Was grundsätzlich mit Checks von der monitoringexchange.org Platform abgedeckt wird hat meinen Kollegen nicht zufriedenstellen können, seine Anforderungen lauteten wie folgt:

S.M.A.R.T. Werte der SSDs zuverlässig überprüfen.
– Mindestens MWI.
– Recherchieren welche Werte sonst aussagekräftig sind!

Die Freunde von Thomas-Krenn haben sich wohl das Gleiche gedacht und auch so ein Plugin gebaut. Da wir aber nur hier bei Uns ziemlich pingelig sind was den Umfang so wie Portabilität an Software (seien es auch nur Plugins) angeht, habe ich mich kurzerhand dazu entschieden ein neues Plugin auf Basis des schon Vorhanden zu schreiben.
Lange rede kurzer Sinn, „check_smartvalues“ wurde geboren und deckt eigentlich alles ab, was man sich bei anderen S.M.A.R.T. -Checks so Wünscht und noch viel mehr ( mehr möchte Ich allerdings noch nicht verraten 🙂 ).
Da ich derzeit einen großen namhaften Kunden in Bezug auf das am Ende des Jahres kommende Icinga2 & Icingaweb2 betreue, wollte ich auch Euch die Ansicht der neuen Web-UI nicht vorenthalten. Hier mal ein Bild …

lx-ssd-smart-icingaweb2-longoutput

Der Longoutput der Plugins im neuen Icingaweb2, mit hübschen Kuchen Diagrammen.

Im derzeit noch vielerorts Installiertem „inGraph“ für Icingaweb1, sieht die ganze Sache natürlich auch sehr schön aus

mwi

Der „Media Wearout Indicator“ hier im „inGraph-Icingaweb1“ über eine Zeitschiene von einem Monat mit einem Scalefactor bei 90% ( sonst würde man halt nix Sehen ).


und weil ich Persönlich ein großer Fan des neuen Icingaweb2 bin, und diese HTML5 Kuchendiagramme einfach liebe, hier nochmal eine Nah-Ansicht des „Media Wearout Indicator“ …
mwi-icinga2

hier der „Media Wearout Indicator“ in Groß, man sieht auch sehr schön, das die Platte (eine Intel 530 SSD hinter dem MegaRaid LSI mit DeviceID 22 ), nach eben nur 4 Wochen Lifetime doch schon sehr geschruppt wurde.


Das Plugin ist derzeit noch im Testing, bei Uns hier im Monitoring allerdings schon mal Live da mein Kollege eben auch sehr für Graphen zu begeistern ist. Es bezieht seine Daten sowie auch die Konfiguration für Schwellewerte aus einer JSON-Datenbank, das ganze sieht dann in etwa so aus …
lx-ssd-database
Sobald den die Letzten Tests abgeschlossen sind werden ich den Check auf der neuen Icinga Exchange Plattform zum Download anbieten.
Im übrigen, das Plugin ist in seiner Grundfunktion schon als Multicheck ausgelegt, so viel möchte ich an dieser Stelle nun doch schon mal verraten. 😉
Macht euch auf was gefasst …
 

Endlich ist es da – check_netways

check_netwaysEs gibt Tage an denen man einfach nur glücklich ist und heute ist einer dieser Tage. Nach über 2 Jahren Entwicklung sind wir stolz check_netways endlich der Öffentlichkeit vorzustellen.
Auch wenn Nagios und Icinga über das größte Ökosystem im Bereich Monitoring verfügen, gibt es immer wieder Anwendungsfälle die mit den vorhandenen Mitteln nicht besonders einfach und intuitiv gelöst werden können. Wer kennt den täglichen Kampf mit Business-Anforderungen nicht!? Business-Rule-Definition, Event-Correlation oder einfach nur die automatische Überwachung eines dedizierten Netzwerks. Ständig brechen diese wechselnden Anforderungen über die Monitoring-Admins herein und man muss sich dann bei verschiedenen Plugin-Plattformen auf die Suche nach einer geeigneten Lösung begeben.
Damit ist heute Schluss! – Mit check_netways beginnt ein neues Zeitalter im Bereich Open Source Monitoring. Ob Geschäftsprozessüberwachung, Virtualisierungsmanagement oder schlichtweg die Überwachung des kompletten Rechenzentrums. All das ist dank check_netways nun kein Problem mehr! Das sind nur ein paar kleine Beispiele, denn die Möglichkeiten sind nahezu unbegrenzt. Und das Beste ist, auch die Performancewerte sind bei jedem Modul schon dabei.
Nachfolgend  stellen wir gleich ein paar Beispiele und Möglichkeiten des neuen Plugins vor:

  • Mit der ausführlichen Onlinehilfe gehören lästige Markdown- oder Docbook-Orgien der Vergangenheit an
./check_netways.sh
Missing parameters! Syntax: ./check_netways.sh MODE SYSTEM
  • Komplexe Geschäftsprozesse können mit nur einer Kommandozeile konfiguriert und in der Folge auf Basis von verschiedenen UND/ODER Abhängigkeiten ausgewertet und überwacht werden. Ihr Geschäftsprozess setzt die Verfügbarkeit eines entfernten Fileservers voraus? check_netways hat für jede Herausforderung eine Lösung und erkennt Außenstandorte sowie zugeordnete Betriebsstätten und Rechenzentren automatisch.
./check_netways.sh BPRULES webserverANDdbserverORminONEfileserverSOMEWHERE
OK - BPRULES for webserverANDdbserverORminONEfileserverSOMEWHERE works great | performance=100%;errors=0

Zusammen mit dem neuen Icinga-Webinterface erkennt man schnell die Potentiale in check_netways. Schnelle Überwachung und 100% Verfügbarkeit werden somit Realität.

icingaweb

  • Korrelation aller eingehenden Syslog-Nachrichten zwischen 8 und 12 Uhr. Während bisherige Lösungen eine aufwendige Konfiguration von Zielsystemen und Korrelationsregeln benötigen, erkennt check_netways automatisch alle verfügbaren Logfiles und  teilt auf Basis einer MD5-Checksumme die notwendigen Filter zu. Die integrierte Correlation- und Aggregation-Engine kann mit Hilfe einer simplen Camel-Case-Syntax an die notwendigen Rahmenbedingungen angepasst und performant ausgeführt werden.
./check_netways.sh CORRELATION AllSyslogEventsBetween8and12
OK - CORRELATION for AllSyslogEventsBetween8and12 works great | performance=100%;errors=0
  • Überwachung einer nicht vorhandenen OpenStack-Cloud. Komplexe Infrastrukturlösungen wie OpenStack oder Eucalyptus sind bei der Neuimplementierung mit nicht unerheblichen Aufwänden verbunden. Die Vielzahl an Komponenten macht es hinzu  sehr schwer, alle notwendigen System im Monitoring zu erfassen. check_netways bringt für alle gängigen Virtualisierungsumgebungen bereits ein fertiges Regelset mit und erleichtert so den Einstieg in den Themenkomplex Cloud-Monitoring. Aktuell unterstützt check_netways bereits OpenNebula, OpenStack, Eucalyptus und Bambus.
./check_netways.sh CLOUD OpenStack
OK - CLOUD for OpenStack works great | performance=100%;errors=0
  • Autodiscovery eines spezifischen Subnetzes mit Ausschluss einer IP-Adresse

Autodiscovery ist eine beliebte Methode um die teils unbekannte Infrastruktur in ein Monitoringsystem zu integrieren. Der Scan von Netzwerk und den darin befindlichen Objekten muss schnell und einfach zu starten und die gefundenen Services von guter Qualität sein. Im den Bereichen Usability und Performance setzt check_netways hier neue Massstäbe. Bereits nach einer knappen Sekunde ist das komplette Netz gescannt und sämtliche Dienste sowie bereits ausgebaute Festplatten und Netzwerkkarten werden automatisch in die Monitoringlösung integriert. Bei Verwendung von time erkennt der Spezialist sofort. dass hier ordentliche Entwicklungsarbeit geleistet wurde. Sämtliche Scan-Aufträge werden unter Berücksichtigung der zur Verfügung stehenden Ressourcen auf mehrere Prozessorkerne aufgeteilt und parallelisiert ausgeführt.

time ./check_netways.sh AUTODISCOVERY 10.10.10/24 without 10.10.10.2
OK - AUTODISCOVERY for 10.10.10/24 works great | performance=100%;errors=0
real	0m0.004s
user	0m0.002s
sys	0m0.002s

Natürlich könnt ihr check_netways gleich hier herunterladen und Euch mit der einfachen Überwachungssyntax vertraut machen. Schon nach kurzer Zeit hat man sich an die einfache Konfiguration und den lingualen Konfigparser gewöhnt und kann  sich ein Leben ohne immergrünes Monitoring nicht mehr vorstellen. Mit der integrierten Unterstützung für SDN, SDI und DevOps hat check_netways das Potential auch in anderen Infrastrukturbereichen massgeblich am Unternehmenserfolg beizutragen. Wir wünschen viel Spass damit und freuen uns wie immer auf Euer Feedback.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

Text completion für vim mit supertab

Mit der weltweit größten Messe für Informationstechnik letzter Woche wurde sicherlich viel über tolle neue Technik und Software gebloggt. Einen Stand der sich mit meinem Lieblingseditor vim beschäftigt habe ich auf der CeBIT leider nicht gesehen, aber ich hatte auch nicht wirklich Zeit um zu suchen 😉
Aus diesem Grund gibt es von mir wieder einmal einen Post über ein vim-Plugin das ich sehr gern mag. Mit suptertab [1] kann ich auch im vim die geliebte Completion diverser Shells verwenden, allerdings nur für Wörter die bereits in einem der Buffer enthalten sind. Einfach den Anfangsbuchstaben eines Wortes eingeben, z.B. das s von supertab und auf die Tab-Taste drücken. Zugegeben, suptertab ist bei mir meistens nur im Einsatz wenn ich längere Texte schreibe, aber dort möchte ich es nicht missen. Außerdem ist es innerhalb von 20 Sekunden installiert.

$ cd ~/.vim/plugin
$ wget https://raw.github.com/ervandew/supertab/master/plugin/supertab.vim
Achim Ledermüller
Achim Ledermüller
Senior Manager Cloud

Der Exil Regensburger kam 2012 zu NETWAYS, nachdem er dort sein Wirtschaftsinformatik Studium beendet hatte. In der Managed Services Abteilung ist er für den Betrieb und die Weiterentwicklung unserer Cloud-Plattform verantwortlich.