FRITZ!Box: UPnP-Daten mit telegraf auslesen

Nachdem ich mir nun schon den Pi gekauft hatte und damit die AUslastung meines Kabel-Internet-Segments gemessen hatte konnte ich natürlich nicht einfach so aufhören.

FRITZ!Box Data Rate

Beruflich verwende ich telegraf als sehr zuverlässigen, universellen Kollektor für allerlei Metriken, und das wollte ich so einfach nachbauen. Was mir jedoch gefehlt hat war eine Möglichkeit, von meiner FRITZ!Box wenigstens grundlegende Daten wie z.B. eingehenden und ausgehenden Traffic mitzulesen.

Stellt sich raus: Das geht via UPnP. Also habe ich mich auf github ein wenig umgesehen, ob es da prior work gibt, was Passendes gefunden (leider nicht für telegraf) und den Code dann in ein Plugin für telegraf verwandelt.

Und was soll ich sagen: Ich werde mit Go als Programmiersprache glaube ich nie so ganz warm werden. Mir sind die Vorteile durchaus bewusst und ich weiß selbige auch durchaus zu schätzen - es macht nur einfach keinen Spaß, in Go Software zu schreiben.