E-Bülten’e kayıt olun

E-Posta:



Elf Gözlerin Neler Görüyor Legolas?

İzleme ve metrik toplamak

Elf Gözlerin Neler Görüyor Legolas?

Şirket içi kullanılan araçları isimlendirirken eski günlerden bugüne süregelen bir alışkanlığımız var. Kendi yönettiğimiz araçlara ve servislere Yüzüklerin Efendisi evreninden isimler vermeyi seviyoruz. Bu yazının konusu ismine yakışır biçimde kendisinden beklenen Elf gözlerini bize sunan Legolas. Legolas ismini verdiğimiz servis ise sektörde yoğun şekilde kullanılan ve açık kaynak imkanı sunan Grafana.

Açık kaynak yazılımların Artistanbul’da ne kadar desteklendiği ve sevildiği aşikâr ancak Grafana’yı kullanmamızın sebebi sadece bu değil. Grafana; Prometheus, Loki, GitLab, Alertmanager, Azure Monitor ve Google Cloud Monitoring ile neredeyse sorunsuz çalışıyor. Bu servisler kullandıklarımızın ve denediklerimizin sadece bir kısmı. Her platform için başka bir araca ihtiyacımız olmadan Grafana ile kolayca metriklerimizi izleyebiliyor, gerekli alarmlarımızı kuruyor ve gecikme olmadan müdahale edebiliyoruz.

 

İzleme ve metrik araçlarının birbirine bağımlılığı

Grafana yazılımını bir sunucuda kurmak veya Kubernetes ortamına deploy etmek yapılması gereken işin sadece başlangıcı. Bu arada evet, biz de Grafana’yı Kubernetes ortamımızda çalıştırıyoruz. Grafana’ya çalışacak bir alan sağladıktan ve gerekli güvenlik önlemlerimizi aldıktan sonra hangi veri kaynaklarını kullanacağımıza karar vermemiz gerekiyor. Bizim ilk tercihimiz Prometheus ve Prometheus takımı tarafından geliştirilen araçlar oluyor. Bu araçların başında Node Exporter, Blackbox Exporter ve Alertmanager geliyor. Tabii ki, Kubernetes ortamımız için Kube-state Metrics Exporter aracını da unutmamak gerekiyor.

Node Exporter, hedef makineden sunucu ve işletim sistemi seviyesinde metrikleri toplamamızı ve Prometheus ile sorgulayıp Grafana’da çok havalı paneller oluşturmamızı sağlıyor.

Blackbox Exporter ise istenen hedeflere HTTP, HTTPS, DNS, TCP protokolleri ile izleme mekanizması sağlıyor. Sunucunun isteklere cevap süresini, SSL sertifikalarının kalan süresi ve DNS çözüm süresi gibi her gün karşımıza çıkmayan ancak karşılaşıldığında canımızı sıkacağı kesin olan sorunların takibini kolaylaştırıyor.

Tüm bu araçların tek başına kullanıldığı durumlar olsa da kullanıma hazır bir Prometheus kurulumunuz yoksa Node Exporter, Blackbox Exporter veya Kube-state Metrics Exporter’dan toplayacağınız metrikleri işleyebileceğiniz bir araç da yok demektir.

 

Promtail, Loki ve Grafana

Loki’nin bizim için önemi epey farklı bir noktada. Herhangi bir platform hizmeti aldığımızda bir noktaya kadar metrik ve log ihtiyacımız karşılanıyor. Bu ortamlara deploy edeceğimiz uygulamaların loglarına ihtiyacımız olduğunda ne yapabiliriz? Grafana Labs tarafından geliştirilen Loki tam da bu noktada Legolas’ın Elf gözlerine yakalanıyor.

Loki çok sade bir biçimde log toplama ve sorgulama aracıdır. “Like Prometheus, but for Logs.” sloganıyla epey ilgi çekti. Herhangi bir ortamdan dilediğiniz bir log dosyasını Loki’ye gönderebilir, önceden belirlediğiniz bir ortamda saklayabilirsiniz.

Promtail ise Loki’ye logları göndermek için kullandığımız bir araç. Loki’nin ihtiyaç duyduğu formatta log dosyalarımızı paketliyor ve Grafana üzerinden görüntüleyebilmemizi sağlıyor. Loki’nin sorgu dili LogQL kullanarak log dosyalarımızda istediğimiz sorguları çalıştırabiliyoruz. Belirlediğimiz anahtar kelimeleri içeren satırları görmek istersek LogQL ile bu çok basit ve kullanışlı.

Kullandığımız yazılımların bir arada bir bütün olarak çalışabilmesi ve sağlıklı biçimde haberleşebilmesi çok önemli. Bahsettiğimiz tüm bu araçları Legolas ile entegre biçimde kullanıyoruz. Birbiriyle uyumlu çalışan Prometheus, Loki ve diğer araçlar ile geldiğimiz noktada Grafana ile bize kaynaklarımız üzerinde izleme yapmak için Elf gözleri kadar keskin ve detaylı bir görüş sağlıyor.

 

Başlık Görseli: redgreystock / Freepik

Onurcan Gölge

Onurcan ile 2022-2023 yılları arasında çalıştık.

Yorum Yok

Yorum Yaz

Yorum
İsim
E-Posta
Website