Seite wählen

NETWAYS Blog

Hier erfährst Du alles was uns bewegt. Technology, Hardware, das Leben bei NETWAYS, Events, Schulungen und vieles mehr.

Wireguard mit dynamischen DNS Namen

Seit einiger Zeit bin ich großer Fan von Wireguard als VPN Lösung um meine Server und Notebooks zu verbinden. Auch Patrick hatte schon mal über DNS Privacy mit Wireguard geschrieben. Dabei ist mir ein kleines Problem begegnet, Wireguard hat kein automatisches Handling...

Wireguard mit dynamischen DNS Namen

Seit einiger Zeit bin ich großer Fan von Wireguard als VPN Lösung um meine Server und Notebooks zu verbinden. Auch Patrick hatte schon mal über DNS Privacy mit Wireguard geschrieben. Dabei ist mir ein kleines Problem begegnet, Wireguard hat kein automatisches Handling...

Wireguard mit dynamischen DNS Namen

Wireguard mit dynamischen DNS Namen

Seit einiger Zeit bin ich großer Fan von Wireguard als VPN Lösung um meine Server und Notebooks zu verbinden. Auch Patrick hatte schon mal über DNS Privacy mit Wireguard geschrieben. Dabei ist mir ein kleines Problem begegnet, Wireguard hat kein automatisches Handling...

IcingaCamp Berlin: Das Programm steht

Das diesjährige IcingaCamp in Berlin rückt näher und näher, und das Programm sieht fantastisch aus! Das IcingaCamp ist eine Veranstaltung bei der es den ganzen Tag um den Wahnsinn namens Monitoring geht. Anwender aus der Community und gewerblichen Unternehmen kommen...

Braintower SMS Gateway – SMS Gateway in 2 Varianten

Im NETWAYS Shop bieten wir neben Monitoring Hardware auch solche zur Alarmierung an. An SMS Gateways kommt man bei uns also nicht vorbei. Wir sind glücklich, dass wir die Ware des deutschen Top-Herstellers für SMS Gateways, Braintower aus dem Saarland, seit Jahren...

Lösungen & Technology

Rundum updaten mit Ansible

Nachdem wir ja nun auch alle möglichen Dienstleistungen rund um Ansible anbieten, dachte ich mir, es kann nicht schaden, es mir auch mal zu Gemüte zu führen. Kurzum: Ich bin bisher begeistert davon, wie einfach man damit auch komplexe Aufgaben lösen kann und werde...

Rundum updaten mit Ansible

Nachdem wir ja nun auch alle möglichen Dienstleistungen rund um Ansible anbieten, dachte ich mir, es kann nicht schaden, es mir auch mal zu Gemüte zu führen. Kurzum: Ich bin bisher begeistert davon, wie einfach man damit auch komplexe Aufgaben lösen kann und werde...

Rundum updaten mit Ansible

Nachdem wir ja nun auch alle möglichen Dienstleistungen rund um Ansible anbieten, dachte ich mir, es kann nicht schaden, es mir auch mal zu Gemüte zu führen. Kurzum: Ich bin bisher begeistert davon, wie einfach man damit auch komplexe Aufgaben lösen kann und werde...

The Future of Open Source

Bereits zum siebten mal hat Black Duck Software seine Umfrage zum Thema Open Source Software durchgeführt und in dieser Woche die ersten Ergebnisse vorgestellt. Laut der Umfrage haben dieses Jahr erstmal SaaS Angebote das Volumen von Service&Support überholt. Aber...

Code Coverage mit LCOV

Auf der Suche nach einem Tool, das "Code Coverage"-Statistiken für C-/C++-Programme generieren kann, bin ich auf LCOV gestoßen: LCOV generiert zu GCOV-Coverage-Daten HTML-Seiten, auf denen man sich einen Überblick darüber verschaffen kann, welche Codeteile von Unit...

Release: EDBC 0.1.0beta & EventDB 2.0.5beta

Unsere EventDB gehört ja mittlerweile bei vielen Monitoringsystemen zur Grundausstattung sobald Syslog oder SNMP Traps ins Spiel kommen. Oft kam hier die Frage: "Kann ich damit auch gleiche Events zusammenfassen und automatisch Acknowledgen sobald ein passendes Clear...

Events & Trainings

Open Source Monitoring Conference 2017 – Last Ticket to grab!

The Open Source Monitoring Conference is the world’s leading interactive, community networking conference. This is your chance to network with more than 200 Open Source Monitoring community developers, system engineers, network engineers and IT managers from all over...

Open Source Monitoring Conference 2017 – Last Ticket to grab!

