Monitoring Blog

Release announcements, technical guides and monitoring insights from the ConSol team.

Posts in 2017
  • Local Kubernetes Development with Minikube

    Friday, February 10, 2017 in Insights

    Getting started with Kubernetes can be intimidating at first. Installing Kubernetes is not the easiest of tasks and can get quite frustrating.1 Luckily, there is an out-of-the box distribution called Minikube which makes toying around with Kubernetes a bliss. Background I am going to describe the setup for my local development, i.e. I focus on MacOS and bash. I try to be as brief as possible to get you started developing with Kubernetes. For a more general and in detail documentation see the section Official Documentation at the bottom. Basic Setup What we need The kubernetes command line tool kubectl The minikube binary A virtualization provider depending on your Host OS, e.g. VirtualBox, xhyve, KVM Configure docker to use Minikube’s Docker daemon Kubectl The kubectl command line tool …

    Read more

  • Hamcrest - More readable Tests

    Tuesday, February 07, 2017 in Insights

    The probably best written tests are those which can be understood by anyone understanding some English, right? Hamcrest is an anagram of the word “Matchers” and a paradigm of encapsulating matching logic and corresponding error messages in objects we could use and reuse in the tests. They hide “matching”-implementation details and get self explanatory names we can seamless integrate in our tests. And of course we are also able to write tests for our matchers! Hamcrest itself isn’t only intended to be used in the context of tests. It’s available for: Java, Python, Ruby, Objective-C, PHP, Erlang, Swift. Without Hamcrest A rather fishy check in the middle of a test might look like this: void testSendingEmailWithMissingMailConfigurationWillLeaveServerIdle() { // 1. start mail server with no …

    Read more

  • FOSDEM Video: Implementing 'tail -f'

    Tuesday, February 07, 2017 in Insights

    At this year’s FOSDEM conference I did a 20 minutes presentation on how to implement tail -f in Go. The video is available below. Abstract: As part of a log file monitoring tool, I implemented a file tailer that keeps reading new lines from log files. This turned out to be much more challenging than I thought, especially because it should run on multiple operating systems and it should be robust against logrotate. In this 20 Minutes talk I will present the lessons learned, the pitfalls and dead-ends I ran into. Video tag not supported. Download the video here. The FOSDEM talk: https://fosdem.org/2017/schedule/event/go_tail/ The monitoring tool: https://github.com/fstab/grok_exporter Slides: https://goo.gl/9ABX2R (docs.google.com)

    Read more

  • Undertow - How to setup a HTTP server

    Tuesday, January 24, 2017 in Insights

    Undertow is an open-source lightweight, flexible and performant Java server, they say. I can confirm that it’s flexible: always feel free to provide your own implementations or use Undertow helpers to delegate usual server glue code to a more specific implementation you provide I didn’t check or compare performance. It is the default server implementation of Wildfly Application Server and sponsored by JBoss. Bootstrapping Undertow Default undertow bootstrapping: dynamically initializes thread pools, buffers, etc. according to your hardware resources. Undertow undertow = Undertow.builder() // listen .addHttpListener(8080, "localhost") // let's add a http and a websocket endpoint .setHandler( // combines many `HttpHandler` by path Handlers.path() // any path: "/gate/http/**" …

    Read more

  • Java aktuell - Automatisiertes Testen in Zeiten von Microservices

    Tuesday, January 03, 2017 in Insights

    Die Software-Entwicklung ist im Wandel. Immer schneller, immer häufiger, immer einfacher müssen neue Features in Produktion gebracht werden. Große, schwergewichtige Alleskönner werden durch mehrere kleine, individuelle Services ersetzt. Jeder Microservice bildet einen Aspekt der gesamten Fachlichkeit ab und lässt sich deshalb unabhängig entwickeln und warten. … Der vollständige Artikel ist in der Java aktuell 01-2017 zu finden:

    Read more

Posts in 2016
  • Open Monitoring Distribution 2016+ auf der OSMC

    Thursday, December 29, 2016 in Insights

    Kurz vor Ende des Jahres sind die Vortragsvideos der OSMC 2016 online verfügbar. Auch dieses Jahr war ich wieder Referent, diesmal mit einem Überblick über die letzten Entwicklungen von OMD, einige Umgebungen, in denen es eingesetzt wird und dem Ausblick auf das, was nach 2016 in die Distribution einfließen könnte. Dauer des Videos: 60min. OMD, die Open Monitoring Distribution, bildet heute in vielen Unternehmen das Rückgrat bei der Überwachung unterschiedlichster IT-Komponenten und Services. Für Anfänger ist OMD ein umfassendes Starterpaket, für Consultants eine solide Plattform für individuelle Monitoring-Landschaften. Seit dem Gründungsjahr 2010 wurde OMD kontinuierlich verbessert, mit der OMD-Labs-Edition wurden 2015 moderne Elemente wie InfluxDB und Grafana eingeführt. Das Thema …

    Read more

  • Macht euch nicht in die Hosen

    Wednesday, December 21, 2016 in Insights

    Kürzlich wurden zwei Schwachstellen von Nagios veröffentlicht, u.a. bei [heise.de]. Wir verwenden Nagios als einen von mehreren möglichen Cores innerhalb des Monitoring-Frameworks [OMD]. Eine Gefährdung liegt nicht vor. Bei besagten Schwachstellen handelt es sich um: CVE-2016-9565 - Betroffen ist das Web-Frontend von Nagios. Dieses zeigt nach dem Login einen RSS-Feed des Herstellers Nagios Enterprises an, dessen Inhalt so manipuliert werden kann, daß eingeschleuste Befehle im Kontext des www-data/nagios-Benutzers ausgeführt werden können. De Angreifer muss sich dazu jedoch als www.nagios.org ausgeben (durch einen DNS-Angriff) oder den Datenstrom als Man-in-the-Middle manipulieren. Abgesehen davon, daß die original Web-Gui von Nagios seit Erscheinen weitaus modernerer Oberflächen wie Thruk …

    Read more

  • Fosdem - Monitoring and Cloud Devroom

    Thursday, November 10, 2016 in Insights

    For FOSDEM 2017, there are two DevRooms where ConSol employees are among the organizers. Monitoring and Cloud Devroom Containers and Microservices Devroom Accordingly, the two devrooms have combined CfPs, so that you can submit your container cloud talk in just one place. These devrooms are interested in talks about: Monitoring containerized services Automating cloud deployments Developing and administering microservices Container orchestration Continuous Integration & Deployment Prometheus, Kubernetes, Docker, CRIO, etc. New projects and technology Other container and cloud native talks Submit Talk Proposals by November 26th on our CfP Page: https://goo.gl/forms/bbfCH14ido5kMD4H3

    Read more

  • Software-Test im Container - Graphical User Interfaces mit Docker und Sakuli testen

    Tuesday, October 25, 2016 in Insights

    Stabile und skalierbare Testumgebungen für End-2-End-Tests sind seit jeher schwer aufzusetzen und zu warten. Besonders in Kombination mit automatisierten UI-Tests stellen sie Tester und Entwickler immer wieder vor große Herausforderungen. Einen eleganten Ausweg bieten in Container verpackte Testumgebungen, die sowohl Web- als auch Rich-Clients in echten Desktop-Umgebungen testen können. Als “Immutable Infrastruktur” betrieben, wird es dadurch möglich, einen definierten Systemstand jederzeit reproduzierbar aufzurufen und Tests darin performant auszuführen. Anforderungen an modernes End-2-End-Testing Die Architektur eines modernen Softwaresystems orientiert sich zunehmend an den Anforderungen der Cloud. Skalierbarkeit, Flexibilität, Fehlertoleranz, Ausfallsicherheit bis hin zu Continuous …

    Read more

  • Anomalieerkennung in Performancedaten

    Thursday, October 06, 2016 in Insights

    Wenn man einen Dienst überwachen möchte und man diesen nicht selbst betreut, fehlt meist die Erfahrung, wie sich dieser verhalten sollte und was als „normal" gilt. Im Folgenden wird beschrieben, wie man (Un)Regelmäßigkeiten automatisch erkennen lassen kann. Dieser Eintrag basiert auf dem Post Vorhersage von Performancedaten, in welchem Grundlagen erklärt werden, die auch zum Verständnis dieses Artikels beitragen. Unbekannte Systeme analysieren Wenn eine Anwendung oder ein Gerät in die Überwachung aufgenommen werden soll, kennt sich meist der Verantwortliche für das Gerät sehr gut damit aus. In diesem Fall weiß der Zuständige meist schon, wann ein Messwert aus der Reihe tanzt und somit alarmiert werden soll. Ist dies aber eine komplett neue Anwendung müssen diese Erfahrungen erst einmal …

    Read more