Auch nächstes Jahr finden wieder Kurse und Workshops zum Thema Open-Source-Monitoring bei ConSol in München statt. Viele der Plugins und AddOns, die auf dieser Seite zu finden sind, werden ausführlich behandelt. Meine Kollegen und ich werden Anwendungsbeispiele aus der Praxis und den einen oder anderen undokumentierten Hack zeigen. Auch ein Einblick in die Features von Nagios 4 (bzw. des brandneuen Forks Naemon) wird nicht fehlen.
Hier finden sie die Details
Labs is a technical playing field sponsored by ConSol* where we – the employees – can share our Open Source involvement. We use this site to blog about our area of personal interest, from the daily business at work and from our spare time projects.
Automated Integration Testing for webMethods – Achieving Continuous Integration for ESB Projects with Citrus (Part I: Introduction)
Posted on March 6th, 2014 by Jan Zahalka
Continuous integration is almost mainstream nowadays. Probably no one wants to argue against the value of having an all-embracing integration test suite in place, which is lightweight enough to be executed on each code change. In this blog series I want to show the interplay between Citrus, the integration test framework written and maintained by ConSol* and a commonly used Enterprise Service Bus, the webMethods Integration Server.
Meet the participants
Citrus is a lightweight integration test framework specially suited for enterprise integration challenges. It supports a broad set of communication protocols and is able to simulate partner applications of any type to provide proper end-to-end testing in a sandbox environment.
Our system-under-test is Software AG’s webMethods Integration Server, which is an industry-proof ESB solving complex integration and B2B challenges in large-scale deployments around the globe.
On a closer look at the built-in support for automated testing, webMethods provides integrated tooling (namely the wMTestSuite), directly incorporated into the Software AG Designer to support developers with tests operating on the basic building blocks inside webMethods – the Flow service.
Comparing this tooling to traditional software development, this means there is a good framework for Unit/white box testing in place, but: wmTestSuite is not suited for automated tests from an integration/black box perspective. For such tasks, several commercial tools are available, but this is where Citrus with its support for automated tests on interface level comes into play as a smart and fully open source alternative.
What’s coming up?
Over the next parts of this series I want to share the basic steps in order to setup a Citrus project and develop automated tests for several webMethods integration scenarios, including SOAP request/reply, SOAP and JMS mocking as well as flat file integration. In the end I might also cover the topic BPMN processes on top of webMethods which can be tested with Citrus as well.
Stay tuned for the next upcoming part II: basic project setup
Posted on February 28th, 2014 by lausser
Nach einer längeren Pause (Kundenprojekte haben Vorrang) setzen wir die Reihe Monitoring Minutes wieder fort. Hier ist die zehnte Folge, in der Matthias Gallinger erzählt, wie er in einer Hochsicherheitsumgebung ein Gateway mit NSClient++ gebaut hat, welches in die gesperrte Zone mit NRPE hineinschaut und die Ergebnisse mit NSCA zum Nagios-Server schickt.
Posted on February 24th, 2014 by roland
New year, new release. Jolokia 1.2.0 is in the house.
Posted on February 17th, 2014 by sven
Der als Nagios 4 Nachfolger angetretene Fork “Naemon” veröffentlichte heute sein erstes Stable Release mit der Nummer 0.8.0. Aber was macht Naemon nun besser als Nagios? Read the rest of this entry »
Posted on February 2nd, 2014 by lausser
Eigentlich hatte ich keine Zeit, aber wenn mir jemand mit „Keeping in mind your knowledge in this subject and having looked at your contributions, I feel you’d make an excellent reviewer of this book.“ kommt, dann werde ich natürlich schwach.
Das Buch richtet sich an eine Leserschaft, die bisher keinen Kontakt zur Icinga (bzw. Nagios, Naemon oder Shinken) hatte. Linux-Kenntnisse werden aber dennoch vorausgesetzt. Ziel des Autors war es, eine nachvollziehbare (im Sinne von: sofort am Rechner umsetzbar) und möglichst vollständige Anleitung zu erstellen, anhand derer ein Icinga-Neuling (mit ein bisschen Hirnschmalz sind die Schritte aber auch auf die o.g. Geschwister von Icinga anwendbar) in kurzer Zeit ein Basis-Monitoring für seine IT-Landschaft aufsetzen kann.
Posted on January 31st, 2014 by lausser
Reguläre Ausdrücke in Perl erlauben die Bildung von Teilausdrücken. Mit runden Klammern kann man bestimmte Abschnitte eines Ausdrucks zusammenfassen, um sie an anderer Stelle oder nach dem Mustervergleich weiterzuverwenden.
$line =~ /Fatal: error (\d+) occured/; $errorcode = $1;
Bei check_logfiles kann dies benutzt werden, um aus Trefferzeilen die relevanten Teilstrings zu extrahieren und so die Ausgabe des Plugins zu verkürzen.
Posted on January 25th, 2014 by sven
A few months ago, Andreas Ericsson, the main developer of Nagios 4, has been kicked from the Nagios Developer Team for personal reasons. So he decided to continue development in a new fork called Naemon. The result so far is quite impressive. Read the rest of this entry »
Posted on December 20th, 2013 by Fabian Stäber
For most employees at ConSol*, today is the last day before their Christmas vacation. Eight of us took that opportunity and organized our first FedEx day: During the full day event, we formed small teams and worked on innovative projects we are enthusiastic about. At the end of the day, we had small presentations showing the results to the company.
In this blog post we’d like to share the projects we came up with:
Infinispan Cluster on Raspberry Pis
There seem to be a lot of interest in building Raspberry Pi clusters for demo projects. One of the teams took the chance and built our own, with five Pis running an Infinispan distributed cache. It turns out that having a real hardware cluster yields different results than testing Infinispan locally. While clean shutdowns and startups are no problem, unplugging and plugging network cables is a much greater challange to the Infinispan infrastructure. The Raspberry Pi hardware is sufficient to run embedded Infinispan instances, the JBoss based distributions don’t seem to fit well with the hardware.
Kiosk systems based on Raspberry Pis
Evaluating the Ceylon Programming Language
Video Recordings for the ConSol* Academy
The ConSol* academy is a company event where employees share their knowledge with their peers. One team used the FedEx day to build a prototypical hardware for recording academy talks on video, to archive the talks for colleagues who cannot participate. As most other project, the video recording hardware was also based on the Raspberry Pi. The Pi was equipped with a small camera and a microphone, and streams the data over the network for recording.
The Raspberry Pi is currently the most popular thing among our developers. It is easy to set up, and provides an open platform for a wide range of projects. The FedEx day was a great opportunity to experiment with that, and it is also a good way to get together with colleagues who work in other projects.
Posted on December 17th, 2013 by sven
The developer team of OMD (Open Monitoring Distribution) released the version 1.10 today.
This version contains lots of updated packages including Thruk 1.80, Mod-Gearman 1.4.14, NagVis 1.8, check_mk 1.2.2p3 and many more.
Using the OMD Repository installation is as simple as a apt-get install omd. If you have an rpm-based system, it’s as simple as yum install omd or zypper install omd.
Posted on December 2nd, 2013 by roland