The Open Source Monitoring Conference is the world’s leading interactive, community networking conference. This is your chance to network with more than 200 Open Source Monitoring community developers, system engineers, network engineers and IT managers from all over...

System Administrator Appreciation Day

Heute feiern wir uns mal selbst, denn es ist System Administrator Appreciation Day. Seit 2000 findet dieser Tag immer am letzten Freitag im Juli statt. An diesem Tag sollen sich die User mal bei ihren Admins bedanken. Schließlich halten die Tag für Tag - und oft...

Open Source Meets Business 2008

NETWAYS meets OSMB 2008. Unsere Entscheidung ist gefallen, wir werden Partner bei Open Source Meets Business 2008 am 22. - 24. Januar 2008. Die Veranstaltung wird nächstes Jahr von Heise Events das dritte Mal durchgeführt und wir werden dabei sein.

Abendveranstaltung der Nagios Konferenz

Wir haben den Veranstaltungsort für die Abendveranstaltung nun endlich fix gemacht. Der Event wird im Blauen Adler stattfinden, direkt im Nürnberger Hauptbahnhof. Wir freuen uns mit allen Teilnehmern der Konferenz gemeinsam einen schönen zweiten Abend mit gutem Essen...

Web Services

Keine Ergebnisse gefunden

Die angefragte Seite konnte nicht gefunden werden. Verfeinern Sie Ihre Suche oder verwenden Sie die Navigation oben, um den Beitrag zu finden.

Keine Ergebnisse gefunden

Die angefragte Seite konnte nicht gefunden werden. Verfeinern Sie Ihre Suche oder verwenden Sie die Navigation oben, um den Beitrag zu finden.

Keine Ergebnisse gefunden

Die angefragte Seite konnte nicht gefunden werden. Verfeinern Sie Ihre Suche oder verwenden Sie die Navigation oben, um den Beitrag zu finden.

Keine Ergebnisse gefunden

Die angefragte Seite konnte nicht gefunden werden. Verfeinern Sie Ihre Suche oder verwenden Sie die Navigation oben, um den Beitrag zu finden.

Unternehmen

Digging up hidden information for a scavenge hunt?

Since today is Ascension Day - which is a public holiday here in Germany - I figured, why not write a post that is also relevant to our readers who have the day off? So what could be relevant and fun? Most of the people here who read this blog probably work in tech....

Digging up hidden information for a scavenge hunt?

Since today is Ascension Day - which is a public holiday here in Germany - I figured, why not write a post that is also relevant to our readers who have the day off? So what could be relevant and fun? Most of the people here who read this blog probably work in tech....

Digging up hidden information for a scavenge hunt?

Since today is Ascension Day - which is a public holiday here in Germany - I figured, why not write a post that is also relevant to our readers who have the day off? So what could be relevant and fun? Most of the people here who read this blog probably work in tech....

Jasper Reporting – Host Availability

Bisher haben wir uns lediglich den Konfigurationsdaten und dem aktuellen Status der Systeme gewidmet, aber wirklich spannend ist bei der Erstellung ja der Blick in die Vergangenheit und im Idealfall dann noch der Überblick über einen bestimmten Zeitraum. Da die...

NETWAYS joins the Open Source Consortium

Not too long ago, NETWAYS joined the Open Source Consortium (OSC) in the UK. Made up of companies who deliver solutions and advice based on Open Standards and Open Source Software, the OSC is a campaign body as well as a channel for project tenders. As we like...

Jasper Reporting – Dynamische Parameter

Seinen Report mit Parametern zu versehen hat mehrere Vorteile. Zum einen kann man die gleiche Vorlage für verschiedene Kunden und Objekte einsetzen, zum anderen hat der Endanwender die Möglichkeit der Interaktivität. Wer auf viele Parameter setzt sollte jedoch immer...

Blogroll

Da hast Du einiges zu lesen …

OSMC 2014: Der Countdown läuft – nur noch 99 Tage

Gerhard Laußer ist heute mal der James Last unseres OSMC-Countdowns – statt „Melodien für Millionen“ gibt es bei ihm jedoch „Generationen von Konfigurationen„. Demzufolge bin ich anscheinend dann Dieter Thomas Heck und freue mich sagen zu dürfen: „Bei unseren drei Interpreten bitte nicht mehr anrufen! Hier ist für Sie: Gerhard Laußer!!!“

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

Weekly Snap: Galera & Icinga 2 Clusters, Puppet for Tomcat & Nagios

