Seite wählen

NETWAYS Blog

Gastbeitrag von Stephan Hermann-Strauß: Dieses NETWAYS-Laufshirt macht süchtig!

sportograf-68579642Nachdem ich bereits in Ulm meinem Hobby, dem Triathlonsport, unter der NETWAYS-Flagge gefrönt habe, war ich am 9. August in Karlsdorf beim Summertime-Triathlon am Start. Und weil’s von dort leider keine NETWAYS-Blog-tauglichen Beweisfotos gibt, musste ich natürlich ein weiteres Mal ran:
Beim Breisgau-Triathlon in Malterdingen – einer meiner Lieblingswettkämpfe – genoss ich also meinen Saisonabschluss. Auf einer kleinen, aber feinen (und zuweilen ziemlich anspruchsvollen) Strecke habe ich erneut zeigen dürfen, dass es mit NETWAYS einfach besser läuft. Nachdem ich den triathlonüblich-dezenten Schlägereien im Wasser erfolgreich entflohen bin, 32 hügelige Radkilometer hinter mich gebracht habe und schließlich laufend 7,2 km durch die Malterdinger Innenstadt flanierte, kam ich nach 1:54:31 Stunden einmal mehr ebenso erschöpft wie glücklich ins Ziel.
sportograf-68577118Viel Freude hat’s mir in dieser Triathlonsaison bereitet, nicht mit „irgendeinem“ Schriftzug auf der Brust umherzulaufen, sondern mit einem, der Sinn macht. Denn jeder, der dieses Blog liest, weiß natürlich: NETWAYS macht Open Source, und Open Source rettet die Welt! 😉
In diesem Sinne: Liebe Grüße aus Freiburg nach Nürnberg
Euer Stephan
IT-Systemadministrator, Rinklin Naturkost GmbH

Markus Waldmüller
Markus Waldmüller
Head of Strategic Projects

Markus war bereits mehrere Jahre als Sysadmin in Neumarkt i.d.OPf. und Regensburg tätig. Nach Technikerschule und Selbständigkeit ist er nun Anfang 2013 bei NETWAYS als Senior Manager Services gelandet. Seit September 2023 kümmert er sich bei der NETWAYS Gruppe um strategische Projekte. Wenn er nicht gerade die Welt bereist, ist der sportbegeisterte Neumarkter mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Mountainbike oder am Baggersee zu finden.

host sFlow und Graphite

Es gibt ja die verschiedene Möglichkeiten Graphite mit entsprechenden Metriken zu versorgen. Neben den Klassikern wie zum Beispiel collectd existieren auch zahlreiche andere Tools, die mit Graphite zusammen arbeiten. Eines davon ist host sFlow, welches ich hier nachfolgend vorstellen möchte.
Wie der Name des Tools schon sagt, steht es im Zusammenhang mit sFlow, dem Standard aus dem Netzwerkbereich zur Trafficweiterleitung bzw. -analyse. host sFlow wird u.a. als DEB oder RPM-Paket zum Download angeboten.
Nach der Installation müssen in der Konfigurationsdatei „/etc/hsflowd.conf“ Sammelwerte und die sFlow Kollektoren eingetragen werden, hier ist das nur einer:

