CodeBlanks Logo Icon CodeBlanks

Kibana

Kibana ile günlük aramayı öğrenirsin.

Kibana

Kibana, Elasticsearch'teki log'ları aramak ve görselleştirmek için web arayüzüdür. Önce bir data view (eski adıyla index pattern) tanımlanır: loglar-* ve zaman alanı. Ardından Discover ekranında KQL ile aranır:

kubernetes.namespace_name : "magaza" and seviye : "error"
kubernetes.labels.app : "api" and not mesaj : "saglik"
istek_id : "a1b2c3"

Hata oranı ya da en çok hata veren yollar gibi grafikler panolara eklenebilir.

Kibana'ya erişim

Kibana içeride bir Service olarak çalışır; geliştirmede port-forward, üretimde kimlik doğrulamalı bir Ingress ile açılır. Log'lar kişisel veri içerebileceği için erişim sınırlanmalıdır:

kubectl port-forward -n loglama svc/kibana 5601:5601
# http://localhost:5601  ->  Discover
# Stack Management -> Data Views -> loglar-*

Uygulama Kibana'yı aç

İki komut yaz: loglama'daki svc/kibana servisini yerel 5601'den 5601'e yönlendir; curl -s ile http://localhost:5601/api/status adresini sorgula.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl port-forward -n loglama svc/kibana 5601:5601
curl -s http://localhost:5601/api/status

Beklenen çıktı

Forwarding from 127.0.0.1:5601 -> 5601
{"name":"kibana-7f9c","version":{"number":"8.15.3"},"status":{"overall":{"level":"available"}}}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir kullanıcının şikâyet ettiği tek bir isteği tüm servislerde izlemenin en hızlı yolu nedir?

  • istek_id alanıyla aramak Doğru cevap
  • Tüm log'ları indirmek
  • Pod'ları yeniden başlatmak
  • kubectl logs -A

Açıklama: Her servis aynı istek kimliğini log'a yazarsa tek sorgu yeter.

2 KQL'de iki koşulu birleştir.

Soru
kubernetes.namespace_name : "magaza" ____ seviye : "error"
Cevap
kubernetes.namespace_name : "magaza" and seviye : "error"

Açıklama: KQL'de and, or, not kullanılır.

3 Eşleştir.

Kavram Anlamı
Kibana Log arayüzü
data view İndeks deseni
Discover Arama ekranı
KQL Sorgu dili

İleri seviye bölümündeki tüm dersler