Gestern nachmittag habe ich mir mal meine Tanke in Grafana reingedengelt — sehr schön!
Bei mir wird Grafana von Zabbix befeuert, also müssen wir erstmal die Spritpreise in Zabbix bekommen.
Es gibt eine schöne API bei tankerkoenig.de — die kann man anzapfen, wenn man einen API-Key hat. Der ist schnell beantragt, Link in der Bestätigungsmail klicken, fertig. Dauert keine 10 Sekunden.
Drei Items hätte ich gerne in Zabbix:
- Diesel
- E 10
- Super
Ich illustriere das mal an Diesel:
Das Update-Intervall 600 Sekunden sollte man nicht kleiner wählen, um unnötige Last auf dem API-Server zu vermeiden.
oil.diesel.sh ist, man vermutet es schon, ein Shellskript:
root@raspberrypi:/etc/zabbix/externalscripts# cat oil.diesel.sh #!/bin/bash /usr/bin/curl -s \ "https://creativecommons.tankerkoenig.de/json/prices.php?ids=66f063b7-8883-4951-bc5c-f0754b48ce18&apikey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" | \ /usr/bin/jq '.prices."66f063b7-8883-4951-bc5c-f0754b48ce18"."diesel"' root@raspberrypi:/etc/zabbix/externalscripts#
Für den API-Key müßt ihr natürlich euren einsetzen 🙂 Das liefert ein JSON-Objekt zurück, aus dem wir uns mttels jq den Preis für Diesel rausholen
Die ID der Tankstelle (66f063b7-8883–4951-bc5c-f0754b48ce18) war nur mit Tricks herauszubekommen: Google Maps aufrufen und die Tanke suchen, bei mir dieser Link. Danach Rechtsklick in die Karte ungefähr auf die Tankstelle (auf ein paar Kilometer Abweichung kommt es nicht an). “Was ist hier?” auswählen — unten stehen dann die Koordinaten, und die benötigen wir.
Damit füttern wir die API — und bekommen die ID der Tanke.
Das ganze auf drei Skripte verteilt, die sich nur im jq unterscheiden: diesel, e10, e5 (Super ist das).
Nun noch Grafana:
Wir klicken uns die 3 Preise in eine Grafik:
Und wir bekommen einen schicken Graphen:
(Mehr Daten habe ich noch nicht, aber das ist ja nur eine Frage der Zeit)
Wobei sich das Bundeskartellamt nicht gerade mit Ruhm bekleckert: Die Daten stehen mir und Dir nämlich nicht direkt zur Verfügung:
https://www.bundeskartellamt.de/DE/Wirtschaftsbereiche/Mineral%C3%B6l/MTS-Kraftstoffe/Verbraucher/verbraucher_node.html