Seite wählen

NETWAYS Blog

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

Troubleshooting: SMSEagle bekommt keine IP

Uns erreichte heute die Frage, warum das SMSEagle, in diesem Fall ein MHD-8100, keine IP Adresse bekommt, obwohl im Netzwerk DHCP aktiviert ist. Wir können hier versuchen, die Einstellungen über die Konsole des Gerätes zu prüfen. Es kann gut sein, dass DHCP evtl....

Troubleshooting: SMSEagle bekommt keine IP

Uns erreichte heute die Frage, warum das SMSEagle, in diesem Fall ein MHD-8100, keine IP Adresse bekommt, obwohl im Netzwerk DHCP aktiviert ist. Wir können hier versuchen, die Einstellungen über die Konsole des Gerätes zu prüfen. Es kann gut sein, dass DHCP evtl....

Troubleshooting: SMSEagle bekommt keine IP

Troubleshooting: SMSEagle bekommt keine IP

Uns erreichte heute die Frage, warum das SMSEagle, in diesem Fall ein MHD-8100, keine IP Adresse bekommt, obwohl im Netzwerk DHCP aktiviert ist. Wir können hier versuchen, die Einstellungen über die Konsole des Gerätes zu prüfen. Es kann gut sein, dass DHCP evtl....

The quest for su on Windows

"How to run cmd as different user?" I type into Google. When I search for full sentences instead of just keywords I must be very desperate. Violet links everywhere, I feel like I have tried everything and nothing works. What I want is something like "su", temporarily...

Lösungen & Technology

Festplattenbenchmark mit bonnie++

Vor einigen Wochen haben Killian und Ich eine Serverwartung durchgeführt. Dabei haben wir nach der Aktualisierung einen sehr simplen Festplatten-Benchmark mittels dd durchgeführt. Im Nachhinein interessierte es mich, welche Performancewerte denn mein Arbeitslaptop...

Festplattenbenchmark mit bonnie++

Vor einigen Wochen haben Killian und Ich eine Serverwartung durchgeführt. Dabei haben wir nach der Aktualisierung einen sehr simplen Festplatten-Benchmark mittels dd durchgeführt. Im Nachhinein interessierte es mich, welche Performancewerte denn mein Arbeitslaptop...

Festplattenbenchmark mit bonnie++

Vor einigen Wochen haben Killian und Ich eine Serverwartung durchgeführt. Dabei haben wir nach der Aktualisierung einen sehr simplen Festplatten-Benchmark mittels dd durchgeführt. Im Nachhinein interessierte es mich, welche Performancewerte denn mein Arbeitslaptop...

FLOSS UK in Newcastle – Ich komme!

Dieses Jahr findet der jährliche Spring-Event der FLOSS UK (ehemals UKUUG) in Newcastle upon Tyne statt. Das upon Tyne ist hier besonders wichtig, da zwischen upon und under gut 190 Milen liegen. Nach den sehr schönen Orten Leeds und Edinburgh, erwartet mich diesmal...

Text completion für vim mit supertab

Mit der weltweit größten Messe für Informationstechnik letzter Woche wurde sicherlich viel über tolle neue Technik und Software gebloggt. Einen Stand der sich mit meinem Lieblingseditor vim beschäftigt habe ich auf der CeBIT leider nicht gesehen, aber ich hatte auch...

Events & Trainings

Alle Logdaten zentral verfügbar und zugänglich? Ja, mit Graylog!

Was Graylog ist und wie das alles funktioniert, können euch unsere erfahrenen Trainer in einer unserer Graylog Schulungen beibringen. Diese besondere Open Source Log Management Plattform kann Logdaten von Anwendungen, Betriebssystemen und Netzwerkinfrastruktur zentral...

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.

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

Meine erste Reise bei NETWAYS!

Letzte Woche war es soweit ich durfte meine erste Dienstreise antreten. Zwar handelte es sich hierbei nur um eine Schulung, aber immerhin. Es ging nach München für die Icinga 2 Fundamentals Schulung. Mit Lennart als Trainer, ging es Montag Nachmittag los. Zwei Stunden...

Meine erste Reise bei NETWAYS!

Letzte Woche war es soweit ich durfte meine erste Dienstreise antreten. Zwar handelte es sich hierbei nur um eine Schulung, aber immerhin. Es ging nach München für die Icinga 2 Fundamentals Schulung. Mit Lennart als Trainer, ging es Montag Nachmittag los. Zwei Stunden...

