Archive for August, 2009

Project of the month: Automated Nagios configuration the LDAP way

August 2009: In a mammoth migration from Tivoli, our client (anonymous) needed to integrate hundreds of servers with up to a million checks in over 6 locations across Europe into a new Nagios system. In such a massive and complex environment, the manual configuration of each host and service would have taken a team of administrators weeks.

So a solution was found. Within 10 days, consultants Michael and Tobias created the Configurator: a simple LDAP directory with a perl script to provide the admins a generic back end for configuring Nagios objects. While LDAP offered a structured, graphical overview of the entire IT environment, LDAP2Nagios automatically generated executable Nagios configurations with a few clicks. Where services reappeared throughout a cluster, they could simply be attributed to all hosts by moving their position higher up the tree.

The Configurator saved weeks of tedious configuration work and would also come in handy for any future changes. In just the first stage of their Nagios migration, a decrease in costs and an increase in flexibility were already achieved. Like all NETWAYS tools, the Configurator will be released for download on www.netways.org in the coming weeks.

Easy configuration for large IT environments or the lazy - copy, paste, move and rename hosts and services.

<Easy configuration for large IT environments or the lazy - copy, paste, move and rename hosts and services.>

Weekly snap: SecurityProbe to FrOSCon, Twitter to OSMC

weekly snapAugust 24–28 took us from one conference to another, over Twitter and to hardware. Backtracking to the weekend before, Christian D and Eric reported from FrOSCon in St Augustin, presenting NETWAYSGrapherV2 in amongst open source heavyweights the likes of MySQL, FreeDSB, Debian and Ubuntu.

After 4 weeks and 9 posts, Bernd rounded up his Twitter Development series. He flagged the Twitter API Wiki and his own examples for those who want to dig even deeper into Twitter API calls.

Hardware man Martin heralded the coming of a new product, the AKCP securityProbe 5E. Using expansion units to enable up to 600 sensors to be monitored under one IP and web interface, he noted its extended capabilities at the same old price.

In similar anticipation, Christian F announced the final OSMC program, featuring a few bigwigs from abroad including: Ton Voon (Nagios Core Developer and Nagios Plugins Development Team Member), Spike Morelli (Linden Lab/Second Life Monitoring Project Leader), Michael Medin (NSClient++ Creator). Places are flying out the door with 75% already gone – so register online soon.

Twitter Weekly Updates for 2009-08-30

NEU: AKCP securityProbe 5E

Die neue AKCP securityProbe 5E, welche voraussichtlich in einigen Wochen erscheinen wird, hat folgende neue Features zu bieten:

  • Schnellerer 520 MHZ Prozessor
  • 2 GB interner SD Flash-Speicher
  • 4 Erweiterungports für Expansion Units

Features der Expansion Units:

  • E-opto16: 16 potentialfreie Kontakteingänge
  • E-sensor8: 8 intelligente Sensoreingänge
  • IO-digital8: Ein digitaler IO-Adapter, der in jeden Sensorport der AKCP securityProbe 5E gesteckt werden kann und bis zu 8 digitale Eingänge oder Ausgänge zur Verfügung stellt

AKCP hat dazu auch ein Präsentationsvideo erstellt:

YouTube Preview Image

Und ein Datenblatt in Englisch liegt auch schon vor, welches hier heruntergeladen werden kann.

Weiterhin werden auch die schon verfügbaren daisy-chain Sensoren an der neuen AKCP securityProbe 5E angeschlossen werden können, wodurch bis zu 64 daisy-chain Temperatursensoren pro Modell möglich sind.

Im Vollausbau mit den Expansion Units können von einer AKCP securityProbe 5E bis zu 600 AKCP Sensoren unter einer IP und einem Webfrontend überwacht werden.

