Seite wählen

NETWAYS Blog

Weekly Snap: OSMC 2012 & Puppet Camp plus InGraph Guide

15-19 October brought us the OSMC 2012 and Puppet Camp with photos aplenty, plus an InGraph guide and photos from Birger to boot.
Eva finished her countdown with Jan Doberstein’s presentation on “Monitoring ‘wer kennt wen’ with Free and Open Source Software” before kicking off the OSMC 2012 and intensive workshops.
At OSMC half time, she shared a couple of photos from the first day, squeezing in the obligatory Segway shot. Impressions from the medieval dinner and drinks with LED juggling soon followed, and by then it was time set the stage for Puppet Camp.
In between Marius showed us how to install InGraph as part one of his ultimate guide to the performance graphing addon, and Birger sent us his first happy snaps from down under, upon touchdown in Sydney on his sabbatical.

InGraph – The ultimate guide 1/5

In den nächsten Tagen geht die neue InGraph Release 1.0.1 an den Start. Trotz der Verspätung lassen wir uns es nicht nehmen mit unserer Ingraph Serie zu starten.
Erster Teil: Installation.
InGraph selbst ist eine flexible Charting Lösung für Icinga/Nagios. Entweder mit eigenem Frontend oder nahtloser Integration in Icinga-Web. Die extrahierten Daten werden in einer MySQL gespeichert. Gegenüber RRD erhalten wir den Vorteil längere Vorhaltezeiten zu wählen, Reports zu fahren oder Trendanalyse zu betreiben. Aber genug des Chacka Lackas – los gehts:
1. Vorbereitung
Damit die Installation sauber Läuft müssen einige Vorbereitungen sein, insbesondere Abhängigkeiten von Software Komponenten:

  • PHP Version >= 5.2
  • Apache2
  • Python 2.6 (Version 3 nicht unterstützt)
  • Python SQLAlchemy >= 0.6.0
  • Aktuelle Mysql 5er Version
  • Icinga oder Nagios

2. Installation
Als erstes laden wir eine aktuelle InGraph Version von netways.org auf den Server unserer Wahl

# sudo useradd -N -M -r ingraph
# aptitude install python-mysqldb
# wget -q https://www.netways.org/attachments/download/558/inGraph.1.0.tar.gz
# tar -xzf inGraph.1.0.tar.gz
# cd ingraph
# python setup.py install

Abhängigkeiten werden selbst aufgelöst und der inGraph ist einsatzfähgig.
3. Konfiguration
Nach der Installation liegen die Konfigurationsdateien in /etc/ingraph. Anpassen sollte man hier auf jeden Fall die ingraph-xmlrpc.conf und die
enthalten Passwörter welche aus Sicherheitsgründen geändert werden sollten.
4. MySQL Datenbank
Hier benötigen wir noch einen Benutzer und eine Datenbank:

CREATE DATABASE ingraph;
GRANT USAGE,SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX ON ingraph.* to ingraph@localhost IDENTIFIED BY 'ingraph';

SQLAlchemy kümmert sich selbst um die Anlage des Datenbankschema weshalb diese Rechte benötigt werden.
5. Starten der Dienste

# /etc/init.d/ingraph start
# /etc/init.d/ingraph-collector start

Die Startskripte sind auch gleichzeitig die Konfiguration für die Systemumgebung. Ändern sich z.B. Pfade, Formate oder Benutzer findet man hier die richtigen Einstellungen.
6. Konfigurieren von Icinga/Nagios
Damit wir Performance Daten bekommen müssen wir noch Icinga oder Nagios entsprechend Konfigurieren. Der inGraph verarbeitet Textdateien mit den Daten im Spool verfahren. Die genaueren Kommandos kann man im Wiki nachlesen.
7. Installieren des Webinterfaces
Um die schönen Graphen auch zu sehen brauchen wir noch ein Frontend. Beim inGraph stehen zwei Varianten zur Auswahl: Standalone oder Icinga-Web. Beide User Interfaces kommen mit Installer daher für schnellen Erfolg:

# cd ingraph-web/
# ./setup-ingraph-web.sh --install --prefix=/usr/local/ingraph --with-web-path=/ingraph
# cp ingraph.conf /etc/apache2/conf.d/
# service apache2 restart

Und ist nach Angabe keiner weiteren Konfigurationsschalter unter http:///ingraph erreichbar.


Dieser Guide ist nur ein kleiner Abriss was Konfiguration und Bedienung ermöglichen. Mehr Informationen findet man im Wiki unter netways.org. Für Feedback und Bugs geht man am besten in das monitoring-portal.org Forum oder auf den Bugtracker der Projektseite.

Marius Hein
Marius Hein
Head of IT Service Management

