<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>ConSol Labs</title>
  <link href="http://labs.consol.de/"/>
  <link type="application/atom+xml" rel="self" href="http://labs.consol.de/en/news/feed"/>
  <updated>2026-01-08T15:02:33+00:00</updated>
  <id>http://labs.consol.de/</id>
  <author>
    <name>ConSol Labs</name>
    <email>labs@consol.de</email>
  </author>


  
  <entry>
    <id>http://labs.consol.de//blog/2023/06/20/blog-moved</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//blog/2023/06/20/blog-moved.html"/>
    <title>Blog moved to blog.consol.de</title>
    <published>2023-06-20T00:00:00+00:00</published>
    <updated>2023-06-20T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><a href="https://blog.consol.de" target="_blank"><img src="/assets/images/logo-consolblog-232x54.png" /></a></div>

<p>This blog will be continued on <a href="https://blog.consol.de" target="_blank">blog.consol.de</a>.<br />
Read great stories and news from our colleagues over there.</p>

<p>labs.consol.de will continue to host the OMD repository and static pages. Also<br />
existing blog entries will stay here for archive reasons.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/kubernetes/openshift/2022/03/14/image-change-triggers-for-tekton</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/kubernetes/openshift/2022/03/14/image-change-triggers-for-tekton.html"/>
    <title>Image Change Triggers for Tekton</title>
    <published>2022-03-14T00:00:00+00:00</published>
    <updated>2022-03-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/tekton.png" /></div>

<p>One of our customers is in the process of decommisioning their OpenShift v3.11 cluster. This cluster is currently still used for building customer specific base images. Over time quite a few elaborated pipeline builds (based on Jenkins) have been developed for that purpose.</p>

<p>The customer wanted me to migrate the existing pipeline builds on their v3.11 cluster to Tekton (aka OpenShift Pipeline) builds running on their new v4.9 cluster. This task turned out to be quite pesky. Tekton is a beast in many aspects.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//integration/development/2022/02/24/camel-route-visualisation</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//integration/development/2022/02/24/camel-route-visualisation.html"/>
    <title>Visualisation and debugging of Apache Camel routes</title>
    <published>2022-02-24T00:00:00+00:00</published>
    <updated>2022-02-24T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2022-02-24-camel-route-visualisation/logo.png" /></div>

<p>The documentation of software is an everyday business of a software developer and engineer. Especially for integration scenarios a diagram on the flow of a message through the system or the whole landscape is an essential illustration. Fortunately there are <a href="https://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html" target="_blank">standardised messaging patterns</a> which can be used. Unfortunately, however, there is no tool which can create such visualizations out of the box directly of source code. In this article we will have a look at <a href="https://camel.apache.org/" target="_blank">Apache Camel</a> and how it is possible to get a graphical representation of an integration route. We will also discuss about debugging it, as some tools have the feature to do this.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2022/02/24/camel-k-insights</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2022/02/24/camel-k-insights.html"/>
    <title>A look insight Camel K</title>
    <published>2022-02-24T00:00:00+00:00</published>
    <updated>2022-02-24T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2022-02-24-camel-k-insights/camel-k.png" /></div>

<p>Today software often needs to be run in cloud environments. Newly developed software, especially microservices are developed with cloud readiness in mind.<br />
But we not only have microservices in business environments, we also have integration software. This type of software is developed and designed to connect external services to internal ones.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//messaging/streaming/2021/07/14/streaming-and-messaging</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//messaging/streaming/2021/07/14/streaming-and-messaging.html"/>
    <title>Streaming and Messaging</title>
    <published>2021-07-14T00:00:00+00:00</published>
    <updated>2021-07-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 200px;"><img src="/assets/2021-07-01-streaming-messaging/email.png" /></div>

<h2 id="disclaimer">Disclaimer</h2>
<p>This article is the author’s opinion on similarities and differences between Streaming and Messaging.</p>

<h2 id="streaming-and-messaging">Streaming and Messaging</h2>
<p>The first time I was busy with the terms <em>messaging</em> and <em>streaming</em> was during my master thesis in 2016. Among other things, the thesis was about different strategies of microservices integration. During that time, the term messaging was popular. Moroever, Kafka, which is a streaming platform, was popular, too. From a high-level perspective, messaging, kafka and streaming seem to be the same thing… but I never understood, why we have these two terms which are used synonymously in many contexts: messaging and streaming. This article is my answer to that question.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2021/05/03/helm_based_operator</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2021/05/03/helm_based_operator.html"/>
    <title>A journey of a Helm operator to OperatorHub.io and back again</title>
    <published>2021-05-03T00:00:00+00:00</published>
    <updated>2021-05-03T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2021-05-03-helm_based_operator/helm-operator-logo.jpg" /></div>

<p>Some time ago, I started a project to create a Helm based operator for an OpenShift application. I used the Operator SDK to create the Helm operator. The Operator SDK documentation describes the parameters  pretty good, and it contains a simple tutorial. it does not, however, describe the complete development cycle. This article aims to describe everything from creating the operator to the point where you can upload your operator to <a href="https://operatorhub.io/" target="blank">OperatorHub.io</a>. We start with a basic Helm Chart. With this, you can install <a href="https://www.nginx.com/" target="blank">Nginx</a> as a <a href="https://docs.openshift.com/container-platform/4.7/rest_api/workloads_apis/statefulset-apps-v1.html" target="blank">StatefulSet</a>. You can find the source code in my github repo. Before we can start with creating an operator, we need to fulfill some prerequisites.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//messaging/2021/02/09/rabbitmq</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//messaging/2021/02/09/rabbitmq.html"/>
    <title>RabbitMQ</title>
    <published>2021-02-09T00:00:00+00:00</published>
    <updated>2021-02-09T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2021-01-25-rabbitmq/rsz_1mid-rabbitmq.jpg" /></div>

<p>The first version of RabbitMQ has been released in 2007. Back in these days, the goal was to provide <em>a complete open source implementation of Advanced Message Queuing Protocol (AMQP)</em>, aiming at <em>modern messaging needs</em> such as high availability, high performance, scalability and security.<br />
Nowadays, RabbitMQ is one of the most popular message brokers and can be found in several domains.<br />
This article lights up core concepts and compares it with ActiveMQ Artemis and AWS SQS.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2021/02/02/istio_and_kafka_on_openshift</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2021/02/02/istio_and_kafka_on_openshift.html"/>
    <title>How to integrate Kafka with Istio on OpenShift</title>
    <published>2021-02-02T00:00:00+00:00</published>
    <updated>2021-02-02T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2021-02-02-istio_and_kafka_on_openshift/OpenShift-Logo.jpg" /></div>

<p>Last summer I watched the Red Hat master course about Kafka from <a href="https://twitter.com/sebi2706" target="blank">Sébastien Blanc</a>. The Kafka setup in Kubernetes presented in the course looked pretty easy. The Kafka client implementation for Java seemed to be easy as well. Furthermore, I wanted to use Kafka for a long time, so I got the idea to extend my Istio example. Each time a service is called, a message is sent to a topic. The service (implemented in Quarkus), as well as the Kafka cluster should be in an Istio Service Mesh and secured with mTLS. I found descriptions of <a href="https://twitter.com/jotak" target="blank">Joel Takvorian</a> that Kafka works with Istio, so I knew (or at least hoped) that my plan should work.</p>

<p>This article will describe the overall architecture of the example and which obstacles I encountered during deployment.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//aws/cloud/machine-learning/2020/11/03/AWS-Comprehend-and-the-output</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//aws/cloud/machine-learning/2020/11/03/AWS-Comprehend-and-the-output.html"/>
    <title>AWS Comprehend and the output.tar.gz</title>
    <published>2020-11-03T00:00:00+00:00</published>
    <updated>2020-11-03T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-11-03-AWS-Comprehend-and-the-output.tar.gz/comprehend.jpg" /></div>

<p>AWS Comprehend is a great tool when you want to extract information from textual data. As a managed service it is really easy to setup and can be used with next to no prior knowledge of machine learning.  But there is one minor thing that bugs me about Comprehend: The Output.</p>

<p><strong>TL;TR</strong> output.tar.gz bad, flat json file good.    <br />
See python code below for transformation.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//integration-testing/development/docker/citrus/2020/10/27/testing-with-testcontainers</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//integration-testing/development/docker/citrus/2020/10/27/testing-with-testcontainers.html"/>
    <title>Integration testing with Testcontainers</title>
    <published>2020-10-27T00:00:00+00:00</published>
    <updated>2020-10-27T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-10-27-testing-with-testcontainers/testcontainers-logo.png" /></div>

<p>Automatic integration tests as part of the development life cycle can save a lot of time and money. Not only when dealing with other service APIs or offering some, also if the application uses a database or other infrastructure services.</p>

<p>We at Consol made a lot of good experience to develop the integration tests as part of the life cycle from the beginning of a project. Therefor the <a href="https://citrusframework.org">Citrus framework</a> is often a good choice to do it automated.</p>

<p>But there are other frameworks and libraries which can be useful. In this article, we’ll have a look at <a href="https://testcontainers.org">Testcontainers</a>. By using a sample microservice, we will show how Testcontainers can be used and what chances it provides.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2020/09/16/openshift-letsencrypt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2020/09/16/openshift-letsencrypt.html"/>
    <title>OpenShift and Let&#39;s Encrypt</title>
    <published>2020-09-16T00:00:00+00:00</published>
    <updated>2020-09-16T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-left: 2em; margin-bottom: 2em;"><img src="/assets/images/letsencrypt.png" /></div>

<p>So you have this nifty web application deployed on your OpenShift cluster and you want to make it accessible by the whole world with HTTPS under the name <code>coolapp.&lt;mydomain&gt;</code>. Unfortunately you face several issues:</p>

<ul>
  <li>
    <p>Exposing the service to your web application leaves you with a route using the self-signed certificate that was generated during setup of the cluster. None of the browsers in the wild will trust this certificate.</p>
  </li>
  <li>
    <p>The self-signed certificate dictates URLS of the form <code>https://&lt;appname&gt;.apps.&lt;clustername&gt;.&lt;mydomain&gt;</code> (or whatever domain suffix you configured). Not very nice.</p>
  </li>
  <li>
    <p>You might mitigate the previous issues by getting an official certificate signed by a generally trusted institution. But you will have to pay for it.</p>
  </li>
  <li>
    <p>And you will have to pay for it not only once but every year (latest every 389 days) thanks to recently tightened certificate policies installed by all major browser vendors.</p>
  </li>
  <li>
    <p>Worst of it all: You must not (by any means) forget to apply for a new certificate in a timely manner and replace the certificate in your route before the old expires. Otherwise some people might get pretty angry about you.</p>
  </li>
</ul>

<p><em>Let’s Encrypt</em> to the rescue!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2020/08/07/adding-application-to-rhsm</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2020/08/07/adding-application-to-rhsm.html"/>
    <title>How to add an application to a Red Hat OpenShift Service Mesh</title>
    <published>2020-08-07T00:00:00+00:00</published>
    <updated>2020-08-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-08-07-adding-application-to-rhsm/OpenShift-Logo.jpg" /></div>

<p>During a discussion with a customer, we talked about which steps are necessary to add an application to a services mesh. Which should be no big deal. Unfortunately, there is not a simple guideline how to do that for the Red Hat OpenShift Service Mesh. Furthermore, I was not sure how the requests for the application would look like in Jaeger. To clarify these points, I created a small application. Which I then deployed on OpenShift and added it to a service mesh control plane. This is the documentation of the steps that I have done.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2020/05/18/latest-kiali-on-rhsm</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2020/05/18/latest-kiali-on-rhsm.html"/>
    <title>Unofficial guideline to get the latest and greatest version of Kiali in OpenShift</title>
    <published>2020-05-18T00:00:00+00:00</published>
    <updated>2020-05-18T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-05-18-latest-kiali-on-rhsm/OpenShift-Logo.jpg" /></div>

<p>During this year’s Red Hat Summit I had the chance to get a glimpse of the latest version of Kiali. This version had some nice features, like the traffic flow of the application graph during a time period (Graph replay). It also contains wizards to create destination rules and virtual services. This demo has struck my curiosity to get the hands on this Kiali version. One obstacle for me was that my Kiali is running in Red Hat OpenShift Service Mesh and is controlled by the Kiali operator. Currently, it is using version 1.12. The version that I wanted to try was the latest release version (1.17). The Red Hat OpenShift Service Mesh does not support this version. This article describes what we need to do in order to replace the Kiali version of an Red Hat OpenShift Service Mesh with the latest version of Kiali.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2020/05/07/istio-and-keycloak</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2020/05/07/istio-and-keycloak.html"/>
    <title>Simple example how to use Istio and Keycloak</title>
    <published>2020-05-07T00:00:00+00:00</published>
    <updated>2020-05-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-05-07-istio-and-keycloak/OpenShift-Logo.jpg" /></div>

<p>Some time ago, I did a webinar about the RedHat Service Mesh, which is based on Istio. For this webinar, I prepared a demo application. Among other things, I wanted to show how to do the authentication with JWT token in general and, more specific, with Keycloak. This article will describe how to configure Keycloak. In the second article, I will show you what problems I encountered running the application in Istio and how I figured out what was wrong in my configuration. You can find the article <a href="/development/2020/05/07/debugging-istio.html">here</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2020/05/07/debugging-istio</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2020/05/07/debugging-istio.html"/>
    <title>Debugging Istio</title>
    <published>2020-05-07T00:00:00+00:00</published>
    <updated>2020-05-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-05-07-debugging-istio/OpenShift-Logo.jpg" /></div>

<p>In the article, I’m going to describe what we can do, if we configured our application to use Istio, but it is not working like intended. Originally, I wanted to give a detailed description what problems I encountered during the creation of my webinar and how I fixed them. However, I came to a point where this would be a very long one. I hope that you don’t mind that I shortened it and just describe which tools are available to <code>debug</code> the Istio configuration. In my previous <a href="/development/2020/05/07/istio-and-keycloak.html">article</a> I described how to configure Keycloak for my webinar. So without further ado, let’s start.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//container/platform/openshift/2020/01/31/ocp43-installation-vmware</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//container/platform/openshift/2020/01/31/ocp43-installation-vmware.html"/>
    <title>OpenShift 4.3 installation on VMware vSphere with static IPs</title>
    <published>2020-01-31T00:00:00+00:00</published>
    <updated>2020-01-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2020-01-31-ocp43-installation-vmware/OpenShift-Logo.jpg" /></div>

<p>In this article, I will show you how to install Red Hat OpenShift Container Platform 4.3 (OCP) on VMware vSphere with static IPs addresses using the openshift installer in UPI mode and terraform. In contrast to the official OpenShift 4.3 install documentation, we will not use DHCP for the nodes and will not setup the nodes manually - instead we will use static IP addresses and terraform to setup the virtual machines in our vCenter.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2020/01/14/installing-mongodb-on-openshift</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2020/01/14/installing-mongodb-on-openshift.html"/>
    <title>Installing MongoDB on OpenShift</title>
    <published>2020-01-14T00:00:00+00:00</published>
    <updated>2020-01-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/MongoDB-OpenShift-Logo.png" /></div>

<p>So here is another one of our series <em>Installing Blahblahblah on OpenShift</em>. This time it is about getting MongoDB to run on OpenShift - the way recommended and promoted by the MongoDB guys. The whole setup is still in beta stage as indicated on <a href="https://access.redhat.com/containers/?tab=overview#/registry.connect.redhat.com/mongodb/mongodb-enterprise-ops-manager">these</a> <a href="https://access.redhat.com/containers/?tab=overview#/registry.connect.redhat.com/mongodb/mongodb-enterprise-appdb">two</a> entries in Red Hat’s container image catalog. You <em>can</em> get your MongoDB instance up and running on OpenShift. But most of the required steps have to be performed on the command line, contrary to the impression given by MongoDB, Inc that once you get the MongoDB Operations Manager up and running everything can be achieved via this tool’s GUI. Some operations in the Operations Manager simply do not work (yet) on OpenShift.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/linux/2019/11/29/codeready-containers-on-ubuntu</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/linux/2019/11/29/codeready-containers-on-ubuntu.html"/>
    <title>CodeReady Containers on Ubuntu</title>
    <published>2019-11-29T00:00:00+00:00</published>
    <updated>2019-11-29T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/Ubuntu-OpenShift-Logo.png" /></div>

<p>With the release of OpenShift 4.x Red Hat left no stone unturned (compared to previous 3.x versions). Among many things <a href="https://www.okd.io/minishift/">Minishift</a> became <a href="https://developers.redhat.com/products/codeready-containers">Red Hat CodeReady Containers</a>. Having been a big fan of <em>Minishift</em> I recently wanted to give <em>CodeReady Containers</em> (aka CRC) a try.</p>

<p>Turned out this is not that easy - at least if you want to run CRC on a Linux that does not come from Red Hat (or its community). This article gives instructions for all those people out there who want to run <em>CodeReady Containers</em> on Ubuntu.</p>

<p><strong>Update 2020-12-17:</strong> According to <a href="https://github.com/code-ready/crc/issues/549#issuecomment-747434667">this comment</a> on GitHub by one of the maintainers / developers of <a href="https://developers.redhat.com/products/codeready-containers">Red Hat CodeReady Containers</a> the issues with Ubuntu have been resolved in the latest version of CRC.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/11/04/introduction-to-aws-cdk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/11/04/introduction-to-aws-cdk.html"/>
    <title>Introduction to AWS CDK</title>
    <published>2019-11-04T00:00:00+00:00</published>
    <updated>2019-11-04T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-left: 1em; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-11-04-introduction-to-aws-cdk/aws-cdk-logo.png" /></div>

<p>AWS Cloud Development Kit (CDK) is a relatively new kid on the block. It is a tool for defining Infrastructure as Code (IaC) and is considered to be the future successor of AWS CloudFormation.</p>

<p>This article overviews the IaC approach, introduces a reader to the AWS CDK, shows what problems it aims to solve and presents a simple example application implemented with it.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/09/26/graphql_spring_boot_restservice</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/09/26/graphql_spring_boot_restservice.html"/>
    <title>Introduction to Spring Boot and GraphQL for API Design Pt. 2</title>
    <published>2019-09-26T00:00:00+00:00</published>
    <updated>2019-09-26T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-09-26-graphql_spring_boot_restservice/graphql_spring_boot_part2.png" /></div>

<p>GraphQL is a nice way to publish a highly customizable API. In combination with Spring Boot, which makes development really easy and offers features like database integration and security, you can quickly build your API service from scratch.</p>

<p>This is the second part of the series in which we will create a REST-Service based on Spring Boot which will be translated in a GraphQL Service in the 3rd part of this little series.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2019/07/31/installing-gitlab-on-openshift</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2019/07/31/installing-gitlab-on-openshift.html"/>
    <title>Installing GitLab on OpenShift</title>
    <published>2019-07-31T00:00:00+00:00</published>
    <updated>2019-07-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/OpenShift-Logo.png" /></div>

<p>We recently had to install a bunch of applications on a customer’s shiny new OpenShift 3.11 cluster. Among others also GitLab.  Turned out getting GitLab up and running on OpenShift is not so easy. What I found on the Internet about installing GitLab on OpenShift was partly outdated and not 100% accurate. Most information was about getting GitLab into a Kubernetes cluster.  So I had to adapt these information to the situation in an OpenShift cluster.</p>

<p>This article is the conclusion of all these findings and efforts and gives a step-by-step recipe on how to install GitLab on OpenShift.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2019/05/31/aws_eks_security</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2019/05/31/aws_eks_security.html"/>
    <title>Security guide for Amazon Kubernetes Cluster (AWS EKS)</title>
    <published>2019-05-31T00:00:00+00:00</published>
    <updated>2019-05-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/kubernetes-logo.png" /></div>

<p>One of the most challenging questions in cloud environments is about how secure is my application when its deployed in the public cloud ?<br />
Its no secret that security aspects are much more important in a public cloud than it was in classic environments.<br />
But dont be surprised that many applications even in public cloud dont follow best practice security patterns.<br />
This has several reasons for example time and costs are very high trying to achieve a high security level.<br />
But in fact AWS and Kubernetes offer many options which let you improve your security level without too much effort.<br />
I like to share some of the possibilities that you have when creating a secure AWS EKS cluster.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/05/02/graphql_spring_boot_introduction</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/05/02/graphql_spring_boot_introduction.html"/>
    <title>Introduction to Spring Boot and GraphQL for API Design</title>
    <published>2019-05-02T00:00:00+00:00</published>
    <updated>2019-05-02T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-05-02-graphql_spring_boot_introduction/graphql_spring_boot_part1.png" /></div>

<p>GraphQL is a nice way to publish a highly customizable API. In combination with Spring Boot, which makes development really easy and offers features like database integration and security, you can quickly build your API service from scratch.<br />
This is the start of a series from articles showing you the way to a Spring Boot powered REST-Service with an API running Spring Boot and Graphql.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/04/29/hello-k8s-on-aws</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/04/29/hello-k8s-on-aws.html"/>
    <title>Hello Kubernetes on AWS! A simple way to test-drive EKS</title>
    <published>2019-04-29T00:00:00+00:00</published>
    <updated>2019-04-29T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-02-13-hello-k8s-on-aws/amazon-aws-eks.png" /></div>

<p>Under the name of “Managed Kubernetes for AWS”, or short EKS, Amazon offers its own dedicated solution for running Kubernetes upons its cloud platform. The way this is provided is quite interesting: While the Kubernetes Master Infrastructure is offered “as a service” (and also billed separately) the Kubernetes Worker Nodes are simply EC2 instances for which Amazon provides a special setup procedure. These now also offer the potential to use well known AWS features like Autoscaling for Kubernetes workloads.</p>

<p>However, manually setting up this infrastructure is still quite a complex process with multiple steps. To be able to quickly have an EKS Kubernetes Cluster up and running, and also to deploy a software project on it, we created a small helper project that offers the creation of a “turnkey ready” EKS cluster that can be quickly pulled up and also teared down after usage.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2019/04/16/aws_eks_oom</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2019/04/16/aws_eks_oom.html"/>
    <title>Avoid Kubelet OOM errors on Amazon Kubernetes Cluster (AWS EKS)</title>
    <published>2019-04-16T00:00:00+00:00</published>
    <updated>2019-04-16T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/kubernetes-logo.png" /></div>

<p>AWS offers a great service called “Amazon Elastic Container Service for Kubernetes” (AWS EKS).<br />
The setup guide can be found here: <a href="https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html" target="blank">Offical AWS EKS getting started guide</a></p>

<p>If you overload such a cluster it easily happens that your Kubelet gets “Out of Memory” (OOM) errors and stops working.<br />
Once the Kubelet is down you can see <code>kubectl get nodes</code> that node is in state “NotReady”.<br />
In addition if you describe your node <code>kubectl describe $NODE</code> you can see the status description is: “System OOM encountered”.<br />
If you look on your pods <code>kubectl get pods --all-namespaces</code> you can see that pods are in state “Unknown” or in “NodeLost”.</p>

<p>Kubelet OOM errors should be avoided by all costs.<br />
It causes to stop all pods on that node and its quite complicated for K8s to maintain high availability for applications in some cases.<br />
For example for stateful sets with a single replica k8s cannot immediately move that pod to another node.<br />
The reason is that k8s does not know how long the node with all its pods stays unavailable.</p>

<p>Therefore i like to share some best practice to avoid OOM problems in your AWS EKS clusters.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2019/04/12/aws_networking_getting_started</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2019/04/12/aws_networking_getting_started.html"/>
    <title>Of VPCs, Subnets and ACLs</title>
    <published>2019-04-12T00:00:00+00:00</published>
    <updated>2019-04-12T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-04-12-aws_networking_getting_started/AWSLogo.png" /></div>

<p>In the first article of this series, <a href="https://labs.consol.de/development/2019/02/04/aws_lambda_getting_started.html" target="blank">Getting started with AWS Lambda</a>, we used a Cloudformation template to provision and deploy all needed parts for our REST application.</p>

<p>In this and the following articles, we are going to explore components used in the template. The focus of this article is the network infrastructure components.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/04/08/oc-patch-unleashed</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/04/08/oc-patch-unleashed.html"/>
    <title>oc patch unleashed</title>
    <published>2019-04-08T00:00:00+00:00</published>
    <updated>2019-04-08T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-01-09-advanced_openshift_command_line_interface/OpenShift-Logo.png" /></div>

<p>Recently, I stumbled on a situation where I wanted to add a couple of values to an OpenShift deployment configuration. Previously I had modified or added a single attribute in a yaml file with <code>oc patch</code>. So I started to wonder whether it is possible to update multiple attributes with <code>oc patch</code> as well. To get right to the result: Yes, it is possible. This article will show you which features <code>oc patch</code> and likewise <code>kubectl patch</code> really have, beside a simple modification of one attribute.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/02/11/openshift-pipelines-for-devs-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/02/11/openshift-pipelines-for-devs-3.html"/>
    <title>Developers vs. OpenShift CI/CD #3: System test failure analysis</title>
    <published>2019-02-11T00:00:00+00:00</published>
    <updated>2019-02-11T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-19-openshift_application_monitoring/OpenShift-Logo.png" /></div>

<p>After some time, let’s move on to another topic around making OpenShift environments more developer friendly. This time we are going to look at what happens, when a system test actually failed, and how to enable developers to properly react.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devops/2019/02/11/k8s-vs-openshift</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devops/2019/02/11/k8s-vs-openshift.html"/>
    <title>Comparing Kubernetes and OpenShift</title>
    <published>2019-02-11T00:00:00+00:00</published>
    <updated>2019-02-11T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/Kubernetes-OpenShift-Logo.png" /></div>

<p>Kubernetes and OpenShift have a lot in common. Actually OpenShift is more or less Kubernetes with some additions. But what exactly is the difference?</p>

<p>It’s not so easy to tell as both products are moving targets. The delta changes with every release - be it of Kubernetes or OpenShift. I tried to find out and stumbled across a few blog posts here and there. But they all where based on not so recent versions - thus not really up-to-date.</p>

<p>So I took the effort to compare the most recent versions of Kubernetes and OpenShift. At the time of writing v1.13 of Kubernetes and v3.11 of OpenShift. I plan to update this article as new versions become available.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/02/05/oracle-license-is-the-free-lunch-over</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/02/05/oracle-license-is-the-free-lunch-over.html"/>
    <title>Java Licensing&amp;#58; Is the Free Lunch over?</title>
    <published>2019-02-05T00:00:00+00:00</published>
    <updated>2019-02-05T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-03-14-getting-started-with-java9-httpclient/duke-blueprint.png" /></div>

<p>The <a href="https://java.com/en/download/release_notice.jsp" target="blank">license change to Java SE 8</a>, as well as the <a href="https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html" target="blank">new license for Java SE 9 and onwards</a> lead to confusion within the Java community. Looking for information on the web, one finds results in the spectrum from <a href="https://dzone.com/articles/java-in-jeopardy" target="blank">“Is Java in Jepoardy?”</a> to <a href="https://medium.com/@javachampions/java-is-still-free-c02aef8c9e04" target="blank">“Java is still free!”</a>. The good news is: yes, Java is still free. The bad news: not necessarily Oracle’s Java distribution.</p>

<p>In this article, we discuss the situation revolving around Oracle’s license change and its consequences. For this, we need to understand how the Oracle JDK is connected to OpenJDK. Furthermore, we take a look at some alternatives to Oracle’s Java distribution and how divergence between the different distribution is avoided.</p>

<p>What you will need:</p>

<ul>
  <li>about 15-20 minutes of time</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/02/04/aws_lambda_getting_started</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/02/04/aws_lambda_getting_started.html"/>
    <title>Getting Started with AWS Lambda</title>
    <published>2019-02-04T00:00:00+00:00</published>
    <updated>2019-02-04T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-02-01-aws_lambda_getting_started/AWSLambda.png" /></div>

<p>Lambda is AWS’ realization of a serverless architecture. Instead of deploying instances and scaling them manually, developers deploy only their code and AWS executes the code. Different triggers for code executions can be defined, e.g. when a new event in an AWS Kinesis stream is published or when a REST endpoint is accessed.</p>

<p>Since AWS takes care of Lambda execution, the Lambda does automatically scale in and out to current needs. Coupled with its <a href="https://aws.amazon.com/lambda/pricing/" target="blank">“pay only for what you use” pricing</a> and the fact that lambda execution can scale to zero when no lambda is executed, AWS Lambda is an interesting technology.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2019/01/09/advanced_openshift_commandline_interface</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2019/01/09/advanced_openshift_commandline_interface.html"/>
    <title>Advanced OpenShift command line interface</title>
    <published>2019-01-09T00:00:00+00:00</published>
    <updated>2019-01-09T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2019-01-09-advanced_openshift_command_line_interface/OpenShift-Logo.png" /></div>

<p>The OpenShift command line interface is a very powerful tool which is quite useful for beginners and advanced user of OpenShift alike. Some of its features are not well documented or not documented at all. In this article I would like to shed some light on commands that I personally find useful and that are, from my observation, not widely in use. So without further ado, let’s start with the commands:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/10/31/introduction-to-timescale-db</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/10/31/introduction-to-timescale-db.html"/>
    <title>Introduction to TimescaleDB</title>
    <published>2018-10-31T00:00:00+00:00</published>
    <updated>2018-10-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-left: 1em; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-10-31-introduction-to-timescale-db/timescale-tiger-logo.png" /></div>

<p>Our world is full of various processes: tracking of goods delivery, currencies trading, monitoring of server resources, hotel bookings, selling goods or services etc. Since these processes occur over time, they can be described by time series data.</p>

<p>Successful businesses always take advantage of their data by analyzing it and then making predictions (e.g. predicting volume of sales for the next month) and business decisions (e.g. if the volume of sales grows then additional goods need to delivered to a warehouse).</p>

<p>There are a number of technologies for analysing the time series data. This article gives an introduction to one of them which is called TimescaleDB which is an open source solution for time series data analysis based on battle-tested PostgreSQL DBMS.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2018/10/29/omd-labs-2.80-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2018/10/29/omd-labs-2.80-released.html"/>
    <title>OMD 2.80 Labs Edition Released</title>
    <published>2018-10-29T10:00:00+02:00</published>
    <updated>2018-10-29T10:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/omd/omd_logo_small.jpg" /></div>

<p><a href="/omd/"><strong>OMD Labs Edition</strong></a> 2.80 has been released today. The OMD Labs Edition is based on the standard <a href="http://omdistro.org/"><strong>OMD</strong></a> but adds some more useful addons like <a href="http://grafana.org/"><strong>Grafana</strong></a> and <a href="http://prometheus.io/"><strong>Prometheus</strong></a> or additional cores like <a href="http://icinga.org/"><strong>Icinga 2</strong></a> and <a href="http://naemon.org/"><strong>Naemon</strong></a>. This release updates many of the shiped components and adds some more usefull features.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2018/09/14/prometheus-java</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2018/09/14/prometheus-java.html"/>
    <title>JavaZone Video&amp;#58; Prometheus Monitoring without Modifying Source Code Using Java Agents and Byte Buddy</title>
    <published>2018-09-14T00:00:00+00:00</published>
    <updated>2018-09-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p>The <a href="https://prometheus.io">Prometheus</a> monitoring tool follows a white-box monitoring approach: Applications actively provide metrics about their internal state, and the Prometheus server pulls these metrics from the applications using HTTP.</p>

<p>If you can modify the application’s source code, it is straightforward to instrument an application with Prometheus metrics: Add the Prometheus client library as a dependency, call that library to maintain the metrics, and use the library to expose the metrics via HTTP.</p>

<p>However, <strong>DevOps teams do not always have the option to modify the source code</strong> of the applications they are running.</p>

<p>At this year’s <a href="https://2018.javazone.no">JavaZone</a> conference, Fabian Stäber did a <a href="https://2018.javazone.no/program/1471aa3b-ebd1-4643-a420-31a435399c1b">talk</a> on how to instrument Java Web Applications with Prometheus metrics without modifying the application’s source code.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//microservices/2018/09/10/eclipse-microprofile</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//microservices/2018/09/10/eclipse-microprofile.html"/>
    <title>Eclipse MicroProfile - Microservices with Java EE</title>
    <published>2018-09-10T00:00:00+00:00</published>
    <updated>2018-09-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-09-10-eclipse-microprofile/microprofile.png" /></div>

<p>As the number of microservice based architectures continues to grow, development teams are facing new challenges when choosing the adequate tools for the job. At the technical level, the decisions need to be made considering the features of both: the cloud or container platform that is going to be used for the deployment and the runtime that will be used by the software. The infrastructure needs to be aware of the health and metrics of the software and the software itself must make the most of the infrastructure by tolerating failures and being able to handle configuration changes. There are numerous solutions for the individual challenges but the lack of an enterprise level blueprint actually paved the way for Eclipse Microprofile.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/07/11/openshift-pipelines-for-devs-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/07/11/openshift-pipelines-for-devs-2.html"/>
    <title>Developers vs. OpenShift CI/CD #2: System tests and their data</title>
    <published>2018-07-11T00:00:00+00:00</published>
    <updated>2018-07-11T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-19-openshift_application_monitoring/OpenShift-Logo.png" /></div>

<p>Let’s move on with this little series about how OpenShift environments may fall short in terms of developer experience.</p>

<p>Today we focus on the role that system tests have in an OpenShift infrastructure and what might possibly go wrong here testdata-wise.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/omd/monitoring/development/2018/07/04/sakuli-v1.2.0</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/omd/monitoring/development/2018/07/04/sakuli-v1.2.0.html"/>
    <title>Sakuli v1.2.0 released!</title>
    <published>2018-07-04T17:00:00+02:00</published>
    <updated>2018-07-04T17:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right; padding: 1em;" width="40%"><img src="/assets/2018-07-05-sakuli-v1.2.0/sakuli_logo_small.png" alt="assets/2018-07-05-sakuli-v1.2.0/sakuli_logo_small.png" /></span> It’s about time for a new <a href="http://www.sakuli.org">Sakuli</a> release! Our latest release <a href="http://consol.github.io/sakuli/v1.2.0/index.html">v1.2.0</a> is the first version to include a beta of Sakuli-UI, a web UI to help you develop and manage your tests.</p>

<p>The new release also brings a bunch of enhancements and bug-fixes, a detailed changelog is included in this post.</p>

<p>Once again, we want to say <strong>THANK YOU</strong> for the great support of our <a href="http://consol.github.io/sakuli/latest/index.html#contributors">contributors</a>, our <a href="http://consol.github.io/sakuli/latest/index.html#supporters">valued supporting companies</a> and of course <a href="https://www.consol.de/it-services/testautomatisierung">ConSol</a>!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/06/25/openshift-pipelines-for-devs-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/06/25/openshift-pipelines-for-devs-1.html"/>
    <title>Developers vs. OpenShift CI/CD #1: Running applications locally</title>
    <published>2018-06-25T00:00:00+00:00</published>
    <updated>2018-06-25T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-19-openshift_application_monitoring/OpenShift-Logo.png" /></div>

<p>In some OpenShift environments for building and delivering software we notice that the needs of developers, arguably a group of people who will have a great deal of contact with the platform, are not met as thoroughly as would have been possible.</p>

<p>Especially when it comes to software testing there is often much room for improvement. The usage of container platforms can improve testing techniques a lot but might also be a major blocker when it comes to the provided infrastructure. Good testing is already hard. Everything that makes it even harder, by forcing your developers into workarounds or compromises on testing quality will result in larger round trips, more testing effort, less valid testing, in short: wasted time.</p>

<p>So in this mini series of blog posts we will have a look into some possible fields of improvement and give recommendations on how to fix the respective situation.</p>

<p>Today we evaluate the fact, that some CI/CD setups for OpenShift may spoil the most simple type of testing a developer uses: Just running the software locally - in OpenShift.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/linux/operating-systems/2018/06/18/arch-linux-for-devs</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/linux/operating-systems/2018/06/18/arch-linux-for-devs.html"/>
    <title>Arch Linux for Devs</title>
    <published>2018-06-18T00:00:00+00:00</published>
    <updated>2018-06-18T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-06-18-arch-linux-for-devs/arch_logo.png" /></div>

