Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Mikro Servis Loglarının İzlenmesi

Spring Boot – Mikro Servis Loglarının İzlenmesi

Çoğu geliştirici, herhangi bir sorun olduğunda logları takip etmekte zorlanıyor. Bu, Spring Boot uygulaması için Spring Cloud Sleuth ve ZipKin sunucusu tarafından çözülebilir.

Spring Cloud Sleuth

Spring cloud Sleuth  logları aşağıdaki biçimde yazdırılır –

  • Application-name = Uygulamanın adı
  • Traceid = Aynı servisi veya başka bir serviste bir servis çağrılırken her request ve response traceid aynıdır.
  • Spanid = Span Id, Trace Id ile birlikte yazdırılır. Span Id, her servisi farklı olarak yanıtlar ve bir servisi başka bir servise çağırır.
  • Zipkin-export =Varsayılan olarak false’dur. True ise, loglar Zipkin sunucusuna verilir.

Şimdi,build configuration dosyanızdaki Spring Cloud Starter Sleuth bağımlılığını aşağıdaki gibi ekleyin –

Maven kullanıcıları pom.xml dosyanıza aşağıdaki bağımlılığı ekleyebilir –

Gradle kullanıcıları build.gradle dosyanıza şu bağımlılığı ekleyebilir –

Şimdi, LoglarıSpring Boot uygulamanızın Rest Controller class dosyasına burada gösterildiği şekilde ekleyin –

Şimdi, uygulama adını application.properties dosyasına gösterildiği gibi ekleyin –

Build configuration dosyası için kodun tamamı aşağıda verilmiştir –

Maven – pom.xml

Gradle – build.gradle

Yürütülebilir bir JAR dosyası oluşturabilir ve aşağıdaki Maven veya Gradle komutlarını kullanarak Spring Boot uygulamasını çalıştırabilirsiniz.

Maven için aşağıdaki komutu kullanabilirsiniz –

“BUILD SUCCESS” sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için, aşağıdaki komutu kullanabilirsiniz –

“BUILD SUCCESSFUL” ifadesinden sonra JAR dosyasını build / libs dizini altında bulabilirsiniz.

Şimdi, burada gösterilen komutu kullanarak JAR dosyasını çalıştırın –

Şimdi, uygulama Tomcat 8080 portunda başladı.

Şimdi, web tarayıcınızda URL’yi yazın ve çıktıyı konsol logda görün.

http://localhost:8080/

Konsol penceresinde aşağıdaki logları görebilirsiniz. Log’un aşağıdaki biçimde yazdırıldığını gözlemleyin [application-name, traceid, spanid, zipkin-export]

Zipkin Server

Zipkin, Spring Boot uygulamanızın Spring Cloud Sleuth loglarını izleyen ve yöneten bir uygulamadır. Bir Zipkin sunucusu oluşturmak için, build configuration dosyamıza Zipkin UI ve Zipkin Server bağımlılıklarını eklememiz gerekir.

Maven kullanıcıları pom.xml dosyanıza aşağıdaki bağımlılığı ekleyebilir –

Gradle kullanıcıları build.gradle dosyanıza aşağıdaki bağımlılığı ekleyebilir –

Şimdi, server.port = 9411’i application properties dosyasında yapılandırın.

Properties dosyası kullanıcıları için, application.properties dosyasına aşağıdaki özelliği ekleyin.

YAML kullanıcıları için, application.yml dosyasına aşağıdaki özelliği ekleyin.

Main Spring Boot uygulama class’ımıza, @EnableZipkinServer anatasyonunu ekleyin. @EnableZipkinServer anatasyonu uygulamanızın bir Zipkin sunucusu olarak çalışmasını sağlamak için kullanılır.

Komple build configuration dosyasının kodu aşağıda verilmiştir.

Maven – pom.xml

Gradle – build.gradle

Çalıştırılabilir bir JAR dosyası oluşturabilir ve aşağıdaki Maven veya Gradle komutlarını kullanarak Spring Boot uygulamasını çalıştırabilirsiniz –
Maven için aşağıda verilen komutu kullanın –

“BUILD SUCCESS” sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için, aşağıda verilen komutu kullanın –

“BUILD SUCCESSFUL” ifadesinden sonra JAR dosyasını build / libs dizini altında bulabilirsiniz.

JAR dosyasını gösterilen komutu kullanarak çalıştırın –

Şimdi, uygulama aşağıda gösterildiği gibi Tomcat port 9411 de başladı –

Şimdi, aşağıdaki URL’yi yazın ve Zipkin server UI’ı görün.

http://localhost:9411/zipkin/

Ardından, client service uygulamanıza aşağıdaki bağımlılığı ekleyin ve mikro servis loglarını Zipkin UI üzerinden izlemek için Zipkin Sunucusu URL’sini işaretleyin.

Şimdi, build configuration dosyanızda Spring Cloud Starter Zipkin bağımlılığını gösterildiği gibi ekleyin –

Maven kullanıcıları pom.xml dosyasına şu bağımlılığı ekleyebilir –

Gradle kullanıcıları build.gradle dosyasına aşağıdaki bağımlılığı ekleyebilir –

Şimdi, logları Zipkin sunucusuna dışa aktarmak için Spring Boot uygulamanıza Her Zaman Sampler Bean’i ekleyin.

AlwaysSampler Bean’i eklerseniz, otomatik olarak Spring Sleuth Zipkin Export seçeneği false değerinden true değerine değişecektir.

Ardından, Zipkin Server temel URL’nizi client service  application.properties dosyasında yapılandırın.

Ardından, trace id sağlayın ve trace’ları Zipkin UI’da bulun.

http://localhost:9411/zipkin/traces/{traceid}/

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*