Spring Boot Admin ile Uygulamaların Monitör Edilmesi

0 2,649

Bu yazıda Spring Boot Admin ile Spring Boot uygulamalarımızı nasıl izleyebileceğimiz üzerine duracağız. Spring Boot Admin Nedir gibi daha temel soruların cevabı önceki yazılarımızda mevcut aşağıdaki linklerden ulaşabilirsiniz.

https://bilisim.io/2017/10/11/springboot-admin-nedir-nasil-kullanilir/

Bu yazının konusu sadece Spring Boot Admin ve ona uygulamaların nasıl bağlanacağı üzerine olacaktır.

Server

Basit bir Spring Boot uygulaması oluşturuyoruz ve aşağıdaki dependency ekliyoruz.

Yapmamız gereken tek işlem @EnableAdminServer eklemek.

Uygulamayı ayağa kaldırdığımızda aşağıdaki gibi bir ekran göreceğiz.

Uygulamaların bağlanmadığındaki durum

Client

Admin uygulaması, kendisine bağlanan uygulamaların bilgilerini alabilmesi için client uygulamalar actuator içermelidir. Aynı zamanda bu uygulamaların actuator end-pointleri açık olmalıdır. Yeni versiyonlarda kapalı gelmektedir.

Uygulama Server’ın nerede olduğunu bilmesini gerekmektedir ve kayıt olurken kullanacağı uygulama ismini aşağıdaki gibi vermemiz gerekir.

Spring Boot 2 de end-pointer kapalı olduğu için oları açmamız gerek.

 

İki uygulamanın bağlandığı durum

Notifications

Ayrıca uygulamaların durumlarını izlemek için aşağıdaki uygulamaları kullanabilirsiniz. Ben slack kullanarak yapmayı tercih ettim. Aslında uygulaması oldukça basit. Slack içerisinde nasıl oluşturacağınız yazıyor aslında fakat ben bir kaç temel adıma değineceğim.

Yeni bir channel oluşturun.

Incoming WebHooks ekleyin.

Oluşturduğunuz grubu seçerek bir web-hook oluşturun.

Slack tarafındaki işlem bu kadar. Admin tarafında ise aşağıdaki gibi bir konfigürasyon yeterli olacaktır.

 

Slack channel

 

 

 

 

 

 

 

 

 

 

 

 

Faydalı olması dileğiyle.

Email adresiniz yayınlanmayacaktır.