weekly snap11 – 15 August featured clusters, Puppet automation and a new OSMC workshop.
Eva counted 106 days to the OSMC with Bernd and Sasha’s talk on how “Puppet automatically configures Nagios”.
Bernd followed by announcing a new Advanced Windows Monitoring workshop on NSClient++ to be held by Michael Medin at this year’s OSMC.
On clusters, Enrico looked at Galera as Michael gave an update on his work with Icinga 2 cluster vagrant boxes and the various Icinga 2 webinars and training courses.
Finally, Lennart shared his Puppet module for Tomcat installation and configuration.

Einmal bitte Tomcat oder zweimal oder dreimal…

tomcatHeute möchte ich euch ein Puppet-Modul zur Installation und Konfiguration von Tomcat vorstellen. Es verwaltet entweder einen Standalone Tomcat-Server oder aber eine Vielzahl von Server-Instanzen, z.Z. jedoch lediglich auf Red Hat Systemen. Mit einem

# puppet module install lbetz/tomcat

installieren wir das Module auf unserem Puppet-Server, respektive auf unserem Test-System. Mit folgendem Puppet Code wird aus den konfigurierten Repositories eine Tomcat 6 installiert und für den Multi-Instanz-Betrieb konfiguriert.

class { 'tomcat':
   version => '6',
}

Die einzelnen Instanzen bzw. deren Konfiguration sind standardmäßig unter /var/tomcat zu finden. Der Übersichtlichkeit in diesem Blog geschuldet, definieren wir uns einige Variablen, zuerst für die von uns verwendeten Connectors, Listeners und Resources.

$connectors = {
   'http' => {
      port => '8080',
      protocol => 'HTTP/1.1',
   },
   'ajp' => {
      port => '8009',
      protocol => 'AJP/1.3',
   },
}
$listeners = {
   'org.apache.catalina.core.AprLifecycleListener' => { 'ssl_engine' => 'On', },
   'org.apache.catalina.core.JasperListener' => {},
   'org.apache.catalina.core.JreMemoryLeakPreventionListener' => {},
   'org.apache.catalina.mbeans.GlobalResourcesLifecycleListener' => {},
}
$resources = {
  'UserDatabase' => {
     'auth' => 'Container',
     'type'        => 'org.apache.catalina.UserDatabase',
     'extra_attrs' => {
        'description' => 'User database that can be updated and saved',
        'factory'     => 'org.apache.catalina.users.MemoryUserDatabaseFactory',
         'pathname'    => 'conf/tomcat-users.xml',
      },
   },
}

Als nächstes definieren wir uns ein Hostobjekt localhost und mit diesem als Default Host eine Engine der Bezeichnung Catalina.