<p>This report is about the experience, I’ve made with Arch Linux as the operating system for a developers workstation. You’ll be introduced into the concepts of Arch Linux, followed by a introduction into the main tasks such as package installation and OS maintenance. At the end, I’ll discuss why I think that Arch Linux is a great OS for developers, and finish with a conclusion.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//kubernetes/2018/06/08/prometheus-operator-kubeadm-ansible</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//kubernetes/2018/06/08/prometheus-operator-kubeadm-ansible.html"/>
    <title>Setting up the Prometheus Operator with Ansible on a Kubeadm Kubernetes Cluster</title>
    <published>2018-06-08T00:00:00+00:00</published>
    <updated>2018-06-08T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/kubernetes-logo.png" alt="assets/images/kubernetes-logo.png" /></div>

<p><a href="https://prometheus.io/">Prometheus</a> is a popular monitoring tool based on time series data. One of the strengths of Prometheus is its deep integration with <a href="https://kubernetes.io">Kubernetes</a>. Kubernetes components provide Prometheus metrics out of the box, and Prometheus’s service discovery integrates well with dynamic deployments in Kubernetes.</p>

<p>There are multiple ways how to set up Prometheus in a Kubernetes cluster. There’s an official <a href="https://hub.docker.com/r/prom/prometheus/">Prometheus Docker image</a>, so you could use that and create the Kubernetes YAML files from scratch (which according to Joe Beda is <a href="https://youtu.be/pDb2psNcvKU?t=29m5s">not totally crazy</a>). There is also a <a href="https://github.com/kubernetes/charts/tree/master/stable/prometheus">helm chart</a>. And there is the <a href="https://coreos.com/operators/prometheus/docs/latest/">Prometheus Operator</a>, which is built on top of the CoreOS <a href="https://coreos.com/operators/">operator framework</a>.</p>

<p>This blog post shows how to get the <a href="https://coreos.com/operators/prometheus/docs/latest/">Prometheus Operator</a> up and running in a Kubernetes cluster set up with <a href="https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/">kubeadm</a>. We use <a href="https://www.ansible.com/">Ansible</a> to automate the deployment.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//kubernetes/2018/05/25/kubeadm-backup</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//kubernetes/2018/05/25/kubeadm-backup.html"/>
    <title>Backup and Restore a Kubernetes Master with Kubeadm</title>
    <published>2018-05-25T00:00:00+00:00</published>
    <updated>2018-05-25T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/kubernetes-logo.png" alt="assets/images/kubernetes-logo.png" /></div>

<p><a href="https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/">Kubeadm</a> is a basic toolkit that helps you bootstrap a simple <a href="https://kubernetes.io">Kubernetes</a> cluster. It is intended as a <a href="https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/">basis for higher-level deployment tools</a>, like <a href="https://www.ansible.com/">Ansible</a> playbooks. A typical Kubernetes cluster set-up with <code>kubeadm</code> consists of a single <em>Kubernetes master</em>, which is the machine coordinating the cluster, and multiple <em>Kubernetes nodes</em>, which are the machines running the actual workload.</p>

<p>Dealing with node failure is simple: When a node fails, the master will detect the failure and re-schedule the workload to other nodes. To get back to the desired number of nodes, you can simply create a new node and add it to the cluster. In order to add a new node to an existing cluster, you first create a token on the master with <code>kubeadm token create</code>, then you use that token on the new node to join the cluster with <code>kubeadm join</code>.</p>

<p>Dealing with master failure is more complicated. Good news is: Master failure is not as bad as it sounds. The cluster and all workloads will continue running with exactly the same configuration as before the failure. Applications running in the Kubernetes cluster will still be usable. However, it will not be possible to create new deployments or to recover from node failures without the master.</p>

<p>This post shows how to backup and restore a Kubernetes master in a <code>kubeadm</code> cluster.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//kubernetes/2018/05/11/cifs-flexvolume-kubernetes</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//kubernetes/2018/05/11/cifs-flexvolume-kubernetes.html"/>
    <title>CIFS Flexvolume Plugin for Kubernetes</title>
    <published>2018-05-11T00:00:00+00:00</published>
    <updated>2018-05-11T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/kubernetes-logo.png" alt="assets/images/kubernetes-logo.png" /></div>

<p><em>This blog post shows how to use <a href="https://en.wikipedia.org/wiki/Server_Message_Block">CIFS</a> (a.k.a. SMB, Samba, Windows Share) network filesystems as <a href="https://kubernetes.io/docs/concepts/storage/volumes/">Kubernetes volumes</a>.</em></p>

<p>Docker containers running in Kubernetes have an ephemeral file system: Once a container is terminated, all files are gone. In order to store persistent data in Kubernetes, you need to mount a <a href="https://kubernetes.io/docs/concepts/storage/volumes/">Persistent Volume</a> into your container. Kubernetes has built-in support for network filesystems found in the most common cloud providers, like <a href="https://aws.amazon.com/ebs">Amazon’s EBS</a>, <a href="https://azure.microsoft.com/en-us/services/storage/unmanaged-disks/">Microsoft’s Azure disk</a>, etc. However, some cloud hosting services, like the <a href="https://hetzner.cloud">Hetzner cloud</a>, provide network storage using the CIFS (SMB, Samba, Windows Share) protocol, which is not natively supported in Kubernetes.</p>

<p>Fortunately, Kubernetes provides <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/flexvolume.md">Flexvolume</a>, which is a plugin mechanism enabling users to write their own drivers. There are a few flexvolume drivers for CIFS out there, but for different reasons none of them seemed to work for me. So I wrote my own, which can be found on <a href="https://github.com/fstab/cifs">github.com/fstab/cifs</a>.</p>

<p>This blog post shows how to use the <code>fstab/cifs</code> plugin for mounting CIFS volumes in Kubernetes.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//consol-cm/big-data/2018/04/20/machine-learning-and-consol-cm</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//consol-cm/big-data/2018/04/20/machine-learning-and-consol-cm.html"/>
    <title>Machine Learning and ConSol CM</title>
    <published>2018-04-20T17:00:00+02:00</published>
    <updated>2018-04-20T17:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right; padding: 1em;" width="40%"><img src="/assets/2018-04-20-machine-learning-and-consol-cm/cm-logo.png" alt="assets/2018-04-20-machine-learning-and-consol-cm/cm-logo.png" /></span></p>

<p>ConSol CM brings BPM to a CRM system. In-house ConSol CM is used to process cases of a wide range of types. Amongst others it also maps the sales process. For that purpose a new sales case is created automatically or manually every time a sales opportunity or lead comes up. To these cases, information can be added concerning the communication with the customer, the origin of the opportunities and others.</p>

<p>Within a research and development project the scope was to predict the success for open sales cases, using machine learning algorithms. This way, sales employees would know already in an early stage if the opportunity most probably will be successful or how to adapt their strategy during the sales process to increase the chances for success.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/04/03/docker-headless-vnc-container-1.3.0-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/04/03/docker-headless-vnc-container-1.3.0-released.html"/>
    <title>Docker Headless VNC Container 1.3.0 Released</title>
    <published>2018-04-03T17:00:00+02:00</published>
    <updated>2018-04-03T17:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 30%;"><img src="/assets/2017-09-18-docker-headless-vnc-container-1.2.0-released/vnc_container_view.png" /></div>

<p><a href="https://github.com/ConSol/docker-headless-vnc-container"><strong>Docker Headless VNC Container</strong></a> 1.3.0 has been released today. The different Docker images contains a complete VNC based, headless UI environment for testautomation like <a href="https://github.com/ConSol/sakuli">Sakuli</a> does or simply for web browsing and temporary work in a throw-away UI container. The functionality is pretty near to a VM based image, but can be started in seconds instead of minutes. Each Docker image has therefore installed the following components:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/03/26/dynamic-and-complex-configurations-with-freemarker</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/03/26/dynamic-and-complex-configurations-with-freemarker.html"/>
    <title>Dynamic and complex configurations with FreeMarker</title>
    <published>2018-03-26T00:00:00+00:00</published>
    <updated>2018-03-26T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>When you are developing software, you will most likely stumble upon situations where you must perform frequent, but minor, code changes. Changes that do not alter your software’s basic functionality, changes so simple that from a developer’s perspective are more like a different configuration for your code but are still a bit too complex to use a simple configuration file.</p>

<p>In this article I will show you how to use Apache FreeMarker to implement dynamic and complex configurations in Java projects that can be configured from outside the application.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/citrus/2018/03/01/database-testing-with-citrus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/citrus/2018/03/01/database-testing-with-citrus.html"/>
    <title>Database testing with Citrus</title>
    <published>2018-03-01T00:00:00+00:00</published>
    <updated>2018-03-01T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/images/citrus_logo.png" /></div>

<p>Database communication is an essential part of many applications, when persistent data storage is required. May it be orders, customer data, product recommendations or product information, if persistent storage is in place, the data contains a certain business value. Therefore it’s important that your software handles your persistent storage the right way.</p>

<p>In this blog post you’ll learn how to test your database communication using Citrus.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2018/02/04/fosem-monitoring-java-prometheus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2018/02/04/fosem-monitoring-java-prometheus.html"/>
    <title>FOSDEM Video&amp;#58; Monitoring Legacy Java Applications with Prometheus</title>
    <published>2018-02-04T00:00:00+00:00</published>
    <updated>2018-02-04T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p>At this year’s <a href="https://fosdem.org">FOSDEM</a> conference I did a 30 minutes presentation on <em><a href="https://fosdem.org/2018/schedule/event/monitoring_legacy_java_applications_with_prometheus/">Monitoring Legacy Java Applications with Prometheus</a></em>. The talk gives an overview of some of the options you have for monitoring Java applications with <a href="https://prometheus.io">Prometheus</a> when you cannot modify the application’s source code:</p>

<ul>
  <li>Logfile monitoring (<a href="https://github.com/fstab/grok_exporter">grok_exporter</a>), and how it differs from <a href="https://www.elastic.co/guide/en/elastic-stack/current/elastic-stack.html">Elastic stack</a></li>
  <li>Blackbox monitoring (<a href="https://github.com/prometheus/blackbox_exporter">blackbox_exporter</a>)</li>
  <li>JMX (<a href="https://github.com/prometheus/jmx_exporter">jmx_exporter</a>)</li>
  <li>Write your own Java agent (<a href="http://promagent.io">promagent.io</a>)</li>
</ul>

<p>The video is available below.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2018/01/24/dynamic-icons-thruk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2018/01/24/dynamic-icons-thruk.html"/>
    <title>Visualisierung von Firewall-Clusternodes mit Thruk und check_nwc_health</title>
    <published>2018-01-24T00:00:00+00:00</published>
    <updated>2018-01-24T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-24-dynamic-icons-thruk/thruk_firewallcluster.png" /></div>

<p>In diesem Blogartikel wird gezeigt, wie das Monitoring-Plugin <a href="https://labs.consol.de/de/nagios/check_nwc_health/">check_nwc_health</a> auf eigene Bedürfnisse angepasst bzw. erweitert werden kann.</p>

<p>Ursprünglich sollte nur die Logik des Modes <code>ha-role</code> modifiziert werden, um den Status von Cluster-Nodes nur zu reporten, anstatt zu alarmieren. Heraus kam eine Statusanzeige im Thruk-Frontend auf Basis von Host-Macros…</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2018/01/19/openshift_application_monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2018/01/19/openshift_application_monitoring.html"/>
    <title>Application monitoring in OpenShift with Prometheus and Grafana</title>
    <published>2018-01-19T00:00:00+00:00</published>
    <updated>2018-01-19T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-19-openshift_application_monitoring/OpenShift-Logo.png" /></div>

<p>There are a lot of articles that show how to monitor an <a href="https://www.openshift.com/">OpenShift</a> cluster (including the monitoring of Nodes and the underlying hardware) with <a href="https://prometheus.io/">Prometheus</a> running in the same OpenShift cluster. This article however is based on a different scenario: You are responsible for an application on an <a href="https://www.openshift.org/">OpenShift</a> cluster and want to monitor just this application, but you don’t have any administrative permission on it. The reason for this can be that you are working in a big company where the operation of the OpenShift environment is outsourced or the process to introduce a new monitoring solution takes way too long or the current monitoring solution doesn’t match your requirements and so on.</p>

<p>In this article I’m going to show you how to setup the monitoring of a demo application in 6 easy steps. The example is built in that manner that it will be easy for you to do the same for your application. A side note: If the OpenShift cluster that you are using will be monitored in the future with a different Prometheus setup, you don’t need to start from scratch. You might need to tweak the configuration of your scraping a bit and you need to move your dashboard to a different Grafana but that should be it.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/git/2018/01/12/automated-debugging-with-git</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/git/2018/01/12/automated-debugging-with-git.html"/>
    <title>Automated debugging with git</title>
    <published>2018-01-12T00:00:00+00:00</published>
    <updated>2018-01-12T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2018-01-12-automated-debugging-with-git/git_logo.png" alt="assets/2018-01-12-automated-debugging-with-git/git_logo.png" /></div>

<p>Imagine your’re working on a bigger feature in a complex piece of software. Your implementation is complete, all tests in scope turned green and you push your changes for integration testing. Then, some integration tests from a completely different module fail and you have no clue which change may have caused this. Now you start analyzing the issue. Probing your commits by hand would end up in a very tedious process for sure. Thankfully <em>git</em> can do all the work for you, while you enjoy a cup of coffee.</p>

<p>The high-level command <code>git bisect</code> allows you to automatically run a specified test procedure, while it’s crawling through your commit history to find the bad revision.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/omd/monitoring/development/2017/12/22/sakuli-v1.1.0</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/omd/monitoring/development/2017/12/22/sakuli-v1.1.0.html"/>
    <title>Sakuli v1.1.0 released!</title>
    <published>2017-12-22T17:00:00+02:00</published>
    <updated>2017-12-22T17:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right; padding: 1em;" width="40%"><img src="/assets/2017-12-22-sakuli-v1.1.0/sakuli_logo_small.png" alt="assets/2017-12-22-sakuli-v1.1.0/sakuli_logo_small.png" /></span> Just in time before X-Mas holidays starts, we crate a huge release of our <a href="http://www.sakuli.org">open source end-to-end testing framework Sakuli</a>. The <a href="http://consol.github.io/sakuli/v1.1.0/index.html">v1.1.0 release</a> brings a bunch of new features and a brand new <a href="http://consol.github.io/sakuli">documentation</a> with. The list of the current changes you will find bellow. Also we created a <a href="http://consol.github.io/sakuli/latest/files/Sakuli_Short_Overview.pdf">Short Overview Presentation</a> so that you be able to get quick intro about what purpose of Sakuli is.</p>

<p>Also we wan’t to say a big <strong>THANK YOU</strong> for the great support of our <a href="http://consol.github.io/sakuli/latest/index.html#contributors">contributors</a>, our <a href="http://consol.github.io/sakuli/latest/index.html#supporters">valued supporting companies</a> and at least  <a href="https://www.consol.de/it-services/testautomatisierung">ConSol</a> for making this possible as open source software. Double Thumbs up!!!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/monitoring/2017/11/17/sakuli-tutorial-docker-xfce-omd-grafana</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/monitoring/2017/11/17/sakuli-tutorial-docker-xfce-omd-grafana.html"/>
    <title>Sakuli Tutorial - Docker based E2E application monitoring</title>
    <published>2017-11-17T17:00:00+02:00</published>
    <updated>2017-11-17T17:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 40%;"><img src="/assets/2017-11-17-sakuli-tutorial-docker-xfce-omd-grafana/omd_error_grafana_small.png" /></div>

<p>The Tutorial “Docker based E2E application monitoring with Xfce UI and OMD Labs” describes how to:</p>

<ul>
  <li>Implement a complete containerized end-to-end monitoring environment</li>
  <li>Testing HTML content</li>
  <li>Testing native UI content</li>
  <li>Setting up a monitoring with <a href="https://labs.consol.de/de/omd/index.html">OMD Labs</a>:
    <ul>
      <li>Grafana graphs about the performance times (end user perspective)</li>
      <li>Alerts on errors with screenshots</li>
    </ul>
  </li>
  <li>Continuous execution of the test suite in a loop</li>
</ul>

<p><strong>Sources:</strong> see <a href="https://github.com/ConSol/sakuli-examples/tree/master/docker-xfce-omd">github.com/ConSol/sakuli-examples</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2017/11/07/prometheus-java</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2017/11/07/prometheus-java.html"/>
    <title>Devoxx Video&amp;#58; Prometheus Monitoring for Java Web Applications w/o Modifying Source Code</title>
    <published>2017-11-07T00:00:00+00:00</published>
    <updated>2017-11-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p>The <a href="https://prometheus.io">Prometheus</a> monitoring tool follows a white-box monitoring approach: Applications actively provide metrics about their internal state to the Prometheus server. In order to instrument an application with Prometheus metrics, you have to add a metrics library and call that library in the application’s source code. However, <strong>DevOps teams do not always have the option to modify the source code</strong> of the applications they are running.</p>

<p>At this year’s <a href="https://devoxx.be">Devoxx</a> conference, Fabian Stäber did a <a href="https://cfp.devoxx.be/2017/talk/CRJ-2930/Prometheus_Monitoring_for_Java_Web_Applications_w%2Fo_Modifying_Source_Code">talk</a> on how to instrument Java Web Applications with Prometheus metrics without modifying the application’s source code.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/spring%20boot/development/2017/09/22/introducing-citrus-simulator</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/spring%20boot/development/2017/09/22/introducing-citrus-simulator.html"/>
    <title>Simulating 3rd party services with Spring Boot and Citrus</title>
    <published>2017-09-22T00:00:00+00:00</published>
    <updated>2017-09-22T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>When developing software that exchanges data with other components or services you may be confronted with the proper simulation of those foreign services during integration testing. This is because you need to connect with a foreign service <br />
that is simply not available on your local machine or in a test environment.</p>

<p>For unit testing purpose you can use mocks that help out to simulate proper responses. There will be times where your software is deployed to a test environment <br />
in order to perform some acceptance tests with your stakeholders before going to a final release. Usually this is also done with the customer exploring the software through manual testing. In these situations traditional service mocking is not <br />
a good option and you need a real simulator instance that receives requests and responds with proper test data.</p>

<p>This is exactly what the Citrus simulator project provides for you. Standalone simulation and complex request/response processing with solid validation capabilities. The Citrus simulator provides a very easy and reliable definition of inbound and outbound messages for different scenarios. <br />
Good news is that this is not only for Http REST interfaces but also for SOAP WebService, JMS, RMI, mail messaging and many more. So you can use the simulator whenever you need to integrate with another service that is simply not available on your local machine or in your test environment.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/09/19/docker-headless-vnc-container-1.2.0-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/09/19/docker-headless-vnc-container-1.2.0-released.html"/>
    <title>Docker Headless VNC Container 1.2.0 Released</title>
    <published>2017-09-19T10:00:00+02:00</published>
    <updated>2017-09-19T10:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 30%;"><img src="/assets/2017-09-18-docker-headless-vnc-container-1.2.0-released/vnc_container_view.png" /></div>

<p><a href="https://github.com/ConSol/docker-headless-vnc-container"><strong>Docker Headless VNC Container</strong></a> 1.2.0 has been released today. The different Docker images contains a complete VNC based, headless UI environment for testautomation like <a href="https://github.com/ConSol/sakuli">Sakuli</a> does or simply for web browsing and temporary work in a throw-away UI container. The functionality is pretty near to a VM based image, but can be started in seconds instead of minutes. Each Docker image has therefore installed the following components:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/monitoring/2017/09/13/monitoring-plugin-language-comparison</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/monitoring/2017/09/13/monitoring-plugin-language-comparison.html"/>
    <title>Monitoring Plugin Language Comparison</title>
    <published>2017-09-13T12:00:00+02:00</published>
    <updated>2017-09-13T12:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/assets/2017-09-13-monitoring-plugin-language-comparison/tags.png" /></div>

<p>Which programming language should we use to write monitoring check_plugins? This question rose some discussion and this post is trying to give some hints.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/git/2017/09/08/reunite-separate-git-repositories</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/git/2017/09/08/reunite-separate-git-repositories.html"/>
    <title>Reunite separate git repositories</title>
    <published>2017-09-08T00:00:00+00:00</published>
    <updated>2017-09-08T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-09-08-reunite-separate-git-repositories/git_logo.png" alt="assets/2017-09-08-reunite-separate-git-repositories/git_logo.png" /></div>

<p>I recently had to deal with two projects that have a common origin but separated at some point in time. I now had to try to bring them back together again - basically merging the changes. Sounds like a pretty standard <code>git merge</code> or <code>git rebase</code> job.</p>

<p>Unfortunately the separation was done in a not so clever way. Someone cloned the original repository, checked out some branch, made some first refactoring steps, got rid of the git stuff (probably <code>rm -rf .git</code>) and started a new git repository with this status. Rumors are that the situation at that time was so tense that people wanted to make a clear cut - which they did in a technical way.</p>

<p>Quite some time later it was my task to try to get the projects together again. The only input I had was two git URLs and the above story.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/monitoring/nagios/2017/09/01/neb-modules-with-go</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/monitoring/nagios/2017/09/01/neb-modules-with-go.html"/>
    <title>NEB Modules with Go</title>
    <published>2017-09-01T14:00:00+02:00</published>
    <updated>2017-09-01T14:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/assets/2017-09-01-neb-modules-with-go/gopher.png" /></div>

<p>Have you ever written a NEB (Nagios Event Broker) module? This article will explain a tool which makes this a lot easier, especially if the reason was that you are not familiar with C or C++. In this case the “Go NEB Wrapper” could come very handy and if you are new to this topic it is a good point to start with.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2017/08/21/omd-labs-2.60-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2017/08/21/omd-labs-2.60-released.html"/>
    <title>OMD 2.60 Labs Edition Released</title>
    <published>2017-08-21T10:00:00+02:00</published>
    <updated>2017-08-21T10:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/omd/omd_logo_small.jpg" /></div>

<p><a href="/omd/"><strong>OMD Labs Edition</strong></a> 2.60 has been released today. The OMD Labs Edition is based on the standard <a href="http://omdistro.org/"><strong>OMD</strong></a> but adds some more useful addons like <a href="http://grafana.org/"><strong>Grafana</strong></a> and <a href="http://prometheus.io/"><strong>Prometheus</strong></a> or additional cores like <a href="http://icinga.org/"><strong>Icinga 2</strong></a> and <a href="http://naemon.org/"><strong>Naemon</strong></a>. This release updates many of the shiped components and adds some interesting options when resolving update conflicts.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/07/17/openshift-build-pipelines</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/07/17/openshift-build-pipelines.html"/>
    <title>Automated CI/CD Build Pipeline with Jenkis in OpenShift</title>
    <published>2017-07-17T00:00:00+00:00</published>
    <updated>2017-07-17T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-07-17-openshift-build-pipelines/qa_build_pipeline.png" /></div>

<p>The GitHub repository <a href="https://github.com/toschneck/openshift-example-bakery-ci-pipeline">toschneck/openshift-example-bakery-ci-pipeline</a> contains, the sourcecode for the examples of the talk <strong><a href="https://www.slideshare.net/TobiasSchneck/continuous-testing-integration-und-uitesting-mit-openshiftbuildpipelines">Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines</a></strong> at the Redhat/ConSol OpenShift-Day:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/07/14/gitlab-ci</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/07/14/gitlab-ci.html"/>
    <title>Introduction to GitLab CI with Maven</title>
    <published>2017-07-14T00:00:00+00:00</published>
    <updated>2017-07-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-07-14-gitlab-ci/maven_gitlab.png" /></div>

<p>At ConSol we use <a href="https://about.gitlab.com">GitLab</a> as our central Git server and I am quite happy with its functionality. Lately, I have been playing around with <a href="https://about.gitlab.com/features/gitlab-ci-cd/">GitLab CI</a> with the objective of finding out if we can use it instead of <a href="https://jenkins.io">Jenkins</a>, our current CI server of choice.</p>

<p>Since most of our projects use <a href="https://maven.apache.org">Maven</a>, I was particularly interested in setting up a simple Maven build job.</p>

<p>To cut a long story short, yes, I would use GitLab CI in my next project. We’ll later see why, but first I want to give a quick walkthrough of GitLab CI.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2017/07/11/introducing-citrus-admin</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2017/07/11/introducing-citrus-admin.html"/>
    <title>Introducing Citrus Admin Web UI</title>
    <published>2017-07-11T00:00:00+00:00</published>
    <updated>2017-07-11T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It has been a while since the last release in the <a href="http://christophd.github.io/citrus/">Citrus</a> universe. It took us some time to get the new Citrus release <a href="/news/2017/07/07/release-2-7-2/">2.7.2</a> ready for you. <br />
Of course we were not being lazy in that time. Besides the new Citrus 2.7.2 release we are proud to announce a new player in the Citrus team. The <em>Citrus administration UI</em> is a <br />
web-based user interface that helps you to manage your Citrus projects and test cases.</p>

<p>Often users complained about the complexity of having to learn all about Citrus and the Spring framework in particular as Citrus uses Spring for configuration and dependency injection. <br />
Especially non-developers had problems to master the learning curve for Citrus and Spring when starting to use the framework. Also people asked for a way to have a user interface for managing<br />
components and tests.</p>

<p>We heard you and introduced a new administration user interface for Citrus! There is a detailed <a href="http://christophd.github.io/citrus-admin/">Citrus Admin documentation</a> (which is still ongoing). <br />
However I would like to outline the main features of that web UI here in a short post for you.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2017/07/10/prometheus-agent</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2017/07/10/prometheus-agent.html"/>
    <title>Prometheus Monitoring for Java Web Applications without Modifying Their Source Code</title>
    <published>2017-07-10T00:00:00+00:00</published>
    <updated>2017-07-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p>The <a href="https://prometheus.io/">Prometheus</a> monitoring tool follows a <em>white-box</em> monitoring approach: Applications actively provide metrics about their internal state to the Prometheus server. In order to instrument an application with Prometheus metrics, you have to add a metrics library and use that library in the application’s source code. However, DevOps teams do not always have the option to modify the source code of the applications they are running.</p>

<p><a href="https://github.com/fstab/promagent/">Promagent</a> is a Java agent using Bytecode manipulation for instrumenting Java Web applications without modifying their source code. Promagent allows you to get white-box metrics for Java Web applications even if these applications do not implement any metrics library out-of-the-box.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2017/06/14/omd-labs-2.40-released-raspberry</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2017/06/14/omd-labs-2.40-released-raspberry.html"/>
    <title>OMD 2.40 Labs Edition Released on Raspberry Pi</title>
    <published>2017-06-14T14:00:00+02:00</published>
    <updated>2017-06-14T14:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<!--
<div style="position: relative; float: right; margin-left: 1em; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/assets/images/raspberry-omd240.png"></div>
-->

<p><a href="/omd/"><strong>OMD Labs Edition</strong></a> 2.40 for the Raspberry Pi has been released today. A month and a broken SD card (excessive use of /var/swap during the builds) after the release of the x86 version it is now possible to run a full-blown monitoring system on your ARM boards. It was tested on Raspberry 2 and Raspberry 3. If you want to run OMD on one of the older models, you might experience performance problems, especially when you enable InfluxDB and Grafana.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2017/05/17/omd-labs-2.40-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2017/05/17/omd-labs-2.40-released.html"/>
    <title>OMD 2.40 Labs Edition Released</title>
    <published>2017-05-17T10:00:00+02:00</published>
    <updated>2017-05-17T10:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em; width: 20%; height: 20%;"><img src="/omd/omd_logo_small.jpg" /></div>

<p><a href="/omd/"><strong>OMD Labs Edition</strong></a> 2.40 has been released today. The OMD Labs Edition is based on the standard <a href="http://omdistro.org/"><strong>OMD</strong></a> but adds some more useful addons like <a href="http://grafana.org/"><strong>Grafana</strong></a> and <a href="http://influxdb.org/"><strong>Influxdb</strong></a> or additional cores like <a href="http://icinga.org/"><strong>Icinga 2</strong></a> and <a href="http://naemon.org/"><strong>Naemon</strong></a>. This releases focus is on security and maintainance and removes some recently discovered CVEs in Nagios, Icinga and Naemon.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/development/2017/05/03/jaxenter_sakuli_e2e_testing_and_monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/development/2017/05/03/jaxenter_sakuli_e2e_testing_and_monitoring.html"/>
    <title>JAXenter - Sakuli End-2-End-Testing und -Monitoring im Container-Zeitalter</title>
    <published>2017-05-03T00:00:00+00:00</published>
    <updated>2017-05-03T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-05-03-jaxenter_sakuli_e2e_testing_and_monitoring/sakuli_e2e_testing_and_monitoring.png" /></div>

<p>Sowohl End-2-End-Testing als auch End-2-End-Monitoring folgen dem gleichen Paradigma – sie betrachten eine Applikation aus der Sicht des End-Users. Hier darf es keine Rolle spielen, in welcher Oberflächentechnologie die Applikation geschrieben ist oder in welcher Art sie mit dem End-User in Verbindung tritt. Genau an diesem Punkt setzt das Open-Source-Tool Sakuli an.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/03/28/angular-we-have-to-talk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/03/28/angular-we-have-to-talk.html"/>
    <title>Angular, we have to talk!</title>
    <published>2017-03-28T00:00:00+00:00</published>
    <updated>2017-03-28T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>About three or four years ago I had the first contact with AngularJs (obviously V1.x) and what should I say? I loved it! It perfectly  added the missing piece that JQuery wasnt able to solve: Bind data to the Dom in an easy way. Since this days there where a lot of evolution in Javascriptland. A lot of new Frameworks for entire SPAs, new techniques like functional and reactive programming, a lot (!) of build systems / task manager and even the language itself developed towards an serious programming language (I know some  people have a different opinion). At least with the power of Typescript (or Flow) Javascript projects doenst have to be a Pain. Angular2+ took many of the the mordern aspects to provide a good and productive developer experience to develop application in time, quality and budget. Dont get me wrong: They made a very good job! But I have personally some concerns which I want to point out in this post.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/03/27/protecting-passwords-in-java-properties-files</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/03/27/protecting-passwords-in-java-properties-files.html"/>
    <title>Protecting Passwords in Java Properties Files on Windows</title>
    <published>2017-03-27T00:00:00+00:00</published>
    <updated>2017-03-27T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/safe.png" alt="assets/images/safe.png" /></div>

<p>Typical Java backend applications need to integrate with existing 3rd party services. In most cases, calls to these 3rd party services are authenticated. Frequently, Java applications are required to use login credentials for authenticated calls: A username and a password.</p>

<p>This scenario raises a problem: How can we <strong>store the password</strong> needed for calling the 3rd party service? We could store it in a <em>properties</em> file, but then everyone with access to the <em>properties</em> file learns the password. We could provide the password as a command line parameter or environment variable, but then everyone with access to the startup script learns the password. We could hard-code it in our application, but then everyone with access to the JAR file learns the password. We could encrypt the password using a master key, but then we have the same problem again: How to store the master key?</p>

<p>The common solution is to use a secure data store provided by the operating system. Our application runs on Windows Server, so we use the Windows Data Protection API (DPAPI) for protecting our secret passwords. This blog post shows how to use the DPAPI in Java applications.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2017/03/24/devoxx_us_review</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2017/03/24/devoxx_us_review.html"/>
    <title>DevoxxUS - review</title>
    <published>2017-03-24T00:00:00+00:00</published>
    <updated>2017-03-24T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2 id="devoxxus-2017">DevoxxUS 2017</h2>

<p><a href="https://devoxx.us">DevoxxUS</a> has been my first Devoxx outside of Europe so far. It was a total different Devoxx experience for me compared to the six times in Antwerp Belgium that I have been to in the past years. <br />
Yet different it has been a great conference! I would like to share some of my adventures and thoughts in this post.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/omd/2017/03/15/ansible-limit</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/omd/2017/03/15/ansible-limit.html"/>
    <title>Ansible limit pitfalls</title>
    <published>2017-03-15T00:00:00+00:00</published>
    <updated>2017-03-15T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/ansible-logo.png" alt="assets/images/ansible-logo.png" /></div>

<p>Mit steigender Zahl der im <a href="https://ansible.com">Ansible</a>-Inventory gepflegten Hosts verlängert sich die Laufzeit eines Playbooks. Ansible erkennt zwar, welche Tasks nicht ausgeführt müssen (z.B. weil bestimmte Pakete bereits installiert sind), jedoch kostet auch diese Überprüfung Zeit. Früher oder später wird man deshalb den Playbook-Parameter <code>--limit|-l</code> einsetzen - und sich wundern, warum Teile des Playbooks plötzlich nicht mehr funktionieren. Dieser Blogpost zeigt, in welche Probleme man laufen kann bzw. wie man sie vermeidet und löst.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/03/14/getting-started-with-java9-httpclient</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/03/14/getting-started-with-java9-httpclient.html"/>
    <title>Getting Started With Java 9&#39;s New HTTP Client</title>
    <published>2017-03-14T00:00:00+00:00</published>
    <updated>2017-03-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-03-14-getting-started-with-java9-httpclient/duke-blueprint.png" /></div>

<p>If you ever needed to request HTTP resources with Java, you probably came across several solutions put together from a surprising number of lines. And you probably ended up with using a third party library to achieve your goal in a reasonable manner.</p>

<p>Good news: besides <a href="https://labs.consol.de/development/2017/02/13/getting-started-with-java9-modules.html">Java 9 modules</a>, the next JDK version comes with a brand new HTTP client, and it not only brings support for HTTP/2, but also a sleek and comprehensive API. Let’s have a closer look at the new features.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/omd/2017/03/13/ansible-meets-dokuwiki</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/omd/2017/03/13/ansible-meets-dokuwiki.html"/>
    <title>Ansible meets DokuWiki</title>
    <published>2017-03-13T00:00:00+00:00</published>
    <updated>2017-03-13T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h1 id="ansible-meets-dokuwiki">Ansible meets DokuWiki</h1>

<p>Dokumentation belegt in der Rangliste der beliebtesten Arbeiten eines Administrators sicher einen der hinteren Plätze. Neben der Beliebtheit der Aufgabe ist es auch mit zunehmender Anzahl der vorhandenen Systeme immer aufwändiger, die Dokumentation auf einem aktuellen Stand zu halten. Ein klassischer Fall also für Automatisierung.</p>

<p>Das Ziel in diesem Blog soll es sein, für jedes System eine DokuWiki Seite automatisch zu erzeugen. Weiter soll auf jeder Seite noch die Möglichkeit bestehen, individuelle Dokumentation mit einzufügen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2017/03/08/prometheus-und-die-fritzbox</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2017/03/08/prometheus-und-die-fritzbox.html"/>
    <title>Prometheus und die Fritzbox</title>
    <published>2017-03-08T00:00:00+00:00</published>
    <updated>2017-03-08T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p><a href="https://prometheus.io">Prometheus</a> ist ein quelloffenes Monitoring- und Alarmierungs-Werkzeug. Seine Basis bildet eine Zeitreihen-Datenbank, auf deren Daten mit einer eingebauten, sehr mächtigen Abfragesprache zugegriffen werden kann.</p>

<p>Prometheus verfolgt den Ansatze des sogenannten “whitebox-monitoring”. Anwendungen stellen hier entweder nativ Metriken zur Verfügung, oder alternativ macht ein “<a href="https://prometheus.io/docs/instrumenting/exporters/">exporter</a>” Applikations- oder Geräte-Metriken für Prometheus abfragbar.</p>