sflow{
  packetSamplingRate=400
  counterPollingInterval=20
  collector{
    ip = 127.0.0.1
}

Der Daemon hsflowd sollte jetzt bereits gestartet werden, allerdings benötigen wir für den Transfer der Metriken von host sFlow an Graphite noch ein zusätzliches Skript names sflow2graphite. Da dieses auf sflowtool zurück greift, müssen wir das im Vorfeld installieren:

# git clone https://github.com/sflow/sflowtool.git
# automake
# autoconf
# ./configure
# make
# make install

Schlussendlich benötigen wir eben nur noch sflow2graphite, welches im Anschluss gestartet wird:

# wget 
# tar -xf sflow2graphite-0.5.2.tar.gz
# ./sflow2graphite

Nun sollten die Metriken bereits von Graphite empfangen und als Whisper Files abgelegt werden:

├── cpu
│   ├── contexts.wsp
│   ├── idle.wsp
│   ├── ...
├── disk
│   ├── bytes_read.wsp
│   ├── bytes_written.wsp
│   ├── ...
│   ├──
├── load
│   ├── load_fifteen.wsp
│   ├── load_five.wsp
│   └── ...
├── mem
│   ├── buffers.wsp
│   ├── cached.wsp
│   ├── ...
└── net
    ├── bytes_in.wsp
    ├── bytes_out.wsp
    ...

Für eine bessere Visualisierung der Metriken bieten sich beispielsweise noch Dashboards mit Grafana an, hier am Beispiel der von host sFlow gesammelten Netzwerkmetriken:
Bildschirmfoto vom 2015-09-04 07:36:19

Markus Waldmüller
Markus Waldmüller
Head of Strategic Projects

Markus war bereits mehrere Jahre als Sysadmin in Neumarkt i.d.OPf. und Regensburg tätig. Nach Technikerschule und Selbständigkeit ist er nun Anfang 2013 bei NETWAYS als Senior Manager Services gelandet. Seit September 2023 kümmert er sich bei der NETWAYS Gruppe um strategische Projekte. Wenn er nicht gerade die Welt bereist, ist der sportbegeisterte Neumarkter mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Mountainbike oder am Baggersee zu finden.

Graphite mit Icingadaten füttern

Sgraphite_ping4-rtaeit Icinga 2 wird Graphite über ein eigenes Feature, also direkt, unterstützt. Muss man bei Icinga 1 noch den Umweg über zusätzliche Tools, wie z.B. Graphios gehen, fällt das nun weg. Standardmäßig erwartet Icinga 2 den Carbon Cache Daemon auf dem selben System (localhost) an Port 2003, also über das Plaintext Protokoll. Davon abweichende Einstellungen können in der Konfigurationsdatei „/etc/icinga2/features-available/graphite.conf“ vorgenommen werden.
Zunächst zieht der Carbon Cache Daemon die Datei „storage-schemas.conf“ zur Speicherung bzw. Aggregation der Metriken heran, die Icinga 2 Dokumentation gibt hier für den Graphite Carbon Cache Writer bereits ein allgemein gültiges Schema vor:

[icinga_internals]
pattern = ^icinga\..*\.(max_check_attempts|reachable|current_attempt|execution_time|latency|state|state_type)
retentions = 5m:7d
[icinga_default]
pattern = ^icinga\.
retentions = 1m:2d,5m:10d,30m:90d,360m:4y

Damit die Verdichtung der Daten korrekt funktioniert, ist es wichtig das die angegebenen Werte mit den wirklichen Host- bzw. Servicecheckintervallen (check_interval) überstimmen. In diesem Beispiel müsste also das Intervall für Host- und Servicechecks auf eine Minute gesetzt sein. Gibt es Abweichungen davon, müssen hier entsprechend Einträge hinzugefügt bzw. abgeändert werden.
Ob die Einstellungen passen, lässt sich nach den ersten Prüfungen mit den mitgelieferten Whisper Scripts anhand der abgelegten Metriken relativ leicht überprüfen. Zuerst kontrollieren wir mit whisper-info ob die angegeben Werte korrekt übernommen wurden:

# whisper-info rta.wsp
maxRetention: 126144000
xFilesFactor: 0.5
aggregationMethod: average
fileSize: 191104
Archive 0
retention: 172800
secondsPerPoint: 60
points: 2880
size: 34560
offset: 64
Archive 1
retention: 864000
secondsPerPoint: 300
points: 2880
size: 34560
offset: 34624
Archive 2
retention: 7776000
secondsPerPoint: 1800
points: 4320
size: 51840
offset: 69184
Archive 3
retention: 126144000
secondsPerPoint: 21600
points: 5840
size: 70080
offset: 121024

Die angegebene retention im Archive 0 von 172800 Sekunden stimmt mit dem angegebenen Speicherintervall überein (2*24*60*60 für 2 Tage) und auch die secondsPerPoint wurden mit 60 (also 1m) richtig übernommen. Eine stichpunktartige Kontrolle der retention von Archive 2 für 90 Tage (also 90*24*60*60) zeigt, das auch hier die Werte stimmen.
So weit gut so gut, allerdings sollte man um wirklich sicher zu gehen auch noch einen Blick auf die gespeicherten Datenpunkte werfen. Das geschieht mit whisper-fetch, der Parameter pretty zeigt dabei menschenlesbare Zeitstempel an:

# whisper-fetch --pretty rta.wsp
...
Tue Jul 21 09:05:00 2015	0.000083
Tue Jul 21 09:06:00 2015	0.000072
Tue Jul 21 09:07:00 2015	0.000137
Tue Jul 21 09:08:00 2015	0.000093
Tue Jul 21 09:09:00 2015	0.000102

Wenn die Einstellungen korrekt sind, sollten hier wie im gezeigten Beispiel nach Möglichkeit keine leeren Datenpunkte (Eintrag: None) vorkommen, andernfalls muss hier nochmal nachgefasst werden.

Markus Waldmüller
Markus Waldmüller
Head of Strategic Projects

Markus war bereits mehrere Jahre als Sysadmin in Neumarkt i.d.OPf. und Regensburg tätig. Nach Technikerschule und Selbständigkeit ist er nun Anfang 2013 bei NETWAYS als Senior Manager Services gelandet. Seit September 2023 kümmert er sich bei der NETWAYS Gruppe um strategische Projekte. Wenn er nicht gerade die Welt bereist, ist der sportbegeisterte Neumarkter mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Mountainbike oder am Baggersee zu finden.

Consultant im Megastreik

Keine Angst, ich habe hier bei NETWAYS keinen Grund in den Streik zu treten, außer etwa in den Hungerstreik 😉 Auch ist dieser Blogpost nicht politisch motiviert, sondern möchte eigentlich nur meine persönlichen Erfahrungen während der vergangenen 8 Streiks der Gewerkschaft Deutscher Lokführer in der aktuellen Tarifrunde widergeben. Nur eines vielleicht: Große Freunde werden ich und Herr Weselsky, (Noch)-Vorsitzender der GdL, wohl nicht mehr werden…
streikAls Consultant und Pendler bin ich von Berufs wegen naturgemäß viel unterwegs und das aus Praktikabilitätsgründen oft mit öffentlichen Verkehrsmitteln. Meinen Arbeitsweg nach Nürnberg ins Office lege ich im Normalfall mit S-Bahn, Regional-Express oder IC und U-Bahn zurück. Zum Kunden geht’s dann nach Möglichkeit mit dem ICE.
Nun ist ein „Bahnstreik“ als langjähriger Pendler (leider) keine Seltenheit und kommt in regelmäßigen Abständen vor. In den vergangenen Jahren war das i.d.R. wirklich das letzte Mittel bei Tarifverhandlungen und hat dann entsprechend rasch gewirkt. Doch dieses Mal war/ist das anders, die aktuelle Tarifrunde zieht sich nun bereits seit letztem Jahr und uferte inzwischen mit 8 Streiks aus, einer davon ging sogar über eine Woche.
Meine Erfahrungen zeigen das bei vereinzelten Streiks, v.a. wenn sie erst kurzfristig angekündigt sind, in der Vergangenheit entsprechendes Chaos herrschte und die Deutsche Bahn etwas brauchte bis sich der Ersatzfahrplan einpendelt. Im Zuge dieser Tarifrunde hielt sich das „einpendeln“ gerade bei den letzten Streiks in Grenzen und der Ersatzfahrplan erfüllte seinen Zweck.
Wenn von 4 S-Bahnen in der Stunde dann nur eine fährt oder im Fernverkehr nur ein ICE am Nachmittag, dann sind das Problem nicht die Züge die ausfallen, sondern vielmehr die wenigen Züge die fahren, weil diese hoffnungslos überfüllt sind. So erging mir das beispielsweise im ICE von Frankfurt nach Nürnberg, sodass die Fahrgäste durch das Zugpersonal sogar mit Gutscheinen zum Umstieg auf den RE in Würzburg gebeten wurden.
Andererseits macht der Umstieg auf andere Verkehrsmittel, wie z.B. das Auto häufig auch wenig Sinn, es sei denn man hat seine Freude daran im Stau zu stehen. Auch ohne Bahnstreik kommt es gewöhnlich Freitag Nachmittags zur Hauptheimreisezeit zu Stauungen auf diversen Hauptverkehrsadern. Und wenn nun noch mehr den Gedanken bzw. die Möglichkeit haben, aufs Auto umzusteigen, verschlimmert das die Situation nur. Natürlich hatte ich das zweifelhafte „Glück“ bei einem der letzten Bahnstreiks mit dem KfZ in der deutschen Staustadt Nummer 1 – Stuttgart, unterwegs zu sein…
Durch den „eingegroovten“ Ersatzfahrplan der Bahn ließen sich noch so einige Streiks aussitzen, allerdings bezahlt man hierbei einfach nur mit zusätzlicher (privater) Zeit. Ich denke das die Streiks nicht zuletzt dadurch an Wirkung verloren haben. Das ich aktuell absolutes Verständnis für die Deutsche Bahn habe, macht das Ganze für mich etwas erträglicher, jedoch hoffe ich für uns alle das Leute, die in Zukunft auf diesen Blogpost stossen werden, gar nicht mehr wissen was ein Streik überhaupt ist. In diesem Sinne wünsche ich ein streikfreies Wochenende und begebe mich wieder auf die Reise!!

Markus Waldmüller
Markus Waldmüller
Head of Strategic Projects

Markus war bereits mehrere Jahre als Sysadmin in Neumarkt i.d.OPf. und Regensburg tätig. Nach Technikerschule und Selbständigkeit ist er nun Anfang 2013 bei NETWAYS als Senior Manager Services gelandet. Seit September 2023 kümmert er sich bei der NETWAYS Gruppe um strategische Projekte. Wenn er nicht gerade die Welt bereist, ist der sportbegeisterte Neumarkter mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Mountainbike oder am Baggersee zu finden.

Zertifizierung zum Puppet Professional

Als Puppet Labs Partner sind natürlich viele von uns bei NETWAYS bereits zum Puppet Professional zertifiziert und unser Tom ist sogar einer der wenigen Puppet Certified Developer weltweit. Nachdem die Developer Zertifizierung im letzten Jahr allerdings abgekündigt wurde, verfällt diese auch nicht mehr. Beim Puppet Professional hingegen fand nun erst vor wenigen Tagen eine Aktualisierung der Inhalte (jetzt: Puppet 203 – System Administration Using Puppet) statt.
Puppet Certification Der Test dafür besteht nach wie vor aus 60 Multiple Choice Fragen und kann bei einem beliebigen Pearson VUE Testcenter abgelegt werden. Es wird sowohl die Open Source als auch die Enterprise Variante abgefragt, wobei die Version nun allgemein auf 3.7.x angehoben wurde.
Weitere Details dazu können der Seite von Puppet Labs entnommen werden. U.a. steht dort auch ein Testexamen zur Verfügung um ein Gefühl für mögliche Fragen zu bekommen.
Während beim Puppet Professional 2014 vonseiten Puppet Labs noch das Puppet Fundamentals Training empfohlen wurde, wird nun bei der neuen Version noch zum Puppet Practitioner geraten. Natürlich bieten wir die beiden genannten Trainings und den Puppet Architect in unserem Schulungsportfolio an jeweils verschiedenen Standorten an und unterstützen auch gerne bei weiteren Fragen. In diesem Sinne wünsche ich viel Erfolg bei der (Re)Zertifizierung!!

Markus Waldmüller
Markus Waldmüller
Head of Strategic Projects

Markus war bereits mehrere Jahre als Sysadmin in Neumarkt i.d.OPf. und Regensburg tätig. Nach Technikerschule und Selbständigkeit ist er nun Anfang 2013 bei NETWAYS als Senior Manager Services gelandet. Seit September 2023 kümmert er sich bei der NETWAYS Gruppe um strategische Projekte. Wenn er nicht gerade die Welt bereist, ist der sportbegeisterte Neumarkter mit an Sicherheit grenzender Wahrscheinlichkeit auf dem Mountainbike oder am Baggersee zu finden.