Marius Hein ist schon seit 2003 bei NETWAYS. Er hat hier seine Ausbildung zum Fachinformatiker absolviert und viele Jahre in der Softwareentwicklung gearbeitet. Mittlerweile ist er Herr über die interne IT und als Leiter von ITSM zuständig für die technische Schnittmenge der Abteilungen der NETWAYS Gruppe. Wenn er nicht gerade IPv6 IPSec Tunnel bohrt, sitzt er daheim am Schlagzeug und treibt seine Nachbarn in den Wahnsinn.

Slides – Open Source Systems Management Conference

Letzte Woche waren wir wie angekündigt bei der Open Source Systems Management Conference 2012 in Bozen zu Gast. Neben den interessanten technischen Vorträgen waren auch die Business-Vorträge sehr interessant und gaben einen guten Einblick in die „wirtschaftliche“ Betrachtung einiger Projekte und deren Lösungen. Hier nun wie immer die Slides zum Download.

Alle anderen Slides und Infos sind auf der Website des Events zu finden. An dieser Stelle nochmals herzlichen Dank an die Kollegen von Würth für deren Organisation. Wir freuen uns schon aufs nächste Jahr!

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.

Weekly Snap: Puppet Training, OSDC & InGraph Release!

12 – 16 March hopped from the upcoming OSDC and Puppet training to job opportunities and handy time tools – all while releasing our latest monitoring addon.
To much fanfare, Eric released v1.0 of our much-awaited inGraph performance charting tool. This release also closes our development work on our NagiosGrapher and NETWAYS Grapher V2 addons.
Pamela then called out to interested OSDC attendees, while Eva continued our search for Linux consultants and systems engineers.
In the meantime, Marcus shared a handy time tracker called Hamster and Birger reflected on his last Puppet training workshop in the lead up to the next. We look forward to seeing you there!

inGraph 1.0 released

inGraph - LogoNach vielen Monaten (eigentlich Jahren) steht seit heute die finale Version 1.0 unseres Graphing-Tools inGraph zum Download bereit. Seit dem Beta-Release konnten wir viel Erfahrung, sowohl durch Communityfeedback, als auch bei großen Kundeninstallation sammeln und diese in die Release-Version einfliessen lassen. Die Performance und Skalierbarkeit des Collectors konnten wir dadurch noch weiter verbessern, viele Bugs beseitigen und Templates für die wichtigsten Checks erstellen (die natürlich bei Bedarf einfach an die individuellen Bedürfnisse angepasst werden können).
Zeitgleich beenden wir auch die Arbeit an unseren bisherigen Graphing-Tools NagiosGrapher und NETWAYS Grapher V2, wobei letzterer auch unsere Erwartungen nie erfüllen konnte. Somit war die Entscheidung klar, nochmal neu zu starten und alle gewonnen Erkenntnisse in inGraph zu stecken.
Neben den bekannten Features der verfügbaren Graphing-Werkzeuge bietet inGraph die Möglichkeit eventbezogene Kommentare zu speichern, Templates im Frontend anzupassen und Linien ein- und auszublenden. Die Verwendung des Plugins check_ingraph (das sich im bin-Ordner befindet) bietet darüber hinaus die Möglichkeit verschiedene Zeiträume aus Sicht der Performance zu vergleichen. So kann Icinga oder Nagios alarmieren, wenn die Load zum gegebenen Zeitpunkt beispielsweise 15% höher ist als gewöhnlich.


Wir sind stolz auf das Release und sind überzeugt das sich unsere Arbeit sehen lassen kann: Mit inGraph betritt eine flexible und leicht skalierbare Graphing Lösung das Icinga/Nagios Umfeld. Durch die Kombination von flexiblen Frontend, performanten Backend und leichter Anpassbarkeit bietet es alles, was wir an bestehenden Graphinglösungen bisher vermisst haben.
Die Installationsroutine, sowie diverse Einstellungsmöglichkeiten und Template-Syntax sind in der ausführlichen Dokumentation zu finden. Die in der Beta-Release mitgelieferten Templates haben wir komplett überarbeitet und bieten so einen guten Einstieg um weitere Anpassungen zu machen. Wir freuen uns natürlich über Templates aus der Community und übernehmen diese gerne in den Standard.

Eric Lippmann
Eric Lippmann
CTO

Eric kam während seines ersten Lehrjahres zu NETWAYS und hat seine Ausbildung bereits 2011 sehr erfolgreich abgeschlossen. Seit Beginn arbeitet er in der Softwareentwicklung und dort an den unterschiedlichen NETWAYS Open Source Lösungen, insbesondere inGraph und im Icinga Team an Icinga Web. Darüber hinaus zeichnet er für viele Kundenentwicklungen in der Finanz- und Automobilbranche verantwortlich.