? Beschreibung
Bei diesem Projekt handelt es sich um eine vollständige verteilte Überwachungs- und Trackinganwendung unter Verwendung von OpenTelemetry, Grafana Tempo, Prometheus und Grafana. Es sammelt und speichert verteilte Spuren und Metriken im Zusammenhang mit Anwendungsvorgängen und ermöglicht so die Visualisierung und Analyse sowohl von Metriken als auch Spuren.
? Verwendete Technologien
Grafana Tempo: Sammelt und speichert verteilte Spuren für die Telemetrieanalyse.
Prometheus: Sammelt Metriken aus Anwendungen und Grafana Tempo.
Grafana: Visualisiert beide von Prometheus und Grafana Tempo-Traces erfassten Metriken.
Go (Golang): Anwendung, die mithilfe von OpenTelemetry Metriken und Traces ausgibt.
Docker Compose: Verwaltet Projektcontainer und Infrastruktur.
PostgreSQL: Relationale Datenbank zum Speichern von Konto- und Zahlungsinformationen.
— -
? Anforderungen
Docker
Docker Compose
? Projektstruktur
.
├── docker-compose.yml # Konfiguration aller Docker-Dienste
├── prometheus.yml # Konfigurieren von Prometheus zum Sammeln von Metriken
├── otel-collector-config.yaml # OpenTelemetry Collector-Konfiguration
├── tempo.yaml # Grafana Tempo-Konfiguration
├── go-app/ # Go-Anwendungscode
│ ├── main.go # Hauptanwendungsdatei
│ └── intern/ # Handler und Anwendungsgeschäftslogik
│ ├── Konto/ # Kontobezogene Logik
│ │ ├── handler.go # Handler für Kontovorgänge
│ ├── Zahlung/ # Logik im Zusammenhang mit Zahlungen
│ │ ├── handler.go # Handler für Zahlungsvorgänge
└── README.md # Diese Datei
Repository: https://www.linkedin.com/posts/airton-lira-junior-6b81a661_opentelemetry-trace-golang-activity-7233603923104677890-Vz19?utm_source=share&utm_medium=member_desktop
Das obige ist der detaillierte Inhalt vonGolang mit Opentelemetry, Prometheus, Grafana tempo OSS und Grafana-Standard. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!