$hosts = {
   'localhost' => {
      'app_base'            => 'webapps',
      'unpack_wars'         => true,
      'auto_deploy'         => true,
      'xml_validation'      => false,
      'xml_namespace_aware' => false,
   },
}
$engine = {
   'Catalina' => {
      'default_host' => 'localhost',
      'realms'       => {
         'org.apache.catalina.realm.LockOutRealm' => {
         'realms' => {
            'org.apache.catalina.realm.UserDatabaseRealm' => {
               'attrs' => {
                  'resource_name' => 'UserDatabase',
               },
            },
         },
      },
      hosts = $hosts,
   },
}

Die eigentlich Instanz mayapp1 lässt sich nun wie folgt deklarieren:

tomcat::server { 'myapp1':
   ensure   => 'running',
   enable   => false,
   port     => '8005',
   services => {
      'Catalina' => {
         'connectors' => $connectors,
         'engine'     => $engine,
      },
   },
   resources => $resources,
   listeners => $listeners,
}

Mit dem zusätzlichen Parameter java_home ließe sich auch eine alternative Java Engine wählen.
Möchte man nun einen weiteren Host der Engine hinzufügen, kann natürlich der Hash $hosts entsprechend erweitert werden oder wie hier nachträglich deklarieren:

tomcat::host { 'myapp1:Catalina:Catalina:shop.netways.de':
  $app_base            => 'webapps',
  $auto_deploy         => true,
  $unpack_wars         => true,
  $xml_validation      => false,
  $xml_namespace_aware => false,
}

Über den Resource-Titel wird hier der XML-Pfad in der server.xml angegeben. Damit wird in diesem Beispiel der Host shop.netways.de der Instanz myapp1 zugeordnet und dort wiederum der Engine Catalina, die zum Service Catalina gehört. Äquivalent lassen sich auch andere Konfigurationsobjekte wie Services und Realms hinzufügen .
Für den Standalone-Betrieb, wenn man nicht mehrere Instanzen benötigt, reicht folgende Deklaration:

class { 'tomcat':
   version => '6',
   config  => {
      port     => '8005',
      services => {
         'Catalina' => {
            'connectors' => $connectors,
            'engine'     => $engine,
         },
      },
      resources => $resources,
      listeners => $listeners,
   }
}

War-Dateien können nun im Nachgang via File-Resource in die entsprechenden Ordner gelegt werden, danach ist dann nur noch ein notify auf den Tomcat-Service nötig. Im Standalone-Betrieb ist dieses z.Z. jedoch noch an Tomcat::Server[‚tomcat6‘] bzw. Tomcat::Server[‚tomcat‘] (Version 7) zu senden.

Lennart Betz
Lennart Betz
Senior Consultant

Der diplomierte Mathematiker arbeitet bei NETWAYS im Bereich Consulting und bereichert seine Kunden mit seinem Wissen zu Icinga, Nagios und anderen Open Source Administrationstools. Im Büro erleuchtet Lennart seine Kollegen mit fundierten geschichtlichen Vorträgen die seinesgleichen suchen.

Icinga 2 Vagrant Box Reloaded

Der geneigte Leser mag sich vielleicht noch erinnern – zu Zeiten der CeBit und den ersten Icinga 2 Webinaren mit dem schönen Icinga 2 Cluster habe ich mich bereits an einem Multi-Instanz Vagrant Setup versucht. Anfangs war das nur eine Spielerei zu Demo-Zwecken. Mittlerweile haben wir das aber ins Icinga Projekt überführt – Open Source muss man eben leben, nicht bewerben.

vagrant_icinga2x_cluster_icingaweb2

Icinga 2 Cluster Check – Checker Zone verbunden


Das sehr positive Feedback aus der Community hat zu einigen Änderungen und Weiterentwicklungen geführt. Das frühere Cluster Setup hatte nämlich auch eine Git Version von Icinga Web 2 mit an Bord, welches seit jeher für Staunen sorgt, und letztendlich jeder haben möchte (auch wenns noch gar nicht released ist ;-)). Daneben eignet es sich bestens als Demo Setup für jeden zum Ausprobieren, als Basis für jedes Event, um mal eben schnell was zu zeigen, oder einfach nur für Schulungsnotebooks, damit sich jeder das Gelernte auch zuhause nochmal intravenös in Erinnerung rufen kann (die erste Icinga 2 Schulung gibts übrigens mit mir als Trainer, wer noch nach einem Grund sucht, sich dort endlich anzumelden ;)).
vagrant_icinga2x_standalone_icingaweb2

Icinga 2 – Disk Warning Detail View


Mittlerweile hat sich einiges getan: Das Cluster-Setup verwendet nun Snapshotpakete aller Art und zeigt einen Config-Master mit einem Checker-Satelliten, die Standalone VM schillert nun auch in den schönsten Icinga Web 2 Farben, und nebenbei kann man sich auch noch Icinga 1.x und graphite ansehen, wenn man mag.
Wer davon noch nicht genug bekommen hat, zukünftige Webinare zum Thema Icinga 2 gibts dann wieder auf Basis dieser schönen Vagrant Boxen. Oder man migriert mal eben auf Icinga 2 am Produktivsystem. Wir helfen da gerne dabei!
PS: 1x dürft ihr raten, was dann auf der diesjährigen OSMC in meinem Vortrag mit Lennart Koopmann zum Einsatz kommen wird …
 

Advanced Windows Monitoring auf der OSMC

nsclient-logoAufgrund der großen Nachfrage in den letzten Jahren, haben wir auf der OSMC 2014 erstmals vier parallele Workshops am Vortag der Konferenz im Angebot. Neben den Workshops meiner Kollegen zu den Themen Puppet, Logstash und Icinga Web 2 haben wir dieses Jahr noch ein echtes Highlight auf der Agenda.
Michael Medin, der bereits seit vielen Jahren zu unseren Stammreferenten zählt, wird einen ganzen Tag zum Thema Advanced Windows Monitoring referieren.  Schwerpunkte sind dabei u.a.:

  • NSClient++ verstehen und Hilfe finden
  • Deployment, Installation und Configuration Management
  • Realtime Monitoring
  • Scripting mit Powershell, VB und BAT
  • Benutzerdefinierte Filter und Thresholds

Neben der Tatsache, dass Michael in dem Themenkomplex fit ist wie kein anderer, möchte ich Euch den Tag vor allem wegen ihm persönlich ans Herz legen. Ein Workshop mit ihm ist mit Sicherheit nicht nur eine fachliche sondern auch menschliche Bereicherung. Nach dem Einsatz der Limousine im letzten Jahr können wir die Abholung vermutlich nur noch mit einem Hubschrauber übertreffen. Mal sehen was uns einfällt.
Ich fasse zusammen: Meldet Euch zur OSMC an und nehmt nen Workshop dazu.
 

Bernd Erk
Bernd Erk
CEO

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