Monitoring Blog
Release announcements, technical guides and monitoring insights from the ConSol team.
Lidl sucht Mitarbeiter
Monday, October 19, 2015 in Insights
Unser Kunde Lidl setzt beim Monitoring seiner europaweiten IT-Landschaft in großem Umfang Tools und Plugins von ConSol-Labs ein. Neu- und Weiterentwicklungen der check_*_health-Plugins oder Thruk entstehen häufig im Auftrag von Lidl, wobei die Kollegen dort im Gegensatz zu anderen Unternehmen kein Problem damit haben, die Ergebnisse der Öffentlichkeit zur Verfügung zu stellen. Von diesem Engagement für die Open-Source-Community kann sich mancher eine Scheibe abschneiden. Unter https://www.it-bei-lidl.com/ findet sich eine Stellenausschreibung für den Bereich Geschäftsprozess-Monitoring. Ich habe das technische und menschliche Umfeld von Lidl kennengelernt und kann nur empfehlen, sich dort zu bewerben. Es erwartet einen eine tiptop gemanagte IT-Landschaft, die so ziemlich jede zeitgemäße …
Interface-Rundumschlag mit check_nwc_health
Saturday, October 03, 2015 in Insights
Beim Monitoring von Netzwerkinterfaces ist es üblich, daß man vier Services konfiguriert. Jeweils einen für Status (up/down), Bandbreite, Errors und Discards. Gelegentlich gab es auch die Anforderung, das alles in einen einzigen Service zu packen, in dem Fall half dann check_multi. Zwar wurde jeweils auch die Konfigurationsdatei für check_multi mit coshsh generiert, aber je simpler, desto besser, daher habe ich einen neuen Modus interface-health eingeführt, so daß check_nwc_health diese vier Checks selber bündelt. $ check_nwc_health --hostname 10.37.6.2 --community kaas \ --mode interface-health --name FastEthernet0/0 OK - FastEthernet0/0 is up/up, interface FastEthernet0/0 usage is in:0.01% (12041.88Bits/s) out:0.00% (1435.76Bits/s), interface FastEthernet0/0 errors in:0.00/s out:0.00/s , …
WAN-Monitoring mit check_nwc_health
Tuesday, August 25, 2015 in Insights
Das Plugin check_nwc_health erfreut sich größter Beliebtheit beim Monitoring von Komponenten in den Core-, Access- und Distribution-Layern, oder kurz: den Netzwerkkomponenten innerhalb von Gebäuden und Standorten. Das WAN-Monitoring geht aber weit über die üblichen Hardware/CPU/Memory/Interfaces-Checks hinaus. Für einen OMD-Kunden wurde das Plugin so erweitert, daß er sein europaumspannendes Netzwerk, bestehend aus mehreren tausend WAN-Knoten, umfassend überwachen kann. Den Vergleich mit schweineteuren proprietären Lösungen braucht das Gespann OMD/check_nwc_health seitdem nicht mehr zu fürchten. Gefordert waren: Status der Anbindung an MPLS und VPN. Zustand der OSPF- und BGP-Nachbarschaft. Alarmieren, wenn plötzlich eine größere Anzahl von BGP-Neighbors verschwindet. Alarmieren, wenn …
Nachmittags kommt die Post
Thursday, August 20, 2015 in Insights
Es gibt wieder mal ein neues Plugin, diesmal geht es um die Überwachung von Postfächern/Mailservern/Mailempfang etc. Mit check_mailbox_health prüft man, ob ein Mailserver antwortet bzw. ein Login zulässt Mails im Postfach liegen wie alt diese sind ob sie ein bestimmtes Subject haben (oder ein Suchmuster im Text vorkommt) ob sie Attachments (ggf. eines bestimmten Typs) haben Mit check_mailbox_health lassen sich so auch nicht ganz triviale, auf Mail basierende Geschäftsvorgänge monitoren. Beispiel für eine Anforderung: Bestellungen, die per Mail reinkommen, müssen innerhalb einer halben Stunde angenommen und in einen In-Bearbeitung-Folder verschoben werden. D.h. es darf in der INBOX keine Mails geben, die älter als eine halbe Stunde sind. $ check_mailbox_health --hostname imap.musterkg.de …
Arquillian & Citrus in combination - Part 2
Wednesday, August 19, 2015 in Insights
Some time has passed since part one of this blog post series and we have made some improvements on the Citrus Arquillian extension. So we can look forward to this post as we move on with a more complex test scenario where we include some Citrus mail server within our test. In part one we have already combined both frameworks Arquillian and Citrus with a basic example. Let me recap first what we have so far. Citrus is part of the Arquillian test execution and we are able to call our employee REST JEE service which is deployed in an embedded Wildfly application server. Arquillian takes care on the test deployment and provides resources such as the endpoint URL to call. In our first test we called the employee service adding new employees and getting the complete list of all employees via …
check_nwc_health und Solaris-Interfaces
Friday, July 31, 2015 in Insights
Aller guten Dinge sind drei. Bisher konnte man mit check_nwc_health die lokalen Interfaces von Linux und Windows-Rechnern überwachen, jetzt geht das auch bei Solaris. Das Betriebsteam eines MySQL-Cluster auf Oracle Solaris wollte die Auslastung der Netzwerk-Interfaces aufzeichen, da die übertragene Datenmenge sich allmählich dem GBit/s-Bereich nähert. Kundenwünsche sind Befehl, also wurde check_nwc_health entsprechend erweitert. Auf Basis der kstat-Schnittstelle bzw. des bei Solaris um Standard-Umfang von Perl beiliegenden Moduls Sun::Solaris::Kstat lassen sich Counterwerte direkt aus dem Kernel auslesen. Auch die Bandbreite der Interfaces gehört zu den Metriken. So errechnet man, wieviel Prozent der maximal möglichen Übertragungsrate der derzeitige Traffic ausmacht. $ check_nwc_health …
Thruk just released new major version v2.00
Thursday, July 16, 2015 in Insights
Today Thruk has released version 2.00 wich is a great milestone and a huge step forward. Instead of adding lots of things, we tried to remove unnecessary dependencies. Version 2.00 comes without the Catalyst framework and many performance improvements, especcially on larger setups. Performance Improvements While working on the new release, we constantly monitored the effectivity of our changes with a small perl script and the apache benchmark toolkit. As you can see, in this example setup, the used memory is divided by half and the initial startup delay is almost gone. Besides that, a lot of dependencies have been removed. The thruk_libs have been moved into a separate package and the number of modules required has dropped from 225 to 95. This includes indirect and optional dependencies. …
Arquillian & Citrus in combination - Part 1
Monday, June 29, 2015 in Insights
Citrus and Arquillian both refer to themselves as integration test frameworks. Following from that you might think these frameworks somehow ship the same package but this is not the case. In fact the frameworks work brilliant together when it comes to automate the integration testing of JEE applications. Arquillian has a focus on simplifying the archive deployment with the ability to run integration test cases inside the boundaries of an application container. The tests are literally part of a server deployment. This approach brings great advantages such as accessing deployment and container resources within the test case. The application is deployed to a real application server (e.g. Tomcat, Wildfly) which is a good idea as we then also test our application server configuration and we …
check_*_health-Plugins und die Passwörter mit Sonderzeichen
Friday, June 26, 2015 in Insights
Jeder Icinga-Admin kennt das: Ein Gerät, eine Applikation oder eine Datenbank soll überwacht werden, es gibt auch eine extra Monitoring-Kennung dafür, aber das zugehörige Passwort ist einfach nur grauenhaft. Sei es aufgrund einer Vorschrift oder weil der DBA ein Sadist ist, häufig enthält das Passwort Zeichen, welche bei der Ausführung des Plugins durch eine Shell Probleme bereiten können. Dazu zählen alle Arten von Anführungszeichen, Strichpunkt, Kaufmanns-Und oder gar nicht druckbare Zeichen. So eine Command-Definition define command { command_name check_mssql_health command_line $USER1$/check_mssql_health \--hostname $ARG1$ \--username '$ARG2$' \--password '$ARG3$' ... } schließt zwar den ganzen Dreck in einfache Hochkommas ein, aber was, wenn das Passwort selber ein Hochkomma enthält? …
Monitoring Minutes 10 - Mod-Gearman in der DMZ
Friday, June 26, 2015 in Insights
Eine neue Ausgabe der ConSol-Monitoring-Minutes ist seit heute bei Youtube online. Matthias Gallinger erklärt, wie man in einer DMZ einen Gearman-Worker einrichtet, ohne daß man sich beim Firewall-Admin unbeliebt macht.