Kapitel 12. Schreiben von Exporteuren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Manchmal ist es nicht möglich, einer Anwendung eine direkte Instrumentierung hinzuzufügen oder einen bestehenden Exporter zu finden, der sie abdeckt. In diesem Fall musst du selbst einen Exporter schreiben. Die gute Nachricht ist, dass Exporter relativ einfach zu schreiben sind. Der schwierige Teil besteht darin, herauszufinden, was die von den Anwendungen bereitgestellten Metriken bedeuten. Die Einheiten sind oft unbekannt, und die Dokumentation, wenn es sie überhaupt gibt, ist oft vage. In diesem Kapitel lernst du, wie du Exporter schreibst.

Konsul Telemetrie

Wir werden einen kleinen Exporter für Consul schreiben, um den Prozess zu demonstrieren. Wir haben Consul und den Consul Exporter bereits in"Consul" kennengelernt, also lass uns einen einfachen Exporter mit Metriken aus der Telemetrie-API erstellen.1

Du kannst Exporter in jeder Programmiersprache schreiben, aber die meisten sind in Go geschrieben, und das ist die Sprache, die wir hier verwenden werden. Es gibt aber auch eine kleine Anzahl von Exportern, die in Python geschrieben sind, und eine noch kleinere Anzahl in Java.

Wenn dein Consul nicht läuft, starte es erneut, indem du den Anweisungen in Beispiel 8-8 folgst. Wenn duhttp://localhost:8500/v1/agent/metrics besuchst, siehst du die JSON-Ausgabe, mit der du arbeiten wirst, ähnlich wie in Beispiel ...

Get Prometheus: Up & Running, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.