? Penerangan
Projek ini adalah aplikasi pemantauan dan pengesanan teragih lengkap menggunakan OpenTelemetry, Grafana Tempo, Prometheus dan Grafana. Ia mengumpul dan menyimpan jejak dan metrik yang diedarkan yang dikaitkan dengan operasi aplikasi, membenarkan visualisasi dan analisis kedua-dua metrik dan jejak.
? Teknologi Digunakan
Grafana Tempo: Mengumpul dan menyimpan jejak yang diedarkan untuk analisis telemetri.
Prometheus: Mengumpul metrik daripada aplikasi dan Grafana Tempo.
Grafana: Memvisualisasikan kedua-dua metrik yang dikumpul oleh jejak Prometheus dan Grafana Tempo.
Go (Golang): Aplikasi yang mengeluarkan metrik dan jejak menggunakan OpenTelemetry.
Docker Compose: Menguruskan kontena dan infrastruktur projek.
PostgreSQL: Pangkalan data perhubungan untuk menyimpan maklumat Akaun dan Pembayaran.
— -
? Keperluan
Pelabuh
Karang Docker
? Struktur Projek
.
├── docker-compose.yml # Konfigurasi semua perkhidmatan Docker
├── prometheus.yml # Mengkonfigurasi Prometheus untuk mengumpul metrik
├── otel-collector-config.yaml # konfigurasi OpenTelemetry Collector
├── tempo.yaml # konfigurasi Grafana Tempo
├── go-app/ # Kod aplikasi Go
│ ├── main.go # Fail aplikasi utama
│ └── dalaman/ # Pengendali dan logik perniagaan aplikasi
│ ├── akaun/ # Logik berkaitan akaun
│ │ ├── handler.go # Pengendali untuk operasi Akaun
│ ├── pembayaran/ # Logik berkaitan pembayaran
│ │ ├── handler.go # Pengendali untuk operasi Pembayaran
└── README.md # Fail ini
Repositori: https://www.linkedin.com/posts/airton-lira-junior-6b81a661_opentelemetry-trace-golang-activity-7233603923104677890-Vz19?utm_source=share&utm_medium>
member_desktopAtas ialah kandungan terperinci Golang dengan Opentelemetry, Prometheus, Grafana tempo OSS dan standard Grafana. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!