Benzinpreis-Monitoring mit Icinga 2

Was brauchen Autos neben Öl? Richtig: Sprit. Und dieser sollte natürlich möglichst günstig sein. Das Bundeskartellamt hat 2013 die Markttransparenzstelle für Kraftstoffe (MTS-K) ins Leben gerufen. Viele Tankstellen müssen die Preise für Super E5, Super E10 und Diesel an die MTS-K melden. Diese gibt dann die gesammelten Daten an Verbraucher-Informationsdienste weiter. Ein solcher Verbraucher-Informationsdienst ist Tankerkönig.de. Dieser Dienst ist besonders hervorzuheben, da er neben dem Webinterface auch eine API für all die bereitstellt, die selbst mit den Daten arbeiten wollen. Leider sammelt die MTS-K keine Daten über die weiteren Kraft- und Hilfsstoffe wie Super Plus, Truckdiesel, Autogas, AdBlue usw. Deswegen findet man diese Preise auch nicht in der API von Tankerkönig wieder.

Ein weiterer bekannter Verbraucher-Informationsdienst ist http://www.clever-tanken.de. Die haben eine so hohe Nutzerzahl, dass sie neben den MTS-K Daten auch andere Kraft- und Hilfsstoffe aufführt. Diese werden durch User-Input zeitnah aktualisiert. Besser als nichts sind diese Daten auf jeden Fall.
Mit meinem Plugin check_clever_tanken kann man nun ganz einfach die aktuellen Preise in sein Icinga/Nagios-basierendes Monitoringsystem integrieren und eine Alarmierung bei niedrigen Preisen durchführen. Alle angebotenen Kraft- und Hilfsstoffe werden aus der Seite ausgelesen und dem Nutzer in Schön präsentiert. Für die maschinelle Verarbeitung (zum Beispiel Graphen malen) werden die gesammelten Daten zusätzlich als Performance Daten ausgegeben. Das Plugin ist dabei nach den Nagios Plugin Developer Guidelines entwickelt.

Die Installations- und Integrationsanleitung mit Beispielimplementierung befindet sich in der README des git-Repository. Fragen, Kritik und Verbesserungsvorschläge sind willkommen. Bitte denkt ein bisschen an die Betreiber der Webseite und holt die Preise nicht minütlich ab. Ich hole mir aktuell alle 30 Minuten die Infos und das reicht vollkommen aus.

Ein Screenshot aus meinem Icinga Web 2:

Die Ausgabe für den Benutzer und die daraus erhaltenen Performancedaten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.