<p>In diesem Artikel möchte ich zeigen, wie man mit Hilfe des <a href="https://github.com/ndecker/fritzbox_exporter">fritzbox_exporter</a> und des <a href="https://github.com/RichiH/speedtest_exporter">speedtest_exporter</a> im Zusammenspiel mit <a href="http://grafana.org/">Grafana</a> Einblicke in die Performance seines Heimnetzwerks und seines Internetanschlusses bekommen kann. Die Hardware-Basis für dieses Projekt stellt ein RaspberryPi.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2017/03/08/citrus-elk-docker</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2017/03/08/citrus-elk-docker.html"/>
    <title>Testing Logstash Configuration with Citrus and Docker</title>
    <published>2017-03-08T00:00:00+00:00</published>
    <updated>2017-03-08T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The ELK-Stack is a good option to aggregate and visualize distributed logging-data. It basically based on</p>

<ul>
  <li><a href="https://www.elastic.co/products/elasticsearch"><strong>E</strong>lasticsearch</a> as a datastore</li>
  <li><a href="https://www.elastic.co/products/logstash"><strong>L</strong>ogstash</a> for extracting and distributing the data</li>
  <li><a href="https://www.elastic.co/products/kibana"><strong>K</strong>ibana</a> as visualization frontend.</li>
</ul>

<p>The core of the most ELK applications is the Logstash configuration. A user defines here which data (<a href="https://www.elastic.co/guide/en/logstash/current/input-plugins.html">inputs</a>) is processed, how (<a href="https://www.elastic.co/guide/en/logstash/current/filter-plugins.html">filter</a>) the data is processed and where it will go afterwards (<a href="https://www.elastic.co/guide/en/logstash/current/output-plugins.html">outputs</a>). Especilly this configuration contains a lot of logic which is unfortunally not easy to test. In this article I want to show you how to setup a testing environment for your Logstash configuration.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2017/02/27/devoxx_us_preview_bdd_integration</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2017/02/27/devoxx_us_preview_bdd_integration.html"/>
    <title>Devoxx US - Behavior driven integration with Cucumber and Citrus</title>
    <published>2017-02-27T00:00:00+00:00</published>
    <updated>2017-02-27T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2 id="devoxxus">DevoxxUS</h2>

<p>In about three weeks <a href="https://devoxx.us">DevoxxUS</a> will take place in San Jose, California on March 21-23. After having visited Devoxx Belgium six <br />
consecutive times this will be my first Devoxx conference outside of Europe. Once again I am honored <br />
to be a speaker at that conference! After my Devoxx BE talk in 2015 (<a href="https://www.youtube.com/watch?v=FPgXJveaLTo">Testing Microservices with a Citrus twist</a>) this is my second time speaking <br />
in front of Devoxxians from all around the world. Fantastic!</p>

<p>This time I am going to talk about <a href="http://cfp.devoxx.us/2017/talk/XZI-2824/Behavior_driven_integration_with_Cucumber_and_Citrus">behavior driven integration</a> with <a href="https://cucumber.io/">Cucumber</a> and <a href="http://citrusframework.org/">Citrus</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2017/02/26/check_nwc_health-portchannels</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2017/02/26/check_nwc_health-portchannels.html"/>
    <title>Portchannel-Monitoring mit check_nwc_health</title>
    <published>2017-02-26T00:00:00+00:00</published>
    <updated>2017-02-26T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Version 6.0 von <a href="https://labs.consol.de/nagios/check_nwc_health/index.html">check_nwc_health</a> ist erschienen und hat neben Aufräumarbeiten unter der Haube ein paar neue Features zu bieten:</p>

<ul>
  <li>interface-etherstats</li>
  <li>F5 Wide IPs</li>
  <li>Juniper VSD Memberstatus</li>
  <li>interface-stack-status</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2017/02/25/omd-snmp-traps-teil1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2017/02/25/omd-snmp-traps-teil1.html"/>
    <title>SNMP-Traps und OMD - Teil 1</title>
    <published>2017-02-25T00:00:00+00:00</published>
    <updated>2017-02-25T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right"><img src="/assets/images/switch.png" alt="assets/images/switch.png" /></span>SNMP-Traps und Nagios ist eins der Themen, um das man bislang gerne einen großen Bogen gemacht hat. Grundsätzlich gibt es seit etlichen Jahren die AddOns SNMPTT und Nagtrap, deren Konfiguration aber ein wenig mühsam ist. In einem Projekt, bei dem es um die Überwachung von mehreren Tausend Storage-Systemen ging, entstand eine Methode, welche ressourcenschonend und einfach automatisierbar ist.<br />
Im ersten Teil dieses Artikels geht es um die entsprechende Vorbereitung eines OMD-Servers. Genauer gesagt darum, wie man dafür sorgt, daß ein eingehender Trap gleichzeitig an mehrere OMD-Sites (Test, Produktion, …) zugestellt wird.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/git/2017/02/22/gitignore</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/git/2017/02/22/gitignore.html"/>
    <title>Using .gitignore the Right Way</title>
    <published>2017-02-22T00:00:00+00:00</published>
    <updated>2017-02-22T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-02-22-gitignore/git_logo.png" alt="assets/2017-02-22-gitignore/git_logo.png" /></div>