Diese neue AKCP securityProbe 5E mit Ihren oben genannten Features wird nach den uns aktuell vorliegenden Informationen zum gleichen Preis wie die aktuelle AKCP securityProbe verfübar sein. Wir werden ausführlich berichten, wenn wir unser Testexemplar bekommen und dieses in die Mangel genommen haben.

Open Source Monitoring Conference 2009 – Programm komplett

OSMCDas Programm unserer vom 28.-29. Oktober 2009 in Nürnberg stattfindenden “Open Source Monitoring Conference 2009″ steht fest. Nach einem sehr erfolgreichen Call for Papers konnten wir einige hochkarätige Referenten aus der deutschen und internationalen Nagios Community für die bereits zu 75% ausverkaufte Konferenz bestätigen.

Unter anderem werden bekannte deutsche Namen wie Kristian Köhntopp (MySQL Profi bei booking.com), Wolfgang Barth (Autor des ersten Nagios Buches), Jörg Linge (Entwickler von PNP4Nagios) und Michael Lübben (Entwickler von NagVis und Betreiber des deutschen Nagios-Portals) über die aktuellen Entwicklungen im Bereich Nagios berichten.  Von internationaler Seite werden Ton Voon (Nagios Core Entwickler und Mitglied im Nagios Plugin Development Team), Spike Morelli (Projektleiter bei LindenLabs, dem Betreiber von SecondLife) und Michael Medin (NSClient++) mit Vorträgen auf der Konferenz vertreten sein. Obwohl der Fokus der OSMC 2009 nach wie vor auf dem Open Source Monitoring Tool Nagios liegt werden in diesem Jahr auch andere Monitoring Tools einen Beitrag zur Konferenz leisten, darunter Tarus Balog von OpenNMS und Rihards Olups von Zabbix. Auch wird das komplette Team des dieses Jahr gestarteten Nagios-Forks “Icinga” Informationen über den Status und die Neuerungen des Icinga-Projekts preisgeben.

Eine komplette Liste der Vorträge sowie die aktuelle Programmverteilung sind auf der Konferenzhomepage zu finden. Teilnehmer der OSMC müssen trotz parallel laufender Tracks keinen Vortrag verpassen. Durch die erneute Partnerschaft mit dem Linux Magazin werden alle Vorträge aufgezeichnet und den Teilnehmern im Anschluß als Streaming-Video zur Verfügung gestellt.

In diesem Jahr ist zum ersten Mal ein weiterer Partner mit an Bord. Die Thomas Krenn AG, bekannt für qualitativ hochwertige Serversysteme, unterstützt die Konferenz und zeigt die neuesten technologischen Entwicklungen im Serverbereich.

Wir freuen uns jetzt schon auf eine spannende Konferenz und viele alte und neue Gesichter.

Twitter Development – Zusammenfassung

Teil 10 von 10 in der Blogserie Twitter Development

twitter-tIn den letzten Wochen, haben wir den Großteil der vorhandene API-Funktion, welche durch Twitter bereitgestellt werden, angeschnitten. Was mich persönlich begeistert ist die Möglichkeit, sämtliche Objekte des Twitterverse im Gesamtkontext mit Suchen, Replies und Inhalten zu sehen.

Gleichzeitig erklärt die Einfachheit der API auch die massive Anzahl an Twitter-Clients, die am Markt verfügbar sind. Genau dieses Ansatz ist beispielhaft und kann auch anderen Diensten zum Erfolg verhelfen. Auch anderen Diensten wie z.B. Facebook brachte die Möglichkeit der Integration und Anbindung zahllose Entwickler und eine große Community.

Eine vollständige Liste der API-Calls ist im Twitter API Wiki zu finden und wer Zeit und Lust hat kann aufbauend auf den gezeigten Beispielen welche auch hier zum Download bereitstehen einen tieferen Blick hinter Kulissen werfen.

