What is Loki?
Last updated
Was this helpful?
Last updated
Was this helpful?
Loki, logโlarฤฑ (uygulamalarฤฑnฤฑzdan ve altyapฤฑnฤฑzdan gelen tรผm log kayฤฑtlarฤฑnฤฑ) saklamak ve sorgulamak รผzere tasarlanmฤฑล, โlog aggregationโ (log toplama) sistemidir.
Loki, tฤฑpkฤฑ Elasticsearch gibi logโlarฤฑnฤฑzฤฑ merkezรฎ bir yerde toplar. Ancak en bรผyรผk farkฤฑ, log metinlerinin tamamฤฑnฤฑ indekslemek yerine yalnฤฑzca log etiketlerini (labels) indeksler. Bu sayede indekslenecek veri miktarฤฑ รถnemli รถlรงรผde azalฤฑr ve performans artar.
Nasฤฑl รงalฤฑลฤฑr?
Logโlarฤฑnฤฑz, Lokiโye gรถnderilirken yanฤฑnda bazฤฑ etiketler (labels) de gรถnderir. รrnek etiketler: app
, env
, hostname
, region
vb.
Loki, bu etiketleri indeksleyerek logโlarฤฑnฤฑzฤฑ hฤฑzlฤฑca filtrelemenize ve istediฤiniz zaman sorgulamanฤฑza olanak tanฤฑr.
Metin iรงeriฤi, yani esas log mesajlarฤฑ saklanฤฑr ama indekslenmez. ฤฐhtiyaรง duyduฤunuzda, ilgili zaman aralฤฑฤฤฑndaki logโlarฤฑ etiketler yardฤฑmฤฑyla filtreleyerek inceleyebilirsiniz.
Prometheus benzerliฤi
Loki, Prometheus ekosistemine ait bir รงรถzรผm olarak gรถrรผlebilir.
Konfigรผrasyon mantฤฑฤฤฑ ve sorgu dili (Lokiโnin kullandฤฑฤฤฑ sorgu dili LogQL
), Prometheus kullanฤฑcฤฑlarฤฑnฤฑn aลina olacaฤฤฑ bir yaklaลฤฑma sahiptir. Bรถylece Prometheus deneyimi olan birisi, Lokiโyi de kolaylฤฑkla kavrayabilir.
Ne zaman kullanฤฑlฤฑr?
Uygulamalarda veya altyapฤฑda bir hata (รถrneฤin prod ortamฤฑnda bir รงรถkme veya beklenmeyen bir davranฤฑล) oluลtuฤunda, Lokiโden ilgili zaman aralฤฑฤฤฑnฤฑ seรงerek detaylฤฑ log sorgularฤฑ yapabilirsiniz.
Mikroservis tabanlฤฑ mimarilerde pek รงok farklฤฑ kaynaktan log toplamak zor olabilir. Bu gibi durumlarda tรผm logโlarฤฑ merkezรฎleลtirmek iรงin Loki oldukรงa kullanฤฑลlฤฑdฤฑr.
รzetle, Loki, dรผลรผk maliyetli, kolay yรถnetilebilir ve hฤฑzlฤฑ bir log toplama ve sorgulama รงรถzรผmรผdรผr. Bunu da yalnฤฑzca etiketleri indekslemesi sayesinde elde eder.