NETWAYS stellt sich vor – Bernd Erk

Name: Bernd Erk Alter: 32 Position bei NETWAYS: Head of Operations Was genau gehört zu Deinem Aufgabenbereich bei NETWAYS? Ich kümmere mich bei NETWAYS um alle technischen Bereiche, also Consulting, Managed Services und Development. Hier liegt sowohl der reibungslose...

Jasper Reporting – iReport

Im letzten Post bin ich ja bereits detailliert auf die Installation des JasperServer eingegangen, welcher für die Aufbereitung und Versendung der Berichte zuständig ist. Da die aktuelle Community Version noch nicht über den Ad Hoc-Report Builder der Professional...

Blogroll

Da hast Du einiges zu lesen …

Reminder für das morgige Icinga 2 Webinar

Icinga 2 Wie immer vor einem Webinar, möchte ich die Gelegenheit nutzen um noch einmal alle Monitoring interessierten auf das morgige Thema Icinga 2: Enterprise Monitoring der nächsten Generation aufmerksam zu machen.
Gemeinsam mit Michi wollen wir die neuen Funktionsweisen und Unterschiede zu Icinga aufzeigen. Eine Registrierung ist natürlich bis morgen Früh noch möglich!
Wer es bis morgen nicht erwarten kann, dem sei unser Webinar-Archiv nahegelegt. Hier sind bereits einige Webinare zu den damaligen Dev-Releases von Icinga 2 und anderen Open Source Lösungen wie Puppet und OpenNebula verfügbar.
Bis morgen um 10:30 Uhr!

Christian Stein
Christian Stein
Manager Sales

Christian kommt ursprünglich aus der Personalberatungsbranche, wo er aber schon immer auf den IT Bereich spezialisiert war. Bei NETWAYS arbeitet er als Manager Sales und berät unsere Kunden in der vertrieblichen Phase rund um das Thema Monitoring. Gemeinsam mit Georg hat er sich Mitte 2012 auch an unserem Hardware-Shop "vergangen".

Weekly Snap: DevOps Days Berlin & OSDC, Icinga 2 & Jabber

weekly snap14 – 18 July brought event news from OSMC and DevOps Days Berlin, as well as guides to RAID and Icinga 2 notifications with Jabber.
Eva counted 134 days to the OSMC with Sven Nierlein’s talk on the Thruk monitoring GUI.
She then went on to announce our participation at this year’s DevOps Days Berlin, as part of the organizing team.
Finally Gunnar followed with his script to send Icinga 2 notifications via Jabber, and Tobias shared a couple educational, yet amusing videos on RAID levels.

RAID-Level-Guide

Ich bin mir sicher, dass viele von euch nicht wirklich Bedarf für eine Erklärung der RAID-Level haben. Durch Zufall bin ich aber auf ganz unterhaltsame Videos bei Youtube gestoßen, welche die Thematik sehr schön erklärt. Dies möchte ich euch natürlich nicht vorenthalten.

Tobias Redel
Tobias Redel
Head of Professional Services

Tobias hat nach seiner Ausbildung als Fachinformatiker bei der Deutschen Telekom bei T-Systems gearbeitet. Seit August 2008 ist er bei NETWAYS, wo er in der Consulting-Truppe unsere Kunden in Sachen Open Source, Monitoring und Systems Management unterstützt. Insgeheim führt er jedoch ein Doppelleben als Travel-Hacker und renoviert, baut und bastelt als Heimwerker an allem was er finden kann.

Jabber-Notifications mit Icinga 2

Um mit Icinga 2 einfach Notifications an Jabber-Kontakte senden zu können, habe ich mir folgendes Script geschrieben:

#!/usr/bin/env python
import xmpp, os, sys
if len(sys.argv) < 3:
    print "Syntax:", sys.argv[0], " "
    sys.exit(1)
jid = xmpp.protocol.JID(os.environ["XMPP_USER"])
cl = xmpp.Client(jid.getDomain(), debug = [])
con = cl.connect()
cl.auth(jid.getNode(), os.environ["XMPP_PASSWORD"])
cl.sendInitPresence()
msg = xmpp.Message(sys.argv[1], sys.argv[2])
msg.setAttr('type', 'chat')
cl.send(msg)

