DEV Community

Abdulkadir Erbas for Açıklab

Posted on

1

Spring Boot Uygulamalarında OpenTelemetry Entegrasyonu

Uygulamalarınızın performansını gözlemlemek ve izlemek modern yazılım geliştirme süreçlerinin vazgeçilmez bir parçası haline geldi. OpenTelemetry, dağıtılmış izleme ve metrik toplama için güçlü bir araçtır. Bu yazıda, bir Java Spring Boot uygulamasına OpenTelemetry entegrasyonunu nasıl yapabileceğinizi göstereceğim.

OpenTelemetry Java Agent dosyasını indirmiş olmanız. Buradan edinebilirsiniz.

https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar


Adım 1: OpenTelemetry Agent Dosyasını Projeye Dahil Etme

Öncelikle, indirdiğiniz opentelemetry-javaagent.jar dosyasını projenizin kök dizinine yerleştirin. Bu dosya, uygulamanızın çalışma zamanında izleme yapabilmesi için gerekli.

Adım 2: Gerekli Ortam Değişkenlerini Ayarlama

Uygulamanızın hangi endpoint'e veri göndereceğini, izleme verilerinin hangi formatta olacağını ve servis adını belirtmek için aşağıdaki ortam değişkenlerini ayarlayın:

$env:OTEL_EXPORTER_OTLP_ENDPOINT="http://<ipadrress>:<port>"
$env:OTEL_TRACES_EXPORTER="otlp"
$env:OTEL_SERVICE_NAME="my-java-service"
Enter fullscreen mode Exit fullscreen mode

Açıklamalar:

  • OTEL_EXPORTER_OTLP_ENDPOINT: Verilerin gönderileceği endpoint.
  • OTEL_TRACES_EXPORTER: İzleme verilerinin OTLP formatında gönderileceğini belirtir.
  • OTEL_SERVICE_NAME: İzleme verilerinde görünecek servis adı.

Adım 3: OpenTelemetry Agent ile Uygulamayı Çalıştırma

Ortam değişkenlerini ayarladıktan sonra, uygulamanızı OpenTelemetry Java Agent ile çalıştırın:

java -javaagent:./opentelemetry-javaagent.jar -jar ./target/spring-boot-jpa-h2-0.0.1-SNAPSHOT.jar
Enter fullscreen mode Exit fullscreen mode

Burada:
-javaagent: Java Agent dosyasını belirtir.
-jar: Uygulamanızın JAR dosyasını çalıştırır.

Adım 4: OpenTelemetry Collector ile İzleme Verilerini Görüntüleme

Collector kuruluysa veya endpoint'e bağlanabiliyorsanız, gönderilen izleme verilerini görüntülemek için Collector'un arayüzünü kullanabilirsiniz. Örneğin, Grafana veya Jaeger ile bu verileri analiz edebilirsiniz.


Bu yazıda, bir Java Spring Boot uygulamasında OpenTelemetry entegrasyonunun nasıl yapılacağını gösterdim. İzleme ve gözlemlenebilirlik araçları, yazılım kalitesini artırmanın ve kullanıcı deneyimini geliştirmenin en etkili yollarından biridir. Siz de OpenTelemetry'yi projelerinize dahil ederek uygulamalarınızı daha iyi gözlemleyebilirsiniz.

Kaynak: https://opentelemetry.io/docs/zero-code/java/agent/getting-started/

Image of AssemblyAI tool

Challenge Submission: SpeechCraft - AI-Powered Speech Analysis for Better Communication

SpeechCraft is an advanced real-time speech analytics platform that transforms spoken words into actionable insights. Using cutting-edge AI technology from AssemblyAI, it provides instant transcription while analyzing multiple dimensions of speech performance.

Read full post

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay