Kapitel 3. Instrumentierung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Am meisten profitierst du von Prometheus, wenn du deine eigenen Anwendungen mithilfe der direkten Instrument ierung und einer Client-Bibliothek instrumentierst. Client-Bibliotheken sind in einer Vielzahl von Sprachen verfügbar. Offizielle Client-Bibliotheken gibt es in Go, Python, Java, Rust und Ruby.
Wir verwenden hier Python 3 als Beispiel, aber die gleichen allgemeinen Prinzipien gelten auch für andere Sprachen und Laufzeiten, auch wenn die Syntax und die Hilfsmethoden unterschiedlich sind.
Die meisten modernen Betriebssysteme werden mit Python 3 ausgeliefert. Falls du es noch nicht hast, solltest du Python 3 herunterladen und installieren.
Außerdem musst du die neueste Python-Client-Bibliothek installieren. Das kannst du mit pip install prometheus_client
. Die Beispiele für die Instrumentierung findest du auf GitHub.
Ein einfaches Programm
Für den Anfang haben wir einen einfachen HTTP-Server geschrieben, der inBeispiel 3-1 gezeigt wird. Wenn du ihn mit Python 3 ausführst und dannhttp://localhost:8001/ in deinem Browser aufrufst, erhältst du eine Hello World-Antwort.
Beispiel 3-1. Ein einfaches Hello World-Programm, das auch Prometheus-Metriken ausgibt
import
http.server
from
prometheus_client
import
start_http_server
class
MyHandler
(
http
.
server
.
BaseHTTPRequestHandler
):
def
do_GET
(
self
):
self
.
send_response
(
200
)
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.