Hier noch mal eine Liste der Blogposts zum Thema:

  • Verbindung mit Twitter aufbauen
  • Informationen über den eigenen User ermitteln
  • Friends und Followers
  • Private und Public Timelines
  • Nachrichten Empfangen und Versenden
  • Replies und Mentions
  • Suche von Tweets
  • Zusammenfassung

Meine nächste Blog Serie ist schon in Arbeit und geht in Richtung Open Source Reporting.

Weekly snap: Twitter, Personas, Teltonika and fallacies

weekly snapAugust 17-21 mixed modems with distributed computing, Twitter and Nmap for a good blog blend.

Julian kicked off with a reminder to heed the 8 Fallacies of Distributed Computing, while we answered some FAQs on Nmap in automatically generating Nagios configurations.

On cue, Bernd rolled on with his Twitter Development series and explained the workings of Twitter ‘replies’ and ‘mentions’ as well as the many ‘tweet’ search capabilities. Just for fun, he tipped off MIT’s uncanny natural language processing site – Personas, for the online vain to view their internet portrait.

Hardware man Martin announced his successor to the soon-to-be discontinued Falcom Samba 55 USB GSM Modem: the quad-band Teltonika Modem USB/G10. Besides heralding its features, he promised test results for it with AKCP securityProbe and Intellipool Network Monitor in the coming weeks and its availability from the end of September on our online hardware shop. Stay tuned!

Twitter Weekly Updates for 2009-08-23

  • Unterwegs nach Bamberg zu unserem Kunden @tradoria #
  • Die Computerwoche hat gerade den Schwerpunkt Lizenzmanagement. Neben den Kosten auch ein sehr gewichtiges Argument pro Open Source Software. #
  • Konferenz f. Nagios Update: 70% ausgebucht (wirklich), wir freuen uns alle bald in N zu begrüßen. In einigen Tagen kommt die Programmmatrix. #
  • Rundmail: "Geburtstagskuchen steht in der Küche: 40 YEARS OF UNIX" Jeder Anlass wird für Gebäck genutzt :-) http://twitpic.com/ekg00 #
  • Wir haben einen super Nachfolger für das Falcom Modem (SMS Alarmierung zu Nagios) gefunden…schöner, toller, weiter & bald online:-) #

NETWAYSGrapherV2 @ FrOSCon 2009

aie bereits angedroht, haben wir uns entschlossen, auf der FrOSCon 2009 zu erscheinen. Bisher hatten wir noch keine Möglichkeit, einen der äußerst interessant klingenden Vorträge zu besuchen aber wir hoffen, es ergibt sich noch die eine oder andere Möglichkeit.

Unser Stand ist leider etwas spartanisch geschmückt, da die Aufsteller, welche wir mitgebracht hatten nicht eindeutig genug auf den NETWAYSGrapherV2 zugeschnitten waren. Gleiches Recht für alle… insofern ist das nur fair.

Auf den Fotos ist noch nicht die Hölle los aber mittlerweile quetschen sich die Leute bereits an vielen Stellen durch um weiterzukommen. Trotz des Andrangs, welcher sicherlich auch durch die ausstellenden Schwergewichte wie MySQL, FreeBSD, Debian, Ubuntu, etc., zustande kommt, ist die Stimmung ziemlich entspannt, was aber bei Open-Source-Veranstaltungen keine Besonderheit ist. :)

Grüße von der FrOSCon!

Twitter Development – Suche von Tweets

Teil 9 von 10 in der Blogserie Twitter Development

twitter-tZwar hat Twitter die Suchfunktion inzwischen stark ausgebaut, das Webinterface bietet aber immer noch recht wenig Komfort. Dieses Feld wurde jedoch in der Zwischenzeit von vielen Drittanbietern wie z.B. AskTwitr oder Monitter bestellt und ist mit Realtimesuchen, Suchen in der Region und verschiedenen Mitteilungsdiensten vollends versorgt. Ein ziemlich vollständige Liste der vorhandenen Suchanbieter ist hier zu finden. Selbst Google und Bing sind hier ebenfalls gut unterwegs und die entsprechenden Bots führen häufige Aktualisierungen der zentralen Indizes durch.

