Kibana
- Docker & Kubernetes kursu
- İleri seviye
- Ders 58/70
- 4 dk
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
# buraya yazÖrnek çözüm
kubectl port-forward -n loglama svc/kibana 5601:5601
curl -s http://localhost:5601/api/statusBeklenen çı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.
kubernetes.namespace_name : "magaza" ____ seviye : "error"
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 |