<p>Have you ever wondered what kind of patterns <code>.gitignore</code> allows? Was it <code>**/*/target</code>, <code>target/*</code> or <code>*target*</code>?? Read on and find out!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/graphing/2017/02/21/pnp-and-grafana</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/graphing/2017/02/21/pnp-and-grafana.html"/>
    <title>PNP4Nagios and Grafana</title>
    <published>2017-02-21T16:00:00+02:00</published>
    <updated>2017-02-21T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Many Nagios folks use <a href="http://pnp4nagios.org/"><strong>PNP4nagios</strong></a> to store performance data and draw graphs.<br />
Nowadays time series databases like Influxdb are quite trendy and have their own pros and cons. But In the end<br />
they visualize the stored metrics with <a href="http://grafana.net/"><strong>Grafana</strong></a> which comes with a plugable<br />
datasource api, so wouldn’t it be nice to use the already collected RRD data in Grafana as well? This<br />
combines the speed of rrd with the more modern graphs from Grafana.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/02/13/getting-started-with-java9-modules</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/02/13/getting-started-with-java9-modules.html"/>
    <title>Getting Started with Java 9 Modules</title>
    <published>2017-02-13T00:00:00+00:00</published>
    <updated>2017-02-13T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-02-13-getting-started-with-java9-modules/duke-thinking.jpg" alt="assets/2017-02-13-getting-started-with-java9-modules/duke-thinking.jpg" /></div>

<p>So, 2017 has arrived - this is the year when Java 9 will finally be released. And with it, the brand new module system called Jigsaw. In January, Marc Reinhold has announced that <a href="https://twitter.com/mreinhold/status/822209640037425154">JDK 9 is feature complete</a>, so we have every reason to be optimistic that the final release will actually ready in July. So it is about time to get acquainted with project Jigsaw, also known as Java 9 modules.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/java/kubernetes/2017/02/10/minikube</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/java/kubernetes/2017/02/10/minikube.html"/>
    <title>Local Kubernetes Development with Minikube</title>
    <published>2017-02-10T00:00:00+00:00</published>
    <updated>2017-02-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/2017-02-10-minikube/minikube_logo.png" alt="assets/2017-02-10-minikube/minikube_logo.png" /></div>

<p>Getting started with <a href="https://kubernetes.io">Kubernetes</a> can be intimidating at first. Installing Kubernetes is not the easiest of tasks and can get quite frustrating.<sup id="fnref:1"><a href="#fn:1" class="footnote">1</a></sup> Luckily, there is an out-of-the box distribution called <a href="https://github.com/kubernetes/minikube">Minikube</a> which makes toying around with Kubernetes a bliss.</p>

<div class="footnotes">
  <ol>
    <li id="fn:1">
      <p>As <a href="https://twitter.com/toschneck/status/830073483858149377">mentioned on Twitter</a> by Roland Huß (Red Hat developer and former ConSol employee), if you are on Linux you can try <a href="https://kubernetes.io/docs/getting-started-guides/kubeadm/">kubeadm</a> for a light-weight installation. <a href="#fnref:1" class="reversefootnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//java/testing/hamcrest/2017/02/07/hamcrest-more-readable-tests</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//java/testing/hamcrest/2017/02/07/hamcrest-more-readable-tests.html"/>
    <title>Hamcrest - More readable Tests</title>
    <published>2017-02-07T00:00:00+00:00</published>
    <updated>2017-02-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-02-07-hamcrest-more-readable-tests/hamcrest.jpg" alt="assets/2017-02-07-hamcrest-more-readable-tests/hamcrest.jpg" /></div>

<p>The probably best written tests are those which can be understood by anyone understanding some English, right?</p>

<p><a href="http://hamcrest.org">Hamcrest</a> 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!</p>

<p>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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2017/02/07/fosdem-go-tail</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2017/02/07/fosdem-go-tail.html"/>
    <title>FOSDEM Video&amp;#58; Implementing &#39;tail -f&#39;</title>
    <published>2017-02-07T00:00:00+00:00</published>
    <updated>2017-02-07T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/gopher.png" alt="assets/images/gopher.png" /></div>

<p>At this year’s <a href="https://fosdem.org">FOSDEM</a> conference I did a 20 minutes presentation on how to implement <code>tail -f</code> in <a href="https://golang.org/">Go</a>. The video is available below.</p>

<p><em>Abstract:</em> 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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//java/http/development/2017/01/24/undertow</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//java/http/development/2017/01/24/undertow.html"/>
    <title>Undertow - How to setup a HTTP server</title>
    <published>2017-01-24T00:00:00+00:00</published>
    <updated>2017-01-24T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2017-01-24-undertow/undertow.png" alt="assets/2017-01-24-undertow/undertow.png" /></div>

<p><a href="http://undertow.io/">Undertow</a> is an open-source lightweight, flexible and performant Java server, they say. I can confirm that it’s<br />
- lightweight: just have a look at those few lines of code to start a server and 1MB core JAR<br />
- 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</p>

<p>I didn’t check or compare performance. It is the default server implementation of <a href="http://wildfly.org/">Wildfly Application Server</a> and sponsored by JBoss.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/citrus/development/2017/01/03/java_aktuell_automatisiertes_testen</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/citrus/development/2017/01/03/java_aktuell_automatisiertes_testen.html"/>
    <title>Java aktuell - Automatisiertes Testen in Zeiten von Microservices</title>
    <published>2017-01-03T00:00:00+00:00</published>
    <updated>2017-01-03T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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. …</p>

<p>Der vollständige Artikel ist in der <a href="https://www.consol.de/fileadmin/pdf/news/news-events/01_2017-Java_aktuell-Magazin-Christoph-Deppisch-und-Tobias-Schneck_Automatisiertes-Testen-in-Zeiten-von-Microservices.pdf">Java aktuell 01-2017</a> zu finden:</p>
<div style="text-align: center;"><a href="https://www.consol.de/fileadmin/pdf/news/news-events/01_2017-Java_aktuell-Magazin-Christoph-Deppisch-und-Tobias-Schneck_Automatisiertes-Testen-in-Zeiten-von-Microservices.pdf"><img src="/assets/images/2017-01-java_aktuell_titel.JPG" alt="assets/images/2017-01-java_aktuell_titel.JPG" /></a></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/12/29/osmc-omd</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/12/29/osmc-omd.html"/>
    <title>Open Monitoring Distribution 2016+ auf der OSMC</title>
    <published>2016-12-29T00:00:00+00:00</published>
    <updated>2016-12-29T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Kurz vor Ende des Jahres sind die Vortragsvideos der <a href="https://www.netways.de/events/osmc/">OSMC</a> 2016 online verfügbar. Auch dieses Jahr war ich wieder Referent, diesmal mit einem Überblick über die letzten Entwicklungen von <a href="https://labs.consol.de/omd/index.html">OMD</a>, einige Umgebungen, in denen es eingesetzt wird und dem Ausblick auf das, was nach 2016 in die Distribution einfließen könnte.<br />
 Dauer des Videos: 60min.</p>

<p><em>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 Automatisierung wurde mittlerweile mit Ansible und Coshsh ebenso aufgegriffen. Der Wandel der IT-Welt in Richtung cloud-basierter Services und kurzlebigen Containern stellt eine besondere Herausforderung dar. Der Vortrag zeigt, wie OMD sich dieser in Zukunft stellen wird.</em></p>

<div class="embed-responsive embed-responsive-16by9">
  <iframe type="opt-in" class="embed-responsive-item" width="560" height="315" data-src="https://www.youtube.com/embed/cC-_iXWjME8" data-name="youtube" frameborder="0" allowfullscreen="">
  </iframe>
</div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/12/21/nagios-exploits</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/12/21/nagios-exploits.html"/>
    <title>Macht euch nicht in die Hosen</title>
    <published>2016-12-21T00:00:00+00:00</published>
    <updated>2016-12-21T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><img src="/assets/2016-12-21-nagios-exploits/nagios-exploit.gif" alt="assets/2016-12-21-nagios-exploits/nagios-exploit.gif" /></div>
<p>Kürzlich wurden zwei Schwachstellen von Nagios veröffentlicht, u.a. bei <a href="https://www.heise.de/newsticker/meldung/Nagios-Core-ist-angreifbar-Sicherheitsluecken-in-Server-Ueberwachungssoftware-3576359.html">heise.de</a>. Wir verwenden Nagios als einen von mehreren möglichen Cores innerhalb des Monitoring-Frameworks <a href="https://labs.consol.de/omd/index.html">OMD</a>. Eine Gefährdung liegt nicht vor. Bei besagten Schwachstellen handelt es sich um:</p>

<ul>
  <li>
    <p><em>CVE-2016-9565</em> - 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 <a href="http://www.thruk.org">Thruk</a> sowieso niemand mehr ernsthaft benutzt - die RSS-Funktionalität wurde bei OMD von Anfang an abgeschaltet bzw. rausgepatcht. Sie existiert schlichtweg nicht mehr und somit auch nicht die Schwachstelle.</p>
  </li>
  <li>
    <p><em>CVE-2016-9566</em> - Bei diesem Exploit wird ausgenutzt, daß Nagios, so denn der Prozeß unter dem root-Account gestartet wird, das Logfile <em>/usr/local/nagios/var/nagios.log</em> o.ä. zunächst mit den entsprechenden root-Privilegien öffnet, bevor diese mittels des Systemcalls setgid(pid des nagios-Benutzers) aufgegeben werden. Ein Angreifer mit Zugang zum Monitoring-Server, welcher die Möglichkeit hat, das Logfile durch einen Symlink zu systemkritischen Dateien wie z.b. <em>/etc/ld.so.preload</em> zu ersetzen, kann die Voraussetzungen zur deren Manipulation schaffen. Dazu muss er noch dafür sorgen, daß Nagios schadhaften Inhalt in die Datei schreibt. Eine Möglichkeit wäre, ein externes Kommando (entsprechend präpariert) in die Command-Pipe zu schicken, was einen Eintrag im Logfile (und somit in <em>/etc/ls.so.preload</em>) zur Folge hat. Auch diese Form des Angriffs ist unter OMD ausgeschlossen, da ein Nagios-Prozess zu keinem Zeitpunkt mit root-Privilegien läuft. Monitoring mit OMD spielt sich ausschließlich im Kontext stinknormaler Benutzer ab.</p>
  </li>
</ul>

<p>Ergo: alles OK und grün.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/11/10/fosdem-container-monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/11/10/fosdem-container-monitoring.html"/>
    <title>Fosdem - Monitoring and Cloud Devroom</title>
    <published>2016-11-10T00:00:00+00:00</published>
    <updated>2016-11-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[
<p>For <a href="http://fosdem.org">FOSDEM 2017</a>, there are two DevRooms where ConSol employees are among the organizers.</p>

<ul>
  <li><a href="https://fosdem.org/2017/schedule/track/monitoring_and_cloud/">Monitoring and Cloud Devroom</a></li>
  <li><a href="https://fosdem.org/2017/schedule/track/linux_containers_and_microservices/">Containers and Microservices Devroom</a></li>
</ul>

<p>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:</p>
<div style="position: relative; float: right; margin-right: 1em; margin-bottom: 1em;"><a href="https://www.fosdem.org"><img src="/assets/2016-11-10-fosdem-container-monitoring/fosdem.png" alt="assets/2016-11-10-fosdem-container-monitoring/fosdem.png" /></a></div>

<ul>
  <li>Monitoring containerized services</li>
  <li>Automating cloud deployments</li>
  <li>Developing and administering microservices</li>
  <li>Container orchestration</li>
  <li>Continuous Integration &amp; Deployment</li>
  <li>Prometheus, Kubernetes, Docker, CRIO, etc.</li>
  <li>New projects and technology</li>
  <li>Other container and cloud native talks</li>
</ul>

<p>Submit Talk Proposals by November 26th on our CfP Page:</p>

<p><a href="https://goo.gl/forms/bbfCH14ido5kMD4H3">https://goo.gl/forms/bbfCH14ido5kMD4H3</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/11/10/devoxx</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/11/10/devoxx.html"/>
    <title>Devoxx Video&amp;#58; Prometheus Monitoring for Java Developers</title>
    <published>2016-11-10T00:00:00+00:00</published>
    <updated>2016-11-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p><a href="https://prometheus.io">Prometheus</a> is an open source monitoring tool, which is conceptually based on Google’s internal Borgmon monitoring system. Unlike traditional tools like Nagios, Prometheus implements a white-box monitoring approach: Applications actively provide metrics, these metrics are stored in a time-series database, the time-series data is used as a source for generating alerts. Prometheus comes with a powerful query language allowing for statistical evaluation of metrics.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/development/2016/10/25/software-testing-im-container</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/development/2016/10/25/software-testing-im-container.html"/>
    <title>Software-Test im Container - Graphical User Interfaces mit Docker und Sakuli testen</title>
    <published>2016-10-25T00:00:00+00:00</published>
    <updated>2016-10-25T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/development/2016/10/14/sakuli-java-dsl</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/development/2016/10/14/sakuli-java-dsl.html"/>
    <title>Containerized UI-Tests in Java with &amp;#35;Sakuli and &amp;#35;Docker</title>
    <published>2016-10-14T00:00:00+00:00</published>
    <updated>2016-10-14T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The <a href="https://github.com/ConSol/sakuli/blob/master/docs/java-DSL.md">Sakuli Java DSL</a> setup shows how easily you can use <a href="https://github.com/ConSol/sakuli">Sakuli</a> to test your application in an end-2-end scenario. This is a great starting point to learn how to use <a href="https://github.com/ConSol/sakuli">Sakuli</a> together with <a href="https://maven.apache.org/">Maven</a> and <a href="https://www.docker.com/">Docker</a>.</p>
<div style="text-align: center"><img src="/assets/2016-10-14-sakuli-java-dsl/container_view_small.png" alt="assets/2016-10-14-sakuli-java-dsl/container_view_small.png" /></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//android/monitoring/sakuli/development/2016/10/10/android-sakuli</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//android/monitoring/sakuli/development/2016/10/10/android-sakuli.html"/>
    <title>Sakuli EndToEnd Tests mit Android</title>
    <published>2016-10-10T00:00:00+00:00</published>
    <updated>2016-10-10T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/2016-10-10-android-sakuli/icon.png" alt="assets/2016-10-10-android-sakuli/icon.png" /></div>
<p>Sakuli wird für EndToEnd mit Linux und Windows Applikationen bereits vielfach eingesetzt. Wie sieht es aber mit Android, dem <a href="https://www.gartner.com/newsroom/id/3415117">verbreitetsten</a> mobilen Betriebssystem, aus? Hierzu ein Beispiel.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/omd/nagios/2016/10/06/Anomalieerkennung-in-Performancedaten</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/omd/nagios/2016/10/06/Anomalieerkennung-in-Performancedaten.html"/>
    <title>Anomalieerkennung in Performancedaten</title>
    <published>2016-10-06T00:00:00+00:00</published>
    <updated>2016-10-06T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/2016-10-06-Anomalieerkennung-in-Performancedaten/icon.png" alt="assets/2016-10-06-Anomalieerkennung-in-Performancedaten/icon.png" /></div>

<p>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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/development/2016/09/30/jug-saxony-day</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/development/2016/09/30/jug-saxony-day.html"/>
    <title>Containerized End-2-End Testing beim &amp;#35;JSD2016</title>
    <published>2016-09-30T00:00:00+00:00</published>
    <updated>2016-09-30T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/jsd2016.png" alt="assets/images/jsd2016.png" /></div>

<p>Der <strong><a href="http://www.jug-saxony-day.org/">JUG Saxony Day</a></strong> fand am 30.09.2016 im Konferenzzentrum Radisson Blu Park Hotel in Dresden statt. Die von Anfang an gute und entspannte Atmosphäre beeindruckte ebenso wie die Auswahl der Vorträge. Insgesamt waren es über 30 Vorträge in 5 parallelen Tracks, die sowohl die aktuellen Trends in der Container-Technologie behandelten, Überblick über die neuesten Testing-Konzepte zeigten als auch einen Ausblick auf das zukünftige JDK 9 in petto hatten.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/omd/nagios/2016/09/19/Vorhersage-von-Performancedaten</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/omd/nagios/2016/09/19/Vorhersage-von-Performancedaten.html"/>
    <title>Vorhersage von Performancedaten</title>
    <published>2016-09-19T00:00:00+00:00</published>
    <updated>2016-09-19T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/2016-09-19-Vorhersage-von-Performancedaten/icon.PNG" alt="assets/2016-09-19-Vorhersage-von-Performancedaten/icon.PNG" /></div>

<p>Oft kommt die Frage auf ob man mit den Performancedaten, die von Nagios und ähnlichen System erhoben werden, nicht auch Vorhersagen treffen kann, etwa wie sich die Systeme in den nächsten Tagen und Wochen entwickeln. Aus diesem Grund wird im Folgenden vorgestellt, wie man dies erreichen kann.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/09/12/monitoring-workshop-kiel</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/09/12/monitoring-workshop-kiel.html"/>
    <title>11. Workshop der Open-Source-Monitoring-Community in Kiel</title>
    <published>2016-09-12T00:00:00+00:00</published>
    <updated>2016-09-12T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><figure><img src="/assets/2016-09-12-monitoring-workshop-kiel/labskaus.gif" alt="labskaus" /><figcaption style="text-align: center;">Labskaus</figcaption></figure></div>

<p>Kiel, 24 Grad, 50 Mann an Bord. Bei unerwartet schönstem Sommerwetter wurde in der Kieler Fachhochschule am 7. und 8. September der elfte Workshop der Monitoring-Community veranstaltet. Das ConSol-Monitoringteam trug mit acht Vorträgen zum Gelingen der Veranstaltung bei. Eine kurze Zusammenfassung:</p>

<p>Bereits mit dem erstem Vortrag nach der Begrüßung, <strong>“E2E-Monitoring mit Sakuli”</strong>, sorgte Simon Meggle für einen würdigen und technisch anspruchsvollen Auftakt der Veranstaltung. Die Möglichkeit, Sakuli in Docker-Containern einzusetzen und End-to-End-Tests somit praktisch beliebig zu parallelisieren, sorgte für viel Gesprächsstoff.</p>

<p>Damit es jeder zu Hause nachmachen kann, führte Simon dann am zweiten Tag die Teilnehmer in einer Live-Demo durch sein Tutorial <strong>“Sakuli-Tests im Docker-Container”</strong>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/09/09/promcon</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/09/09/promcon.html"/>
    <title>PromCon Video&amp;#58; grok_exporter</title>
    <published>2016-09-09T00:00:00+00:00</published>
    <updated>2016-09-09T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p><a href="https://promcon.io">PromCon 2016</a> was the first conference around the <a href="https://prometheus.io">Prometheus</a> monitoring system. It took place from August 25 - 26 2016 at Google Berlin as a single-track event with space for 80 attendants.</p>

<p>We took the opportunity and did a lightning talk introducing <a href="https://github.com/fstab/grok_exporter">grok_exporter</a>, which is a tool for extracting Prometheus metrics from application logs.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2016/08/31/herbstcampus-vortrag-sakuli-en2end-testing</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2016/08/31/herbstcampus-vortrag-sakuli-en2end-testing.html"/>
    <title>Containerized End-2-End-Testing beim Herbstcampus Nürnberg</title>
    <published>2016-08-31T00:00:00+00:00</published>
    <updated>2016-08-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mit seinem Vortrag “Containerized End-2-End-Testing” war Tobi am 31.08. als Redner beim <a href="http://www.herbstcampus.de/">Herbstcampus</a> 2016 in Nürnberg.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/08/13/counting-errors-with-prometheus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/08/13/counting-errors-with-prometheus.html"/>
    <title>Counting Errors with Prometheus</title>
    <published>2016-08-13T00:00:00+00:00</published>
    <updated>2016-08-13T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p>Counting the number of error messages in log files and providing the counters to <a href="https://prometheus.io">Prometheus</a> is one of the main uses of <a href="https://github.com/fstab/grok_exporter">grok_exporter</a>, a tool that we introduced in the <a href="https://labs.consol.de/monitoring/2016/07/31/Prometheus-Logfile-Monitoring.html">previous post</a>.</p>

<p>The counters are collected by the <a href="https://prometheus.io">Prometheus</a> server, and are evaluated using Prometheus’ query language. The query results can be visualized in <a href="http://grafana.org/">Grafana</a> dashboards, and they are the basis for defining <a href="https://github.com/prometheus/alertmanager">alerts</a>.</p>

<p>We found that evaluating error counters in Prometheus has some unexpected pitfalls, especially because Prometheus’ <a href="https://prometheus.io/docs/querying/functions/#increase()">increase()</a> function is somewhat counterintuitive for that purpose. This post describes our lessons learned when using <a href="https://prometheus.io/docs/querying/functions/#increase()">increase()</a> for evaluating error counters in Prometheus.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/08/05/ansible-im-monitoring-umfeld</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/08/05/ansible-im-monitoring-umfeld.html"/>
    <title>Ansible im Monitoring-Umfeld</title>
    <published>2016-08-05T00:00:00+00:00</published>
    <updated>2016-08-05T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/2016-08-05-ansible-im-monitoring-umfeld/Ansible_Logo.png" alt="assets/2016-08-05-ansible-im-monitoring-umfeld/Ansible_Logo.png" /></div>

<p>Am 27.7. fand bei ConSol das Sommer-Meetup der Gruppe “<a href="https://www.meetup.com/de-DE/Munchner-Monitoring-Stammtisch/">Münchner Monitoring-Stammtisch</a>” statt. Das Thema war diesmal “<a href="https://www.meetup.com/de-DE/Munchner-Monitoring-Stammtisch/events/232701616/">Ansible im Monitoring-Umfeld</a>”.<br />
Ansible ist ein Framework, mit dem üblicherweise Server nach der Grundinstallation nachkonfiguriert und mit ausgewählten Softwarepaketen versorgt werden. Oder mit dem im laufenden Betrieb immer wieder Patches und sonstige Updates ausgerollt werden. Dabei wird in einem sogenannten Ansible-Playbook lediglich der Soll-Zustand beschrieben und Ansible kümmert sich im Hintergrund um die dazu nötigen Aktionen. Das hat grundsätzlich noch nichts mit Monitoring zu tun, aber da wir über den Tellerrand hinausschauen und bei allen Kunden keine Insel installieren, sondern Teil einer Unternehmens-IT mit allen möglichen Verflechtungen sind, gehört Ansible seit längerem zum Werkzeugkasten des ConSol-Monitoring-Teams. Es gibt übrigens auch eine eigene <a href="https://www.meetup.com/de-DE/Ansible-Munchen/">Ansible-Meetup-Gruppe</a>, die unsere Veranstaltung freundlicherweise auch auf ihrer Seite ankündigte.<br />
Die Fachsimpelei bei Augustiner und Pizza wurde immer wieder durch einen Vortrag unterbrochen, als da waren:</p>

<ul>
  <li>Michael Kraus - Überblick über Ansible, erste Schritte, coole Features</li>
  <li>Simon Meggle - Rollout und Administration einer verteilten Monitoring-Umgebung mit Ansible</li>
  <li>Matthias Gallinger - Erstinstallation und kontinuierliche Betankung von Monitoring-Clients mit Plugins</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring/2016/07/31/Prometheus-Logfile-Monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring/2016/07/31/Prometheus-Logfile-Monitoring.html"/>
    <title>Extracting Prometheus Metrics from Application Logs</title>
    <published>2016-07-31T00:00:00+00:00</published>
    <updated>2016-07-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div style="float: right; margin-left: 1em; margin-bottom: 1em;"><img src="/assets/images/prometheus-logo.png" alt="assets/images/prometheus-logo.png" /></div>

<p><a href="https://prometheus.io">Prometheus</a> is an open-source systems monitoring and alerting toolkit. At its core, Prometheus uses time-series data, and provides a powerful query language to analyze that data. Most Prometheus deployments integrate <a href="http://grafana.org/">Grafana</a> dashboards and an <a href="https://github.com/prometheus/alertmanager">alert manager</a>.</p>

<p>Prometheus is mainly intended for white box monitoring: Applications either provide Prometheus metrics natively, or they are instrumented with an <a href="https://prometheus.io/docs/instrumenting/exporters/">exporter</a> to make application-specific metrics available.</p>

<p>For some applications, parsing log files is the only way to acquire metrics. The <a href="https://github.com/fstab/grok_exporter">grok_exporter</a> is a generic Prometheus exporter extracting metrics from arbitrary unstructured log data.</p>

<p>This post shows how to use <a href="https://github.com/fstab/grok_exporter">grok_exporter</a> to extract metrics from log files and make them available to the Prometheus monitoring toolkit.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2016/07/22/SAP-Netweaver-IDoc-Monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2016/07/22/SAP-Netweaver-IDoc-Monitoring.html"/>
    <title>IDoc-Monitoring mit check_sap_health</title>
    <published>2016-07-22T00:00:00+00:00</published>
    <updated>2016-07-22T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>IDoc ist das Austauschformat von SAP ERP-Systemen, welches benutzt wird, um per Import und Export Daten sowohl untereinander als auch mit Fremdsystemen auszutauschen. Typische Beispiele solcher Daten sind Bestellungen, Lieferscheine, Überweisungen, Stundenbuchungen, etc. Ein IDoc besitzt neben Control- und Data-Records auch Status-Records, in denen jeder einzelne Verarbeitungsschritt protokolliert wird. Diese Status-Records werden in der Tabelle <em>EDIDS</em> gespeichert. Die neue Version 1.9 von <a href="https://labs.consol.de/nagios/check_sap_health/index.html">check_sap_health</a> kennt den Mode <em>failed-idocs</em>, mit dem in <em>EDIDS</em> nach Fehlermeldungen gesucht wird.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2016/06/28/SQL-Server-Monitoring-User</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2016/06/28/SQL-Server-Monitoring-User.html"/>
    <title>Schnelles Anlegen eines Monitoring-Users mit check_mssql_health</title>
    <published>2016-06-28T00:00:00+00:00</published>
    <updated>2016-06-28T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Seit der Version 2.6.3 von <a href="https://labs.consol.de/nagios/check_mssql_health/index.html">check_mssql_health</a> ist es möglich, den für das Monitoring benötigten Datenbankbenutzer direkt vom Plugin erzeugen zu lassen. Angenommen, der Benutzer soll <em>NAGIOS</em> heißen und das dazugehörige Passwort <em>ES_ku_el</em>. Der Plugin-Aufruf lautet dann:</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>check_mssql_health --hostname dbsrv1 --port <span class="m">1433</span> <span class="se">\</span>
    --username sa --password <span class="s1">&#39;Str3ng!g3heim&#39;</span> <span class="se">\</span>
    --mode create-monitoring-user <span class="se">\</span>
    --name NAGIOS --name2 <span class="s1">&#39;ES_Ku_el&#39;</span></code></pre></div>

<p>Anstelle des Benutzers <em>sa</em> kann man auch jeden beliebigen Administrator-Account nehmen. NAGIOS wird in jeder einzelnen Datenbank angelegt. Kommen neue Datenbanken dazu, so wiederholt man einfach den create-monitoring-user-Befehl.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2016/06/02/Regulre-Schwellwerte</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2016/06/02/Regulre-Schwellwerte.html"/>
    <title>Reguläre Schwellwerte</title>
    <published>2016-06-02T00:00:00+00:00</published>
    <updated>2016-06-02T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In der neuesten Version von <a href="https://github.com/lausser/glplugin">GLPlugin</a> habe ich die Möglichkeit vorgesehen, Thresholds auch als reguläre Ausdrücke anzugeben. Wie schaut das nun genau aus?</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>check_wut_health --hostname dcenv2.de.xxxx --community public --mode sensor-status
OK - <span class="k">return</span> air temperature Unit 1.1 is 21.40C, humidity Unit 1.1 is 49.40%, <span class="k">return</span> air temperature Unit 2.1 is 22.40C, humidity Unit 2.1 is 46.80% <span class="p">|</span> <span class="s1">&#39;temp_Unit 1.1&#39;</span><span class="o">=</span>21.40<span class="p">;</span>25<span class="p">;</span>28<span class="p">;;</span> <span class="s1">&#39;hum_Unit 1.1&#39;</span><span class="o">=</span>49.40%<span class="p">;</span>40:60<span class="p">;</span>35:65<span class="p">;</span>0<span class="p">;</span><span class="m">100</span> <span class="s1">&#39;temp_Unit 2.1&#39;</span><span class="o">=</span>22.40<span class="p">;</span>25<span class="p">;</span>28<span class="p">;;</span> <span class="s1">&#39;hum_Unit 2.1&#39;</span><span class="o">=</span>46.80%<span class="p">;</span>40:60<span class="p">;</span>35:65<span class="p">;</span>0<span class="p">;</span>100</code></pre></div>

<p>Wir sehen hier die hartcodierten Default-Schwellwerte 25 und 28 für die Temperatur bzw. 40:60 und 35:65 für die Luftfeuchtigkeit.<br />
Bisher gab es zwei Möglichkeiten, diese zu ändern, z.b. in 20 und 30 für die Temperaturen zu ändern.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/omd/nagios/development/2016/04/07/sakuli-v1.0.0</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/omd/nagios/development/2016/04/07/sakuli-v1.0.0.html"/>
    <title>Sakuli v1.0.0 stable release</title>
    <published>2016-04-07T16:00:00+02:00</published>
    <updated>2016-04-07T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right" width="45%"><img src="/assets/2016-04-07-sakuli-v1.0.0/sakuli_logo_small.png" alt="assets/2016-04-07-sakuli-v1.0.0/sakuli_logo_small.png" /></span> “Sakuli”, das Open-Source-Framework zum <a href="http://www.sakuli.org">automatisierten Testen von Applikationen</a>, ist vor kurzem in Version 1.0 erschienen. Ein kleiner Blick auf die zurückliegenden Änderungen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//packer/2016/04/04/literate-shell-scripting</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//packer/2016/04/04/literate-shell-scripting.html"/>
    <title>Literate Shell Scripting with Markdown and Packer</title>
    <published>2016-04-04T21:32:00+02:00</published>
    <updated>2016-04-04T21:32:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="https://guides.github.com/features/mastering-markdown/">Markdown</a> is great for writing documentation or tutorials. However, executing the steps from a tutorial usually means to copy and paste the commands into a shell. There is no guarantee that the documentation is complete, and there is no protection against copy-and-paste errors.</p>

<p>This post shows how to <strong>use <a href="https://www.packer.io/">Packer</a> for automatically executing code snippets from Markdown files</strong> on a variety of platforms. Machine images are created directly from the code snippets in the documentation. That way, documentation is guaranteed to be up-to-date and complete, and it can be integrated in an automated delivery pipeline.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//apache/ssl/2016/03/28/ssl-no-more-excuses</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//apache/ssl/2016/03/28/ssl-no-more-excuses.html"/>
    <title>SSL - No more excuses</title>
    <published>2016-03-28T16:00:00+02:00</published>
    <updated>2016-03-28T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>There are many reasons to enable encryption on your webserver and since <a href="https://letsencrypt.org/"><strong>Let’s Encrypt</strong></a> openend its public beta, there are no more excuses to not use ssl. Besides the official scripts, programs and webpage, there is also already a Perl module <a href="http://search.cpan.org/perldoc?Crypt%3A%3ALE"><strong>Crypt::LE</strong></a> available which uses the Lets Encrypt API and makes requesting and renewing certificates super easy and most important… scriptable.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/integration-testing/development/2016/03/15/jcache-chat-citrus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/integration-testing/development/2016/03/15/jcache-chat-citrus.html"/>
    <title>Testing web-applications with a Citrus twist</title>
    <published>2016-03-15T18:09:03+00:00</published>
    <updated>2016-03-15T18:09:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In a previous <a href="/cache/java/2016/03/12/caching-with-jcache.html">article</a> we went through how to build a chat room web application that used REST and STOMP for communicating between the client and server. In this article I use the very same application and show how to write automated integration tests using the open source Citrus integration test framework.</p>

<p>If you haven’t read the first article don’t worry. A quick summary of all the important bits will be shown shortly below. But before I get to that lets talk a little bit about automated integration testing and citrus.</p>

<p>One of the biggest challenges when testing any application is being able to simulate all endpoints.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//cache/java/development/2016/03/12/caching-with-jcache</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//cache/java/development/2016/03/12/caching-with-jcache.html"/>
    <title>Caching with JCache</title>
    <published>2016-03-12T12:17:03+00:00</published>
    <updated>2016-03-12T12:17:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2 id="introduction">Introduction</h2>
<p>A couple of years have passed since we last looked into <a href="/java-caches/index.html">in-memory caches</a> here at ConSol. In that time a bunch of things have happened:</p>

<ul>
  <li>
    <p>Probably the most significant thing that happened was that the oldest Java Service Request <a href="https://jcp.org/en/jsr/detail?id=107">JSR 107</a>, also known as JCache, finally reached ‘Release’ status. This JSR was a long time in the making taking a whole 13 years since the initial proposal back in 2001.</p>
  </li>
  <li>
    <p><a href="http://www.gridgain.com/">Grid Gains</a> In-memory Data Fabric became an open source project and is now available under the Apache Foundation Project and known as <a href="https://ignite.apache.org/">Apache Ignite</a>.</p>
  </li>
  <li>
    <p>The existing In-memory caches providers, like <a href="https://hazelcast.org/">Hazelcast</a>, have received a whole host of new features including things like support for distributed transactions, a new Map-Reduce API, interceptors for executing business logic, when the cache entries change, to mention just a few.</p>
  </li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2016/03/02/nagios-scheduling-insights</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2016/03/02/nagios-scheduling-insights.html"/>
    <title>Nagios Scheduling Insights</title>
    <published>2016-03-02T16:00:00+02:00</published>
    <updated>2016-03-02T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The host- and servicecheck scheduling of <a href="http://nagios.org/"><strong>Nagios</strong></a> has always been some kind of black box. Checks pile up when using timeperiods which often leads to performance issues while the Nagios host idles again just a minute later. Latest <a href="http://thruk.org/"><strong>Thruk</strong></a> release (2.06) ships a new addon which visualizes and alleviates this issue.</p>

<p><a title="Core Scheduling Plugin" rel="lightbox[thruk]" href="/assets/2016-03-02-nagios-scheduling-insights/nagios-scheduling.png"><img src="/assets/2016-03-02-nagios-scheduling-insights/nagios-scheduling-thumb.png" alt="Core Scheduling Plugin" width="200px" height="131px" /></a><br /></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//sakuli/omd/nagios/development/2016/02/12/sakuli-v0.9.2-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//sakuli/omd/nagios/development/2016/02/12/sakuli-v0.9.2-released.html"/>
    <title>Sakuli v0.9.2 Released</title>
    <published>2016-02-12T14:00:00+02:00</published>
    <updated>2016-02-12T14:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="https://github.com/ConSol/sakuli">Sakuli</a> todays release is a great milestone because it introduces a brand new graphical installer and a bunch of other features!<br />
<a title="Sakuli installer" rel="lightbox[sakuli]" href="/assets/2016-02-12-sakuli-v0.9.2-released/installer_1.png"><img src="/assets/2016-02-12-sakuli-v0.9.2-released/installer_1.png" alt="Sakuli installer" width="45%" /></a></p>

<p>Download and check it out <a href="https://labs.consol.de/sakuli/install/sakuli-v0.9.2-installer.jar">sakuli-v0.9.2-installer.jar</a>!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//omd/nagios/2015/11/13/omd-labs-2.10-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//omd/nagios/2015/11/13/omd-labs-2.10-released.html"/>
    <title>OMD 2.10 Labs Edition Released</title>
    <published>2015-11-13T16:00:00+02:00</published>
    <updated>2015-11-13T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/omd/"><strong>OMD Labs Edition</strong></a> 2.10 in has been released today. The OMD Labs Edition is based on the standard <a href="http://omdistro.org/"><strong>OMD</strong></a> but adds some<br />
more useful addons like <a href="http://grafana.org/"><strong>Grafana</strong></a> and <a href="http://influxdb.org/"><strong>Influxdb</strong></a> or additional cores like <a href="http://icinga.org/"><strong>Icinga 2</strong></a> and<br />
<a href="http://naemon.org/"><strong>Naemon</strong></a>. Todays release is a great milestone because it introduces grafana based graphing out of the box in the usual easy OMD way.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2015/11/13/devoxx-talks-http2-citrus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2015/11/13/devoxx-talks-http2-citrus.html"/>
    <title>Devoxx Talks about HTTP2 and Citrus Framework</title>
    <published>2015-11-13T00:00:00+00:00</published>
    <updated>2015-11-13T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Fabian and Christoph have been invited to speak at <a href="https://devoxx.be/">Devoxx Conference</a> 2016 in Antwerp, Belgium. Watch their talks to learn more about HTTP2 and Citrus Framework.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//travis/dropbox/2015/11/04/upload-travis-artifacts-to-dropbox</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//travis/dropbox/2015/11/04/upload-travis-artifacts-to-dropbox.html"/>
    <title>Upload Travis Artifacts to Dropbox</title>
    <published>2015-11-04T16:00:00+02:00</published>
    <updated>2015-11-04T16:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://travis-ci.org/"><strong>Travis CI</strong></a> is a free platform for continues integration tests which fits perfectly in our opensource products workflow with <a href="https://github.org/"><strong>Github</strong></a>. Unfortunately it only supports uploading artifacts to amazon aws. Usually not a major problem, because most tests result in simple text output.<br />
Latest <a href="http://thruk.org/"><strong>Thruk</strong></a> Tests however are based on <a href="https://www.consol.de/it-services/it-consulting/open-source-monitoring/sakuli/"><strong>Sakuli</strong></a> and <a href="http://docker.io/"><strong>Docker</strong></a> and produce screenshots on errors because we do full enduser gui tests of the dashboard and other javascript based parts. So we need a way to store these screenshots on <a href="https://www.dropbox.com/"><strong>Dropbox</strong></a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/10/21/activate-nagflux</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/10/21/activate-nagflux.html"/>
    <title>Aktivieren der Grafana-Graphen in der OMD Labs Edition</title>
    <published>2015-10-21T12:00:00+02:00</published>
    <updated>2015-10-21T12:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In der <a href="https://labs.consol.de/de/omd/"><strong>OMD Labs Edition</strong></a> gibt es seit kurzem die Möglichkeit, die Performance-Daten in einer <a href="https://influxdb.com/"><strong>InfluxDB</strong></a> zu speichern. Die Daten werden dabei von der Komponente <a href="https://github.com/Griesbacher/nagflux"><strong>Nagflux</strong></a> in die InfluxDB geschrieben, <a href="https://github.com/Griesbacher/histou"><strong>Histou</strong></a> übernimmt das Erzeugen der Graphen auf Basis von Templates und <a href="http://grafana.org/"><strong>Grafana</strong></a> übernimmt die eigentliche Anzeige.</p>

<p>Einen ausführlichen <a href="https://www.netways.de/?id=3200">Vortrag</a> vom Autor von Nagflux und Histou, Philip Griesbacher, wird es auf der diesjährigen OSMC geben.</p>

<p>Das Aktivieren des kompletten Gespanns ist ab der Version <strong>omd-2.01.20151021-labs-edition</strong> aus unserem <a href="https://labs.consol.de/repo/testing/">Testing-Repository</a> in einer OMD site sehr einfach möglich. Erfahrene OMD-Benutzer verwenden die folgenden Kommandos, für OMD-Einsteiger gibt es die ausführlichere bebilderte Anleitung weiter unten.</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash">omd config <span class="nb">set </span>PNP4NAGIOS off
omd config <span class="nb">set </span>GRAFANA on
omd config <span class="nb">set </span>INFLUXDB on
omd config <span class="nb">set </span>NAGFLUX on</code></pre></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/10/19/lidl-lohnt-sich</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/10/19/lidl-lohnt-sich.html"/>
    <title>Lidl sucht Mitarbeiter</title>
    <published>2015-10-19T11:10:25+02:00</published>
    <updated>2015-10-19T11:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Unser Kunde <a href="http://www.lidl.de">Lidl</a> 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.</p>

<p>Unter <a href="https://www.it-bei-lidl.com/">https://www.it-bei-lidl.com/</a> 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 Technologie umfasst. Und natürlich Monitoring made by ConSol.</p>

<p>Und jetzt kommt Werbung….</p>

<div class="embed-responsive embed-responsive-16by9">
  <iframe type="opt-in" class="embed-responsive-item" width="560" height="315" data-src="https://www.youtube.com/embed/zvZAfu_A-Dc" data-name="youtube" frameborder="0" allowfullscreen="">
  </iframe>
</div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/10/03/check-nwc-health-interface-health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/10/03/check-nwc-health-interface-health.html"/>
    <title>Interface-Rundumschlag mit check_nwc_health</title>
    <published>2015-10-03T16:10:25+02:00</published>
    <updated>2015-10-03T16:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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 <a href="http://my-plugin.de/wiki/de/projects/check_multi/start">check_multi</a>. Zwar wurde jeweils auch die Konfigurationsdatei für check_multi mit <a href="/nagios/coshsh/index.html">coshsh</a> generiert, aber je simpler, desto besser, daher habe ich einen neuen Modus <em>interface-health</em> eingeführt, so daß <a href="/nagios/check_nwc_health/index.html">check_nwc_health</a> diese vier Checks selber bündelt.</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>check_nwc_health --hostname 10.37.6.2 --community kaas <span class="se">\</span>
    --mode interface-health --name FastEthernet0/0
OK - FastEthernet0/0 is up/up, interface FastEthernet0/0 usage is in:0.01% <span class="o">(</span>12041.88Bits/s<span class="o">)</span> out:0.00% <span class="o">(</span>1435.76Bits/s<span class="o">)</span>, interface FastEthernet0/0 errors in:0.00/s out:0.00/s , interface FastEthernet0/0 discards in:0.00/s out:0.00/s  <span class="p">|</span> <span class="s1">&#39;FastEthernet0/0_usage_in&#39;</span><span class="o">=</span>0.01%<span class="p">;</span>80<span class="p">;</span>90<span class="p">;</span>0<span class="p">;</span><span class="m">100</span> <span class="s1">&#39;FastEthernet0/0_usage_out&#39;</span><span class="o">=</span>0.00%<span class="p">;</span>80<span class="p">;</span>90<span class="p">;</span>0<span class="p">;</span><span class="m">100</span> <span class="s1">&#39;FastEthernet0/0_traffic_in&#39;</span><span class="o">=</span>12041.88<span class="p">;</span>80000000<span class="p">;</span>90000000<span class="p">;</span>0<span class="p">;</span><span class="m">100000000</span> <span class="s1">&#39;FastEthernet0/0_traffic_out&#39;</span><span class="o">=</span>1435.76<span class="p">;</span>80000000<span class="p">;</span>90000000<span class="p">;</span>0<span class="p">;</span><span class="m">100000000</span> <span class="s1">&#39;FastEthernet0/0_errors_in&#39;</span><span class="o">=</span>0<span class="p">;</span>1<span class="p">;</span>10<span class="p">;;</span> <span class="s1">&#39;FastEthernet0/0_errors_out&#39;</span><span class="o">=</span>0<span class="p">;</span>1<span class="p">;</span>10<span class="p">;;</span> <span class="s1">&#39;FastEthernet0/0_discards_in&#39;</span><span class="o">=</span>0<span class="p">;</span>1<span class="p">;</span>10<span class="p">;;</span> <span class="s1">&#39;FastEthernet0/0_discards_out&#39;</span><span class="o">=</span>0<span class="p">;</span>1<span class="p">;</span>10<span class="p">;;</span></code></pre></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/08/25/check-nwc-health-wan</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/08/25/check-nwc-health-wan.html"/>
    <title>WAN-Monitoring mit check_nwc_health</title>
    <published>2015-08-25T23:10:25+02:00</published>
    <updated>2015-08-25T23:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right"><img src="/assets/2015-08-25-check-nwc-health-wan/cisco-wan.png" alt="assets/2015-08-25-check-nwc-health-wan/cisco-wan.png" /></span>Das Plugin <a href="/nagios/check_nwc_health">check_nwc_health</a> 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. <br />
Das WAN-Monitoring geht aber weit über die üblichen Hardware/CPU/Memory/Interfaces-Checks hinaus.<br />
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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/08/20/check-mailbox-health-intro</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/08/20/check-mailbox-health-intro.html"/>
    <title>Nachmittags kommt die Post</title>
    <published>2015-08-20T20:10:25+02:00</published>
    <updated>2015-08-20T20:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Es gibt wieder mal ein neues Plugin, diesmal geht es um die Überwachung von Postfächern/Mailservern/Mailempfang etc. Mit <a href="https://labs.consol.de/nagios/check_mailbox_health/index.html">check_mailbox_health</a> prüft man,</p>

<ul>
  <li>ob ein Mailserver antwortet bzw. ein Login zulässt</li>
  <li>Mails im Postfach liegen</li>
  <li>wie alt diese sind</li>
  <li>ob sie ein bestimmtes Subject haben (oder ein Suchmuster im Text vorkommt)</li>
  <li>ob sie Attachments (ggf. eines bestimmten Typs) haben</li>
</ul>

<p>Mit check_mailbox_health lassen sich so auch nicht ganz triviale, auf Mail basierende Geschäftsvorgänge monitoren.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/citrus/2015/08/19/arquillian-extension-part-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/citrus/2015/08/19/arquillian-extension-part-2.html"/>
    <title>Arquillian &amp; Citrus in combination - Part 2</title>
    <published>2015-08-19T00:00:00+00:00</published>
    <updated>2015-08-19T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Some time has passed since <a href="http://christophd.github.io/arquillian-extension-part-1/" title="Part 1" target="_blank">part one</a> of this blog post series and we have made some improvements on the Citrus Arquillian extension.<br />
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 <a href="http://arquillian.org/" title="Arquillian" target="_blank">Arquillian</a><br />
and <a href="http://www.citrusframework.org" title="Citrus framework" target="_blank">Citrus</a> with a basic example.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/solaris/oracle/2015/07/31/solaris-netzwerk-nwc</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/solaris/oracle/2015/07/31/solaris-netzwerk-nwc.html"/>
    <title>check_nwc_health und Solaris-Interfaces</title>
    <published>2015-07-31T00:00:00+02:00</published>
    <updated>2015-07-31T00:00:00+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right"><img src="/assets/2015-07-31-solaris-netzwerk-nwc/oracle_solaris_logo.png" alt="assets/2015-07-31-solaris-netzwerk-nwc/oracle_solaris_logo.png" /></span> Aller guten Dinge sind drei. Bisher konnte man mit <a href="https://labs.consol.de/nagios/check_nwc_health/index.html">check_nwc_health</a> 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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/naemon/2015/07/16/thruk-release-v2.00</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/naemon/2015/07/16/thruk-release-v2.00.html"/>
    <title>Thruk just released new major version v2.00</title>
    <published>2015-07-16T00:00:00+00:00</published>
    <updated>2015-07-16T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><span style="float: right"><img src="/assets/2015-07-16-thruk-release-v2.00/logo_thruk.png" alt="assets/2015-07-16-thruk-release-v2.00/logo_thruk.png" /></span> Today <a href="http://www.thruk.org">Thruk</a> 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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2015/06/29/arquillian-extension-part-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2015/06/29/arquillian-extension-part-1.html"/>
    <title>Arquillian &amp; Citrus in combination - Part 1</title>
    <published>2015-06-29T00:00:00+00:00</published>
    <updated>2015-06-29T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.citrusframework.org" title="Citrus framework" target="_blank">Citrus</a> and <a href="http://arquillian.org/" title="Arquillian" target="_blank">Arquillian</a><br />
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<br />
brilliant together when it comes to automate the integration testing of JEE applications.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/06/26/passwoerter-mit-dreck-drin</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/06/26/passwoerter-mit-dreck-drin.html"/>
    <title>check_*_health-Plugins und die Passwörter mit Sonderzeichen</title>
    <published>2015-06-26T20:10:25+02:00</published>
    <updated>2015-06-26T20:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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. <br />
So eine Command-Definition</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash">define <span class="nb">command</span> <span class="o">{</span>
  command_name check_mssql_health
  command_line <span class="nv">$USER1$/</span>check_mssql_health <span class="se">\-</span>-hostname <span class="nv">$ARG1$ </span><span class="se">\-</span>-username <span class="s1">&#39;$ARG2$&#39;</span> <span class="se">\-</span>-password <span class="s1">&#39;$ARG3$&#39;</span> ...
<span class="o">}</span></code></pre></div>

<p>schließt zwar den ganzen Dreck in einfache Hochkommas ein, aber was, wenn das Passwort selber ein Hochkomma enthält?</p>

<table style="border-collapse: collapse; background-color: #F0F1EE;">
 <tr>
  <td style="border: none;">Current Status:</td><td style="border: none;"><span style="background-color: #FFDE00;">WARNING</span>   (for 0d 0h 6m 3s)</td>
 </tr><tr>
  <td style="border: none;">Status Information:</td><td style="border: none;">[sh: -c: line 0: unexpected EOF while looking for matching `'' </td>
 </tr><tr>
  <td style="border: none;"></td><td style="border: none;">sh: -c: line 1: syntax error: unexpected end of file]</td>
 </tr>
</table>
<p><br /></p>

<p>Damit das nicht passiert und auch die Icinga-Konfigurationsdateien von Sonder- und Schmierzeichen aller Art verschont bleiben, können die Plugins aus der check_*_health-Familie sowie check_hpasm seit den letzten Releases mit encodierten Passwörtern versorgt werden. Man hantiert also nur noch mit <em>[A-Za-z0-9]</em>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/06/26/monitoring-monites-10</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/06/26/monitoring-monites-10.html"/>
    <title>Monitoring Minutes 10 - Mod-Gearman in der DMZ</title>
    <published>2015-06-26T17:10:25+02:00</published>
    <updated>2015-06-26T17:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[
<div class="embed-responsive embed-responsive-16by9">
  <iframe type="opt-in" class="embed-responsive-item" width="560" height="315" data-src="https://www.youtube.com/embed/xaRdWL57eaQ" data-name="youtube" frameborder="0" allowfullscreen="">
  </iframe>
</div>

<p>Eine neue Ausgabe der ConSol-Monitoring-Minutes ist seit heute bei <a href="https://youtu.be/xaRdWL57eaQ">Youtube</a> online. Matthias Gallinger erklärt, wie man in einer DMZ einen <a href="https://labs.consol.de/de/nagios/mod-gearman/index.html">Gearman-Worker</a> einrichtet, ohne daß man sich beim Firewall-Admin unbeliebt macht.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//git/development/2015/06/23/git-merge-squash</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//git/development/2015/06/23/git-merge-squash.html"/>
    <title>Git, the safety net for your local work in progress</title>
    <published>2015-06-23T00:00:00+00:00</published>
    <updated>2015-06-23T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Just recently I gave a presentation on <a href="https://git-scm.com/">Git</a> (the version control system, not the <a href="https://git.wiki.kernel.org/index.php/Git_FAQ#Why_the_.27Git.27_name.3F">British pejorative</a>). I introduced newbies to the Git world and the concepts behind it and demonstrated advanced users some lesser known Git features.</p>

<p>Additionally, I introduced my <strong>personal workflow</strong> when working on small scale features, let’s say the size of one commit to the main line. Some of my colleagues found this workflow to be particularly interesting, so I’d like to share it here and discuss its benefits and drawbacks.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/06/18/check-tl-health-update-1.3.2.1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/06/18/check-tl-health-update-1.3.2.1.html"/>
    <title>Neues von check_tl_health</title>
    <published>2015-06-18T19:10:25+02:00</published>
    <updated>2015-06-18T19:10:25+02:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Das Tape-Library-Plugin <a href="/nagios/check_tl_health">check_tl_health</a> kann mittlerweile die meisten Geräte überwachen, die bei unseren Kunden im Einsatz sind. Kommen neue Modellvarianten hinzu, so werden diese i.d.R. vom Plugin erkannt. Möglich ist dies, weil gängige MIBs wie QUANTUM-SMALL-TAPE-LIBRARY-MIB, SEMI-MIB, SL-HW-LIB-T950-MIB, UCD-SNMP-MIB, ADIC-INTELLIGENT-STORAGE-MIB, ADIC-INTELLIGENT-STORAGE-MIB, BDT-MIB, … bereits enthalten sind. Durch Prüfen charakteristischer OIDs wird ermittelt, welche MIBs die zu überwachende Library implementiert hat, danach wird der entsprechende Zweig mit den spezifischen Abfragen ausgeführt.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2015/06/16/neues-feature-sap-jobs</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2015/06/16/neues-feature-sap-jobs.html"/>
    <title>Monitoring von Background-Jobs in SAP</title>
    <published>2015-06-16T00:00:00+00:00</published>
    <updated>2015-06-16T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Beim Monitoring von SAP mit <a href="/nagios/check_sap_health">check_sap_health</a> wurden bisher die Bereiche CCMS, Verbuchungssystem und Shortdumps abgedeckt. Mit der neuen Version können nun auch Hintergrundjobs überwacht werden. Folgende Anforderungen wurden implementiert:</p>

<ul>
  <li>check_sap_health soll Jobs melden, welche einen fehlerhaften Status haben. Würde man in SM37 nachschauen, dann würde man bei diese(n) Job(s) den Status <em>aborted</em> angezeigt bekommen</li>
  <li>Defaultmäßig interessiert sich das Plugin nur für die vergangenen 60 Minuten, also die Jobs die in der letzten Stunde fertig geworden (oder abgebrochen) sind. Eine andere Zeitspanne ist einstellbar (so gibt es das auch beim Shortdump-Check).  Dadurch hat der Service bei einem üblichen 5-Minuten-Check-1-Minute-Retry-Intervall die Gelegenheit, kritisch zu werden und eine Notification zu verschicken und nach kurzer Zeit wieder grün zu werden.</li>
  <li>Die Sicht des Plugins kann mit Hilfe des Parameters --name auch auf bestimmte Jobs eingegrenzt werden. Es interessiert sich dann ausschließlich für Jobs dieses Namens. Damit lassen sich eigene Services einrichten, die speziell die Jobs bestimmter Applikationen bzw. des Systeme überwachen.</li>
  <li>Bei allen Jobs, die in den letzten 30 Minuten fertig geworden sind, wird die Laufzeit mit vorgegebenen Schwellwerten verglichen. (--warning/critical). Bei Überschreitung gibt es Alarm. Die Laufzeit wird als <em>&lt;jobname&gt;_runtime=…</em> in den Performancedaten auftauchen.</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2015/06/03/testing-apache-camel-part-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2015/06/03/testing-apache-camel-part-3.html"/>
    <title>Apache Camel integration testing - Part 3</title>
    <published>2015-06-03T00:00:00+00:00</published>
    <updated>2015-06-03T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In this post I will continue with the Apache Camel integration testing scenario that we have worked on in <a href="/citrus/2014/11/21/testing-apache-camel-part-1.html">part one</a> and <a href="/citrus/2015/05/28/testing-apache-camel-part-2.html">part two</a> of this series.<br />
This time we focus on exception handling in Camel routes. First of all let’s add exception handling to our Camel route.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2015/05/28/testing-apache-camel-part-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2015/05/28/testing-apache-camel-part-2.html"/>
    <title>Apache Camel integration testing - Part 2</title>
    <published>2015-05-28T00:00:00+00:00</published>
    <updated>2015-05-28T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In part one of this blog series we have used Citrus in combination with Apache Camel for setting up a complete integration test scenario. Remember we have interacted with our Camel route<br />
via JMS as client and via SOAP Http WebService as a server.<br />
Now in the second part we want to interact with a Camel route using direct and Seda in memory message transports. First of all we need a Camel route to test.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/naemon/2015/04/27/nagiosicinga-geomaps-with-thruk/nagiosicinga-geomaps-with-thruk/index</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/naemon/2015/04/27/nagiosicinga-geomaps-with-thruk/index.html"/>
    <title>Nagios/Icinga GeoMaps with Thruk</title>
    <published>2015-04-27T00:00:00+00:00</published>
    <updated>2015-04-27T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>One of the most often requested features is the possibility to place hosts, services and host/servicegroups on a geomap.<br />
Now with release 1.88 Thruk made a major change in its panorama dashboard to support this kind of map too.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2015/03/31/java-ist-auch-ein-vergnugungspark/java-ist-auch-ein-vergnugungspark/index</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2015/03/31/java-ist-auch-ein-vergnugungspark/index.html"/>
    <title>Java ist auch ein Vergn&amp;uuml;gungspark - Wrap-Up &amp;uuml;ber das JavaLand 2015</title>
    <published>2015-03-31T00:00:00+00:00</published>
    <updated>2015-03-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Eine Konferenz in einem Vergnügungspark? Klang zunächst so ungewöhnlich, wie spannend. Zugegebenermaßen konnten wir uns im Vorfeld auch nicht genau vorstellen, wie so etwas aussehen wird. Und bereits beim Check-In im Hotel wurde klar: Das wird kein rein monotoner Talk-Marathon. Die beiden Hotels, welche von ConSol bezogen wurden, hatten jeweils ein Motto (asiatisch und afrikanisch) und wussten dieses auch für die Gäste, teils sehr detailverliebt, darzustellen. Nachfolgend wollen wir ein paar unserer persönlichen Eindrück schildern:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//docker/development/2015/03/31/intellij-idea-docker-plugin-on-ubuntu-linux</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//docker/development/2015/03/31/intellij-idea-docker-plugin-on-ubuntu-linux.html"/>
    <title>Intellij IDEA Docker Plugin on Ubuntu Linux</title>
    <published>2015-03-31T00:00:00+00:00</published>
    <updated>2015-03-31T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>This blog post shows how to set up the <a href="http://blog.jetbrains.com/idea/2015/03/docker-support-in-intellij-idea-14-1/">new Docker plugin for Intellij IDEA 14.1</a> on <a href="http://www.ubuntu.com/">Ubuntu Linux 14.10</a>.<br />
**1. Install Docker<br />
If you haven’t installed <a href="https://www.docker.com/">Docker</a> already, use the following command to install it:</p>

<div class="highlight"><pre><code class="language-sh" data-lang="sh">wget -qO- https://get.docker.com/ <span class="p">|</span> sudo sh</code></pre></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2015/02/02/monitoring-von-sap-loadbalancing</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2015/02/02/monitoring-von-sap-loadbalancing.html"/>
    <title>Monitoring von SAP-Loadbalancing</title>
    <published>2015-02-02T00:00:00+00:00</published>
    <updated>2015-02-02T00:00:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mit den bisherigen Versionen von check_sap_health verband man sich unter Angabe von Hostname und System-Nummer direkt mit einem NetWeaver Application Server, um CCMS-Metriken abzufragen oder Geschäftslogik zu monitoren. In einer größeren Umgebung mit mehreren Application Servern gibt es noch eine weitere Komponente, die in der Überwachung nicht fehlen darf: Der Message Server der Zentralinstanz.<br />
Seit der Version 1.4 kann sich check_sap_health nun auch zu diesem Server verbinden. Sogar der Weg über einen SAProuter ist möglich, so daß auch noch dieser wichtige Bestandteil einer SAP-Landschaft vom Monitoring abgedeckt wird.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2014/12/13/netzwerkmonitoring-der-film</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2014/12/13/netzwerkmonitoring-der-film.html"/>
    <title>Netzwerkmonitoring mit check_nwc_health - Der Film</title>
    <published>2014-12-13T22:45:52+01:00</published>
    <updated>2014-12-13T22:45:52+01:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Wem meine Folien zum Thema <strong>Netzwerkmonitoring mit check_nwc_health</strong> zu trocken sind kann sich meinen Vortrag auch als Video anschauen. Film ab!</p>

<div class="embed-responsive embed-responsive-16by9">
  <iframe type="opt-in" class="embed-responsive-item" width="560" height="315" data-src="https://www.youtube.com/embed/njf24B9i3v4" data-name="youtube" frameborder="0" allowfullscreen="">
  </iframe>
</div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2014/11/21/netzwerkmonitoring-mit-check_nwc_health-die-folien-von-der-osmc2014-sind-online</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2014/11/21/netzwerkmonitoring-mit-check_nwc_health-die-folien-von-der-osmc2014-sind-online.html"/>
    <title>Netzwerkmonitoring mit check_nwc_health - Die Folien von der osmc2014 sind online</title>
    <published>2014-11-21T14:55:42+00:00</published>
    <updated>2014-11-21T14:55:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Vorgestern habe ich auf der diesjährigen Open-Source-Monitoring-Konferenz in Nürnberg einen Vortrag über check_nwc_health gehalten.<br />
Hier sind die Folien für diejenigen, die das Pech hatten, nicht dabei zu sein (damit meine ich die Konferenz an sich, nicht meinen Vortrag)</p>
<iframe type="opt-in" data-name="youtube" data-src="//www.slideshare.net/slideshow/embed_code/41855443" width="595" height="485" frameborder="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""> </iframe>
<div style="margin: 0 1.0em 0 1.0em; padding: 0 20px 0 20px;"> <strong> <a href="//de.slideshare.net/lausser/opensourcenetzwerkmonitoring-mit-checknwchealth" title="Open-Source-Monitoring von Netzwerkkomponenten mit check_nwc_health" target="_blank">Open-Source-Monitoring von Netzwerkkomponenten mit check_nwc_health</a> </strong> from <strong><a href="//www.slideshare.net/lausser" target="_blank">Gerhard Laußer</a></strong> </div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2014/11/21/testing-apache-camel-part-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2014/11/21/testing-apache-camel-part-1.html"/>
    <title>Apache Camel integration testing - Part 1</title>
    <published>2014-11-21T09:51:39+00:00</published>
    <updated>2014-11-21T09:51:39+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Apache Camel is a great mediation and routing framework that integrates with almost every enterprise messaging transport. In the past I have experienced Camel projects struggling with integration testing where the actual message interfaces to boundary applications are not tested properly in an automated way.</p>

<p>So in a series of posts I would like to talk about integration testing strategies for Apache Camel projects using the Citrus integration test framework.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//goto%20conference/java/development/2014/11/20/goto-conference-berlin-2014</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//goto%20conference/java/development/2014/11/20/goto-conference-berlin-2014.html"/>
    <title>GoTo Conference Berlin 2014</title>
    <published>2014-11-20T12:01:28+00:00</published>
    <updated>2014-11-20T12:01:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The GoTo Conference Berlin is part of a conference series with stops in Berlin, Chicago, Amsterdam, Aarhus and Copenhagen. The 3 day conference was divided in workshops on the first day and talks on the second and third day.</p>

<p>The talks and the catering were very well organized. The only drawback was, that the WLAN wasn’t working most of the time.</p>

<p>Now lets go through the talks:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/18/devoxx-2014-day-5-wrap-up</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/18/devoxx-2014-day-5-wrap-up.html"/>
    <title>Devoxx 2014, Day 5 &amp; Wrap-Up</title>
    <published>2014-11-18T15:28:44+00:00</published>
    <updated>2014-11-18T15:28:44+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Devoxx is over, sadly, and under normal circumstances this would be the time when we Devoxxians return to our everyday’s lives for another year.</p>

<p>However, this time it is different: At Google’s booth at the exhibition area we got their latest Cardboard gadget. Cardboard is a virtual reality viewer for Android phones and it is absolutely the greatest thing I have ever seen on a phone. The Cardboard app comes with a lot of fancy demos like a virtual reality tour through Versailles, flying around in Google earth and even a short animated 360° movie.</p>

<p>For me Devoxx did not stop when I left the venue this afternoon. Devoxx continued at home when I opened that Cardboard give-away. Infinite possibilities, the motto of this year’s Devoxx, couldn’t fit better. I definitely need to check it out and learn more about it.</p>

<p>Thank you very much for that, Google! (fabian)</p>

<p>See you next year, at the Devoxx. But before that lets have a look at the last day and a very inspiring talk on Android Wear:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/14/devoxx-2014-day-4</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/14/devoxx-2014-day-4.html"/>
    <title>Devoxx 2014, Day 4</title>
    <published>2014-11-14T09:12:24+00:00</published>
    <updated>2014-11-14T09:12:24+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>First of all a small notice on the Ignite sessions at Devoxx. The 5 minute talks with 20 slides were very entertaining and I am glad that Roland kind of talked us into this. The sessions take place during lunch break but it is definitely worth taking the time and listening to the talks.</p>

<p>Now let’s go through the talks of day 4 in Antwerp.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/13/devoxx-2014-ignite-sessions</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/13/devoxx-2014-ignite-sessions.html"/>
    <title>Devoxx 2014, Ignite Sessions</title>
    <published>2014-11-13T14:36:29+00:00</published>
    <updated>2014-11-13T14:36:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2 id="devoxx-ignite-sessions-fabian">“Devoxx Ignite sessions” (fabian)</h2>

<p>Devoxx ignite sessions are a great thing: Each speaker has 20 slides in 5 minutes, the slides are auto-forwarding, so each slide is up 15 seconds. During the hour long ignite session you would hear 8 talks. Today, we learned how to make money, ride a mountain bike, do performance tuning, save the planet, be a diabolical developer, share a house, do open source, decode the airspace, and why Stephen Chin’s job sucks.</p>

<p>The format reminds a bit of TED’s talks, talks are quick, innovative, and engaging. Sometimes I even felt that the take away of a five minute talk is not necessarily less than the take away of the three hour university sessions.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/13/devoxx-2014-day-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/13/devoxx-2014-day-3.html"/>
    <title>Devoxx 2014, Day 3</title>
    <published>2014-11-13T10:14:02+00:00</published>
    <updated>2014-11-13T10:14:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>So the group of ConSol Devoxxians is now complete as the rest of the posse has finally arrived for the upcoming conference days in Antwerp. And we are all excited to hear the latest news in the opening keynote from Stephan Janssen, who is best named as the father of the Devoxx conference and the Parleys platform.</p>

<p><a href="/assets/2014-11-13-devoxx-2014-day-3/IMG_20141112_091456.jpg"><img src="/assets/2014-11-13-devoxx-2014-day-3/IMG_20141112_091456-300x225.jpg" alt="IMG_20141112_091456" width="300" height="225" class="alignnone size-medium wp-image-5901" /></a></p>

<p>Stephan has some great announcements in his keynote. One of them is to welcome Devoxx Poland as new family member in Krakow next year, which is indeed great news for our ConSol colleagues in Poland.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/12/devoxx-2014-day-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/12/devoxx-2014-day-2.html"/>
    <title>Devoxx 2014, Day 2</title>
    <published>2014-11-12T16:30:02+00:00</published>
    <updated>2014-11-12T16:30:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>2nd day in Antwerp where Torsten, Julian, Roland and Fabian are able to listen to awesome university and tools in action talks. Tomorrow on Wednesday the rest of the ConSol posse (Ana, Georgi, Christian and Christoph) arrives in Antwerp to see the 3-day conference part of Devoxx. And still another highlight to come on Devoxx day 2: Roland speaks about “Spicing up JMX with Jolokia” in his tools in action talk scheduled 18:05-18:35 in room 8.</p>

<p>So here is the wrap up of Devoxx Day 2:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2014/11/11/devoxx-2014-day-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2014/11/11/devoxx-2014-day-1.html"/>
    <title>Devoxx 2014, Day 1</title>
    <published>2014-11-11T19:04:44+00:00</published>
    <updated>2014-11-11T19:04:44+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It’s Devoxx time! Mid of November in lovely Antwerp, Belgium. Five days packed with technical talks, hacks and technologies. And of course as usual a group of Consolis will bring the Devoxx atmosphere to you. We blog our experiences and impressions from Antwerp.</p>

<p>So be prepared to receive some on site summaries of what we have seen and what inspired us here.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2014/10/11/epel-repository-in-centos-einbinden</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2014/10/11/epel-repository-in-centos-einbinden.html"/>
    <title>EPEL-Repository in CentOS einbinden</title>
    <published>2014-10-11T13:54:47+00:00</published>
    <updated>2014-10-11T13:54:47+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Immer wenn ich bei einem CentOS-System Pakete aus der EPEL-Kollektion installieren will, muss ich in meinem schlauen Büchlein blättern oder rumgoogeln, wie das Einbinden des EPEL-Repositories funktioniert. Deshalb halte ich es mal an dieser Stelle hier fest, dann finde ich das richtige Kommando beim nächsten Mal auf Anhieb.</p>

<pre><code># CentOS 7 64bit
rpm -i http://download.fedoraproject.org/pub/epel/7/x86_64/epel-release-7-2.noarch.rpm
# CentOS 6 32bit
rpm -i http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# CentOS 6 64bit
rpm -i http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# CentOS 5 32bit
rpm -i http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# CentOS 5 64bit
rpm -i http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
</code></pre>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2014/10/10/monitoring-minutes-08-hochverfugbares-omd</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2014/10/10/monitoring-minutes-08-hochverfugbares-omd.html"/>
    <title>Monitoring Minutes 08 - Hochverfügbares OMD</title>
    <published>2014-10-10T22:06:54+00:00</published>
    <updated>2014-10-10T22:06:54+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p align="left"><a href="/assets/2013-04-21-die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring/mm_mg.png"><img style="border-right-width: 0px; margin: 3px 20px 7px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="size-medium wp-image-4270 alignright" alt="mm_mg" src="/assets/2013-03-04-mod-gearman-in-den-monitoring-minutes-213/mm_mg-300x206.png" width="300" height="206" /></a>Der Ausfall eines Monitoring-Servers ist an sich ist nicht produktionskritisch. Trotzdem stellt er eine Gefahr dar. Ohne Monitoring befindet sich der Betrieb im Blindflug. Fehler, die Geld kosten oder Kunden verärgern bleiben unentdeckt. Matthias Gallinger hat sich Gedanken gemacht, wie man einen möglichst unterbrechungsfreien Monitoringbetrieb sicherstellt. Dabei achtete er darauf, dieses Ziel mit simpelsten Mitteln zu erreichen. Mit der vorgestellten Lösung bleibt Admins das Erlernen und Bedienen von komplexen Cluster-Frameworks erspart.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2014/08/20/welche-mibs-untertutzt-dieses-ding</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2014/08/20/welche-mibs-untertutzt-dieses-ding.html"/>
    <title>Welche MIBs unterstützt dieses Ding?</title>
    <published>2014-08-20T22:09:47+00:00</published>
    <updated>2014-08-20T22:09:47+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Ich habe in letzter Zeit viel Aufwand in die Entwicklung bzw. Erweiterung von SNMP-Plugins gesteckt. Die, die ich veröffentliche habe sind: check_nwc_health für Netzwerkkomponenten, check_ups_health für unterbrechungsfreie Stromversorgungen und check_tl_health für Tape Libraries. Allen drei haben gemeinsam, daß sie bei einheitlichem Kommandozeilenformat möglichst viele unterschiedliche Hersteller und Modelle abdecken. Wenn ich nun eine neue Anforderung bekomme und ein Plugin für ein bisher unbekanntes Gerät erweitern muss, dann brauche ich erstmal eine Übersicht über die MIBs und OIDs, welche bei diesem Gerät implementiert wurden. Ich kann natürlich die Dokumentation durchschauen, aber die steht nicht immer zur Verfügung bzw. ist nicht sehr aufschlussreich. Ein Snmpwalk ist auch einer der ersten Schritte, aber der liefert mir einfach nur endlose Zahlenkolonnen, die ich mühsam interpretieren muss. Daher habe ich einen <i>--mode supportedmibs</i> eingeführt, mit dessen Hilfe ich die Namen der unterstützten MIBs angezeigt bekomme.    <br /></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//misc/nagios/2014/08/15/detailed-process-resource-monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//misc/nagios/2014/08/15/detailed-process-resource-monitoring.html"/>
    <title>Detailed Process Resource Monitoring</title>
    <published>2014-08-15T14:14:55+00:00</published>
    <updated>2014-08-15T14:14:55+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Usually we monitor processes with Nagios or Naemon but sometimes you want to have really detailed graphs of resource usage of single processes in realtime resolution. Maybe to find and visualize memory leaks or to watch resource usage over time. Nagios based solutions are not worth the effort since you probably just want to nail down a specific single problem. So i used this opportunity to write a small desktop application with node-webkit.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/development/2014/07/01/jmx4perl-1-10</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/development/2014/07/01/jmx4perl-1-10.html"/>
    <title>Jmx4Perl 1.10</title>
    <published>2014-07-01T19:51:33+00:00</published>
    <updated>2014-07-01T19:51:33+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It took some time, yes. In the past year most of the action was on the Jolokia side, but now <a href="https://metacpan.org/release/ROLAND/jmx4perl-1.10">Jmx4Perl 1.10</a> is out of the cage.  It comes with a tons of fixes plus additional goodies:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/sakuli/2014/07/01/sakuli-open-source-end2end-monitoring-mit-nagios</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/sakuli/2014/07/01/sakuli-open-source-end2end-monitoring-mit-nagios.html"/>
    <title>Sakuli - Open Source End2End-Monitoring mit Nagios</title>
    <published>2014-07-01T09:54:52+00:00</published>
    <updated>2014-07-01T09:54:52+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mit <strong>Sakuli</strong> lassen sich unabhängig vom Betriebssystem User-Aktionen in Anwendungen (Fat-Client, Citrix, Web, …) simulieren; die Stati und dabei gemessenen Laufzeiten werden von Nagios ausgewertet und visualisiert. Unter der Haube stecken die Tools</p>
<ul>
	<li><strong>Sahi</strong> (<a title="www.sahi.co.in" href="http://www.sahi.co.in" target="_blank">www.sahi.co.in</a>) für webbasierte Tests und</li>
	<li><strong>Sikuli</strong> (<a title="www.sikuli.org" href="http://www.sikuli.org" target="_blank">www.sikuli.org</a>) zum Ausführen von „echten“ Maus/Tastatur-Aktionen,</li>
</ul>
<p>die wir unter dem Namen “<strong>Sakuli</strong>” über ihre gemeinsame API zu einem Team zusammenspannt und <a title="und auf Github veröffentlicht haben" href="https://github.com/ConSol/sakuli" target="_blank">auf GitHub veröffentlicht haben</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/2014/06/21/haufenweise-falsche-messwerte-beim-sap-monitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/2014/06/21/haufenweise-falsche-messwerte-beim-sap-monitoring.html"/>
    <title>Haufenweise falsche Messwerte beim SAP-Monitoring (Update)</title>
    <published>2014-06-21T21:31:08+00:00</published>
    <updated>2014-06-21T21:31:08+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Bei der Ablösung des alten SAP-Monitorings eines unserer Kunden bin ich über Ungereimtheiten beim Auslesen von CCMS-Metriken gestolpert. Nicht alle Werte, welche man per RZ20 in der SAP-GUI angezeigt bekommt, werden nagios-seitig korrekt wiedergegeben. Teilweise sind die Messwerte um den Faktor 1000 zu hoch und werden so auch in den entsprechenden RRD-Files abgespeichert bzw. sorgen für ungläubiges Kopfschütteln. Das ist beispielsweise dann der Fall wenn der SAP-Server eine Load von <b>7.06</b> hat, laut Monitoring aber <b>706</b>. Bisher ist das halt nicht aufgefallen, weil üblicherweise der von SAP gelieferte Status eins zu eins in Nagios verwendet wurde.</p>
<p><img style="width: 100%; margin: 0px" src="/assets/downloads/nagios/ccms-load-rz20.png" /></p>
<p><i>Update 23.6.14: im Git von check_mk wurde mein Patch mittlerweile eingespielt.      <br />Update 26.6.14: im Git von Netways auch.       <br />Update: Die beiden angemeckerten Plugins sind (Stand 26.6.14) gefixt und somit ist meiner Stänkerei jede Grundlage entzogen. Alles ist gut :-)</i></p>
<p>&#160;</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2014/05/30/automated-integration-testing-for-webmethods-with-citrus-part-ii</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2014/05/30/automated-integration-testing-for-webmethods-with-citrus-part-ii.html"/>
    <title>Automated Integration Testing for webMethods  with Citrus Part II</title>
    <published>2014-05-30T18:26:56+00:00</published>
    <updated>2014-05-30T18:26:56+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2>Achieving Continuous Integration for ESB Projects with Citrus (Part II: Basic Project Setup)</h2>
<p>In <a title="Part I" href="/citrus/2014/03/06/automated-integration-testing-for-webmethods-achieving-continuous-integration-for-esb-projects-with-citrus-part-i-introduction.html" target="_blank">Part I</a> of this tutorial I introduced the basic concepts and benefits of Citrus as a test driver for ESB projects in general and webMethods in particular. In this second part I want to discuss some Citrus project setup options and provide a quickstart template project for Ant users.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//naemon/nagios/thruk/2014/05/22/naemon-thruk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//naemon/nagios/thruk/2014/05/22/naemon-thruk.html"/>
    <title>Naemon &amp; Thruk</title>
    <published>2014-05-22T14:58:49+00:00</published>
    <updated>2014-05-22T14:58:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Auf dem diesjährigen Monitoring Workshop in Berlin durfte ich Neuigkeiten aus 2 Projekten vorstellen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//naemon/nagios/omd/shinken/2014/05/17/monitoring-von-sap-mit-check_sap_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//naemon/nagios/omd/shinken/2014/05/17/monitoring-von-sap-mit-check_sap_health.html"/>
    <title>Monitoring von SAP mit check_sap_health</title>
    <published>2014-05-17T00:30:31+00:00</published>
    <updated>2014-05-17T00:30:31+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Monitoring von SAP mit den bisher vorhandenen Plugins beschränkte sich auf die Abfrage von CCMS-Metriken. In einem SAP-System steckt aber noch viel mehr, das sich überwachen lässt. Check_sap_health ist ein neues Plugin, welches in Perl geschrieben wurde. Es entstand in einem Projekt, bei dem von unterschiedlichen Standorten aus die Laufzeiten von BAPI-Aufrufen gemessen werden sollten. Durch die einfache Erweiterung des Plugins um selbstgeschriebene Perl-Elemente lassen sich beliebige Funktionen per RFC aufrufen und somit firmenspezifische Logik implementieren.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2014/05/05/citrus-1-4-is-here</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2014/05/05/citrus-1-4-is-here.html"/>
    <title>Citrus 1.4 is here!</title>
    <published>2014-05-05T21:51:33+00:00</published>
    <updated>2014-05-05T21:51:33+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>A new package of the Open Source integration test framework Citrus has just arrived. Version 1.4 comes with new features such as data dictionaries, SMTP mail support and an improved endpoints API for easier configuration. See the 1.4 documentation <a href="http://www.citrusframework.org/reference/html/index.html#changes-new" title="changes report" target="_blank">changes report</a> for a detailed overview on all changes.</p>

<p>With the new configuration components we give credit to all users continuously giving us feedback on the Citrus configuration. With 1.4 our primary goal was to simplify the configuration without loosing the great extendability and customization capabilities of Citrus.</p>

<p>If you are coming from Citrus 1.x we have summarized the configuration changes in this <a href="http://www.citrusframework.org/migration-sheet.html" title="migration sheet" target="_blank">migration sheet</a>.</p>

<p>The old Citrus configuration components were marked as deprecated, so you can continue to use those components when upgrading to 1.4 without any changes. However you should consider to upgrade to the new endpoint configuration in order to be ready for the upcoming versions.</p>

<p>Also have a look at the new <a href="http://www.citrusframework.org/config-sheet.html" title="configuration sheet" target="_blank">config sheet</a> to see how the new configuration works for you.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//java/javaland/development/2014/03/26/consol-javaland</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//java/javaland/development/2014/03/26/consol-javaland.html"/>
    <title>ConSol @JavaLand </title>
    <published>2014-03-26T18:52:35+00:00</published>
    <updated>2014-03-26T18:52:35+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.ijug.eu/home-ijug/aktuelle-news/article/jatumba-javaland-rueckt-naeher-unterkiefer-lockern-und-stimmbaender-warm-machen.html">Jatumba</a> ConSolis! Zwei aufregende Tage gehen zu Ende und was können wir euch berichten? Das <a href="http://www.javaland.eu">JavaLand</a> hat einen super Start in der Welt der Konferenzen hingelegt! Sowohl die Speaker als auch die Atmosphäre ließen keine Zweifel offen, hier entsteht etwas Großes. Neben sieben parallelen <a href="http://www.javaland.eu/programm/programm.html">Tracks</a>, einem Hacker-Garten und zahlreichen Community-Aktivitäten gab es einen kompletten <a href="http://www.phantasialand.de/">Freizeitpark</a> zu entdecken.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2014/03/06/automated-integration-testing-for-webmethods-achieving-continuous-integration-for-esb-projects-with-citrus-part-i-introduction</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2014/03/06/automated-integration-testing-for-webmethods-achieving-continuous-integration-for-esb-projects-with-citrus-part-i-introduction.html"/>
    <title>Automated Integration Testing for webMethods  with Citrus</title>
    <published>2014-03-06T20:48:26+00:00</published>
    <updated>2014-03-06T20:48:26+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2>Achieving Continuous Integration for ESB Projects with Citrus (Part I: Introduction)</h2>

<p>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 <a title="Citrus" href="http://www.citrusframework.org" target="_blank">Citrus</a>, the integration test framework written and maintained by <a title="ConSol" href="http://www.consol.com" target="_blank">ConSol</a> and a commonly used Enterprise Service Bus, the <a title="webMethods Integration Server" href="http://www.softwareag.com/corporate/products/wm/integration/overview/default.asp" target="_blank">webMethods Integration Server</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2014/02/28/nrpe-nsca-und-nsclient-monitoring-minutes-114</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2014/02/28/nrpe-nsca-und-nsclient-monitoring-minutes-114.html"/>
    <title>NRPE, NSCA und NSClient++ - Monitoring Minutes 1/14</title>
    <published>2014-02-28T20:54:44+00:00</published>
    <updated>2014-02-28T20:54:44+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p align="left"><a href="/assets/2013-04-21-die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring/mm_mg.png"><img style="border-right-width: 0px; margin: 3px 20px 7px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="size-medium wp-image-4270 alignright" alt="mm_mg" src="/assets/2013-03-04-mod-gearman-in-den-monitoring-minutes-213/mm_mg-300x206.png" width="300" height="206" /></a> Nach einer längeren Pause (Kundenprojekte haben Vorrang) setzen wir die Reihe <b>Monitoring Minutes</b> wieder fort. Hier ist die <a href="http://www.youtube.com/watch?v=lhOdA15mpa8" target="_blank">zehnte Folge</a>, 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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/development/2014/02/24/find-your-agents-with-jolokia-1-2-0</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/development/2014/02/24/find-your-agents-with-jolokia-1-2-0.html"/>
    <title>Find your agents with Jolokia 1.2.0</title>
    <published>2014-02-24T21:08:50+00:00</published>
    <updated>2014-02-24T21:08:50+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>New year, new release. Jolokia 1.2.0 is in the house.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//naemon/2014/02/17/erstes-naemon-release</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//naemon/2014/02/17/erstes-naemon-release.html"/>
    <title>Erstes Naemon Release</title>
    <published>2014-02-17T13:27:12+00:00</published>
    <updated>2014-02-17T13:27:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Der als Nagios 4 Nachfolger angetretene Fork “Naemon” veröffentlichte heute sein erstes Stable Release mit der Nummer 0.8.0.<br />
Aber was macht Naemon nun besser als Nagios?</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2014/02/02/review-icinga-network-monitoring-von-viranch-mehta</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2014/02/02/review-icinga-network-monitoring-von-viranch-mehta.html"/>
    <title>Review &quot;Icinga Network Monitoring&quot; von Viranch Mehta</title>
    <published>2014-02-02T18:37:02+00:00</published>
    <updated>2014-02-02T18:37:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>&#160;</p>
<p><img title="2296OS" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 3px 20px 7px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="2296OS" src="/assets/2014-02-02-review-icinga-network-monitoring-von-viranch-mehta/2296OS_thumb.jpg" width="179" height="217" /></p>
<p>Der Verlag <a href="http://www.packtpub.com/">Packt Publishing</a> ist an mich herangetreten und hat mich gebeten, eine Rezension zum soeben erschienenen Buch <a href="http://bit.ly/1iruLcU">Icinga Network Monitoring von Viranch Mehta</a> zu schreiben.</p>
<p>Eigentlich hatte ich keine Zeit, aber wenn mir jemand mit „<em>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</em>.“ kommt, dann werde ich natürlich schwach.</p>
<p>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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2014/01/31/neues-feature-von-check_logfiles-teilausdrcke-gruppieren</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2014/01/31/neues-feature-von-check_logfiles-teilausdrcke-gruppieren.html"/>
    <title>Neues Feature von check_logfiles: Teilausdrücke gruppieren</title>
    <published>2014-01-31T00:30:59+00:00</published>
    <updated>2014-01-31T00:30:59+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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.</p>
<div class="highlight"><pre><code class="language-perl" data-lang="perl"><span class="nv">$line</span> <span class="o">=~</span><span class="sr"> /Fatal: error (\d+) occured/</span><span class="p">;</span>
<span class="nv">$errorcode</span> <span class="o">=</span> <span class="nv">$1</span><span class="p">;</span></code></pre></div>

<p>Bei check_logfiles kann dies benutzt werden, um aus Trefferzeilen die relevanten Teilstrings zu extrahieren und so die Ausgabe des Plugins zu verkürzen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2014/01/24/have-you-heared-about-naemon</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2014/01/24/have-you-heared-about-naemon.html"/>
    <title>Have you heared about Naemon</title>
    <published>2014-01-24T22:14:32+00:00</published>
    <updated>2014-01-24T22:14:32+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//misc/raspberrypi/development/2013/12/20/first-consol-fedex-day</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//misc/raspberrypi/development/2013/12/20/first-consol-fedex-day.html"/>
    <title>First ConSol FedEx Day</title>
    <published>2013-12-20T15:21:20+00:00</published>
    <updated>2013-12-20T15:21:20+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>For most employees at ConSol, today is the last day before their Christmas vacation. Eight of us took that opportunity and organized our first <a href="https://www.scrum.org/Portals/0/Documents/Community%20Work/Scrum.org-Whitepaper_FedEx%20Day%20-%20Lighting%20Corporate%20Passion.pdf">FedEx day</a>:<br />
During the full day event, we formed small teams and worked on innovative projects we are enthusiastic about.<br />
At the end of the day, we had small presentations showing the results to the company.</p>

<p>In this blog post we’d like to share the projects we came up with:</p>

<h2>Infinispan Cluster on Raspberry Pis</h2>
<p>There seem to be a lot of interest in building <a href="http://www.raspberrypi.org">Raspberry Pi</a> clusters for<br />
<a href="https://confluence.consol.de/download/thumbnails/9602665/@bitboss.jpg?version=1&amp;modificationDate=1386445041000&amp;api=v2">demo</a><br />
<a href="http://venturebeat.files.wordpress.com/2013/09/2013-09-19-07-36-39.jpg?w=536">projects</a>.<br />
One of the teams took the chance and built our own, with five Pis running an <a href="http://infinispan.org">Infinispan</a> distributed cache.<br />
It turns out that having a real hardware cluster yields different results than testing Infinispan locally.<br />
While clean shutdowns and startups are no problem, unplugging and plugging network cables is a much greater challange to the Infinispan infrastructure.<br />
The Raspberry Pi hardware is sufficient to run embedded Infinispan instances, the JBoss based distributions don’t seem to fit well with the hardware.</p>

<h2>Kiosk systems based on Raspberry Pis</h2>

<p>The <a href="http://raspberrypi.org">Raspberry Pi</a> and a large screen is all that is needed for building an information kiosk.<br />
One of the teams built a kiosk for our entrance hall, showing the current event schedule for our meeting rooms.<br />
Access to the event database was implemented as a <a href="http://spring.io">Spring</a> application, on the front-end side<br />
HTML5 and JavaScript magic was used to visualize the data.</p>

<h2>Evaluating the Ceylon Programming Language</h2>

<p><a href="http://www.ceylon-lang.org">Ceylon</a> 1.0.0 was released recently, and one of the teams took the chance to make some first experiences with the new programming language.<br />
Ceylon runs on the JVM, and can also be compiled to JavaScript. It comes with an <a href="http://www.eclipse.org">Eclipse</a>-based IDE, which is, however, not very easy to run.<br />
The strong type system enables a lot of tool support, but sometimes also results in errors  that are hard to understand for the novice.</p>

<h2>Video Recordings for the ConSol Academy</h2>

<p>The ConSol academy is a company event where employees share their knowledge with their peers. One team used the FedEx day to build<br />
a prototypical hardware for recording academy talks on video, to archive the talks for colleagues who cannot participate.<br />
As most other project, the video recording hardware was also based on the <a href="http://www.raspberrypi.org">Raspberry Pi</a>.<br />
The Pi was equipped with a small camera and a microphone, and streams the data over the network for recording.</p>

<h2>Summary</h2>

<p>The <a href="http://www.raspberrypi.org">Raspberry Pi</a> is currently the most popular <a href="http://en.wikipedia.org/wiki/Internet_of_Things">thing</a><br />
among our developers. It is easy to set up, and provides an open platform for a wide range of projects.<br />
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.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/omd/thruk/2013/12/17/omd-1-10-release</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/omd/thruk/2013/12/17/omd-1-10-release.html"/>
    <title>OMD 1.10 Release</title>
    <published>2013-12-17T18:41:32+00:00</published>
    <updated>2013-12-17T18:41:32+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/assets/2012-04-04-omd-0-54-is-available/OMDLOGO_FINAL2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OMD-LOGO_FINAL2" border="0" alt="OMD-LOGO_FINAL2" src="/assets/2013-06-17-omd-1-00-just-arrived/OMDLOGO_FINAL2_thumb.jpg" width="107" height="107" /></a> The developer team of <a href="http://omdistro.org">OMD</a> (Open Monitoring Distribution) released the version 1.10 today.
</p>

<p>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. </p>
<p>Using the <a href="/repo/">OMD Repository</a> installation is as simple as a <b>apt-get install omd</b>. If you have an rpm-based system, it's as simple as <b>yum install omd</b> or <b>zypper install omd</b>. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2013/12/02/lava-lamp</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2013/12/02/lava-lamp.html"/>
    <title>Nagios belches Lava</title>
    <published>2013-12-02T11:48:45+00:00</published>
    <updated>2013-12-02T11:48:45+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>This is the story, how I increased Nagios’ <a href="http://en.wikipedia.org/wiki/Wife_acceptance_factor">WAF</a> by hooking up a <a href="http://en.wikipedia.org/wiki/Lava_Lamp">Lava Lamp</a> for notifying when the wood-burning stove needs to be inflamed.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2013/11/18/devoxx-2013-wrap-up</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2013/11/18/devoxx-2013-wrap-up.html"/>
    <title>Devoxx 2013, Wrap up</title>
    <published>2013-11-18T15:04:48+00:00</published>
    <updated>2013-11-18T15:04:48+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It’s time to wrap up our Devoxx 2013 visit (after <a href="/devoxx/2013/11/12/devoxx-2013-day-1.html">1</a>, <a href="/devoxx/2013/11/13/devoxx-2013-day-2.html">2</a>, <a href="/devoxx/2013/11/14/devoxx-2013-day-3.html">3</a>, <a href="/devoxx/2013/11/15/devoxx-2013-day-4.html">4</a>, 5 days geek heaven)</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2013/11/15/devoxx-2013-day-4</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2013/11/15/devoxx-2013-day-4.html"/>
    <title>Devoxx 2013, Day 4</title>
    <published>2013-11-15T08:55:48+00:00</published>
    <updated>2013-11-15T08:55:48+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>So that Devoxx is now nearly over, here are some reviews of talks of the last full conference day. Day 5 is typically a phase-out day with only a handful talks and everybody is an hurry, our Devoxx 2013 wrap out will be published on Monday.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2013/11/14/devoxx-2013-day-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2013/11/14/devoxx-2013-day-3.html"/>
    <title>Devoxx 2013, Day 3</title>
    <published>2013-11-14T08:52:01+00:00</published>
    <updated>2013-11-14T08:52:01+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>On Wednesday Torsten, Christoph and Jan joined our team, and the conference kicked off with full blast: Full Keynote, full rooms, full toilettes, empty coffee and much fun.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2013/11/13/devoxx-2013-day-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2013/11/13/devoxx-2013-day-2.html"/>
    <title>Devoxx 2013, Day 2</title>
    <published>2013-11-13T15:43:31+00:00</published>
    <updated>2013-11-13T15:43:31+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Yesterday was the last university day with in depth, 3 hour talks. Here we go.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2013/11/12/devoxx-2013-day-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2013/11/12/devoxx-2013-day-1.html"/>
    <title>Devoxx 2013, Day 1</title>
    <published>2013-11-12T10:33:18+00:00</published>
    <updated>2013-11-12T10:33:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>We are back again. The ConSol posse enters Devoxx again and will posts some expressions from this largest independent Java conference. Roughly 3500 attendees transform Antwerp into Java’s epicenter for one week.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2013/11/03/business-prozesse-mit-nagios-und-thruk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2013/11/03/business-prozesse-mit-nagios-und-thruk.html"/>
    <title>Business Prozesse mit Nagios und Thruk</title>
    <published>2013-11-03T11:47:01+00:00</published>
    <updated>2013-11-03T11:47:01+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Business Prozesse in Nagios zu modellieren gehört zu den beinahe täglich anstehenden Aufgaben beim Thema Monitoring. Die neueste<br />
Thruk Version (v1.78) bringt nun ein Business Prozess Addon mit dem sich Prozesse einfach per Gui modellieren lassen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//cache/java/2013/10/22/infinispan-talk-slides-are-online</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//cache/java/2013/10/22/infinispan-talk-slides-are-online.html"/>
    <title>Infinispan Talk: Slides are online</title>
    <published>2013-10-22T07:50:05+00:00</published>
    <updated>2013-10-22T07:50:05+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Tomorrow, I’ll be speaking on <a href="http://infinispan.org" title="Infinispan">Infinispan</a> at the <a href="http://onedaytalk.org/" title="JBoss One Day Talk">JBoss One Day Talk 2013</a>.</p>

<p>Slides can be found here: <a href="http://rawgithub.com/ConSol/reveal.js/2013-jbossOneDayTalk/index.html" title="http://rawgithub.com/ConSol/reveal.js/2013-jbossOneDayTalk/index.html">http://rawgithub.com/ConSol/reveal.js/2013-jbossOneDayTalk/index.html</a>.</p>

<p>See you tomorrow!</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2013/09/20/omd-1-00-raspberry-pi-ist-fertig</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2013/09/20/omd-1-00-raspberry-pi-ist-fertig.html"/>
    <title>OMD-1.00 für Raspberry Pi ist fertig</title>
    <published>2013-09-20T20:59:51+00:00</published>
    <updated>2013-09-20T20:59:51+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Lange hat’s gedauert, aber seit heute kann man sich das Debian-Paket für <a href="http://omdistro.org" target="_blank">OMD-1.00</a> vom <a href="https://labs.consol.de/repo/" target="_blank">ConSol-Labs-Repository</a> herunterladen.</p>
<div class="listingblock">   <div class="content">     <pre>root@raspberrypi:~# apt-get install omd-1.00</pre>
  </div>
</div>

<p>Die Maschinen unserer Kunden, auf denen wir uns tagtäglich bewegen und Monitoring-Systeme betreiben, haben üblicherweise CPUs und Gigabytes im zweistelligen Bereich. Da wird es schon zur Geduldsprobe, wenn ein Build auf dem Raspberry Pi den halben Tag braucht. Ein ARM11 ist eben kein Xeon und SD ist nicht SSD. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/09/10/offline-modus-fur-check_nwc_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/09/10/offline-modus-fur-check_nwc_health.html"/>
    <title>Offline-Modus für check_nwc_health</title>
    <published>2013-09-10T19:15:12+00:00</published>
    <updated>2013-09-10T19:15:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<h2 id="_offline_betrieb_von_check_nwc_health">Offline-Betrieb von check_nwc_health</h2>
<div class="paragraph"><p>Der eine oder andere check_nwc_health-Anwender dürfte <strong>--mode walk</strong> schon kennen. Damit kann man sich eine Liste von snmpwalk-Anweisungen ausgeben lassen, deren Resultat mir beim Debugging hilft.</p></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//application%20server/cache/java/2013/09/09/infinispan-jpa-2nd-level-caching-on-jboss-as-7-minimal-working-example</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//application%20server/cache/java/2013/09/09/infinispan-jpa-2nd-level-caching-on-jboss-as-7-minimal-working-example.html"/>
    <title>Infinispan JPA 2nd Level Caching on JBoss AS 7 - Minimal Working Example</title>
    <published>2013-09-09T18:31:58+00:00</published>
    <updated>2013-09-09T18:31:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.jboss.org/infinispan">Infinispan</a> is included in the <a href="https://www.jboss.org/jbossas">JBoss AS 7</a> distribution as the default second level cache for <a href="http://www.hibernate.org">Hibernate</a>.<br />
For my presentation on the <a href="http://onedaytalk.org">JBoss One Day Talk 2013</a>,<br />
I was looking for the most simple example to be used in a demo.<br />
<strong>This post shows how to get Infinispan Hibernate 2nd Level Caching up and running in five minutes.</strong><br />
It should also work with the upcoming <a href="http://www.wildfly.org">WildFly Application Server</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2013/08/21/debian-ubuntu-dist-upgrade-keeping-omd</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2013/08/21/debian-ubuntu-dist-upgrade-keeping-omd.html"/>
    <title>Debian/Ubuntu dist-upgrade keeping OMD</title>
    <published>2013-08-21T07:32:06+00:00</published>
    <updated>2013-08-21T07:32:06+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Changing major releases on linux is always a risk, but Debian / Ubuntu dist-upgrades really worked fine the last years. If you are using OMD (Open Monitoring Distribution) for Nagios/Icinga/Shinken, then the release-update would disabled 3rd party repositorys and therefore remove your OMD installations during the update. This is usually not what you want, but with a small trick, updates work smoothly.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//cache/java/development/2013/07/02/distributed-caches-shootout</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//cache/java/development/2013/07/02/distributed-caches-shootout.html"/>
    <title>Distributed Caches Shootout </title>
    <published>2013-07-02T12:17:03+00:00</published>
    <updated>2013-07-02T12:17:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Distributed caches have evolved into an independent branch of Big Data solutions: When it comes to fast read and write access, distributed caches are the solution of choice.</p>

<p>Dr. Fabian Stäber gave a talk a <a href="http://www.jayday.de">JayDay 2013</a> where he introduced and compared the leading distributed cache implementations:</p>

<ul>
  <li>Ehcache / Terracotta</li>
  <li>Hazelcast</li>
  <li>Infinispan</li>
</ul>

<p>Based on a simple example application, the basic functionality is presented, and the specific strengths and weaknesses of the different cache architectures are highlighted and compared.</p>

<p>The results of this ‘shootout’ and an executive summary can be found here at <a href="/java-caches">/java-caches</a> and the example application is available from <a href="https://github.com/ConSol/java-caches-demo">GitHub</a>.</p>

<p><a href="/java-caches">Start here …</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2013/06/17/omd-1-00-just-arrived</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2013/06/17/omd-1-00-just-arrived.html"/>
    <title>OMD 1.00 just arrived</title>
    <published>2013-06-17T19:34:09+00:00</published>
    <updated>2013-06-17T19:34:09+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/assets/2012-04-04-omd-0-54-is-available/OMDLOGO_FINAL2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OMD-LOGO_FINAL2" border="0" alt="OMD-LOGO_FINAL2" src="/assets/2013-06-17-omd-1-00-just-arrived/OMDLOGO_FINAL2_thumb.jpg" width="107" height="107" /></a> The developer team of <a href="http://omdistro.org">OMD</a> (Open Monitoring Distribution) released the version 1.00 today. Three years after the project started we decided it was time to show that OMD is no longer under development but is a mature, proven product.</p>
<p>This version contains lots of updated packages including Nagios 3.5.0, Shinken 1.4, Multisite 1.2.2p2, Thruk 1.72, PNP4Nagios 0.6.21, NagVis 1.7.1, check_mk 1.2.2p2 and many more. </p>
<p>Using the <a href="/repo/">OMD Repository</a> installation is as simple as a <b>apt-get install omd</b>. If you have an rpm-based system, it's as simple as <b>yum install omd</b> or <b>zypper install omd</b>. </p>
<p>For those who weren't using OMD yet, now there is no more reason to hesitate. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring%20minutes/nagios/omd/shinken/thruk/2013/06/02/meine-fritzdect-200-sind-endlich-da</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring%20minutes/nagios/omd/shinken/thruk/2013/06/02/meine-fritzdect-200-sind-endlich-da.html"/>
    <title>Meine FRITZ!DECT 200 sind endlich da!</title>
    <published>2013-06-02T18:29:09+00:00</published>
    <updated>2013-06-02T18:29:09+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/assets/2013-06-02-meine-fritzdect-200-sind-endlich-da/fritzdect200-small.jpg"><img title="fritzdect200-small" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 3px 20px 7px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="fritzdect200-small" src="/assets/2013-06-02-meine-fritzdect-200-sind-endlich-da/fritzdect200-small_thumb.jpg" width="226" height="244" /></a>Im Februar bestellt und in der letzten Mai-Woche eingetroffen. Die intelligenten Steckdosen von AVM scheinen heiss begehrt zu sein. Jedenfalls kann ich jetzt über meine FRITZ!BOX aufzeichnen, wieviel Strom gewisse Geräte momentan oder aber über einen langen Zeitraum verbrauchen.     <br />Von Berufs wegen juckt's mich natürlich jedesmal in den Fingern, wenn irgendwo Messwerte anfallen. Mein Plugin check_nwc_health kann ja bereits CPU, Speicher und Interfaces einer FRITZ!BOX 7390 abfragen, also war klar, daß die Überwachung der FRITZ!DECT 200 bzw. des gemessenen Energieverbrauchs unbedingt dazugehört.</p>
<p>Die fünfte Ausgabe der <a href="http://www.youtube.com/watch?v=S6jogBPvfyo" target="_blank">ConSol Monitoring Minutes</a>, die sich mit diesem Thema befasst, ist heute ebenfalls entstanden.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/05/24/wie-man-einem-plugin-das-maul-stopft</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/05/24/wie-man-einem-plugin-das-maul-stopft.html"/>
    <title>Wie man einem Plugin das Maul stopft</title>
    <published>2013-05-24T16:41:39+00:00</published>
    <updated>2013-05-24T16:41:39+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Ein Monitoring-Kunde wünschte sich, dass alle WARNINGs, welche aus der Vmware-Ungebung stammen, als CRITICALs dargestellt werden. Mit dem Tool <b>negate</b> ist das normalerweise kein Problem, man schreibt den Check einfach um in:</p>
<div class="listingblock">   <div class="content">     <pre><tt>
$USER1$/negate --warning=CRITICAL $USER1$/check_vmware_api.pl ....
</tt></pre></div></div>
<p>Leider machte mir etwas anderes einen Strich durch die Rechnung. check_vmware_api.pl schreibt nämlich eine Warnung auf STDERR raus:</p>
<div class="listingblock">   <div class="content">     <pre><tt>
Subroutine IO::Socket::INET6::sockaddr_in6 redefined at /omd/sites/sagichnicht/lib/perl5/lib/perl5/Exporter.pm line 66. at /usr/lib/perl5/vendor_perl/5.10.0/Socket/INET6.pm line 21
</tt></pre></div></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring%20minutes/nagios/omd/shinken/thruk/2013/05/06/monitoring-von-hsrp-monitoring-minutes-0413</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring%20minutes/nagios/omd/shinken/thruk/2013/05/06/monitoring-von-hsrp-monitoring-minutes-0413.html"/>
    <title>Monitoring von HSRP - Monitoring Minutes 04/13</title>
    <published>2013-05-06T13:07:15+00:00</published>
    <updated>2013-05-06T13:07:15+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p align="left"><a href="/assets/2013-04-21-die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring/mm_mg.png"><img style="border-right-width: 0px; margin: 3px 20px 7px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="size-medium wp-image-4270 alignright" alt="mm_mg" src="/assets/2013-03-04-mod-gearman-in-den-monitoring-minutes-213/mm_mg-300x206.png" width="300" height="206" /></a> Wie in der dritten Folge schon angekündigt, habe ich zum Thema HSRP ein eigenes Filmchen erstellt. Hier ist die <a href="http://www.youtube.com/watch?v=rLprGIFdWys" target="_blank">vierte Folge</a> der ConSol Monitoring Minutes, in der gezeigt wird, wie eine mit dem HSRP-Protokoll redundant gemachte Gruppe von Cisco-Routern mit check_nwc_health überwacht wird.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/04/21/die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/04/21/die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring.html"/>
    <title>Die Monitoring Minutes 03/13 sind erschienen - Netzwerkmonitoring</title>
    <published>2013-04-21T21:57:41+00:00</published>
    <updated>2013-04-21T21:57:41+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p align="left"><a href="/assets/2013-04-21-die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring/mm_mg.png"><img class="size-medium wp-image-4270 alignright" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin: 3px 20px 7px; border-top-width: 0px" alt="mm_mg" src="/assets/2013-03-04-mod-gearman-in-den-monitoring-minutes-213/mm_mg-300x206.png" width="300" height="206" /></a> Vor ein paar Minuten habe ich die <a href="http://www.youtube.com/watch?v=0WZh6j9gTdE" target="_blank">dritte Folge</a> der <strong>ConSol Monitoring Minutes</strong> bei YouTube hochgeladen. In dieser Ausgabe geht es um die Überwachung von Netzwerkkomponenten mit dem Plugin check_nwc_health. Am Beispiel von Cisco-Geräten wird gezeigt, wie man mit einem einzigen Plugin Hardware, Betriebssystem und Interfaces prüfen kann.</p>
<p align="left">&#160;</p>
<p align="left">&#160;</p>
<p align="left">&#160;</p>
<p style="text-align: center"></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/development/2013/04/16/jmx4perl-1-07</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/development/2013/04/16/jmx4perl-1-07.html"/>
    <title>Jmx4Perl 1.07</title>
    <published>2013-04-16T12:16:12+00:00</published>
    <updated>2013-04-16T12:16:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It took quite some time, but now Jmx4Perl 1.07 is out with some nice bug fixes and enhancements for the Nagios plugin <code>check_jmx4perl</code>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2013/04/02/citrus-1-3-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2013/04/02/citrus-1-3-released.html"/>
    <title>Citrus 1.3 released</title>
    <published>2013-04-02T07:31:56+00:00</published>
    <updated>2013-04-02T07:31:56+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>I am excited to announce that Citrus 1.3 has been released! We hope you enjoy the new feature set coming with this version like the new Java test builder for writing tests with Java code only and the new citrus-ssh module that adds connectivity to the ssh protocol as a client or server. Now let’s have a quick look at the major changes with this release.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/03/28/check_nwc_health-neuer-modus-fr-link-aggregation</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/03/28/check_nwc_health-neuer-modus-fr-link-aggregation.html"/>
    <title>check_nwc_health - neuer Modus für Link Aggregation</title>
    <published>2013-03-28T17:48:26+00:00</published>
    <updated>2013-03-28T17:48:26+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Von einem Kunden wurde der Wunsch geäussert, Cisco Port Channels zu überwachen. Diese Technologie ist eine Art, wie man mehrere Interfaces zu einem Strang bündeln kann, sei es aus Gründen der Ausfallsicherheit oder (was mittlerweile eher seltener der Fall ist) der Lastverteilung. Üblicherweise werden Uplinks zwischen Switches auf diese Art redundant ausgelegt. Herausgekommen ist ein neues Feature, nämlich <b>--mode link-aggregation-availability</b></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/development/2013/03/26/jolokia-1-1-x</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/development/2013/03/26/jolokia-1-1-x.html"/>
    <title>Jolokia 1.1.x</title>
    <published>2013-03-26T21:32:33+00:00</published>
    <updated>2013-03-26T21:32:33+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Two new <a href="http://www.jolokia.org">Jolokia</a> releases (1.1.0 and 1.1.1) in the past month add some nice new features.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//esx/mod-gearman/monitoring%20minutes/nagios/shinken/thruk/2013/03/04/mod-gearman-in-den-monitoring-minutes-213</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//esx/mod-gearman/monitoring%20minutes/nagios/shinken/thruk/2013/03/04/mod-gearman-in-den-monitoring-minutes-213.html"/>
    <title>Mod-Gearman in den Monitoring Minutes 2/13</title>
    <published>2013-03-04T14:33:06+00:00</published>
    <updated>2013-03-04T14:33:06+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/assets/2013-04-21-die-monitoring-minutes-0313-sind-erschienen-netzwerkmonitoring/mm_mg.png"><img class="size-medium wp-image-4270 alignright" style="border: 0px none;" alt="mm_mg" src="/assets/2013-03-04-mod-gearman-in-den-monitoring-minutes-213/mm_mg-300x206.png" width="300" height="206" /></a></p>

<p>Soeben erschienen: die <a href="https://www.youtube.com/watch?v=AmhYtj9J3gY">zweite Folge</a> der <strong>ConSol Monitoring Minutes</strong>. Getreu unserem Motto <em>“aus der Praxis für die Praxis”</em> zeigen wir darin live, wie die Checks einer großen Nagios-Installation (hier: einer OMD-Site) mit <strong>Mod-Gearman</strong> an Worker delegiert werden können.</p>

<p>Beim “Schweizer Taschenmesser” <strong>OMD</strong> (erhältlich über das <a href="http://labs.consol.de/OMD/">ConSol-Repository</a>) ist <strong>Mod-Gearman</strong> bereits <strong>integriert</strong>.</p>
<p style="text-align: center;">

</p>
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/02/24/portbersicht-mit-check_nwc_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/02/24/portbersicht-mit-check_nwc_health.html"/>
    <title>Portübersicht mit check_nwc_health</title>
    <published>2013-02-24T22:42:34+00:00</published>
    <updated>2013-02-24T22:42:34+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mit dem neuen Feature <i>interface-availability</i> von check_nwc_health überwacht man die Anzahl noch verfügbarer Ports an einem Router oder Switch.     <br />Als besonderes Gimmick gibt es eine Übersicht über alle vorhandenen Ports und deren Verfügbarkeitsstatus dazu.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2013/02/22/a-jolokia-short-story</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2013/02/22/a-jolokia-short-story.html"/>
    <title>A Jolokia short story</title>
    <published>2013-02-22T08:19:21+00:00</published>
    <updated>2013-02-22T08:19:21+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Please follow me on my trip through debug hell, happy end included (or jump to the end of the post for a <strong>tl;dr</strong>, but you’ll miss quite something).</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2013/02/18/thruk-1-64-with-multi-language-reports</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2013/02/18/thruk-1-64-with-multi-language-reports.html"/>
    <title>Thruk 1.64 with Multi-Language Reports</title>
    <published>2013-02-18T21:15:53+00:00</published>
    <updated>2013-02-18T21:15:53+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>There won’t be general multi-language support in <a href="http://thruk.org" target="_blank">Thruk</a>, but you may now choose different languages for your reports. The brand new release v1.64 comes with 5 built-in languages and it’s<br />
super easy to add a new one.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2013/02/17/einer-geht-noch-check_nwc_health-und-cisco-5500-series-wireless-controller</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2013/02/17/einer-geht-noch-check_nwc_health-und-cisco-5500-series-wireless-controller.html"/>
    <title>Einer geht noch - check_nwc_health und Cisco 5500 Series Wireless Controller</title>
    <published>2013-02-17T01:23:58+00:00</published>
    <updated>2013-02-17T01:23:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Cisco WLC dienen dazu, Access Points zu verwalten und an ein Backbone-Netz anzubinden. Es gibt zwar schon ein paar Plugins, um diese Geräte mit Nagios zu überwachen, aber ich mag es nicht, für jeden Service ein eigenes Plugin installieren zu müssen. Daher hat das Schweizer Taschenmesser check_nwc_health jetzt eine weitere Klinge bekommen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2013/02/10/allesfresser-check_nwc_health-kriegt-nicht-genug</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2013/02/10/allesfresser-check_nwc_health-kriegt-nicht-genug.html"/>
    <title>Allesfresser check_nwc_health kriegt nicht genug</title>
    <published>2013-02-10T15:05:34+00:00</published>
    <updated>2013-02-10T15:05:34+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Consulting im Bereich Monitoring wird nie langweilig. Ständig wird man mit neuen Anforderungen konfrontiert, so wie vergangene Woche:</p>
<p><a href="http://www.bluecoat.de/products/sg/index.php" target="_blank">Blue Coat ProxyNG Appliances</a> sollten überwacht werden, genauer gesagt das Modell SG600. Diese Appliances finden Verwendung in Application Delivery Networks (ADN), wo sie für die performante Auslieferung von Geschäftsanwendungen und Schutz vor web-basierten Bedrohungen sorgen.     <br />Und jetzt zum Monitoring…</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/02/03/wie-man-sich-vor-unvorsichtigen-kollegen-schtzt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/02/03/wie-man-sich-vor-unvorsichtigen-kollegen-schtzt.html"/>
    <title>Wie man sich vor unvorsichtigen Kollegen schützt</title>
    <published>2013-02-03T22:54:33+00:00</published>
    <updated>2013-02-03T22:54:33+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Ein überaus praktisches Feature der Bash ist die Möglichkeit, Kommandos erneut ausführen zu lassen, indem man einfach ein Ausrufezeichen gefolgt von den ersten paar Buchstaben eines Befehls eintippt. Die History wird dabei durchsucht, bis der letzte Befehl gefunden wird, der mit genau diesen Buchstaben anfing. Anschliessend wird er ausgeführt, was allerdings nicht immer das gewünschte Ergebnis liefert.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//monitoring%20minutes/nagios/shinken/2013/02/03/youtube-monitoring-mit-check_logfiles</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//monitoring%20minutes/nagios/shinken/2013/02/03/youtube-monitoring-mit-check_logfiles.html"/>
    <title>YouTube-Monitoring mit check_logfiles</title>
    <published>2013-02-03T20:00:56+00:00</published>
    <updated>2013-02-03T20:00:56+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div class="paragraph">   <p>Anlässlich der neuen Videoserie &quot;ConSol Monitoring Minutes&quot; habe ich mir überlegt, wie man die Zahl der Zugriffe auf ein YouTube-Video mit einem Nagios-Plugin auslesen und mit <a href="http://www.pnp4nagios.org/">PNP4Nagios</a> aufzeichnen kann. Ein eigenes Plugin müsste dazu die Informationen herunterladen, Kennzahlen aus dem Resultat herausparsen, ausgeben und nicht zuletzt irgendwie auf Download-Fehler reagieren. Mit check_logfiles, einer kleinen Konfigurationsdatei und der <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_video_entries">YouTube-API</a> ist das aber kein Problem.</p> </div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//esx/jmx4perl/jolokia/monitoring%20minutes/omd/shinken/thruk/2013/02/01/die-consol-monitoring-minutes-neu-auf-youtube</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//esx/jmx4perl/jolokia/monitoring%20minutes/omd/shinken/thruk/2013/02/01/die-consol-monitoring-minutes-neu-auf-youtube.html"/>
    <title>Die ConSol &quot;Monitoring Minutes&quot; - neu auf YouTube</title>
    <published>2013-02-01T09:31:42+00:00</published>
    <updated>2013-02-01T09:31:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><em><strong><a href="/assets/2013-02-01-die-consol-monitoring-minutes-neu-auf-youtube/Bildschirmfoto-2013-02-01-um-09.07.54.png"><img class="alignright size-medium wp-image-4151" alt="Monitoring Minutes" src="/assets/2013-02-01-die-consol-monitoring-minutes-neu-auf-youtube/Bildschirmfoto-2013-02-01-um-09.07.54-300x182.png" width="300" height="182" /></a></strong></em></p>
<p>Die erste Folge der ConSol &quot;Monitoring Minutes&quot; ist soeben auf YouTube erschienen;    <br />darin geben wir einen Überblick über den <strong>Aufbau und die Funktionsweise von OMD</strong> und zeigen zuletzt, wie OMD <strong>mit wenigen Handgriffen</strong> über die Repositories von ConSol <strong>installiert und aktualisiert</strong> werden kann.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Hier gehts zur ersten Folge: <strong><a title="OMD im Überblick - ConSol Monitoring Minutes 1/13 " href="https://www.youtube.com/watch?v=1JEhXfk0V7Mhttp://" target="_blank">OMD im Überblick - ConSol Monitoring Minutes</a></strong>     <br /></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/01/22/monitoring-einer-fritzbox-7390-mit-check_nwc_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/01/22/monitoring-einer-fritzbox-7390-mit-check_nwc_health.html"/>
    <title>Monitoring einer FRITZ!Box 7390 mit check_nwc_health</title>
    <published>2013-01-22T01:40:54+00:00</published>
    <updated>2013-01-22T01:40:54+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mittlerweile ist check_nwc_health recht verbreitet und wird von vielen Admins dem Sammelsurium von Plugins vorgezogen, das man früher einsetzen musste, um unterschiedliche Typen von Netzwerkkomponenten zu überwachen. Doch nicht nur für die grossen Kisten kann man check_nwc_health einsetzen. Am Wochenende habe ich mir meine FRITZ!Box genauer angesehen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/2013/01/13/berwachen-einer-juniper-netscreen-ns5gt-appliance</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/2013/01/13/berwachen-einer-juniper-netscreen-ns5gt-appliance.html"/>
    <title>Überwachen einer Juniper NetScreen NS5GT Appliance</title>
    <published>2013-01-13T01:34:35+00:00</published>
    <updated>2013-01-13T01:34:35+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Zu Hause habe ich eine Firewall/VPN-Appliance NS5GT stehen, die bisher noch nicht überwacht wurde. <i>Schlag den Raab</i>, <i>Deutschland sucht den Superstar</i>, <i>Navy CIS</i> und <i>Andrea Berg – Die 20 Jahre Show</i> waren der Grund dafür, dass sich das jetzt ändert. Aus Langeweile habe ich CPU- und Memory-Monitoring für die NS5GT implementiert. Das Plugin check_nwc_health ist also wieder um ein Feature reicher.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2013/01/08/neue-features-fr-check_nwc_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2013/01/08/neue-features-fr-check_nwc_health.html"/>
    <title>Neue Features für check_nwc_health</title>
    <published>2013-01-08T20:56:58+00:00</published>
    <updated>2013-01-08T20:56:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Seit gestern gibt es die Version 1.7 von check_nwc_health, in die ich die Überwachung von Pools von F5 BIGIP Loadbalancern aufgenommen habe.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2013/01/02/neue-features-fur-check_mssql_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2013/01/02/neue-features-fur-check_mssql_health.html"/>
    <title>Neue Features für check_mssql_health</title>
    <published>2013-01-02T23:27:20+00:00</published>
    <updated>2013-01-02T23:27:20+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Einer unserer Kunden, der check_mssql_health bereits intensiv nutzt, hat mich beauftragt, neue Anforderungen seiner DBAs umzusetzen.<br />
Hier ist das Ergebnis:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2012/11/25/check_hpasm-unterstutzt-jetzt-proliant-gen8</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2012/11/25/check_hpasm-unterstutzt-jetzt-proliant-gen8.html"/>
    <title>check_hpasm unterstützt jetzt Proliant Gen8</title>
    <published>2012-11-25T23:17:27+00:00</published>
    <updated>2012-11-25T23:17:27+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Die neuen Proliant Gen8 scheinen seit September Einzug in die Rechenzentren zu halten. Damals erhielt ich die erste Mail, in der mir von unrealistischen Ergebnissen berichtet wurde. Anscheinend waren bei mehreren Temperatursensoren im Server Schwellwerte von -99 Grad registriert. Zumindest war das der Wert, den die Sensoren meldeten, wenn sie mit check_hpasm abfragt wurden.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2012/11/18/devoxx-2012-day-5</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2012/11/18/devoxx-2012-day-5.html"/>
    <title>Devoxx 2012 - Day 5</title>
    <published>2012-11-18T12:25:59+00:00</published>
    <updated>2012-11-18T12:25:59+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Last day of Devoxx conference in Antwerp Belgium is scheduled. We have had many awesome talks in the past 4 days and the conference closes with more talks to fit in this category. So before we ship home to our beloved ones let’s have a look at these last-minute impressions.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2012/11/16/devoxx-2012-day-4</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2012/11/16/devoxx-2012-day-4.html"/>
    <title>Devoxx 2012 - Day 4</title>
    <published>2012-11-16T09:02:36+00:00</published>
    <updated>2012-11-16T09:02:36+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Let’s go directly into todays talks and sessions.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2012/11/15/devoxx-2012-day-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2012/11/15/devoxx-2012-day-3.html"/>
    <title>Devoxx 2012 - Day 3</title>
    <published>2012-11-15T09:40:50+00:00</published>
    <updated>2012-11-15T09:40:50+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Conference part of the Devoxx 2012 starts today. This means three keynotes in the morning and 60 minute talks for the rest of the day. Finally all 3400 developers have arrived in Belgium to share the 3 day Devoxx conference. Also the rest of the ConSol gang has arrived in Antwerp so we are now 6 people.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2012/11/14/devoxx-2012-day-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2012/11/14/devoxx-2012-day-2.html"/>
    <title>Devoxx 2012 - Day 2</title>
    <published>2012-11-14T17:50:18+00:00</published>
    <updated>2012-11-14T17:50:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The second day of Devoxx is history, here are our impressions.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2012/11/13/devoxx-2012-day-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2012/11/13/devoxx-2012-day-1.html"/>
    <title>Devoxx 2012 - Day 1</title>
    <published>2012-11-13T08:31:56+00:00</published>
    <updated>2012-11-13T08:31:56+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It’s time again: The ConSol gang is coming back to Antwerp. And again,<br />
we are presenting you our Devoxx impressions fresh from the movie<br />
theaters. As last year, two of use (Georgi and Roland) went ahead<br />
wereas the rest of us (Olaf, Kathrin, Christoph and Torsten) will join<br />
us on Wednesday.</p>

<p>Monday and Tuesday are traditionally the days for the University talks<br />
with in-depth coverage of certain topics.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/omd/2012/10/23/monitoring-core-benchmarks</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/omd/2012/10/23/monitoring-core-benchmarks.html"/>
    <title>Monitoring Core Benchmarks</title>
    <published>2012-10-23T11:18:07+00:00</published>
    <updated>2012-10-23T11:18:07+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>We often get asked about nagios server sizing, so we did some benchmarking. Here are the results.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2012/10/15/goto-conference-aarhus-2012-part-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2012/10/15/goto-conference-aarhus-2012-part-2.html"/>
    <title>GOTO Conference Aarhus 2012 (part 2)</title>
    <published>2012-10-15T14:22:05+00:00</published>
    <updated>2012-10-15T14:22:05+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>I just returned from the GOTO Aarhus 2012 conference. Here’s some of my highlights:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2012/10/08/goto-conference-aarhus-2012</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2012/10/08/goto-conference-aarhus-2012.html"/>
    <title>GOTO Conference Aarhus 2012</title>
    <published>2012-10-08T19:17:00+00:00</published>
    <updated>2012-10-08T19:17:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>This year was the first time I went to a GOTO conference,<br />
i.e. <a href="http://gotocon.com//aarhus-2012/">GOTO Aarhus 2012</a>. Traveling to Denmark took me remarkably<br />
long (12 hours), but this is probably due to my inability in<br />
effectively route planning (though it would be cool, if somebody could<br />
point me how to go faster from Nuremberg, Germany to Aarhus,<br />
Denmark. Just in case ;-). This blog sums up my impressions of this<br />
developer event.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2012/10/04/omd-0-56-fur-raspberry-pi-ist-fertig</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2012/10/04/omd-0-56-fur-raspberry-pi-ist-fertig.html"/>
    <title>OMD 0.56 für Raspberry Pi ist fertig.</title>
    <published>2012-10-04T21:20:22+00:00</published>
    <updated>2012-10-04T21:20:22+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Während der letzten Wochen habe ich viel Geduld aufgebracht, um auf meinem neuen <a href="http://www.raspberrypi.org/">Raspberry Pi</a> die <a href="http://omdistro.org">Open Monitoring Distribution</a> zu bauen und zuletzt ein Debian-Install-Paket zu erstellen. Geduld deshalb, weil ein “make” schon mal einen Tag und mehr läuft. Wenn dann immer wieder Anpassungen im Build-Prozess für diese spezielle Hardware nötig sind, zieht sich das ganze Unternehmen ordentlich in die Länge. Aber nun ist es überstanden und die Version 0.56 von OMD kann auf dem Raspberry Pi installiert werden.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/2012/09/25/webcast-java-monitoring-in-der-praxis-jmx4perl-jolokia</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/2012/09/25/webcast-java-monitoring-in-der-praxis-jmx4perl-jolokia.html"/>
    <title>Webcast &quot;Java Monitoring in der Praxis – Jmx4Perl / Jolokia&quot;</title>
    <published>2012-09-25T14:19:50+00:00</published>
    <updated>2012-09-25T14:19:50+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Am Donnerstag senden wir einen <a href="http://www.consol.de/news/27-9-2012-webcast-java-monitoring-in-der-praxis-jmx4perl-jolokia/">Webcast</a> rund um das Thema Java Monitoring mit Nagios im Allgemeinen und dem Plugin hier beheimateten <code>check_jmx4perl</code> im Speziellen. Roland Huß als Referent unt Author von <a href="/de/jmx4perl/">jmx4perl</a> und Gerhard Laußer als Moderator erklären 45 Minuten, wie man Nagios am besten mit JEE Servern zusammenbekommt:</p>

<ul>
	 <li>Was ist JMX und warum ist JMX mit Nagios so schwer zu überwachen?
         <li>Java Monitoring Extensions – ein Kurzeinführung
         <li>Probleme bei der Anbindung von Java Applikationsservern mit JMX an Nagios
         <li>Jmx4Perl – Architektur und Vorteile
         <li>Das Nagios Plugin ‘check_jmx4perl’
         <li>Die Tools ‘jp4sh’, ‘jmx4perl’ und ‚jolokia’
         <li>Sinnvolle Metriken für die Nagios-Überwachung


Die Anmeldung zu diesem kostenfreien Webcast und weitere Details dazu finden sich <a href="http://www.consol.de/news/27-9-2012-webcast-java-monitoring-in-der-praxis-jmx4perl-jolokia/">hier</a>.


</li></li></li></li></li></li></li></ul>
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/thruk/2012/09/06/create-a-pinned-thruk-app-tab-in-firefox</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/thruk/2012/09/06/create-a-pinned-thruk-app-tab-in-firefox.html"/>
    <title>Create a Pinned Thruk App Tab in Firefox</title>
    <published>2012-09-06T09:54:49+00:00</published>
    <updated>2012-09-06T09:54:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Since Version 1.46 of <a href="http://www.thruk.org" target="_blank">Thruk</a> the number of problems can be dynamically viewed in Thruks favicon. This is quite handy for creating a pinned app tab in Firefox.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//raspberrypi/2012/08/29/raspberry-pi-mit-spiegel-sticks</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//raspberrypi/2012/08/29/raspberry-pi-mit-spiegel-sticks.html"/>
    <title>Raspberry Pi mit Spiegel-Sticks</title>
    <published>2012-08-29T22:03:49+00:00</published>
    <updated>2012-08-29T22:03:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In diesem Post wird gezeigt, wie man einen Raspberry Pi Miniatur-Computer mit einem Root-Filesystem ausstattet, das auf zwei gespiegelten USB-Sticks liegt.<br /></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2012/08/27/start-thruk-automatically</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2012/08/27/start-thruk-automatically.html"/>
    <title>Start Thruk Automatically</title>
    <published>2012-08-27T21:53:25+00:00</published>
    <updated>2012-08-27T21:53:25+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Thruk uses the mod_fcgid apache module which makes Thruk start on the first request. The user then gets a “waiting” page till the fastcgi server has started. When using Thruk all the time, there is no reason to wait till someone makes the first request and you can just fire up the init script after apache starts.</p>

<p>In normal installations there is an rc script in /etc/init.d/thruk which fakes a request and makes the fastcgi server start.</p>
<pre>
 root@mo:~ #&gt; /etc/init.d/thruk start
 Starting thruk.........(10492) OK
</pre>

<p>In OMD its even easier, latest snapshots have so called ‘init-hooks’ which are executed after the rc script. You<br />
need to create two files in your site:</p>

<ul>
  <li>etc/init-hooks.d/apache-start-post</li>
  <li>etc/init-hooks.d/apache-reload-post</li>
</ul>

<p>One of them can be a symlink, because both files will have the same content:</p>

<pre>
 #!/bin/sh
 # check return code of apache start
 if [ $4 = 0 ]; then
   ./etc/init.d/thruk start
 fi
</pre>

<p>So when ever your apache starts / reloads, for example after logfile rotation, thruk will immediatly start too.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/nagios/2012/08/12/intensivkurs-jmx4perl</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/nagios/2012/08/12/intensivkurs-jmx4perl.html"/>
    <title>Intensivkurs Jmx4Perl</title>
    <published>2012-08-12T23:40:08+00:00</published>
    <updated>2012-08-12T23:40:08+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.jmx4perl.org">Jmx4Perl</a> und<br />
<a href="http://www.jolokia.org">Jolokia</a> haben sich mittlerweile zum<br />
de-Facto-Standard beim Nagios-Monitoring von Java entwickelt. Das<br />
belegen etliche Blog-Postings, die Downloadzahlen und zahlreiche<br />
Kundenprojekte, die ConSol durchgeführt hat.</p>

<p>Aus der Erfahrung von über einem Dutzend individueller Workshops haben<br />
wir einen Intensivkurs destilliert, der in Bezug auf die Nagios-Anbindung von JEE-Applikationsservern keine Fragen mehr offen lässt.</p>

<p>In dieser Schulung lernen Administratoren, das Maximum aus Jmx4Perl<br />
herauszuholen. Neben theoretischen Grundlagen wird vor allem viel Wert<br />
auf praktische Übungen gelegt.</p>

<p>Weiterer Details zum Inhalt und eine Online-Anmeldung finden sich<br />
unter<br />
<a href="http://www.consol.de/allgemein/schulung-java-monitoring-mit-nagios/">http://www.consol.de/allgemein/schulung-java-monitoring-mit-nagios/</a></p>

<p>Fragen zu dem Kurs beantworten wir auch gerne hier in den Kommentaren<br />
oder im <a href="/forum/#/categories/jmx4perl">Forum</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/thruk/2012/07/19/thruk-1-36-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/thruk/2012/07/19/thruk-1-36-released.html"/>
    <title>Thruk 1.36 Released</title>
    <published>2012-07-19T21:32:03+00:00</published>
    <updated>2012-07-19T21:32:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Version 1.36 of the Thruk monitoring gui has just been released. The changelog is quite huge this time. There is a new dashboard plugin called the ‘Panorama View’ Addon. There are a lot more reports included now. And finally there is a plugin manager included in the config tool which lets you easily manage your plugins and addons.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2012/07/10/citrus-1-2-final</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2012/07/10/citrus-1-2-final.html"/>
    <title>Citrus 1.2 Final</title>
    <published>2012-07-10T06:20:10+00:00</published>
    <updated>2012-07-10T06:20:10+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>It has been a while since our last final release for Citrus. Now I am proud to announce the final 1.2 release. The package ships with a huge list of new features and improvements that I would like to highlight in a few lines for you.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//development/2012/06/19/show-git-branch-in-bash-prompt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//development/2012/06/19/show-git-branch-in-bash-prompt.html"/>
    <title>Show Git Branch in Bash Prompt</title>
    <published>2012-06-19T12:20:48+00:00</published>
    <updated>2012-06-19T12:20:48+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>When working a lot with git knowing which branch you are in is an important information. Putting the branch information in your bash prompt makes this information always visible and also shows immediatly if you are in a folder managed by git.</p>

<p>This is how it looks:</p>
<pre style="background-color: black;">
<font color="white">13:46:50 sven@tsui:~/projects/Thruk (</font><font color="red">master</font><font color="white">) %&gt;</font>
</pre>

<p>All you need is a simple function in your .bashrc</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2012/06/12/running-check_by_ssh-over-a-persistent-ssh-connection</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2012/06/12/running-check_by_ssh-over-a-persistent-ssh-connection.html"/>
    <title>Running check_by_ssh over a persistent ssh-connection</title>
    <published>2012-06-12T13:29:26+00:00</published>
    <updated>2012-06-12T13:29:26+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Monitoring Unix clients is very easy with the check_by_ssh plugin. The only prerequisite is public-key-based access and installation of some plugins on the remote side. Then, running a check is as easy as:</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash">check_by_ssh --host 10.177.3.39 --logname nagios <span class="se">\</span>
    --command <span class="s2">&quot;lib/nagios/plugins/check_swap -w 15% -c 8%&quot;</span></code></pre></div>

<p>The drawback of this method is extra load on the nagios server. With every check, a ssh process is forked which has to do a complete handshake with the remote side. With newer ssh implementations it is possible to have a persistent connection which requires only one handshake at startup. All the following ssh connects use the already established connection, which saves a lot of cpu cycles.<br />
Here are the instructions to combine check_by_ssh with such a persistent tunnel.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2012/06/12/arbitrary-ssh-command-for-check_by_ssh</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2012/06/12/arbitrary-ssh-command-for-check_by_ssh.html"/>
    <title>Arbitrary ssh-command for check_by_ssh</title>
    <published>2012-06-12T12:22:18+00:00</published>
    <updated>2012-06-12T12:22:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The well-known plugin check_by_ssh is a wrapper around the ssh client program. Unfortunately the path to ssh is defined at compile-time and remains hard-coded in the check_by_ssh binary. Usually this is /usr/bin/ssh. If you want to use features which are not implemented in your distribution’s ssh, but in an alternative ssh binary, you have to recompile check_by_ssh. Here is a patch which makes it easy to switch between multiple ssh binaries using a command line parameter.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2012/06/12/recurring-nagios-downtimes-with-thruk</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2012/06/12/recurring-nagios-downtimes-with-thruk.html"/>
    <title>Recurring Nagios Downtimes with Thruk</title>
    <published>2012-06-12T10:18:16+00:00</published>
    <updated>2012-06-12T10:18:16+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Every now and then some of our 7x24 hosts / services need a daily or weekly maintmode for regular restarts. Normally you would have to create 2 new timeperiods because you don’t want both hosts in a cluster to be restarted at the same time. This is not just way to much work, it also adds unnecessary complexity because<br />
nobody can see the maintmode unless you look into the config files.</p>

<p>Thats where recurring downtimes will become handy and latest <a href="/nagios/thruk">Thruk</a> Version includes this new feature.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/thruk/2012/06/07/how-to-use-the-new-omd-init-hooks</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/thruk/2012/06/07/how-to-use-the-new-omd-init-hooks.html"/>
    <title>How to use the new OMD init-hooks</title>
    <published>2012-06-07T20:34:58+00:00</published>
    <updated>2012-06-07T20:34:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>One of my bigger OMD installations consists of 13 sites. The visualization layer uses the <a href="http://www.thruk.org" title="Thruk, a modern gui for Nagios">Thruk</a> interface. This alternative web ui can read data from multiple livestatus backends and display the host and service objects in one unified view. For this purpose i have one extra site called <em>gui</em> which only starts an apache process. I then point my browser to http://…./gui/thruk</p>

<p>The addresses of the livestatus backends have to be written into a config file, <em>thruk_local.cfg</em>. Now what if my list of 13 sites would be constantly changing? What if new OMD sites would be created, others deleted on a daily basis? I would have to edit the config file every time. With the new init-hook-feature, OMD will do this automatically for me.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/2012/06/02/monitoring-cpu-usage-of-a-linux-system-with-check_logfiles</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/2012/06/02/monitoring-cpu-usage-of-a-linux-system-with-check_logfiles.html"/>
    <title>Monitoring CPU usage of a Linux system with check_logfiles</title>
    <published>2012-06-02T10:30:42+00:00</published>
    <updated>2012-06-02T10:30:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Keeping an eye on cpu usage of your servers is one of the basic things in system monitoring. For Nagios (and Shinken, of course) you’ll find plenty of plugins for this task. However, i was never happy with the way they work. Most of the plugins you can download work like this: read a counter - sleep - re-read the counter. This technique not only adds an extra delay to the execution time of the plugin, but it only shows the state of things within a small time frame. If you run such a plugin every 5 minutes and it sleeps 5 seconds between the two measurements, you don’t know what happens in the other 295 seconds. This is a very small sample rate.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/2012/05/20/how-to-install-bleeding-edge-shinken-in-a-minute-with-omd</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/2012/05/20/how-to-install-bleeding-edge-shinken-in-a-minute-with-omd.html"/>
    <title>How to install bleeding-edge Shinken in a minute with OMD</title>
    <published>2012-05-20T19:28:00+00:00</published>
    <updated>2012-05-20T19:28:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>You probably have noticed that development of the new Nagios-compatible monitoring system <a href="http://www.shinken-monitoring.org" title="Shinken" target="_blank">Shinken</a> progresses very fast. Every few hours there is another commit at GitHub, where Shinken’s code <a href="https://github.com/naparuba/shinken" title="Shinken repository at GitHub" target="_blank">repository</a> is hosted. Now if you want to try all these new features immediately, there’s a very easy method which requires a simple update-command instead of a fresh install.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/2012/04/22/jmx4perl-1-05-and-jolokia-1-0-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/2012/04/22/jmx4perl-1-05-and-jolokia-1-0-3.html"/>
    <title>Jmx4Perl 1.05 and Jolokia 1.0.3</title>
    <published>2012-04-22T18:33:30+00:00</published>
    <updated>2012-04-22T18:33:30+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://search.cpan.org/~roland/jmx4perl/">Jmx4Perl</a> and her sister project <a href="http://www.jolokia.org">Jolokia</a> received some spring updates.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/thruk/2012/04/04/omd-0-54-is-available</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/thruk/2012/04/04/omd-0-54-is-available.html"/>
    <title>OMD 0.54 is available</title>
    <published>2012-04-04T23:04:49+00:00</published>
    <updated>2012-04-04T23:04:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="/assets/2012-04-04-omd-0-54-is-available/OMDLOGO_FINAL2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OMD-LOGO_FINAL2" border="0" alt="OMD-LOGO_FINAL2" src="/assets/2013-06-17-omd-1-00-just-arrived/OMDLOGO_FINAL2_thumb.jpg" width="107" height="107" /></a> The developer team of <a href="http://omdistro.org">OMD</a> (Open Monitoring Distribution) released the version 0.54 today. This version contains bugfixes and lots of updated packages including Shinken 1.0.1, Thruk 1.26, PNP4Nagios 0.6.17, NagVis 1.6.5 and many more. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//application%20server/kettle/2012/03/26/pentaho-kettle-within-a-web-application</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//application%20server/kettle/2012/03/26/pentaho-kettle-within-a-web-application.html"/>
    <title>Pentaho Kettle within a web application</title>
    <published>2012-03-26T11:34:06+00:00</published>
    <updated>2012-03-26T11:34:06+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>This post demonstrates how to include and deploy <a href="http://kettle.pentaho.com/" title="Pentaho Kettle">Pentaho Kettle</a> as a regular Web application. There are some pitfalls you should be aware of.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2012/03/16/monitoring-von-vmware-esx-mit-check_esx3-command-matrix</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2012/03/16/monitoring-von-vmware-esx-mit-check_esx3-command-matrix.html"/>
    <title>Monitoring von VMWare ESX mit check_esx3: &quot;command matrix&quot;</title>
    <published>2012-03-16T17:57:54+00:00</published>
    <updated>2012-03-16T17:57:54+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Virtualisierung spart Kosten und Ressourcen, stellt aber hohe Ansprüche an Verwaltung und Monitoring. Die schwedische Firma <strong>op5</strong> entwickelte für ihr gleichnamiges Nagios-basierendes Produkt das Plugin <em>check_esx3</em>, welches ein umfassendes Monitoring von VMWare ESX-Umgebungen ermöglicht.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/2012/03/15/mod-gearman-1-2-6-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/2012/03/15/mod-gearman-1-2-6-released.html"/>
    <title>Mod-Gearman 1.2.6 released</title>
    <published>2012-03-15T14:37:58+00:00</published>
    <updated>2012-03-15T14:37:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Version 1.2.6 of Mod-Gearman has just been released. You may now configure the worker queues by custom variables instead of host/servicegroups.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//misc/nagios/omd/shinken/wordpress/2012/02/27/wie-bohrt-man-datenbank-plugins-auf</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//misc/nagios/omd/shinken/wordpress/2012/02/27/wie-bohrt-man-datenbank-plugins-auf.html"/>
    <title>Wie bohrt man Datenbank-Plugins auf?</title>
    <published>2012-02-27T16:33:55+00:00</published>
    <updated>2012-02-27T16:33:55+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>check_oracle_health, check_mysql_health, check_mssql_health und check_db2_health bringen von Haus aus schon eine Menge Funktionalität mit. Allerdings wurden sie speziell für die Belange von Datenbankadministratoren entwickelt. Um auch den Betreibern von datenbankgestützten Applikationen die Möglichkeit zu geben, bestimmte Werte per SQL abzufragen, gibt es den Parameter "--mode sql". Damit lässt sich das numerische Ergebnis eines SQL-Aufrufs mit Schwellwerten vergleichen und in einen Nagios-Exitcode verwandeln. Üblicherweise sind die Anforderungen der Applikation an das Monitoring jedoch etwas komplexer. Am Beispiel von check_mysql_health und Wordpress wird gezeigt, wie man so etwas einfach umsetzen kann. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/2012/02/14/mod-gearman-1-2-2-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/2012/02/14/mod-gearman-1-2-2-released.html"/>
    <title>Mod-Gearman 1.2.2 released</title>
    <published>2012-02-14T22:43:19+00:00</published>
    <updated>2012-02-14T22:43:19+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Version 1.2.2 of Mod-Gearman has just been released. It now comes with better orphaned check detection and easier installation for rpm based linux systems.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2012/01/29/using-the-shinken-livestatus-module-with-mongodb</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2012/01/29/using-the-shinken-livestatus-module-with-mongodb.html"/>
    <title>Using the Shinken livestatus module with MongoDB</title>
    <published>2012-01-29T22:28:22+00:00</published>
    <updated>2012-01-29T22:28:22+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In my last post i was explaining why it became necessary to have an alternative to the sqlite-based storing of log data. One of the many new features of the upcoming release 1.0 “Heroic Hedgehog” of the <a href="http://www.shinken-monitoring.org" title="Shinken monitoring" target="_blank">Shinken</a> monitoring software will be a <a href="http://www.mongodb.org" title="MongoDB" target="_blank">MongoDB</a> backend used by the livestatus module.<br /><br />
In this post i will show how to configure the livestatus module with a MongoDB cluster.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2012/01/22/pimp-my-livestatus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2012/01/22/pimp-my-livestatus.html"/>
    <title>Pimp my Livestatus</title>
    <published>2012-01-22T20:59:17+00:00</published>
    <updated>2012-01-22T20:59:17+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In the early days of the <a href="http://www.shinken-monitoring.org" title="Shinken Monitoring" target="_blank">Shinken</a> monitoring system you were quite limited in how many web user interfaces you could use. There was the old CGI-based Nagios-Webinterface or (thanks to the merlin-mysql broker module) the <a href="http://www.op5.org/community/plugin-inventory/op5-projects/ninja" title="Ninja GUI" target="_blank">Ninja GUI</a> from OP5.<br />
At the same time, two Projects, <a href="http://www.thruk.org/images/screenshots/screenshots.html" title="Thruk" target="_blank">Thruk</a> and <a href="http://mathias-kettner.de/check_mk_multisite_screenshots.html" title="Multisite" target="_blank">Multisite</a>, became very popular. The success of these two web guis was mainly based on the way they communicated with the Nagios core.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/2012/01/01/mod-gearman-with-embedded-perl</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/2012/01/01/mod-gearman-with-embedded-perl.html"/>
    <title>Mod-Gearman with Embedded Perl</title>
    <published>2012-01-01T15:48:42+00:00</published>
    <updated>2012-01-01T15:48:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The upcoming version 1.1.2 of Mod-Gearman will have embedded Perl support which greatly improves performance when you have lots of Perl checks.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2011/12/30/happy-new-year</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2011/12/30/happy-new-year.html"/>
    <title>Happy new year !</title>
    <published>2011-12-30T11:48:22+00:00</published>
    <updated>2011-12-30T11:48:22+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>As 2011 is now nearly history, it’s time for a short look behind what happened to <a href="/">labs.consol.de</a> and its projects this year.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/22/devoxx-2011-wrap-up</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/22/devoxx-2011-wrap-up.html"/>
    <title>Devoxx 2011 - Wrap up</title>
    <published>2011-11-22T09:59:37+00:00</published>
    <updated>2011-11-22T09:59:37+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Now that Devoxx has finished and we had a weekend in between, it is time to wrap things up. In this last #Devoxx blog for this year, everyone from the ConSol posse draws his very own personal conclusion.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/21/devoxx-2011-day-4-cnt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/21/devoxx-2011-day-4-cnt.html"/>
    <title>Devoxx 2011 - Day 4 (cnt.)</title>
    <published>2011-11-21T18:29:12+00:00</published>
    <updated>2011-11-21T18:29:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Here are two talks reviews from Jan which didn’t made it into our last blog. (But this was not the only hangover this week ;-). Tomorrow we will wrap up things with some personal statements about the whole show. Sorry, for day 5 we didn’t managed to write a single review. Devoxx visitors might guess the reason ;-)</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/18/devoxx-2011-day-4</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/18/devoxx-2011-day-4.html"/>
    <title>Devoxx 2011 - Day 4</title>
    <published>2011-11-18T08:46:12+00:00</published>
    <updated>2011-11-18T08:46:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The last full day was again packed with high-end tech stuff before we enter the 10th anniversary party of Devoxx. So I guess, the fifth day gets a bit less blog coverage than the previous blogs. The ConSol posse has some reviews about Akka, JavaFX, HTML-5 and Android again, Play, JMS 2.0 and Clojure for you.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/17/devoxx-2011-day-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/17/devoxx-2011-day-3.html"/>
    <title>Devoxx 2011 - Day 3</title>
    <published>2011-11-17T10:22:10+00:00</published>
    <updated>2011-11-17T10:22:10+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Day 3 and Devoxx is running at full blast now. Rooms are crowded, WiFi breaks down periodically, lanes in front of the toilets and lunch lanes, but nothing will stop the FUN we are having here ;-). There we go with our reviews about the diabolical developer, Play 2.0, Kotlin, JAX-RS 2.0, NoSQL, Phone Gap, HTML5 and the JDK 7 Filesystem API. Please fasten your seat belt for some geeky stuff.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/16/devoxx-2011-day-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/16/devoxx-2011-day-2.html"/>
    <title>Devoxx 2011 - Day 2</title>
    <published>2011-11-16T10:54:05+00:00</published>
    <updated>2011-11-16T10:54:05+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>On the second the rest of the ConSol posse joined us : Christoph, Christian and Torsten arrived for the fireside chat. A session format which lacked a bit the tension, but there were some rare highlights like the following joke: Q: “What’s the difference between Ant and Maven ?”, A: “The author of Ant apologized”. The other stuff covered were the ServiceMix combo, Groovy, Spring in the cloud, Infinispan, JDK 7 and Jenkins for Continous Delivery.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/jolokia/development/2011/11/16/devoxx-talk-jolokia-jmx-on-capsaicin-shownotes</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/jolokia/development/2011/11/16/devoxx-talk-jolokia-jmx-on-capsaicin-shownotes.html"/>
    <title>Devoxx Talk &quot;Jolokia - JMX on Capsaicin&quot; Shownotes</title>
    <published>2011-11-16T10:11:28+00:00</published>
    <updated>2011-11-16T10:11:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Here are the links I mentioned in my Devoxx Tools-in-Action Talk “Jolokia - JMX on Capsaicin”. Most of the pointers can of course be reached by starting at <a href="http://www.jolokia.org">www.jolokia.org</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/development/2011/11/15/devoxx-2011-day-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/development/2011/11/15/devoxx-2011-day-1.html"/>
    <title>Devoxx 2011 - Day 1</title>
    <published>2011-11-15T12:25:28+00:00</published>
    <updated>2011-11-15T12:25:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>We are back again. The first day as always is some sort of warming up and getting into the flow. This year was special in so far as one os us (roland) gave his first talk at Devoxx. But let’s start with the first talk. Here are our personal reviews for some of the talks we’ve attended with the author of each review is mentioned after the title in parentheses. These reviews covers JEE6 Enterprise applications, Arquillian, Continous Delivery, Spring Data JPA, Jolokia (of course ;-), Scala and Glassfish rolling updates.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/java/development/2011/11/13/devoxx-here-we-come</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/java/development/2011/11/13/devoxx-here-we-come.html"/>
    <title>Devoxx - here we come !</title>
    <published>2011-11-13T14:14:22+00:00</published>
    <updated>2011-11-13T14:14:22+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The ConSol posse is on the road again for having a good and inspiring time at <a href="http://www.devoxx.com">Devoxx</a>. Devoxx is probably one of the best things what can happen to a Java developer. Marcel, Alvin, Jan and myself (Roland) will be at the show for the whole week, Christoph, Torsten and Christian will join us on wednesday.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2011/11/10/3178</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2011/11/10/3178.html"/>
    <title>Thruk Benchmarks</title>
    <published>2011-11-10T12:50:03+00:00</published>
    <updated>2011-11-10T12:50:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<div id="preamble">
<div class="sectionbody">
<div class="paragraph"><p>I often get asked if there are any benchmarks for <a href="http://www.thruk.org">Thruk</a> so i finally
decided to do some tests.</p></div>
</div>
</div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//shinken/2011/10/31/high-performance-string-concatenation-in-python</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//shinken/2011/10/31/high-performance-string-concatenation-in-python.html"/>
    <title>High performance string concatenation in Python</title>
    <published>2011-10-31T23:41:13+00:00</published>
    <updated>2011-10-31T23:41:13+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>During evaluation of the migration of a customer’s Nagios installation to the Shinken monitoring system, i encountered a strange problem. Reading the configuration from a few files (hosts.cfg, services.cfg, etc) took a reasonable amount of time. But as soon as i divided the configuration into lots of smaller files (one directory for each host with several services files within), it took nearly an hour. What happened?</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/2011/10/31/halloween-update-jmx4perl-1-01-and-jolokia-1-0-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/2011/10/31/halloween-update-jmx4perl-1-01-and-jolokia-1-0-1.html"/>
    <title>Halloween Update: Jmx4Perl 1.01 and Jolokia 1.0.1</title>
    <published>2011-10-31T21:01:07+00:00</published>
    <updated>2011-10-31T21:01:07+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Small updates have arrived for <a href="http://www.jmx4perl.org">Jmx4Perl</a> and <a href="http://www.jolokia.org">Jolokia</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2011/10/14/speicher-lst-sich-nicht-mehr-in-luft-auf-dank-check_hpasm</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2011/10/14/speicher-lst-sich-nicht-mehr-in-luft-auf-dank-check_hpasm.html"/>
    <title>Speicher löst sich nicht mehr in Luft auf dank check_hpasm</title>
    <published>2011-10-14T17:12:57+00:00</published>
    <updated>2011-10-14T17:12:57+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Während des Bootens von Proliant-Servern wird eine umfangreiche Prüfung der verbauten Speichermodule durchgeführt. Entdeckt das Bios dabei Ungereimtheiten oder schadhafte DIMMs, so werden diese auskonfiguriert und der Bootvorgang fortgesetzt. Ob dies bei einem Server vorgekommen ist, zeigt ein Blick ins Integrated Management Log. Dort erscheint dann folgende Meldung:</p>
<div class="highlight"><pre><code class="language-text" data-lang="text">Event: 26 Added: 03/08/2011 21:01
  CAUTION: POST Messages - POST Error: 207-Memory initialization error on Processor 1 DIMM 6. The operating system may not have access to all of the memory installed in the system..</code></pre></div>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/2011/10/04/jolokia-1-0-0-and-jmx4perl-1-00</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/2011/10/04/jolokia-1-0-0-and-jmx4perl-1-00.html"/>
    <title>Jolokia 1.0.0 and Jmx4Perl 1.00</title>
    <published>2011-10-04T11:01:04+00:00</published>
    <updated>2011-10-04T11:01:04+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Time to celebrate: After two and half years working on <a href="http://www.jmx4perl.org">Jmx4Perl</a> and <a href="http://www.jolokia.org">Jolokia</a> it is time now to nail down the 1.0 release. The last month the focus was on hardening this first official release.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//maven/2011/09/30/maven-resource-bundle-check-plugin-0-5</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//maven/2011/09/30/maven-resource-bundle-check-plugin-0-5.html"/>
    <title>Maven Resource Bundle Check Plugin 0.5</title>
    <published>2011-09-30T19:59:55+00:00</published>
    <updated>2011-09-30T19:59:55+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The new <a href="http://labs.consol.de/projects/maven/maven-rbc-plugin">maven-rbc-plugin</a> 0.5 release contains minor bugfixes.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2011/09/23/omd-0-50-is-available</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2011/09/23/omd-0-50-is-available.html"/>
    <title>OMD 0.50 is available</title>
    <published>2011-09-23T09:19:34+00:00</published>
    <updated>2011-09-23T09:19:34+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The developer team of <a href="http://omdistro.org">OMD</a> (Open Monitoring Distribution) released the version 0.50 today. This version contains bugfixes and lots of updated packages including Shinken, Thruk, PNP4Nagios, Mod-Gearman, check_oracle_health and check_mysql_health.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2011/08/29/jolokia-and-jmx4perl-on-tour</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2011/08/29/jolokia-and-jmx4perl-on-tour.html"/>
    <title>Jolokia and Jmx4Perl on tour</title>
    <published>2011-08-29T17:29:18+00:00</published>
    <updated>2011-08-29T17:29:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.jolokia.org">Jolokia</a> and <a href="http://www.jmx4perl.org">Jmx4Perl</a> will go on tour this autumn. Roland Huss will talk about both projects in November at <a href="http://wwww.devoxx.com">Devoxx</a>, Antwerp, which is the biggest independent Java community conference in the world and at the <a href="http://www.netways.de/en/osmc/y2011/">Open Source Monitoring Conference</a>, Nuremberg.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2011/08/21/jolokia-0-95-is-here</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2011/08/21/jolokia-0-95-is-here.html"/>
    <title>Jolokia 0.95 is here</title>
    <published>2011-08-21T05:34:44+00:00</published>
    <updated>2011-08-21T05:34:44+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The summer break is over and <a href="http://www.jolokia.org">Jolokia</a> is one step closer to<br />
1.0. Germans might reasonably argue, ‘ehm, what summer do you talk<br />
about ?’ but at least <a href="http://www.jolokia.org/download.html">0.95</a> is now a fact and introduces two new<br />
features. Very cool features, IMO.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2011/08/15/thruk-release-1-0-9</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2011/08/15/thruk-release-1-0-9.html"/>
    <title>Thruk Release 1.0.9</title>
    <published>2011-08-15T12:49:22+00:00</published>
    <updated>2011-08-15T12:49:22+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.thruk.org/">Thruk</a> 1.0.9 has just been released and contains a couple of cool new features. This version will also be in the next OMD release. Besides the release itself, new documentation about <a href="http://www.thruk.org/plugins.html">plugins</a> and <a href="http://www.thruk.org/themes.html">themes</a> has been published.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2011/08/10/check_oracle_health-kann-ezconnect</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2011/08/10/check_oracle_health-kann-ezconnect.html"/>
    <title>check_oracle_health kann EZCONNECT</title>
    <published>2011-08-10T22:39:54+00:00</published>
    <updated>2011-08-10T22:39:54+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Üblicherweise ruft man check_oracle_health mit den Kommandozeilenparametern </p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash">check_oracle_health --username &lt;user&gt; --password &lt;pass&gt; --connect &lt;sid&gt;</code></pre></div>

<p>auf. Voraussetzung dafür ist natürlich, dass die SID in einem Verzeichnisdienst oder in einer Datei tnsnames.ora vorhanden sein muss. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/2011/07/29/omd-repository</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/2011/07/29/omd-repository.html"/>
    <title>OMD Repository</title>
    <published>2011-07-29T13:03:02+00:00</published>
    <updated>2011-07-29T13:03:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>There is a now an ‘unofficial’ OMD Repository <a href="/repo/">OMD Repository</a>.<br />
This makes new installations and upgrading your OMD sites even more easier.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//mod-gearman/nagios/2011/07/23/mod-gearman-1-0-8-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//mod-gearman/nagios/2011/07/23/mod-gearman-1-0-8-released.html"/>
    <title>Mod-Gearman 1.0.8 Released</title>
    <published>2011-07-23T14:09:38+00:00</published>
    <updated>2011-07-23T14:09:38+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mod-Gearman 1.0.8 has been released (<a href="http://www.mod-gearman.org/">download</a>).<br />
This release mostly contains bugfixes only and a minor change to use the identifier more often.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2011/06/22/validate-excel-files-in-citrus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2011/06/22/validate-excel-files-in-citrus.html"/>
    <title>Validate Excel files in Citrus</title>
    <published>2011-06-22T15:16:08+00:00</published>
    <updated>2011-06-22T15:16:08+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Lately I had to deal with Excel files as REST Http service response. I came up with a pretty clever validation mechanism in Citrus that I would like to share with you. You can apply the Excel validator to your Citrus project, too. It is not very complicated as you will see in this post.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2011/06/17/testng-data-provider-in-citrus-test</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2011/06/17/testng-data-provider-in-citrus-test.html"/>
    <title>Use TestNG data provider with Citrus</title>
    <published>2011-06-17T07:15:58+00:00</published>
    <updated>2011-06-17T07:15:58+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>TestNG provides brilliant support for test parameters and data providers. With some annotation magic you are able to pass parameter values to your test method and finally to your Citrus test logic.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/shinken/2011/06/16/die-feature-liste-von-check_oracle_health-wchst-weiter</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/shinken/2011/06/16/die-feature-liste-von-check_oracle_health-wchst-weiter.html"/>
    <title>Die Feature-Liste von check_oracle_health wächst weiter...</title>
    <published>2011-06-16T14:14:38+00:00</published>
    <updated>2011-06-16T14:14:38+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Seit heute gibt es die Version 1.6.9 von check_oracle_health. Hauptzweck ist die Beseitigung eines Problems, das auftaucht, wenn man das Plugin unter OMD einsetzt. Daneben ist aber auch die Liste der Modi erweitert worden, um noch mehr Fehlersituationen in großen Oracle-Installationen rechtzeitig erkennen zu können. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2011/05/23/citrus-1-2-m2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2011/05/23/citrus-1-2-m2.html"/>
    <title>Citrus 1.2.M2</title>
    <published>2011-05-23T22:01:14+00:00</published>
    <updated>2011-05-23T22:01:14+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The next Citrus milestone release for version 1.2 has landed. This version introduces new REST Http support on client and server side. In particular we are now able to handle the Http request methods (GET, POST, PUT, DELETE, …) as well as Http response codes (e.g. 404 Not Found).</p>

<p>Citrus 1.2.M2 now works with Spring 3.0, Spring Integration 2.0 and Spring WS 2.0. In addition to that we have some bugfixes and improvements in this release. Check out the reference documentation for the complete changes list on <a href="http://www.citrusframework.org/reference/html/index.html#whatsnew">what’s new</a>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/thruk/2011/04/28/new-thruk-release-0-94</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/thruk/2011/04/28/new-thruk-release-0-94.html"/>
    <title>Thruk Release 0.94</title>
    <published>2011-04-28T17:36:33+00:00</published>
    <updated>2011-04-28T17:36:33+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Straight on the road to the <a href="http://www.thruk.org/">Thruk 1.0</a> this will probably the last feature release so far.<br />
The main focus was on usability and accessibility. This version will also be in the next OMD release.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2011/04/17/consol-labs-forum</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2011/04/17/consol-labs-forum.html"/>
    <title>ConSol Labs Forum</title>
    <published>2011-04-17T11:15:27+00:00</published>
    <updated>2011-04-17T11:15:27+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>labs.consol.de hat nun ein <a href="/forum">Forum</a> für Fragen rund um labs.consol.de<br />
und unsere Open Source Projekte.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/jolokia/2011/04/11/jolokia-and-jmx4perl-0-90-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/jolokia/2011/04/11/jolokia-and-jmx4perl-0-90-released.html"/>
    <title>Jolokia and Jmx4Perl 0.90 released</title>
    <published>2011-04-11T19:53:14+00:00</published>
    <updated>2011-04-11T19:53:14+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Hand in hand, <a href="http://www.jolokia.org">Jolokia</a> and <a href="http://www.jmx4perl.org">Jmx4Perl</a> started their countdown for their first major version, scheduled late this summer.</p>

<p>While Jolokia got some minor enhancements, Jmx4Perl now finally got rid of any Java code, relying now completely on a Jolokia agent.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2011/02/21/jolokia-0-83-with-roo-addon</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2011/02/21/jolokia-0-83-with-roo-addon.html"/>
    <title>Jolokia 0.83 with Roo addon</title>
    <published>2011-02-21T19:16:49+00:00</published>
    <updated>2011-02-21T19:16:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.jolokia.org">Jolokia</a> 0.83 has been released which now contains a <a href="http://www.springsource.org/roo">Roo</a> addon.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/omd/shinken/2011/02/19/omd-0-46-is-there</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/omd/shinken/2011/02/19/omd-0-46-is-there.html"/>
    <title>OMD 0.46 is there!</title>
    <published>2011-02-19T13:52:20+00:00</published>
    <updated>2011-02-19T13:52:20+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The developer team of <a href="http://omdistro.org">OMD</a> released the version 0.46 last week. Now you will not only be able to run <a href="http://www.nagios.org">Nagios</a> out of the box. <a href="http://www.shinken-monitoring.org">Shinken</a> has been added as an alternative core. This enables you to create <em>one</em> set of configuration files and switch between <em>two</em> monitoring technologies with only a few commands.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2011/02/18/wenn-der-esx-server-keine-icinga-vm-annimmt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2011/02/18/wenn-der-esx-server-keine-icinga-vm-annimmt.html"/>
    <title>Wenn der ESX-Server keine Icinga-VM annimmt...</title>
    <published>2011-02-18T16:49:13+00:00</published>
    <updated>2011-02-18T16:49:13+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Wer sich die neueste Version von <a href="http://www.icinga.org">Icinga</a> zum Ausprobieren herunterladen will, greift aus Bequemlichkeit sicher auf die virtuelle Maschine zurück, die bereits eine vorgefertigte, vollständige Installation enthält. Das dabei verwendete ova-Format kann allerdings nicht ohne weiteres in einer VMware-Umgebung verwendet werden. Zwar taucht auch ova in den von VMware unterstützten Virtualisierungsformaten auf, in diesem speziellen Fall trifft das jedoch nicht zu. Der VMware vCenter Converter zumindest weigert sich, die Icinga-Datei anzunehmen. Was man tun muss, um Icinga.ova in einen ESX-Server hochzuladen, wird hier beschrieben.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2011/02/11/check_oracle_health-unter-windows</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2011/02/11/check_oracle_health-unter-windows.html"/>
    <title>check_oracle_health unter Windows</title>
    <published>2011-02-11T00:17:39+00:00</published>
    <updated>2011-02-11T00:17:39+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Seit einigen Versionen ist check_oracle_health auch unter Windows lauffähig, was anscheinend nur wenig bekannt ist. In vielen Firmen ist auf den Arbeitsplatz-PCs ein Oracle-Client installiert, mit dem Applikationen auf die Unternehmensdatenbanken zugreifen. Es ist daher nur logisch, wenn beim Monitoring die Verfügbarkeit einer Datenbank aus der Sicht so eines PCs geprüft wird.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2011/02/09/jmx4perl-im-perl-magazin-nr-17</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2011/02/09/jmx4perl-im-perl-magazin-nr-17.html"/>
    <title>Jmx4perl im Perl Magazin Nr. 17</title>
    <published>2011-02-09T20:00:31+00:00</published>
    <updated>2011-02-09T20:00:31+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=22"><img alt="" src="/assets/2011-02-09-jmx4perl-im-perl-magazin-nr-17/Ausgabe17_Titel_thumb.jpg" style="margin-left: 20px; margin-top: -20px; float:right; border: 0;" class="alignright" width="120" height="170" /></a>Für alle Freunde des leichtgewichtigen JMX Monitorings findet sich in der neuesten Ausgabe des <a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=22;">Perl Magazins</a> eine Vorstellung von <a href="/jmx4perl">jmx4perl</a>. In dem 9-seitigen Artikel wird JMX im Allgemeinen, die jxm4perl (bzw. <a href="http://www.jolokia.org">Jolokia</a>) Agenten und die Programmierung mit <code>JMX::Jmx4Perl</code> beleuchtet.</p>

<p>Die Ausgabe lässt sich <a href="http://www.perl-magazin.de/order.cgi">online</a> für 6 € inkl. Versandkosten bestellen. Fragen zu dem Artikel bzw. jmx4perl im Allgemeinen beantworte ich in den Kommentaren hier gerne.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2011/02/08/mod-gearman-1-0-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2011/02/08/mod-gearman-1-0-released.html"/>
    <title>Mod-Gearman 1.0 released</title>
    <published>2011-02-08T20:54:46+00:00</published>
    <updated>2011-02-08T20:54:46+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Mod-Gearman 1.0 has been released (<a href="http://www.mod-gearman.org/">download</a>).<br />
About half a year after starting development of Mod-Gearman it’s time to finish main development and release the stable 1.0.</p>

<ul>
  <li>use gearman to spread the load of your nagios box onto several worker</li>
  <li>avoid core blocking events like eventhandler</li>
  <li>distribute writing performance data</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//java/maven/2011/01/30/check-language-bundles-with-maven-rbc-plugin</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//java/maven/2011/01/30/check-language-bundles-with-maven-rbc-plugin.html"/>
    <title>Check language bundles with maven-rbc-plugin</title>
    <published>2011-01-30T19:37:21+00:00</published>
    <updated>2011-01-30T19:37:21+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Got an an internationalized Java app?<br />
Then the <a href="http://labs.consol.de/projects/maven/maven-rbc-plugin">maven-rbc-plugin</a> plugin can help you finding</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2011/01/26/citrus-1-2-m1-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2011/01/26/citrus-1-2-m1-released.html"/>
    <title>Citrus 1.2.M1 released</title>
    <published>2011-01-26T10:32:12+00:00</published>
    <updated>2011-01-26T10:32:12+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>We are very happy to announce the first milestone release of Citrus 1.2 in early 2011. The framework comes with great new features and many improvements to you. This post gives a short overview of the major changes, hope you enjoy the new features:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2011/01/18/jolokia-goes-javascript</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2011/01/18/jolokia-goes-javascript.html"/>
    <title>Jolokia goes Javascript </title>
    <published>2011-01-18T19:38:35+00:00</published>
    <updated>2011-01-18T19:38:35+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Starting with release 0.82, <a href="http://www.jolokia.org">Jolokia</a> contains now a brand new Javascript client library. This blog post highlights the main features and gives some usage examples.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/12/20/verkrzen-der-ausgabe-von-check_oracle_health-und-konsorten</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/12/20/verkrzen-der-ausgabe-von-check_oracle_health-und-konsorten.html"/>
    <title>Verkürzen der Ausgabe von check_oracle_health und Konsorten</title>
    <published>2010-12-20T18:56:53+00:00</published>
    <updated>2010-12-20T18:56:53+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Überwacht man mit check_oracle_health den Füllgrad von Tablespaces einer Oracle-Datenbank, so werden in der Ausgabe des Plugins grundsätzlich alle Tablespaces aufgeführt. Dabei spielt es keine Rolle, ob ein Tablespace genügend freien Speicherplatz hat oder bereits zu voll ist. Dies hatte in der Vergangenheit zur Folge, daß die Ausgabe bei großen Datenbanken mit vielen Tablespaces sehr, sehr lang war und somit in der Web-Oberfläche von Nagios etwas unübersichtlich erschien. Mit den neuesten Releases von check_oracle_health, check_db2_health, check_mysql_health und check_mssql_health ist es nun möglich, nur noch diejenigen Tablespaces/Datenbanken anzeigen zu lassen, die voller sind als es die Schwellwerte erlauben.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/12/14/integrate-your-own-soapattachment-validator-into-your-citrus-project</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/12/14/integrate-your-own-soapattachment-validator-into-your-citrus-project.html"/>
    <title>Integrate your own SoapAttachment Validator into your Citrus project</title>
    <published>2010-12-14T07:13:17+00:00</published>
    <updated>2010-12-14T07:13:17+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Citrus includes a lot of convenient features which are only waiting for you to discover and use them. The other day I needed to validate a SoapAttachment. As you probably already know, a SoapAttachment is referenced by a href property in an Include tag like this: <code>&lt;Include href="..." xmlns="http://www.w3.org/2004/08/xop/include"/&gt;</code>. Validation is quite easy when you’re still mock testing your application because you have full control over what your mock response will look like.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/nagios/omd/2010/11/27/omd-0-44-is-out-in-the-wild</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/nagios/omd/2010/11/27/omd-0-44-is-out-in-the-wild.html"/>
    <title>OMD 0.44 is out in the wild</title>
    <published>2010-11-27T15:50:35+00:00</published>
    <updated>2010-11-27T15:50:35+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[[OMD](http://www.omdistro.org), the new star on the open monitoring scene, has just been released in version 0.44 with a **lot** of enhancements and new addons. 
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/devoxx/java/development/2010/11/25/devoxx-wrap-up</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/devoxx/java/development/2010/11/25/devoxx-wrap-up.html"/>
    <title>Devoxx - Wrap-up</title>
    <published>2010-11-25T09:36:28+00:00</published>
    <updated>2010-11-25T09:36:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.devoxx.com">Devoxx</a> is over and it’s time for a<br />
summary. We, the Citrus posse ;-), enjoyed the trip to Antwerp very<br />
much and came back with a bunch of new impressions. It was a pleasure<br />
to be part of this Java community event with great speakers and<br />
excellent talks.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/java/development/2010/11/19/devoxx-day-4</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/java/development/2010/11/19/devoxx-day-4.html"/>
    <title>Devoxx - Day 4</title>
    <published>2010-11-19T10:04:41+00:00</published>
    <updated>2010-11-19T10:04:41+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The last full conference day of the <a href="http://www.devoxx.com">Devoxx</a> was again packed full with very interesting talks of various kind. It started with a keynote about the roadmap of JEE 7. Summarizing we can expect some smooth refinements of the platform (exept maybe the support for virtualization out of the box). Here are our impression on the talks of Thursday. Please expect our summary blog post on monday since we are all now in rush to get out things done and to catch train, plain etc. We hope, you enjoyed the blog flood so far ;-)</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/java/development/2010/11/18/devoxx-day-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/java/development/2010/11/18/devoxx-day-3.html"/>
    <title>Devoxx - Day 3</title>
    <published>2010-11-18T10:59:06+00:00</published>
    <updated>2010-11-18T10:59:06+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The rest of Citrus posse (Christoph, Martin, Ralf, Torsten) joined us<br />
(Marcel, Roland) yesterday, so we are able to spread over much more<br />
talks and will flood this blog with even more reports from interesting<br />
Java talks.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/java/development/2010/11/17/devoxx-day-2</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/java/development/2010/11/17/devoxx-day-2.html"/>
    <title>Devoxx - Day 2</title>
    <published>2010-11-17T15:45:45+00:00</published>
    <updated>2010-11-17T15:45:45+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>The second day at <a href="http://www.devoxx.com">Devoxx</a> continues with a university day, with much introductory talks.<br />
BTW, catering was fine today, better than two years ago. I think the is worth mentioning, since this was one of the weak points last time we visited the Devoxx. Ah yes, Wifi is ok, too. Now for the talks ;-)</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//devoxx/java/development/2010/11/16/devoxx-day-1</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//devoxx/java/development/2010/11/16/devoxx-day-1.html"/>
    <title>Devoxx - Day 1</title>
    <published>2010-11-16T11:49:26+00:00</published>
    <updated>2010-11-16T11:49:26+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Some of us ConSol Labs guys enter this year’s <a href="http://www.devoxx.com">Devoxx</a>, the largest<br />
Java conference in Europe. You can expect some blogging about the<br />
state of Java, the newest trends and cool stuff in general out there<br />
for this week.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jolokia/2010/10/17/jolokia</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jolokia/2010/10/17/jolokia.html"/>
    <title>Jolokia</title>
    <published>2010-10-17T18:27:57+00:00</published>
    <updated>2010-10-17T18:27:57+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Let's welcome the new kid on the labs.consol block: Jolokia. ]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/10/08/nagios-gimmick-boost-your-ego</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/10/08/nagios-gimmick-boost-your-ego.html"/>
    <title>Nagios Gimmick: Boost your ego.</title>
    <published>2010-10-08T06:15:16+00:00</published>
    <updated>2010-10-08T06:15:16+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[A small Nagios plugin for monitoring search hit counts. Don't take it too seriously.
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/10/01/extra-opts-fr-die-check__health-plugins</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/10/01/extra-opts-fr-die-check__health-plugins.html"/>
    <title>Extra-opts für die check_*_health-Plugins</title>
    <published>2010-10-01T17:15:36+00:00</published>
    <updated>2010-10-01T17:15:36+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Die Datenbank-Plugins check_oracle_health, check_mysql_health, check_mssql_health und check_db2_health unterstützen auf vielfachen Wunsch auch den Parameter <a href="http://nagiosplugins.org/extra-opts" target="_blank">--extra-opts</a>. Damit ist es jetzt möglich, z.B. Login-Daten von den Kommandozeilenparametern in Konfigurationsdateien zu verlagern. Neben Environmentvariablen gibt es somit eine weitere Alternative, Passwörter aus der Prozessliste zu entfernen und dadurch vor neugierigen Blicken zu schützen.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2010/09/24/jmx4perl-0-72</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2010/09/24/jmx4perl-0-72.html"/>
    <title>Jmx4Perl 0.72</title>
    <published>2010-09-24T21:06:28+00:00</published>
    <updated>2010-09-24T21:06:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Jmx4Perl 0.72 has been released which is a pure bug-fix release.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/09/06/2054</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/09/06/2054.html"/>
    <title>Thruk 0.70</title>
    <published>2010-09-06T09:08:03+00:00</published>
    <updated>2010-09-06T09:08:03+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Thruk 0.70 has been released at (<a href="http://www.thruk.org/">download</a>). The three major changes from user perspective are</p>

<ul>
  <li>side menu is completly adjustable by config file</li>
  <li>excel export for hosts and services</li>
  <li>search includes comments and downtimes</li>
</ul>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/nagios/2010/08/23/check_jmx4perl-new-nagios-configuration-style</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/nagios/2010/08/23/check_jmx4perl-new-nagios-configuration-style.html"/>
    <title>check_jmx4perl: New Nagios configuration style</title>
    <published>2010-08-23T05:35:07+00:00</published>
    <updated>2010-08-23T05:35:07+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Since version 0.70, <code>check_jmx4perl</code> has support for configuration files. JMX Nagios checks are now considerably simpler to configure and multi checks add even more performance and flexibility.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/nagios/2010/08/18/putting-jmx4perl-on-the-fast-lane-for-tomcat</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/nagios/2010/08/18/putting-jmx4perl-on-the-fast-lane-for-tomcat.html"/>
    <title>Putting jmx4perl on the fast lane for Tomcat</title>
    <published>2010-08-18T17:58:51+00:00</published>
    <updated>2010-08-18T17:58:51+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[This post explains why a dedicated [Tomcat Connector](http://tomcat.apache.org/tomcat-6.0-doc/config/http.html) reserved for the jmx4perl agent is a useful thing. 
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/maven/2010/08/13/citrus-and-testng-groups</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/maven/2010/08/13/citrus-and-testng-groups.html"/>
    <title>Citrus and TestNG groups</title>
    <published>2010-08-13T08:00:42+00:00</published>
    <updated>2010-08-13T08:00:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>TestNG groups add great flexibility to the Citrus test execution. We are able to divide all tests into several groups reaching a sophisticated seperation of concerns in our test setup. As an example I want to classify some of my functional Citrus tests as “long-running”. These tests may not apply to continuous execution every time I package my project. Instead of this I want to set up a scheduled integration build to execute those long-running tests in a time schedule.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/08/12/citrus-1-1-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/08/12/citrus-1-1-released.html"/>
    <title>Citrus 1.1 released</title>
    <published>2010-08-12T19:40:29+00:00</published>
    <updated>2010-08-12T19:40:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Citrus 1.1 release is here (<a href="http://www.citrusframework.org/download.html">download</a>)! The release comes with a bunch of new features and bugfixes. Here is a short list of major features and changes in this release:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/08/12/wie-man-das-setzen-der-schwellwerte-an-den-dba-delegiert</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/08/12/wie-man-das-setzen-der-schwellwerte-an-den-dba-delegiert.html"/>
    <title>Wie man das Setzen der Schwellwerte an den DBA delegiert</title>
    <published>2010-08-12T19:33:27+00:00</published>
    <updated>2010-08-12T19:33:27+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Die Plugins check_oracle_health und check_mssql_health haben mit den Versionen 1.6.6 bzw. 1.5.6 ein neues Feature bekommen. Critical- und Warning-Schwellwerte können jetzt auch direkt in der Datenbank hinterlegt werden. Bei Änderungswünschen muss der DBA nun nicht mehr den Nagios-Administrator belästigen, damit dieser die entsprechenden Servicedefinitionen anpasst. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/07/14/service-dependencies-with-nrpe</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/07/14/service-dependencies-with-nrpe.html"/>
    <title>Service dependencies with NRPE</title>
    <published>2010-07-14T10:59:36+00:00</published>
    <updated>2010-07-14T10:59:36+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>If you have defined services using the nrpe mechanism, you might know the following scenario:    <br />The NRPE daemon fails and all services using it go critical. One first step to avoid these false alarms is to create an additional service which monitors the NRPE daemon itself (called <b>check_nrpe_daemon</b> in this example) and install a dependency between your services and <b>check_nrpe_daemon</b>.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2010/07/10/jmx4perl-0-70</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2010/07/10/jmx4perl-0-70.html"/>
    <title>Jmx4Perl 0.70</title>
    <published>2010-07-10T10:21:18+00:00</published>
    <updated>2010-07-10T10:21:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>I’m happy to announce the new jmx4perl release 0.70 with a <strong>lot</strong> of new features. The most exciting new stuff are configuration files and multi-checks for <code>check_jmx4perl</code>, a new Java client library and the start of a readline based JMX shell <code>j4psh</code> with syntax highlighting and command line completion.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/05/19/soap-mustunderstand</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/05/19/soap-mustunderstand.html"/>
    <title>Citrus with SOAP-ENV:mustUnderstand headers</title>
    <published>2010-05-19T15:47:29+00:00</published>
    <updated>2010-05-19T15:47:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[This post illustrates the support for SOAP-ENV:mustUnderstand headers in Citrus WebService simulation]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2010/04/12/berwachen-von-eventlogs-mit-check_logfiles-und-einem-domain-benutzer</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2010/04/12/berwachen-von-eventlogs-mit-check_logfiles-und-einem-domain-benutzer.html"/>
    <title>Überwachen von Eventlogs mit check_logfiles und einem Domain-Benutzer</title>
    <published>2010-04-12T12:55:41+00:00</published>
    <updated>2010-04-12T12:55:41+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Seit der Version 3.2 von check_logfiles ist es einfach geworden, Eventlogs von Windows-Servern auszulesen, ohne auf diesen das Plugin installieren zu müssen. Es wird jetzt nur noch ein &quot;Gatewayserver&quot; sowie ein Domainbenutzer <i>nagios</i> benötigt. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//misc/2010/04/06/fileupload-with-perl-decorated-with-a-progressbar</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//misc/2010/04/06/fileupload-with-perl-decorated-with-a-progressbar.html"/>
    <title>Fileupload with perl, decorated with a progressbar</title>
    <published>2010-04-06T18:05:30+00:00</published>
    <updated>2010-04-06T18:05:30+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[With [LWP](http://search.cpan.org/~gaas/libwww-perl) you can easily upload a file from within a Perl script. This post gives a small demo how to enhance your upload scripts with a progressbar for giving feedback while uploading. ]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/03/30/neues-release-4-2-von-check_hpasm</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/03/30/neues-release-4-2-von-check_hpasm.html"/>
    <title>Neues Release 4.2 von check_hpasm</title>
    <published>2010-03-30T18:57:29+00:00</published>
    <updated>2010-03-30T18:57:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Es gibt mal wieder ein Update für check_hpasm, diesmal mit dem Schwerpunkt auf HP Bladesystems. Neu hinzugekommen ist die Überwachung von Sicherungen (Fuses) und Enclosure Managern. Ausserdem werden jetzt bei fehlerhaften Komponenten auch gleich die Spare-Part-Nummern angezeigt.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2010/03/30/jmx4perl-0-65</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2010/03/30/jmx4perl-0-65.html"/>
    <title>Jmx4Perl 0.65</title>
    <published>2010-03-30T18:10:49+00:00</published>
    <updated>2010-03-30T18:10:49+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Jmx4Perl reaches is next evolution step, with a bunch of new features. The most important news are a new JDK 6 based JVM agent which allows monitoring of arbitrary Java applications (not only servlet containers) and the support for bulk read requests.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//java%20mail/development/2010/03/29/removing-attachments-with-javamail</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//java%20mail/development/2010/03/29/removing-attachments-with-javamail.html"/>
    <title>Removing attachments with JavaMail</title>
    <published>2010-03-29T06:50:54+00:00</published>
    <updated>2010-03-29T06:50:54+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[This post demonstrates how to remove an attachment from an IMAP mail with JavaMail. The post concentrates on a general strategy but shows also the dragons waiting on the way. I.e. specially JavaMail's aggressive caching needs to be taken into account.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//osgish/2010/03/02/osgish</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//osgish/2010/03/02/osgish.html"/>
    <title>Osgish</title>
    <published>2010-03-02T17:41:57+00:00</published>
    <updated>2010-03-02T17:41:57+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Osgish is a command line shell for OSGi. It is based on the Readline
Library, Jmx4Perl as OSGi backend and Aries JMX as OSGi Management
layer. It is different than other OSGi shells as it is implemented in
pure Perl and provides unique features like wildcard support, context
sensitive command line completion, syntax highlighting, bulk lifecycle
operations, advanced query facilities and remoting via HTTP. It uses
the jmx4perl and Aries JMX OSGi bundles for accessing the OSGi
container.

This is the initial release.
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2010/02/28/jmx4perl-0-60-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2010/02/28/jmx4perl-0-60-released.html"/>
    <title>Jmx4Perl 0.60 released</title>
    <published>2010-02-28T16:29:43+00:00</published>
    <updated>2010-02-28T16:29:43+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p><a href="http://www.jmx4perl.org">Jmx4Perl</a>’s next release <a href="http://search.cpan.org/~roland/jmx4perl-0.60">0.60</a> is out in the wild.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2010/02/26/damit-dem-windows-team-nichts-mehr-entgeht-anwendungsbeispiel-fr-check_logfiles</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2010/02/26/damit-dem-windows-team-nichts-mehr-entgeht-anwendungsbeispiel-fr-check_logfiles.html"/>
    <title>Damit dem Windows-Team nichts mehr entgeht - Allesfresser check_logfiles</title>
    <published>2010-02-26T13:11:06+00:00</published>
    <updated>2010-02-26T13:11:06+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Folgende Anfrage wurde von einem Kunden an mich gerichtet:</p>
<p><i>Jetzt kam von den Admin die Anfrage ob es nicht möglich ist alle Meldungen (winwarncrit) erstmal als Warning an Nagios zu melden, um dann bestimmte Meldungen nach und nach als Critical einzustufen, oder komplett zu verwerfen (exclude).      <br />Geht das?</i></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/02/26/citrus-more-xpath-validation-power</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/02/26/citrus-more-xpath-validation-power.html"/>
    <title>Citrus: More XPath validation power</title>
    <published>2010-02-26T09:50:02+00:00</published>
    <updated>2010-02-26T09:50:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In my last post (<a href="/citrus/2010/02/18/citrus-xpath-validation-power.html">citrus-xpath-validation-power</a>) I solved a validation problem regarding generic XML data structures with some XPath expression power. Now in latest 1.1-SNAPSHOT version of Citrus things become even more straightforward.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/02/18/citrus-xpath-validation-power</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/02/18/citrus-xpath-validation-power.html"/>
    <title>Citrus: XPath validation power</title>
    <published>2010-02-18T16:02:00+00:00</published>
    <updated>2010-02-18T16:02:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[This post shows the power of XPath validation in Citrus]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/02/11/citrus-sources-on-github</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/02/11/citrus-sources-on-github.html"/>
    <title>Citrus sources on GitHub</title>
    <published>2010-02-11T14:53:16+00:00</published>
    <updated>2010-02-11T14:53:16+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Citrus sources available on GitHub for public checkout]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/02/03/localized-citrus-properties</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/02/03/localized-citrus-properties.html"/>
    <title>Localized citrus.properties</title>
    <published>2010-02-03T16:06:02+00:00</published>
    <updated>2010-02-03T16:06:02+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[In larger projects usually a team of testers is working on Citrus integration tests. In this post I'd like to share an easy way to localize the Citrus settings with Maven.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/02/02/citrus-latest-1-1-snapshot-version-available</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/02/02/citrus-latest-1-1-snapshot-version-available.html"/>
    <title>Citrus: Latest 1.1-SNAPSHOT version available</title>
    <published>2010-02-02T07:58:50+00:00</published>
    <updated>2010-02-02T07:58:50+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Latest 1.1-SNAPSHOT version available]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2010/01/18/customizing-meta-information</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2010/01/18/customizing-meta-information.html"/>
    <title>Customizing meta information</title>
    <published>2010-01-18T21:43:46+00:00</published>
    <updated>2010-01-18T21:43:46+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Test cases in Citrus are usually provided with some meta information like the author’s name or the date of creation. This post shows how to extend on this to include your very specific meta data on your own.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2010/01/10/jmx4perl-osgi-bundle</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2010/01/10/jmx4perl-osgi-bundle.html"/>
    <title>Jmx4Perl OSGi Bundle</title>
    <published>2010-01-10T21:08:28+00:00</published>
    <updated>2010-01-10T21:08:28+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[The first developer version jmx4perl 0.55_1 with OSGi support has been pushed to CPAN. This post desribes the new features and the plans for 0.55 and beyond.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/12/23/jmx4perl-0-50-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/12/23/jmx4perl-0-50-released.html"/>
    <title>jmx4perl 0.51 released</title>
    <published>2009-12-23T16:28:32+00:00</published>
    <updated>2009-12-23T16:28:32+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Jmx4perl 0.51 has been released.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2009/12/18/performance-testing-with-citrus</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2009/12/18/performance-testing-with-citrus.html"/>
    <title>Performance testing with Citrus</title>
    <published>2009-12-18T09:10:11+00:00</published>
    <updated>2009-12-18T09:10:11+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Once you have written Citrus integration tests it would be nice to also use these test scenarios for performance testing. In a recent project we accomplished basic performance tests just using some out-of-the-box features in <a href="http://www.testng.org/" target="_blank" title="TestNG">TestNG</a>. In this post I would like to share a simple example with you regarding performance testing in Citrus.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/12/11/a-very-first-look-at-glassfish-v3-and-jmx</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/12/11/a-very-first-look-at-glassfish-v3-and-jmx.html"/>
    <title>A very first look at monitoring in Glassfish v3</title>
    <published>2009-12-11T07:20:10+00:00</published>
    <updated>2009-12-11T07:20:10+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Glassfish Enterprise Server v3 has been released yesterday and it brings some exciting news related to monitoring. Here are some links to the new monitoring features of v3.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/12/10/jmx4perl-mule-agent</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/12/10/jmx4perl-mule-agent.html"/>
    <title> Jmx4perl Mule Agent</title>
    <published>2009-12-10T06:59:07+00:00</published>
    <updated>2009-12-10T06:59:07+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[In its standalone mode, [Mule](http://www.mulesoft.org) provides a simple to use interface for custom agents to plug in. This blog post is about the new *j4p-mule-agent* which can be used together with *jmx4perl* and the Nagios check *check_jmx4perl*.
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/12/07/check_hpasm-4-1-schaut-hp-bladecenter-unter-die-haube</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/12/07/check_hpasm-4-1-schaut-hp-bladecenter-unter-die-haube.html"/>
    <title>check_hpasm 4.1 schaut HP BladeCenter unter die Haube</title>
    <published>2009-12-07T20:14:30+00:00</published>
    <updated>2009-12-07T20:14:30+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Das neueste Release von check_hpasm ermittelt jetzt nicht mehr nur den globalen Status der cpqRack-MIB eines BladeCenters, sondern liest die wichtigsten Tabellen detailliert aus. Aufgerufen mit -v liefert check_hpasm eine Übersicht der verbauten Komponenten samt deren Status. Und so sieht das dann aus:</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/12/07/jmx4perl-configuration-files</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/12/07/jmx4perl-configuration-files.html"/>
    <title>Jmx4perl Configuration Files </title>
    <published>2009-12-07T06:10:15+00:00</published>
    <updated>2009-12-07T06:10:15+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[When you have already used `jmx4perl` you probably have remarked that the argument list can be quite lengthy, often due to the verbose JMX URLs. This gets even worse with jmx4perl's forthcoming proxy mode. Luckily, since version 0.36 it knows about configuration files which are the topic of this post.]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/12/02/configuring-remote-jmx-access-for-weblogic</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/12/02/configuring-remote-jmx-access-for-weblogic.html"/>
    <title>Configuring remote JMX access for Weblogic Server</title>
    <published>2009-12-02T17:40:43+00:00</published>
    <updated>2009-12-02T17:40:43+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[In our series about configuring remote JMX access for various application servers, this article tackles Weblogic Server 9 and 10. There are several obstacles to get over, as expected ;-). 

This articles covers how to export the four MBeanServers known to Weblogic via RMI/IIOP or RMI/JRMP and what traps are waiting here. ]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/12/01/endlich-check_hpasm-release-4-0-ist-fertig</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/12/01/endlich-check_hpasm-release-4-0-ist-fertig.html"/>
    <title>Endlich...check_hpasm Release 4.0 ist fertig</title>
    <published>2009-12-01T19:03:15+00:00</published>
    <updated>2009-12-01T19:03:15+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Statt zwei Wochen hat das Redesign von check_hpasm nun doch zwei Monate gedauert, aber dafür ist das Plugin für künftige Erweiterungen bestens gerüstet. Hinzugekommen ist die Unterstützung der neuen G6-Proliants und die Fähigkeit, auch HP BladeCenter (wenn auch nicht so detailliert) und HP Storage-Systeme überwachen zu können. Es wurden auch ein paar Verbesserungen an der (nicht ganz einfachen) Erkennung der Speichermodule vorgenommen. Bei einigen Anwendern dürften jetzt defekte Riegel ans Tageslicht kommen, deren Zustand sich mit der 3.x-Version nicht feststellen liess.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/11/30/check_nagios_external_commands</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/11/30/check_nagios_external_commands.html"/>
    <title>check_nagios_external_commands</title>
    <published>2009-11-30T15:38:41+00:00</published>
    <updated>2009-11-30T15:38:41+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[
<p>Nagios installations which rely on working external commands should have a check which verifys that external commands are really working. This plugins sends a test command and checks the logfile if that command occurs. <!-- more --></p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>check_nagios_external_commands -t <span class="m">120</span> -p /usr/local/nagios/var/rw/nagios.cmd <span class="se">\</span>
    -l /usr/local/nagios/var/nagios.log
WARNING - <span class="nb">command </span>took 23s<span class="p">|</span><span class="nv">command_write</span><span class="o">=</span>0.85s <span class="nv">command_read</span><span class="o">=</span>22s</code></pre></div>

<p><a href="/assets/downloads/nagios/check_nagios_external_commands_0.1.tar">check_nagios_external_commands_0.1.tar</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/11/28/access-restrictions-for-jmx4perl</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/11/28/access-restrictions-for-jmx4perl.html"/>
    <title>Access restrictions for jmx4perl</title>
    <published>2009-11-28T10:42:23+00:00</published>
    <updated>2009-11-28T10:42:23+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[[jmx4perl](http://www.jmx4perl.org) knows since some time how to restrict access to the agent (and soon proxy) servlet based on various criteria. However, this feature is unfortunately not yet well documented and a little bit hidden. This blog describes the nifty details and future roadmap.
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/11/23/jboss-remote-jmx</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/11/23/jboss-remote-jmx.html"/>
    <title>Setting up JBoss for remote JMX</title>
    <published>2009-11-23T08:06:29+00:00</published>
    <updated>2009-11-23T08:06:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[As described in the last [post](/jmx4perl/2009/11/20/agentless-jmx4perl.html) jmx4perl can be operated in a so called *agentless* mode. For this to work, the target java server must be prepared for accepting remote JMX connections as described in JSR-160.  This article describes the specific setup for **JBoss** along with the problems encountered and current limitations.
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/11/20/agentless-jmx4perl</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/11/20/agentless-jmx4perl.html"/>
    <title>Jmx4Perl without agent servlet</title>
    <published>2009-11-20T08:43:56+00:00</published>
    <updated>2009-11-20T08:43:56+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[Big news around: [jmx4perl](http://www.jmx4perl.org) starts to support an agentless mode in which the target platform can be monitored without installing the j4p agent servlet. This works by using `j4p.war` as a *JMX Proxy*, which translates our JSON/HTTP protocol on the frontside to JSR-160 JMX remote requests on the backend and vice versa.<br>]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/11/16/check_hpasm-sneak-preview-ii</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/11/16/check_hpasm-sneak-preview-ii.html"/>
    <title>check_hpasm Sneak Preview II</title>
    <published>2009-11-16T17:56:34+00:00</published>
    <updated>2009-11-16T17:56:34+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Das neue Release 4.0 von check_hpasm ist prinzipiell fertig und mit den Daten von über 500 Proliants getestet. Vorsichtshalber möchte ich aber noch eine letzte Testversion veröffentlichen. Hauptsächlich wurde die Erkennung von Speicherbausteinen verbessert. Vielen Maschinen, die bisher&#160; “status of all * dimms is n/a (please upgrade firmware)” meldeten, werden nun durch ein paar Tricks doch noch die fehlenden Informationen entlockt bzw. mit Hilfe bisher unbeachteter OIDs rekonstruiert. </p>
<p><a title="check_hpasm" href="/assets/downloads/nagios/check_hpasm-4pre3.tar.gz">check_hpasm-4pre3.tar.gz</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/11/13/heartbeat-cluster-ocf-agent-fr-ndo2db</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/11/13/heartbeat-cluster-ocf-agent-fr-ndo2db.html"/>
    <title>Heartbeat-Cluster OCF-Agent für ndo2db</title>
    <published>2009-11-13T13:31:23+00:00</published>
    <updated>2009-11-13T13:31:23+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Betreibt man eine hochverfügbare Nagios-Installation mit dem Heartbeat-Cluster, so benötigt man für die einzelnen Softwarekomponenten (Resourcen genannt) Agenten, die sich um Start, Stop und Überwachung derselben kümmern. Folgendes Script ermöglicht die Einbindung des NDO2DB-Daemons in so einen Cluster. Dazu muss man es nur nach <i>/usr/lib/ocf/resource.d/&lt;heartbeat oder ein eigener Provider&gt;/ndo2db</i> kopieren.</p>
<p>Download: <a title="ndo2db ocf resource" href="/assets/downloads/nagios/ndo2db.txt">ndo2db</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/11/10/jmx4perl-0-36-and-0-40_1-released</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/11/10/jmx4perl-0-36-and-0-40_1-released.html"/>
    <title>jmx4perl 0.36 and 0.40_1 released</title>
    <published>2009-11-10T12:28:27+00:00</published>
    <updated>2009-11-10T12:28:27+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Last week a minor update for jmx4perl was released. Beside bugfixes and code cleanup, <a href="http://search.cpan.org/CPAN/authors/id/R/RO/ROLAND/jmx4perl-0.36.tar.gz">version 0.36</a> includes:</p>

<ul>
  <li>A way to restrict agent acces to certain IPs or networks</li>
  <li>Experimental support for a JDK 1.4 agent</li>
  <li>Support for configuration files in order to alias server configuration parameters</li>
</ul>

<p>But wait, there is more … ;-)</p>

<!-- -->

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/11/02/check_mssql_health-1-5-3</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/11/02/check_mssql_health-1-5-3.html"/>
    <title>check_mssql_health 1.5.3</title>
    <published>2009-11-02T13:59:20+00:00</published>
    <updated>2009-11-02T13:59:20+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Eine neue Version von check_mssql_health ist soeben erschienen. In erster Linie wurde ein Bug im Mode database-free beseitigt, der zu ungenauen bzw. falschen Ergebnissen f&uuml;hrte, wenn der freie Plattenplatz knapp wurde.<br />
	Daneben wurde der neue Mode database-backup-age eingef&uuml;hrt, mit dem sich &uuml;berwachen l&auml;sst, wie lange der Zeitpunkt des letzten Backups zur&uuml;ckliegt.</p>
<p>

</p>
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/10/27/check_hpasm-sneak-preview</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/10/27/check_hpasm-sneak-preview.html"/>
    <title>check_hpasm Sneak Preview</title>
    <published>2009-10-27T13:19:42+00:00</published>
    <updated>2009-10-27T13:19:42+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Das Redesign von check_hpasm (Hauptgrund war die Unterst&uuml;tzung der neuen Proliant *G6) ist nun doch umfangreicher geworden, als ich dachte. Daf&uuml;r ist der Code jetzt um einiges wartbarer und erm&ouml;glicht es, neue Features schneller und ohne Gefrickel einzubauen. Geplant ist ausserdem die Unterst&uuml;tzung von HP BladeCenter und Storagesystemen (Proliant 4LEE). Ein erstes Testrelease ist nun fertig.</p>
<p>

</p>
]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/development/2009/10/22/citrus-still-improving</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/development/2009/10/22/citrus-still-improving.html"/>
    <title>Citrus still improving</title>
    <published>2009-10-22T15:30:07+00:00</published>
    <updated>2009-10-22T15:30:07+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>
	We fixed some issues in our 1.1-SNAPSHOT version of Citrus and also improved some features. For a detailed change history follow our <a href="http://www.citrusframework.org/changes-report.html" target="_blank" title="changes-report">changes report</a>.</p>
<p>
	The latest version now supports multi-threaded performance tests. We recently tested a SOAP WebService regarding performance using Citrus. I will try to add a new post describing how to accomplish performance testing with Citrus as soon as possible.</p>
<p>
	<br />
	Download the latest snapshot version of Citrus: <a href="http://www.citrusframework.org/download.html" target="_blank" title="Download">Download</a></p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/10/16/ms-sql-server-backups-uberwachen-mit-check_mssql_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/10/16/ms-sql-server-backups-uberwachen-mit-check_mssql_health.html"/>
    <title>MS SQL Server Backups überwachen mit check_mssql_health</title>
    <published>2009-10-16T14:43:10+00:00</published>
    <updated>2009-10-16T14:43:10+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Die check_[datenbank]_health-Plugins lassen sich leicht in ihrem Funktionsumfang erweitern, indem sie zur Laufzeit Zusatzmodule einlesen. Dieses Feature wurde eingebaut, damit für vorhandenen, u.U. firmenspezifischen Code kein eigenes Plugin geschrieben werden muss. Man steckt ihn einfach in Dateien, die einer bestimmten Namenskonvention folgen.    <br />Als Beispiel soll hier gezeigt werden, wie man das Alter des letzten Backups einer Datenbank überwacht. </p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//citrus/2009/10/14/763</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//citrus/2009/10/14/763.html"/>
    <title>Citrus 1.1-SNAPSHOT released</title>
    <published>2009-10-14T14:44:20+00:00</published>
    <updated>2009-10-14T14:44:20+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Citrus is now also available as snapshot release in version 1.1. We already have incorporated some really great new features and fixed some issues. See below a list of new features for 1.1-SNAPSHOT.</p>

<p>New features in first 1.1-SNAPSHOT release:</p>

<ul>
	<li>Sending SOAP attachments as a client</li>

	<li>SOAP Fault validation (validate SOAP faults with SOAP fault code and fault string)</li>

	<li>Extended exception validation (error message validation)</li>

	<li>Generate test documentation in Excel</li>

	<li>Extend test case meta-info with custom elements</li>

	<li>Write custom actions and extend test case with custom actions</li>
</ul>

<p>Testing the latest snapshot version including feedback is now very important for us. Therefore we hope you can switch to the latest snapshot versions. There are still more features to come in version 1.1 so stay tuned. For instance by following Citrus on Twitter (<a href="http://twitter.com/citrusframework">http://twitter.com/citrusframework</a>) where all announcements will reach you right on time.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//jmx4perl/2009/10/08/check_jmx4perl-einfache-servicedefinitionen</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//jmx4perl/2009/10/08/check_jmx4perl-einfache-servicedefinitionen.html"/>
    <title>check_jmx4perl -- Einfache Servicedefinitionen</title>
    <published>2009-10-08T09:22:00+00:00</published>
    <updated>2009-10-08T09:22:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Im Rahmen des Münchner Nagios-Stammtisches hielt Roland Huß gestern einen Vortrag über sein Framework Jmx4Perl. Mittlerweile haben sich mehrere Leute erkundigt, wie die Service- und Commanddefinitionen für das dazugehörige Plugin check_jmx4perl aussehen könnten. Deshalb soll hier erläutert werden, wie man ein paar grundlegende Messwerte aus einem Applicationserver ausliest und mit Nagios überwacht.</p>

<!-- -->

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/10/02/neues-datenbank-plugin-check_db2_health</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/10/02/neues-datenbank-plugin-check_db2_health.html"/>
    <title>Neues Datenbank-Plugin check_db2_health</title>
    <published>2009-10-02T16:59:04+00:00</published>
    <updated>2009-10-02T16:59:04+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Es gibt ein neues Mitglied in der check_&lt;datenbank&gt;_health-Familie. Nach Oracle, MS SQL und MySQL habe ich mir DB2 vorgenommen und ein Plugin geschrieben, das leicht erweiterbar ist und grundlegende Anforderungen out of the box abdeckt.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//maven/development/2009/09/07/labs-maven-repository</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//maven/development/2009/09/07/labs-maven-repository.html"/>
    <title>Labs Maven Repository</title>
    <published>2009-09-07T17:55:48+00:00</published>
    <updated>2009-09-07T17:55:48+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Labs got its own maven repository now:</p>
<ul>
    <li><a href="http://labs.consol.de/maven/repository/">http://labs.consol.de/maven/repository/</a> , for releasing artifacts</li>
    <li><a href="http://labs.consol.de/maven/snapshots-repository/">http://labs.consol.de/maven/snapshots-repository/</a> , for snapshot artifacts</li>
</ul>
<!--more Read more about how to access and how to deploy into the repository -->
<h3>How do I access the repo for my Maven project?</h3>
<p>Add the repos to your project POM. Here’s an example for the release repository:</p>

<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;repository&gt;</span>
  <span class="nt">&lt;id&gt;</span>consol-labs-release<span class="nt">&lt;/id&gt;</span>
  <span class="nt">&lt;url&gt;</span>http://labs.consol.de/maven/repository/<span class="nt">&lt;/url&gt;</span>
  <span class="nt">&lt;snapshots&gt;</span>
    <span class="nt">&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;</span>
  <span class="nt">&lt;/snapshots&gt;</span>
 <span class="nt">&lt;releases&gt;</span>
    <span class="nt">&lt;enabled&gt;</span>true<span class="nt">&lt;/enabled&gt;</span>
  <span class="nt">&lt;/releases&gt;</span>
<span class="nt">&lt;/repository&gt;</span>
<span class="nt">&lt;repository&gt;</span>
  <span class="nt">&lt;id&gt;</span>consol-labs-snapshots<span class="nt">&lt;/id&gt;</span>
  <span class="nt">&lt;url&gt;</span>http://labs.consol.de/maven/snapshots-repository/<span class="nt">&lt;/url&gt;</span>
  <span class="nt">&lt;snapshots&gt;</span>
    <span class="nt">&lt;enabled&gt;</span>true<span class="nt">&lt;/enabled&gt;</span>    <span class="c">&lt;!-- Policy: always, daily, interval:xxx (xxx=#minutes, 60*24*7=10080), never --&gt;</span>
    <span class="nt">&lt;updatePolicy&gt;</span>interval:10080<span class="nt">&lt;/updatePolicy&gt;</span>
  <span class="nt">&lt;/snapshots&gt;</span>
  <span class="nt">&lt;releases&gt;</span>
    <span class="nt">&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;</span>
  <span class="nt">&lt;/releases&gt;</span>
<span class="nt">&lt;/repository&gt;</span></code></pre></div>

<h3>How do I release to the repos?</h3>
<p>Simply add this profile to your project, and activate it when deploying:</p>

<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;profile&gt;</span>
  <span class="nt">&lt;id&gt;</span>dist-labs<span class="nt">&lt;/id&gt;</span>
  <span class="nt">&lt;distributionManagement&gt;</span>
    <span class="nt">&lt;repository&gt;</span>
      <span class="nt">&lt;id&gt;</span>consol-labs-release<span class="nt">&lt;/id&gt;</span>
      <span class="nt">&lt;url&gt;</span>scpexe://labs.consol.de/home/maven-repository/www/htdocs/repository<span class="nt">&lt;/url&gt;</span>
    <span class="nt">&lt;/repository&gt;</span>
    <span class="nt">&lt;snapshotRepository&gt;</span>
      <span class="nt">&lt;id&gt;</span>consol-labs-snapshots<span class="nt">&lt;/id&gt;</span>
      <span class="nt">&lt;url&gt;</span>scpexe://labs.consol.de/home/maven-repository/www/htdocs/snapshots-repository<span class="nt">&lt;/url&gt;</span>
    <span class="nt">&lt;/snapshotRepository&gt;</span>
  <span class="nt">&lt;/distributionManagement&gt;</span>
<span class="nt">&lt;/profile&gt;</span></code></pre></div>

<p>Additionally, you’ll have to modify your <em>$HOME/.m2/settings.xml</em> and configure the user for SSH deployment:</p>

<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="nt">&lt;server&gt;</span>
  <span class="nt">&lt;id&gt;</span>consol-labs-release<span class="nt">&lt;/id&gt;</span>
  <span class="nt">&lt;username&gt;</span>maven-repository<span class="nt">&lt;/username&gt;</span>
<span class="nt">&lt;/server&gt;</span>
<span class="nt">&lt;server&gt;</span>
  <span class="nt">&lt;id&gt;</span>consol-labs-snapshots<span class="nt">&lt;/id&gt;</span>
  <span class="nt">&lt;username&gt;</span>maven-repository<span class="nt">&lt;/username&gt;</span>
<span class="nt">&lt;/server&gt;</span></code></pre></div>

<p>Now you can simply deploy using Maven:</p>

<div class="highlight"><pre><code class="language-bash" data-lang="bash">mvn clean install deploy -Pdist-labs</code></pre></div>

<p>Note: We only support SSH transport for now, using SSH authorized keys.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//misc/2009/08/04/update-von-esxi3-5-auf-esxi4-0</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//misc/2009/08/04/update-von-esxi3-5-auf-esxi4-0.html"/>
    <title>Update von VMware ESXi3.5 auf ESXi4.0</title>
    <published>2009-08-04T08:35:00+00:00</published>
    <updated>2009-08-04T08:35:00+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Ein Update von ESXi 3.5 auf 4.0 geht ganz einfach, auch wenn man keinen vCenter Update Manager hat. Für die meisten Nutzer der kostenlosen Variante von ESX dürfte das der Fall sein. Trotzdem gibt es auch für sie die Möglichkeit eines bequemen, automatisierten Updates.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//maven/development/2009/07/08/project-root-path-in-a-maven-multi-module-project</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//maven/development/2009/07/08/project-root-path-in-a-maven-multi-module-project.html"/>
    <title>Project root path in a Maven multi module project</title>
    <published>2009-07-08T17:47:18+00:00</published>
    <updated>2009-07-08T17:47:18+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>In a multi module Maven project, it seems non trival to reference the project root location from the sub modules deeper down in the module hierarchy. The following approach describes how to configure a plugin referencing a root POM relative file.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//nagios/2009/07/03/check_nfs_ping-ein-nagios-plugin-fur-nfs-filesysteme-das-sich-nicht-aufhangt</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//nagios/2009/07/03/check_nfs_ping-ein-nagios-plugin-fur-nfs-filesysteme-das-sich-nicht-aufhangt.html"/>
    <title>check_fs_ping - Ein Nagios-Plugin für NFS-Filesysteme, das sich nicht aufhängt</title>
    <published>2009-07-03T18:08:10+00:00</published>
    <updated>2009-07-03T18:08:10+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[<p>Ein unangenehmes Phänomen bei NFS-gemounteten Filesysteme tritt auf, wenn der Fileserver abstürzt oder ein Netzwerkproblem zwischen NFS-Server und -Client besteht. Sämtliche Prozesse, die auf Dateien auf so einem Filesystem zugreifen wollen, bleiben einfach hängen. Das gilt auch für Nagios-Plugins. Nach Ablauf des Timeouts wird der Nagios-Kernel den Plugin-Prozess zwar abschiessen, jedoch bleibt dieser in der Prozessliste und zwar so lange, bis der NFS-Server wieder antwortet.</p>

]]></content>
  </entry>
  

  

  
  <entry>
    <id>http://labs.consol.de//2009/07/03/intro</id>
    <link type="text/html" rel="alternate" href="http://labs.consol.de//2009/07/03/intro.html"/>
    <title>Willkommen bei ConSol Labs</title>
    <published>2009-07-03T17:07:29+00:00</published>
    <updated>2009-07-03T17:07:29+00:00</updated>
    <author>
      <name>ConSol Labs</name>
      <email>labs@consol.de</email>
    </author>
    <content type="html"><![CDATA[
]]></content>
  </entry>
  

  


</feed>