Selbstverständlich gilt dies auch für die API, welche diverse Methoden zur Suche und Speicherung von Suchaufträgen bietet. Nachfolgendes Beispiel listet diverse Möglichkeiten zur individuellen Suche und Weiterverarbeitung.

Let’s go:

package org.netways.api.twitter;

import java.util.List;

import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.SavedSearch;
import twitter4j.Twitter;
import twitter4j.TwitterException;

public class TwitterFunctions {

Twitter twitter;

public TwitterFunctions(String user, String password) {
twitter = new Twitter(user, password);
}

public SavedSearch saveSearch(String query) throws TwitterException {
SavedSearch search = twitter.createSavedSearch(query);
return search;
}

public List getSavedSearches() throws TwitterException {
List searches = twitter.getSavedSearches();
return searches;
}

public SavedSearch getSavedSearch(int id) throws TwitterException {
SavedSearch search = twitter.showSavedSearch(id);
return search;
}

public QueryResult getTweets(String searchString) throws TwitterException {
Query query = new Query(searchString);
QueryResult qs = twitter.search(query);
return qs;
}

public QueryResult getLocalTweets(String searchString,
double latitude,
double longtitude,
double radius) throws TwitterException {
Query query = new Query(searchString);
query.setGeoCode(latitude, longtitude, radius, Query.KILOMETERS);
QueryResult qs = twitter.search(query);
return qs;
}
}

Der Aufruf wird nun schon ein bisschen komplexer, da wir die diversen Ergebnisse kombinieren. Natürlich kein Hexenwerk.

package org.netways.api.twitter;

import java.util.Iterator;
import java.util.List;

import twitter4j.QueryResult;
import twitter4j.SavedSearch;
import twitter4j.Tweet;

public class TwitterApi {

/**
* @param args
*/
public static void main(String[] args) {
try {
TwitterFunctions tf = new TwitterFunctions("netways", "password");

List tweets;
Tweet tweet;
QueryResult qs;
Iterator it;

//create search
SavedSearch search = tf.saveSearch("nagios");
int searchId = search.getId();

//load search through api
search = null;
search = tf.getSavedSearch(searchId);
System.out.println("Saved Search: " + search.getId()
+ " with query " +  search.getQuery());

//search for netways
qs = tf.getTweets(search.getQuery());
tweets = qs.getTweets();

it = tweets.iterator();
while(it.hasNext()) {
tweet = it.next();
System.out.println("User " + tweet.getFromUser());
System.out.println("Text " + tweet.getText() + "\n");
}

//search for local netways tweets in nuremberg
qs = tf.getLocalTweets(search.getQuery(), 49.4477778, 11.0683333, 50);
tweets = qs.getTweets();

it = tweets.iterator();
while(it.hasNext()) {
tweet = it.next();
System.out.println("Tweets near Nurmberg");
System.out.println("User " + tweet.getFromUser());
System.out.println("Text " + tweet.getText() + "\n");
}
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

Und hier der Output:

Saved Search: 931824 with query nagios
User freddrake
Text @vinodkk I don't know of any Nagios plugin libraries for Python.
Nagios plugins are simple enough not to need much.

User zhodd
Text Playing with the Netapp checks in Nagios

User darowh
Text Just installed Nagios, that was pretty easy - http://bit.ly/1VSy5v
....

Tweets near Nurmberg
User kandaras
Text Ich spiel hier grade mit nagios rum und das ist ja ein niedliches tool, hübsch.

Tweets near Nurmberg
User netways
Text New blog post: Nagios Benachrichtigungen per iPhone Push http://bit.ly/CJ2J9
....

Wer noch mehr Tweets aus Nürnberg rund um das Thema Nagios sucht, sollte vor allem auch unserem NETWAYS Twitter Account folgen.