Jaeger ist Open-Source-Software zur Nachverfolgung von Transaktionen zwischen verteilten Diensten. Es wird verwendet, um komplexe Microservices-Umgebungen zu überwachen und zu beheben.
Der Hyperlink-Login ist sichtbar.
Was ist verteiltes Tracing?
Distributed Tracing wird verwendet, um die gesamte Aktivitätskette in komplexen Interaktionen zwischen Microservices zu sehen und zu verstehen.
Die moderne cloudnativen Softwareentwicklung basiert stark auf Microservices, da jeder unabhängige Dienst unterschiedliche Kernfunktionen bietet. Wenn ein Nutzer eine Anfrage in Ihrer App stellt, antworten viele einzelne Dienste mit entsprechenden Ergebnissen.
Ein einziger Anruf in Ihrer App kann Dutzende von Diensten umfassen, die miteinander interagieren. Wie können Entwickler und Ingenieure das Problem finden, wenn etwas schiefgeht oder eine Anfrage langsamer wird? Wir brauchen also eine Möglichkeit, alle Verbindungen im Blick zu behalten.
Darum geht es beim verteilten Tracing. Es läuft typischerweise als Teil eines Service Mesh (eine Möglichkeit, Microservices zu verwalten und zu überwachen).
Jaeger verwendet verteiltes Tracing, um die Anfragepfade verschiedener Microservices zu verstehen. Wir können den Anruffluss ohne Vermutungen visualisieren.
Die Organisation organisierter Transaktionsinformationen ist nützlich für Debugging und Optimierung. Jaeger beinhaltet Werkzeuge zur Überwachung verteilter Transaktionen, zur Optimierung von Leistung und Latenz sowie zur Durchführung von Root-Cause-Analyse (RCA), einer Problemlösungsmethode.
Jaeger mit Docker installieren
Der Befehl lautet wie folgt:
Ports | Vereinbarung | Baugruppe | Funktion | 5775 | UDP-Protokoll | Agent | Akzeptieren Sie das kompakte Thrift-Protokoll zipkin.thrift (nicht empfohlen, nur von älteren Clients verwendet) | 6831 | UDP-Protokoll | Agent | Akzeptiere das Jaeger.Thrift Compact Thrifty Protocol | 6832 | UDP-Protokoll | Agent | jaeger.thrift akzeptiert über binäre Thrift-Protokolle | 5778 | HTTP | Agent | Dienstkonfiguration | 16686 | HTTP | Abfrage | Service-Frontend | 14268 | HTTP | Sammler | jaeger.thrift nimmt Kunden direkt entgegen | 14250 | HTTP | Sammler | Accept model.proto | | 9411 | HTTP | Sammler | Zipkin-kompatible Endpunkte (optional) |
Sobald der Container erfolgreich erstellt und gestartet wurde, kannst du auf die Jaeger-Benutzeroberfläche zugreifen, indem du zu http://localhost:16686 navigierst. Wie unten gezeigt:
(Ende)
|