Das Script wird dabei in /etc/icinga2/scripts mit dem Dateinamen jabber-notification.py abgelegt werden. Zusätzlich muss noch die Python-XMPP-Library installiert werden, für die es z.B. in Debian das Paket python-xmpp gibt.
Um das Script mit Icinga verwenden zu können, müssen zunächst folgende allgemeine Templates definiert werden:

template NotificationCommand "jabber-template" {
  import "plugin-notification-command"
  command = [
    SysconfDir + "/icinga2/scripts/jabber-notification.py",
    "$xmpp_recipient$",
    "$xmpp_message$"
  ]
  vars.xmpp_recipient = "$jabber$"
  // Wir übergeben den Benutzernamen und das Passwort per Environment-
  // Variablen an das Script, damit diese nicht per ps(1)
  // für andere Benutzer einsehbar sind.
  env = {
    XMPP_USER = "$xmpp_user$"
    XMPP_PASSWORD = "$xmpp_password$"
  }
}
template NotificationCommand "jabber-host-notification" {
  import "jabber-template"
  vars.xmpp_message = {{{Notification Type: $notification.type$
Host: $host.display_name$
Address: $address$
State: $host.state$
Date/Time: $icinga.long_date_time$
Additional Info: $host.output$
Comment: [$notification.author$] $notification.comment$}}}
}
template NotificationCommand "jabber-service-notification" {
  import "jabber-template"
  vars.xmpp_message = {{{Notification Type: $notification.type$
Service: $service.name$
Host: $host.display_name$
Address: $address$
State: $service.state$
Date/Time: $icinga.long_date_time$
Additional Info: $service.output$
Comment: [$notification.author$] $notification.comment$}}}
}

Den beiden Templates "jabber-host-notification" und "jabber-service-notification" fehlen dabei noch die Custom Attribute für den Jabber-Benutzernamen und -Passwort. Um diese anzugeben, definieren wir zwei Commands:

object NotificationCommand "jabber-host-netways" {
  import "jabber-host-notification"
  vars.xmpp_user = "jabber-user@example.org"
  vars.xmpp_password = "passwort"
}
object NotificationCommand "jabber-service-netways" {
  import "jabber-service-notification"
  vars.xmpp_user = "jabber-user@example.org"
  vars.xmpp_password = "passwort"
}

Anschließend können wir diese Commands für Notifications verwenden:

object User "gunnar" {
  vars.jabber = "gunnar@beutner.name"
}
apply Notification "jabber-host" to Host {
  command = "jabber-host-netways"
  users = [ "gunnar" ]
  assign where true
}
apply Notification "jabber-service" to Service {
  command = "jabber-service-netways"
  users = [ "gunnar" ]
  assign where true
}

Die Command-Templates sind dabei so parametrisiert, dass in den einzelnen Notifications bei Bedarf auch die Texte für die Jabber-Messages über das Custom-Attribut xmpp_message überschrieben werden können.

Blogpost Devopsdays Berlin: Mia san dabei

devopsdays-banner…und zwar mit dem größten Vergnügen!
Das Teilnehmermanagement übernehmen selbstverfreilich wieder wir.
Zum einen liegt das selbstverständlich an den zauberhaften Erfahrungen, die wir bei unserem Sponsoring in 2013 bereits machen konnten. Allerdings muss man sagen, dass es Dunkin´ Donuts inzwischen auch bei uns in Nürnberg gibt und wir deshalb keinen Vorwand mehr brauchen um in die Hauptstadt zu fahren und uns ne 12er-Schachtel Glück in Kringelform zu organisieren.
Aber es gibt ja genügend andere Gründe warum man dabei sein sollte: Fakten, Fakten, Fakten zum Beispiel, die dem geneigten Besucher geboten werden, oder pure Freude daran da zu sein, wo die Kacke am Dampfen ist.
Wer seinerseits auch schwer auf Rumble in der Hauptstadt der Hauptstädte eingestellt ist, der kann sich den 23. und 24. Oktober schon mal neonorange im Kalender anstreichen (muss ja nicht immer rot sein) und hier sein Ticket holen. Noch lässiger ist allerdings ein Vortragsvorschlag. Oder lasst es mal richtig krachen und macht einfach BEIDES…
Und mit diesen Worten der Inspiration entlasse ich Euch in den Rest Eures Lebens – einfach so.