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.