{"id":31969,"date":"2025-10-16T05:40:56","date_gmt":"2025-10-16T02:40:56","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31969"},"modified":"2025-10-16T05:40:56","modified_gmt":"2025-10-16T02:40:56","slug":"elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/","title":{"rendered":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p><body><\/p>\n<h2>Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc<\/h2>\n<h3>Giri\u015f: Log Y\u00f6netiminin \u00d6nemi ve Geli\u015fen \u0130htiya\u00e7lar<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda, yaz\u0131l\u0131m sistemleri giderek daha karma\u015f\u0131k hale gelmekte ve i\u015fletmelerin operasyonel s\u00fcreklili\u011fi, g\u00fcvenli\u011fi ve performans\u0131 i\u00e7in kritik bir rol oynamaktad\u0131r. Bu sistemlerin \u00fcretti\u011fi loglar (g\u00fcnl\u00fckler), bir uygulaman\u0131n veya altyap\u0131n\u0131n i\u00e7 i\u015fleyi\u015fine dair paha bi\u00e7ilmez bilgiler sunar. Hata ay\u0131klama, g\u00fcvenlik ihlallerinin tespiti, performans darbo\u011fazlar\u0131n\u0131n belirlenmesi, kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131n analizi ve uyumluluk denetimleri gibi pek \u00e7ok alanda loglar, karar verme s\u00fcre\u00e7leri i\u00e7in temel bir veri kayna\u011f\u0131d\u0131r.<\/p>\n<p>Ancak, modern sistemler, \u00f6zellikle mikroservis mimarileri ve da\u011f\u0131t\u0131k ortamlar, gigabaytlarca, hatta terabaytlarca log verisi \u00fcretebilir. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 manuel olarak incelemek, anlamland\u0131rmak ve bunlardan de\u011ferli i\u00e7g\u00f6r\u00fcler elde etmek neredeyse imkans\u0131zd\u0131r. Geleneksel log y\u00f6netimi yakla\u015f\u0131mlar\u0131 (\u00f6rne\u011fin, SSH ile sunuculara ba\u011flan\u0131p <code>grep<\/code> komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak) bu \u00f6l\u00e7ekte yetersiz kal\u0131r. \u0130\u015fte bu noktada, merkezi, \u00f6l\u00e7eklenebilir ve ger\u00e7ek zamanl\u0131 log y\u00f6netim \u00e7\u00f6z\u00fcmlerine olan ihtiya\u00e7 ortaya \u00e7\u0131kar.<\/p>\n<p>A\u00e7\u0131k kaynak d\u00fcnyas\u0131, bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek ara\u00e7lar sunmaktad\u0131r. Bu ara\u00e7lardan \u00fc\u00e7\u00fc, bir araya geldi\u011finde &#8220;EFK Stack&#8221; olarak bilinen, g\u00fc\u00e7l\u00fc bir log toplama, depolama, arama ve g\u00f6rselle\u015ftirme \u00e7\u00f6z\u00fcm\u00fc olu\u015fturur: Fluentd, Elasticsearch ve Kibana. Bu makale, bu \u00fc\u00e7 bile\u015fenin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve birlikte nas\u0131l entegre bir \u00e7\u00f6z\u00fcm sundu\u011funu detayl\u0131 bir \u015fekilde inceleyecektir.<\/p>\n<h2>Fluentd: Birle\u015fik Loglama Katman\u0131<\/h2>\n<p>Fluentd, \u00e7e\u015fitli kaynaklardan gelen log verilerini toplayan, ayr\u0131\u015ft\u0131ran, d\u00f6n\u00fc\u015ft\u00fcren ve farkl\u0131 hedeflere y\u00f6nlendiren a\u00e7\u0131k kaynakl\u0131 bir veri toplay\u0131c\u0131d\u0131r. 2011 y\u0131l\u0131nda Treasure Data taraf\u0131ndan geli\u015ftirilen Fluentd, y\u00fcksek performans, esneklik ve zengin eklenti ekosistemi sayesinde modern log y\u00f6netiminin temel ta\u015flar\u0131ndan biri haline gelmi\u015ftir. &#8220;Birle\u015fik Loglama Katman\u0131&#8221; felsefesiyle, farkl\u0131 formatlardaki ve kaynaklardaki loglar\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f, JSON tabanl\u0131 bir formata d\u00f6n\u00fc\u015ft\u00fcrerek standartla\u015ft\u0131r\u0131r.<\/p>\n<h3>Fluentd&#8217;nin Temel \u00d6zellikleri<\/h3>\n<p>*   <strong>Birle\u015fik Loglama:<\/strong> Fluentd, metin dosyalar\u0131, syslog, HTTP, TCP\/UDP, Kafka, Kubernetes ve Docker gibi \u00e7ok say\u0131da kaynaktan log toplayabilir. Toplad\u0131\u011f\u0131 bu verileri standart bir yap\u0131ya (genellikle JSON) d\u00f6n\u00fc\u015ft\u00fcrerek, farkl\u0131 sistemlerden gelen loglar\u0131n ayn\u0131 formatta i\u015flenmesini sa\u011flar. Bu, loglar\u0131n daha kolay aranabilir ve analiz edilebilir olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Esneklik ve Geni\u015fletilebilirlik:<\/strong> Fluentd&#8217;nin en g\u00fc\u00e7l\u00fc y\u00f6nlerinden biri, mod\u00fcler yap\u0131s\u0131d\u0131r. Giri\u015f (input), ayr\u0131\u015ft\u0131r\u0131c\u0131 (parser), filtre (filter) ve \u00e7\u0131k\u0131\u015f (output) eklentileri sayesinde neredeyse her t\u00fcrl\u00fc veri kayna\u011f\u0131na ve hedefine entegre olabilir. Binlerce topluluk taraf\u0131ndan geli\u015ftirilmi\u015f eklenti mevcuttur.<br \/>\n*   <strong>G\u00fcvenilirlik:<\/strong> Veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in dahili arabellekleme (buffering) mekanizmalar\u0131na sahiptir. Bellek i\u00e7i (in-memory) veya disk tabanl\u0131 arabellekler kullanarak, hedefe veri g\u00f6nderilemedi\u011fi durumlarda (\u00f6rne\u011fin, Elasticsearch&#8217;\u00fcn ge\u00e7ici olarak kapal\u0131 olmas\u0131) loglar\u0131 g\u00fcvenli bir \u015fekilde saklar ve hedef tekrar eri\u015filebilir oldu\u011funda g\u00f6nderimi yeniden dener.<br \/>\n*   <strong>Performans:<\/strong> C diliyle yaz\u0131lm\u0131\u015f \u00e7ekirde\u011fi ve optimize edilmi\u015f yap\u0131s\u0131 sayesinde y\u00fcksek i\u015flem hacimlerini d\u00fc\u015f\u00fck kaynak t\u00fcketimiyle y\u00f6netebilir. Saniyede on binlerce olay\u0131 i\u015fleyebilir.<br \/>\n*   <strong>\u00d6l\u00e7eklenebilirlik:<\/strong> K\u00fc\u00e7\u00fck bir sistemden b\u00fcy\u00fck, da\u011f\u0131t\u0131k bir altyap\u0131ya kadar her \u00f6l\u00e7ekte kullan\u0131labilir. Agent olarak her sunucuya kurulabilir veya Kubernetes gibi ortamlarda DaemonSet olarak da\u011f\u0131t\u0131labilir.<\/p>\n<h3>Fluentd Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Fluentd&#8217;nin \u00e7al\u0131\u015fma prensibi bir veri ak\u0131\u015f hatt\u0131na benzer:<br \/>\n1.  <strong>Giri\u015f (Input):<\/strong> Belirli bir kaynaktan veri al\u0131r. Bu bir dosya (<code>tail<\/code> eklentisi), bir a\u011f portu (<code>syslog<\/code>, <code>http<\/code>), bir kuyruk (<code>kafka<\/code>) veya bir konteyner runtime&#8217;\u0131 (<code>docker<\/code>, <code>kubernetes<\/code>) olabilir.<br \/>\n2.  <strong>Ayr\u0131\u015ft\u0131r\u0131c\u0131 (Parser):<\/strong> Gelen ham veriyi yap\u0131land\u0131r\u0131lm\u0131\u015f bir formata (genellikle JSON) d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Log sat\u0131rlar\u0131n\u0131 zaman damgas\u0131, seviye, mesaj gibi alanlara ay\u0131r\u0131r. Regex, Labeled TSV, Apache gibi haz\u0131r ayr\u0131\u015ft\u0131r\u0131c\u0131lar mevcuttur.<br \/>\n3.  <strong>Filtre (Filter):<\/strong> Veri ak\u0131\u015f\u0131ndaki olaylar\u0131 de\u011fi\u015ftirmek, zenginle\u015ftirmek veya filtrelemek i\u00e7in kullan\u0131l\u0131r. Belirli alanlar\u0131 ekleyebilir, kald\u0131rabilir, yeniden adland\u0131rabilir veya ko\u015fullu mant\u0131k uygulayarak belirli olaylar\u0131 atlayabilir. \u00d6rne\u011fin, IP adreslerinden co\u011frafi konum bilgisi eklemek veya hassas verileri maskelemek i\u00e7in kullan\u0131labilir.<br \/>\n4.  <strong>\u00c7\u0131k\u0131\u015f (Output):<\/strong> \u0130\u015flenmi\u015f veriyi bir hedefe g\u00f6nderir. Bu hedef bir dosya, ba\u015fka bir Fluentd \u00f6rne\u011fi, bir mesaj kuyru\u011fu (Kafka), bir bulut depolama hizmeti (S3) veya EFK y\u0131\u011f\u0131n\u0131m\u0131z\u0131n ana depolama bile\u015feni olan Elasticsearch olabilir.<\/p>\n<p>Fluentd, bu esnek yap\u0131s\u0131 sayesinde, loglar\u0131n kayna\u011f\u0131ndan hedefine kadar t\u00fcm ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in ideal bir ara\u00e7t\u0131r. \u00d6zellikle Kubernetes gibi dinamik ve konteyner tabanl\u0131 ortamlarda, log toplama ve y\u00f6nlendirme konusunda vazge\u00e7ilmez bir rol oynar.<\/p>\n<h2>Elasticsearch: Da\u011f\u0131t\u0131k Arama ve Analiz Motoru<\/h2>\n<p>Elasticsearch, Apache Lucene \u00fczerine in\u015fa edilmi\u015f, da\u011f\u0131t\u0131k, RESTful, a\u00e7\u0131k kaynakl\u0131 bir arama ve analiz motorudur. B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde h\u0131zl\u0131 ve \u00f6l\u00e7eklenebilir arama, analiz ve g\u00f6rselle\u015ftirme yetenekleri sunar. Log y\u00f6netiminde, Fluentd taraf\u0131ndan toplanan ve i\u015flenen yap\u0131land\u0131r\u0131lm\u0131\u015f log verilerini depolamak, indekslemek ve \u00fczerinde karma\u015f\u0131k sorgular \u00e7al\u0131\u015ft\u0131rmak i\u00e7in merkezi bir depolama ve analiz katman\u0131 olarak g\u00f6rev yapar.<\/p>\n<h3>Elasticsearch&#8217;\u00fcn Temel Kavramlar\u0131<\/h3>\n<p>*   <strong>Belge (Document):<\/strong> Elasticsearch&#8217;teki en temel veri birimidir. JSON format\u0131nda bir veri kayd\u0131n\u0131 temsil eder. \u00d6rne\u011fin, bir log sat\u0131r\u0131, bir belge olarak depolan\u0131r. Her belge benzersiz bir kimli\u011fe sahiptir.<br \/>\n*   <strong>Dizin (Index):<\/strong> Benzer \u00f6zelliklere sahip belgelerin bir koleksiyonudur. \u0130li\u015fkisel veritabanlar\u0131ndaki &#8220;tablo&#8221; kavram\u0131na benzer, ancak \u00e7ok daha esnektir. Log y\u00f6netiminde, genellikle g\u00fcnl\u00fck veya haftal\u0131k olarak yeni dizinler olu\u015fturulur (\u00f6rn: <code>logs-2023-10-27<\/code>).<br \/>\n*   <strong>Alan (Field):<\/strong> Bir belgedeki anahtar-de\u011fer \u00e7iftleridir. \u00d6rne\u011fin, bir log belgesinde <code>timestamp<\/code>, <code>level<\/code>, <code>message<\/code>, <code>hostname<\/code> gibi alanlar bulunabilir.<br \/>\n*   <strong>Shardlar (Shards):<\/strong> Bir dizinin yatay olarak b\u00f6l\u00fcmlere ayr\u0131lm\u0131\u015f halidir. Her shard, tam te\u015fekk\u00fcll\u00fc ve ba\u011f\u0131ms\u0131z bir Lucene dizinidir. Bu, Elasticsearch&#8217;\u00fcn b\u00fcy\u00fck veri k\u00fcmelerini da\u011f\u0131t\u0131k bir \u015fekilde saklamas\u0131na ve sorgulamas\u0131na olanak tan\u0131r. Shardlar, bir k\u00fcmedeki farkl\u0131 d\u00fc\u011f\u00fcmlere da\u011f\u0131t\u0131larak \u00f6l\u00e7eklenebilirlik sa\u011flan\u0131r.<br \/>\n*   <strong>Replika (Replicas):<\/strong> Bir shard&#8217;\u0131n kopyalar\u0131d\u0131r. Veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in y\u00fcksek eri\u015filebilirlik sa\u011flar ve arama sorgular\u0131n\u0131n performans\u0131n\u0131 art\u0131r\u0131r, \u00e7\u00fcnk\u00fc sorgular hem birincil shard&#8217;dan hem de replikalardan paralel olarak \u00e7al\u0131\u015ft\u0131r\u0131labilir.<\/p>\n<h3>Elasticsearch&#8217;\u00fcn Temel \u00d6zellikleri<\/h3>\n<p>*   <strong>Da\u011f\u0131t\u0131k Mimari:<\/strong> Verileri birden fazla d\u00fc\u011f\u00fcme da\u011f\u0131tarak yatay \u00f6l\u00e7eklenebilirlik ve y\u00fcksek eri\u015filebilirlik sunar. Bir d\u00fc\u011f\u00fcm ar\u0131zalansa bile, k\u00fcme \u00e7al\u0131\u015fmaya devam eder.<br \/>\n*   <strong>RESTful API:<\/strong> T\u00fcm i\u015flemler (indeksleme, arama, g\u00fcncelleme, silme) HTTP REST API&#8217;si \u00fczerinden ger\u00e7ekle\u015ftirilir. Bu, farkl\u0131 programlama dilleri ve ara\u00e7larla kolay entegrasyon sa\u011flar.<br \/>\n*   <strong>Yak\u0131n Ger\u00e7ek Zamanl\u0131 (Near Real-time) \u0130ndeksleme:<\/strong> Veriler indekslendikten saniyeler sonra aranabilir hale gelir. Bu, log analizi gibi h\u0131zl\u0131 tepki gerektiren durumlar i\u00e7in kritiktir.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc Arama Yetenekleri:<\/strong> Tam metin arama, bulan\u0131k arama, \u00e7oklu alan arama, co\u011frafi konum tabanl\u0131 arama ve karma\u015f\u0131k sorgular gibi geli\u015fmi\u015f arama \u00f6zellikleri sunar.<br \/>\n*   <strong>Analitik Yetenekler (Aggregations):<\/strong> B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde karma\u015f\u0131k istatistiksel analizler yapmaya olanak tan\u0131r. Ortalama, toplam, minimum, maksimum, benzersiz de\u011ferler, histogramlar gibi metrikleri hesaplayarak log verilerinden anlaml\u0131 i\u00e7g\u00f6r\u00fcler \u00e7\u0131kar\u0131lmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, belirli bir zaman dilimindeki hata say\u0131s\u0131n\u0131, en \u00e7ok hata veren sunucuyu veya en s\u0131k eri\u015filen URL&#8217;leri bulmak i\u00e7in kullan\u0131labilir.<\/p>\n<h3>Elasticsearch Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Fluentd&#8217;den gelen log belgeleri, Elasticsearch&#8217;e JSON format\u0131nda g\u00f6nderilir. Elasticsearch, bu belgeleri al\u0131r, analiz eder ve ilgili dizinlere indeksler. \u0130ndeksleme s\u0131ras\u0131nda, belgelerdeki metin alanlar\u0131 token&#8217;lara ayr\u0131l\u0131r ve tersine indeksler olu\u015fturularak h\u0131zl\u0131 arama i\u00e7in optimize edilir.<\/p>\n<p>Kullan\u0131c\u0131lar veya uygulamalar, Elasticsearch&#8217;\u00fcn REST API&#8217;sini kullanarak dizinlerde arama sorgular\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r. Elasticsearch, sorguyu al\u0131r, ilgili shard&#8217;larda arama yapar, sonu\u00e7lar\u0131 birle\u015ftirir ve kullan\u0131c\u0131ya d\u00f6nd\u00fcr\u00fcr. Aggregation sorgular\u0131 ise, b\u00fcy\u00fck veri k\u00fcmelerinden \u00f6zet bilgiler \u00e7\u0131kararak dashboard&#8217;larda g\u00f6rselle\u015ftirme i\u00e7in temel olu\u015fturur.<\/p>\n<h2>Kibana: Veri G\u00f6rselle\u015ftirme ve Ke\u015fif Arac\u0131<\/h2>\n<p>Kibana, Elasticsearch&#8217;te depolanan verileri ke\u015ffetmek, analiz etmek ve g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir web aray\u00fcz\u00fcd\u00fcr. Log y\u00f6netiminde, Fluentd ve Elasticsearch taraf\u0131ndan toplanan ve depolanan log verilerini kullan\u0131c\u0131 dostu grafikler, tablolar ve dashboard&#8217;lar arac\u0131l\u0131\u011f\u0131yla sunarak, log analistlerinin ve operasyon ekiplerinin sistem davran\u0131\u015flar\u0131n\u0131 kolayca anlamalar\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Kibana&#8217;n\u0131n Temel \u00d6zellikleri<\/h3>\n<p>*   <strong>Discover (Ke\u015ffet):<\/strong> Elasticsearch&#8217;teki ham log verilerini zaman bazl\u0131 olarak incelemek, filtrelemek ve sorgulamak i\u00e7in kullan\u0131l\u0131r. Belirli bir zaman aral\u0131\u011f\u0131ndaki t\u00fcm loglar\u0131 g\u00f6rmek, belirli anahtar kelimelerle arama yapmak veya alan de\u011ferlerine g\u00f6re filtreleme uygulamak m\u00fcmk\u00fcnd\u00fcr.<br \/>\n*   <strong>Visualize (G\u00f6rselle\u015ftir):<\/strong> Farkl\u0131 t\u00fcrlerde grafikler, tablolar ve haritalar olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. \u00c7ubuk grafikler, pasta grafikler, \u00e7izgi grafikler, metrikler, \u0131s\u0131 haritalar\u0131 gibi bir\u00e7ok g\u00f6rselle\u015ftirme se\u00e7ene\u011fi sunar. Bu g\u00f6rselle\u015ftirmeler, log verilerindeki e\u011filimleri, anormallikleri ve kal\u0131plar\u0131 ortaya \u00e7\u0131karmaya yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Dashboard (Kontrol Paneli):<\/strong> Birden fazla g\u00f6rselle\u015ftirmeyi tek bir ekranda birle\u015ftirerek kapsaml\u0131 bir genel bak\u0131\u015f sunar. Farkl\u0131 sistemlerin veya uygulamalar\u0131n loglar\u0131n\u0131 tek bir yerden izlemek i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, sunucu durumu, hata oranlar\u0131, kullan\u0131c\u0131 etkinli\u011fi gibi metrikleri i\u00e7eren bir dashboard olu\u015fturulabilir.<br \/>\n*   <strong>Dev Tools (Geli\u015ftirici Ara\u00e7lar\u0131):<\/strong> Elasticsearch&#8217;\u00fcn REST API&#8217;si ile do\u011frudan etkile\u015fim kurmak i\u00e7in bir konsol sa\u011flar. Kullan\u0131c\u0131lar\u0131n Elasticsearch sorgular\u0131n\u0131 ve API \u00e7a\u011fr\u0131lar\u0131n\u0131 kolayca test etmesine olanak tan\u0131r.<br \/>\n*   <strong>Maps (Haritalar):<\/strong> Co\u011frafi konum verilerini haritalar \u00fczerinde g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Loglardaki IP adreslerinden elde edilen co\u011frafi bilgileri haritalarda g\u00f6stererek, kullan\u0131c\u0131lar\u0131n nereden geldi\u011fini veya sald\u0131r\u0131lar\u0131n co\u011frafi da\u011f\u0131l\u0131m\u0131n\u0131 anlamaya yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Alerting ve Machine Learning (X-Pack):<\/strong> Kibana&#8217;n\u0131n ticari eklentileri olan X-Pack ile geli\u015fmi\u015f \u00f6zellikler sunulur. Alerting, belirli log kal\u0131plar\u0131 veya metrik e\u015fikleri a\u015f\u0131ld\u0131\u011f\u0131nda bildirimler g\u00f6ndermeyi sa\u011flar. Machine Learning ise anormallik tespiti ve tahmin modelleri olu\u015fturarak proaktif izlemeye olanak tan\u0131r.<\/p>\n<h3>Kibana Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p>Kibana, web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filen bir Node.js uygulamas\u0131d\u0131r. Kullan\u0131c\u0131 aray\u00fcz\u00fc, Elasticsearch&#8217;e API \u00e7a\u011fr\u0131lar\u0131 yaparak veri sorgular\u0131n\u0131 g\u00f6nderir. Elasticsearch, bu sorgular\u0131 i\u015fler ve sonu\u00e7lar\u0131 Kibana&#8217;ya JSON format\u0131nda d\u00f6nd\u00fcr\u00fcr. Kibana, bu JSON verilerini al\u0131r ve kullan\u0131c\u0131 tan\u0131ml\u0131 g\u00f6rselle\u015ftirmeler ve dashboard&#8217;lar arac\u0131l\u0131\u011f\u0131yla anlaml\u0131 bir \u015fekilde sunar. Kibana, kendisi veri depolamaz; sadece Elasticsearch&#8217;teki verilere bir pencere g\u00f6revi g\u00f6r\u00fcr.<\/p>\n<h2>EFK Stack&#8217;in Birlikte \u00c7al\u0131\u015fmas\u0131: Entegre Bir Log \u00c7\u00f6z\u00fcm\u00fc<\/h2>\n<p>Fluentd, Elasticsearch ve Kibana&#8217;n\u0131n bir araya gelmesiyle olu\u015fan EFK Stack, log y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc, esnek ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar. Bu \u00fc\u00e7 bile\u015fen, loglar\u0131n kayna\u011f\u0131ndan son kullan\u0131c\u0131ya ula\u015fana kadar olan t\u00fcm ak\u0131\u015f\u0131 y\u00f6netir:<\/p>\n<p>1.  <strong>Log Toplama (Fluentd):<\/strong> \u00c7e\u015fitli kaynaklardan (uygulamalar, sunucular, konteynerler, a\u011f cihazlar\u0131 vb.) loglar \u00fcretilir. Fluentd agent&#8217;lar\u0131 bu loglar\u0131 toplar, ham veriyi ayr\u0131\u015ft\u0131r\u0131r, yap\u0131land\u0131r\u0131lm\u0131\u015f bir JSON format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve gerekti\u011finde filtreleyip zenginle\u015ftirir.<br \/>\n2.  <strong>Log Depolama ve \u0130ndeksleme (Elasticsearch):<\/strong> Fluentd taraf\u0131ndan i\u015flenen yap\u0131land\u0131r\u0131lm\u0131\u015f log verileri, Elasticsearch k\u00fcmesine g\u00f6nderilir. Elasticsearch, bu verileri al\u0131r, dizinler (index) olu\u015fturur ve belgeler (document) olarak depolar. Veriler, h\u0131zl\u0131 arama ve analitik sorgular i\u00e7in optimize edilir.<br \/>\n3.  <strong>Log G\u00f6rselle\u015ftirme ve Analiz (Kibana):<\/strong> Son kullan\u0131c\u0131lar, Kibana&#8217;n\u0131n web aray\u00fcz\u00fcne eri\u015ferek Elasticsearch&#8217;te depolanan log verilerini ke\u015ffeder. Belirli zaman aral\u0131klar\u0131nda loglar\u0131 arayabilir, filtreleyebilir, farkl\u0131 g\u00f6rselle\u015ftirmelerle (grafikler, tablolar) analiz edebilir ve \u00f6zelle\u015ftirilmi\u015f dashboard&#8217;lar olu\u015fturarak sistemlerinin genel sa\u011fl\u0131k durumunu ve performans\u0131n\u0131 izleyebilirler.<\/p>\n<p>Bu entegre ak\u0131\u015f, i\u015fletmelere a\u015fa\u011f\u0131daki temel faydalar\u0131 sa\u011flar:<\/p>\n<p>*   <strong>Merkezi Log Y\u00f6netimi:<\/strong> Da\u011f\u0131t\u0131k sistemlerden gelen t\u00fcm loglar\u0131 tek bir merkezi konumda toplar ve eri\u015filebilir k\u0131lar.<br \/>\n*   <strong>Ger\u00e7ek Zamanl\u0131 Analiz:<\/strong> Loglar \u00fcretildikten saniyeler sonra analiz edilebilir hale gelir, bu da sorunlar\u0131 h\u0131zl\u0131 bir \u015fekilde tespit etmeye ve \u00e7\u00f6zmeye yard\u0131mc\u0131 olur.<br \/>\n*   <strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Her bir bile\u015fen ba\u011f\u0131ms\u0131z olarak \u00f6l\u00e7eklenebilir, bu da log hacmi artt\u0131k\u00e7a sistemin kolayca geni\u015fletilebilmesini sa\u011flar.<br \/>\n*   <strong>Esneklik:<\/strong> A\u00e7\u0131k kaynakl\u0131 yap\u0131s\u0131 ve zengin eklenti ekosistemi sayesinde, farkl\u0131 ihtiya\u00e7lara g\u00f6re \u00f6zelle\u015ftirilebilir.<br \/>\n*   <strong>Maliyet Etkinli\u011fi:<\/strong> T\u00fcm bile\u015fenler a\u00e7\u0131k kaynakl\u0131 oldu\u011fundan, lisans maliyeti olmaks\u0131z\u0131n g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h2>Kurulum ve Yap\u0131land\u0131rmaya Genel Bak\u0131\u015f<\/h2>\n<p>EFK Stack&#8217;in kurulumu, her bir bile\u015fenin ayr\u0131 ayr\u0131 kurulmas\u0131n\u0131 ve ard\u0131ndan birbirleriyle ileti\u015fim kuracak \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 i\u00e7erir. Genellikle, her sunucuda bir Fluentd agent&#8217;\u0131, bir veya daha fazla sunucuda Elasticsearch d\u00fc\u011f\u00fcmleri ve ayr\u0131 bir sunucuda Kibana \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>Fluentd Kurulumu<\/h3>\n<p>Fluentd, \u00e7e\u015fitli i\u015fletim sistemlerine paket y\u00f6neticileri (apt, yum), Ruby gem&#8217;i olarak veya Docker konteyneri arac\u0131l\u0131\u011f\u0131yla kurulabilir. Genellikle, <code>td-agent<\/code> ad\u0131 verilen \u00f6nceden paketlenmi\u015f da\u011f\u0131t\u0131m\u0131 tercih edilir.<\/p>\n<p><strong>Basit bir <code>fluent.conf<\/code> \u00f6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-conf\"><source>\n  @type tail\n  path \/var\/log\/nginx\/access.log\n  pos_file \/var\/log\/td-agent\/nginx_access.pos\n  tag nginx.access\n  <parse>\n    @type nginx\n  <\/parse>\n<\/source>\n\n<match nginx.access>\n  @type elasticsearch\n  host YOUR_ELASTICSEARCH_HOST\n  port 9200\n  logstash_format true\n  logstash_prefix nginx-access\n  flush_interval 5s\n<\/match><\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma, Nginx eri\u015fim loglar\u0131n\u0131 <code>\/var\/log\/nginx\/access.log<\/code> dosyas\u0131ndan okur, Nginx format\u0131na g\u00f6re ayr\u0131\u015ft\u0131r\u0131r ve <code>nginx.access<\/code> etiketiyle Elasticsearch&#8217;e g\u00f6nderir. <code>logstash_format true<\/code> ayar\u0131, Elasticsearch&#8217;e g\u00f6nderilen dizin adlar\u0131n\u0131n Logstash format\u0131nda (\u00f6rn: <code>nginx-access-YYYY.MM.DD<\/code>) olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Elasticsearch Kurulumu<\/h3>\n<p>Elasticsearch, Java tabanl\u0131 bir uygulama oldu\u011fu i\u00e7in bir Java Runtime Environment (JRE) gerektirir. OpenJDK genellikle tercih edilen se\u00e7enektir. Elasticsearch, <code>.deb<\/code> veya <code>.rpm<\/code> paketleri, tarball veya Docker konteyneri olarak kurulabilir.<\/p>\n<p><strong>Temel <code>elasticsearch.yml<\/code> yap\u0131land\u0131rmas\u0131:<\/strong><\/p>\n<pre><code class=\"language-yaml\">cluster.name: efk-cluster\nnode.name: node-1\nnetwork.host: 0.0.0.0 # T\u00fcm a\u011f aray\u00fczlerinden eri\u015fime izin verir\nhttp.port: 9200\ndiscovery.seed_hosts: [\"node-1-ip\", \"node-2-ip\"] # K\u00fcmedeki di\u011fer d\u00fc\u011f\u00fcmler<\/code><\/pre>\n<p>\u00dcretim ortamlar\u0131nda, \u00f6zellikle <code>network.host<\/code> ayar\u0131 dikkatlice yap\u0131lmal\u0131 ve g\u00fcvenlik duvar\u0131 kurallar\u0131 ile eri\u015fim k\u0131s\u0131tlanmal\u0131d\u0131r. Ayr\u0131ca, JVM heap size ayar\u0131 (<code>jvm.options<\/code> dosyas\u0131nda) sistem belle\u011finin yakla\u015f\u0131k yar\u0131s\u0131 kadar, ancak 30-32 GB&#8217;\u0131 ge\u00e7meyecek \u015fekilde ayarlanmal\u0131d\u0131r.<\/p>\n<h3>Kibana Kurulumu<\/h3>\n<p>Kibana da <code>.deb<\/code> veya <code>.rpm<\/code> paketleri, tarball veya Docker konteyneri olarak kurulabilir.<\/p>\n<p><strong>Temel <code>kibana.yml<\/code> yap\u0131land\u0131rmas\u0131:<\/strong><\/p>\n<pre><code class=\"language-yaml\">server.port: 5601\nserver.host: \"0.0.0.0\" # T\u00fcm a\u011f aray\u00fczlerinden eri\u015fime izin verir\nelasticsearch.hosts: [\"http:\/\/YOUR_ELASTICSEARCH_HOST:9200\"]<\/code><\/pre>\n<p>Kibana&#8217;n\u0131n da \u00fcretim ortamlar\u0131nda <code>server.host<\/code> ayar\u0131 ve g\u00fcvenlik duvar\u0131 kurallar\u0131 ile eri\u015fimi k\u0131s\u0131tlanmal\u0131d\u0131r.<\/p>\n<h3>\u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>*   <strong>G\u00fcvenlik:<\/strong> \u00dcretim ortamlar\u0131nda, Elasticsearch ve Kibana&#8217;ya eri\u015fim i\u00e7in SSL\/TLS \u015fifrelemesi, kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 ve yetkilendirme (X-Pack Security veya alternatifleri ile) mutlaka yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. Fluentd ile Elasticsearch aras\u0131ndaki ileti\u015fimin de g\u00fcvenli olmas\u0131 \u00f6nemlidir.<br \/>\n*   <strong>Performans ve Kaynak Y\u00f6netimi:<\/strong> Elasticsearch, \u00f6zellikle disk I\/O, CPU ve RAM a\u00e7\u0131s\u0131ndan yo\u011fun kaynak t\u00fcketebilir. Yeterli donan\u0131m kaynaklar\u0131n\u0131n tahsis edildi\u011finden ve JVM heap size gibi ayarlar\u0131n do\u011fru yap\u0131ld\u0131\u011f\u0131ndan emin olunmal\u0131d\u0131r. Shard ve replika say\u0131lar\u0131, veri hacmine ve sorgu desenlerine g\u00f6re optimize edilmelidir.<br \/>\n*   <strong>Veri Ya\u015fam D\u00f6ng\u00fcs\u00fc Y\u00f6netimi (ILM):<\/strong> Log verileri h\u0131zla b\u00fcy\u00fcr. Elasticsearch&#8217;\u00fcn Index Lifecycle Management (ILM) \u00f6zelli\u011fi, eski dizinleri otomatik olarak kapatmak, s\u0131k\u0131\u015ft\u0131rmak veya silmek i\u00e7in politikalar tan\u0131mlamaya olanak tan\u0131r. Bu, depolama maliyetlerini d\u00fc\u015f\u00fcr\u00fcr ve performans\u0131 art\u0131r\u0131r.<br \/>\n*   <strong>Monitoring:<\/strong> EFK Stack&#8217;in kendi performans\u0131n\u0131 izlemek i\u00e7in Elastic Stack Monitoring veya Prometheus\/Grafana gibi ara\u00e7lar kullan\u0131labilir.<br \/>\n*   <strong>Konteyner Ortamlar\u0131:<\/strong> Docker ve Kubernetes gibi konteynerize edilmi\u015f ortamlarda, EFK Stack&#8217;in da\u011f\u0131t\u0131m\u0131 i\u00e7in Helm grafikleri veya operat\u00f6rler kullan\u0131labilir. Fluentd, Kubernetes&#8217;te DaemonSet olarak her d\u00fc\u011f\u00fcme da\u011f\u0131t\u0131larak loglar\u0131 toplar.<\/p>\n<h2>EFK Stack&#8217;in Avantajlar\u0131<\/h2>\n<p>*   <strong>A\u00e7\u0131k Kaynak ve Maliyet Etkinli\u011fi:<\/strong> T\u00fcm bile\u015fenlerin a\u00e7\u0131k kaynak olmas\u0131, i\u015fletmelerin y\u00fcksek lisans maliyetlerinden ka\u00e7\u0131narak g\u00fc\u00e7l\u00fc bir log y\u00f6netim \u00e7\u00f6z\u00fcm\u00fc kurmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Esneklik ve Geni\u015fletilebilirlik:<\/strong> Fluentd&#8217;nin zengin eklenti ekosistemi ve Elasticsearch&#8217;\u00fcn esnek veri modeli, farkl\u0131 veri kaynaklar\u0131 ve analiz ihtiya\u00e7lar\u0131na kolayca uyum sa\u011flamay\u0131 m\u00fcmk\u00fcn k\u0131lar.<br \/>\n*   <strong>Da\u011f\u0131t\u0131k ve \u00d6l\u00e7eklenebilir Mimari:<\/strong> Her bir bile\u015fenin da\u011f\u0131t\u0131k yap\u0131s\u0131, artan log hacmi ve kullan\u0131c\u0131 y\u00fck\u00fc kar\u015f\u0131s\u0131nda sistemin kolayca yatay olarak \u00f6l\u00e7eklenmesini sa\u011flar.<br \/>\n*   <strong>Ger\u00e7ek Zamanl\u0131 Analiz:<\/strong> Loglar \u00fcretildikten saniyeler sonra analiz edilebilir hale gelir, bu da operasyonel sorunlar\u0131n h\u0131zl\u0131 tespiti ve \u00e7\u00f6z\u00fcm\u00fc i\u00e7in kritiktir.<br \/>\n*   <strong>Zengin G\u00f6rselle\u015ftirme Yetenekleri:<\/strong> Kibana, log verilerinden anlaml\u0131 i\u00e7g\u00f6r\u00fcler \u00e7\u0131karmak i\u00e7in \u00e7e\u015fitli g\u00f6rselle\u015ftirme ve dashboard se\u00e7enekleri sunar.<br \/>\n*   <strong>Aktif Topluluk Deste\u011fi:<\/strong> Geni\u015f ve aktif bir toplulu\u011fa sahip olmas\u0131, sorun giderme ve yeni \u00f6zellikler konusunda s\u00fcrekli destek anlam\u0131na gelir.<\/p>\n<h2>EFK Stack&#8217;in Zorluklar\u0131 ve Dikkat Edilmesi Gerekenler<\/h2>\n<p>*   <strong>Kaynak T\u00fcketimi:<\/strong> \u00d6zellikle Elasticsearch, CPU, RAM ve disk I\/O a\u00e7\u0131s\u0131ndan yo\u011fun kaynak t\u00fcketebilir. B\u00fcy\u00fck \u00f6l\u00e7ekli da\u011f\u0131t\u0131mlar i\u00e7in \u00f6nemli donan\u0131m yat\u0131r\u0131mlar\u0131 gerekebilir.<br \/>\n*   <strong>Kurulum ve Y\u00f6netim Karma\u015f\u0131kl\u0131\u011f\u0131:<\/strong> \u00dc\u00e7 farkl\u0131 bile\u015fenin kurulmas\u0131, yap\u0131land\u0131r\u0131lmas\u0131 ve optimize edilmesi, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in karma\u015f\u0131k olabilir. Da\u011f\u0131t\u0131k bir k\u00fcmenin y\u00f6netimi uzmanl\u0131k gerektirir.<br \/>\n*   <strong>G\u00fcvenlik Yap\u0131land\u0131rmas\u0131:<\/strong> A\u00e7\u0131k kaynak varsay\u0131lanlar\u0131 genellikle g\u00fcvenli de\u011fildir. \u00dcretim ortamlar\u0131nda g\u00fcvenlik (kimlik do\u011frulama, yetkilendirme, \u015fifreleme) i\u00e7in ek \u00e7aba ve yap\u0131land\u0131rma gerekir.<br \/>\n*   <strong>Veri B\u00fcy\u00fcmesi ve Saklama Maliyetleri:<\/strong> Log verileri h\u0131zla birikir. Uzun s\u00fcreli saklama, depolama maliyetlerini art\u0131rabilir. Veri ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netimi stratejileri (ILM) bu konuda kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Y\u00fckseltmeler ve Uyumluluk:<\/strong> Bile\u015fenlerin farkl\u0131 s\u00fcr\u00fcmleri aras\u0131nda uyumluluk sorunlar\u0131 ya\u015fanabilir. Y\u00fckseltme s\u00fcre\u00e7leri dikkatlice planlanmal\u0131 ve test edilmelidir.<\/p>\n<h2>Alternatifler ve Kar\u015f\u0131la\u015ft\u0131rmalar<\/h2>\n<p>EFK Stack, log y\u00f6netimi alan\u0131ndaki tek \u00e7\u00f6z\u00fcm de\u011fildir. Piyasa, hem a\u00e7\u0131k kaynak hem de ticari bir\u00e7ok alternatif sunmaktad\u0131r:<\/p>\n<p>*   <strong>ELK Stack (Elasticsearch, Logstash, Kibana):<\/strong> EFK&#8217;nin en yak\u0131n kuzenidir. Logstash, Fluentd gibi bir veri toplay\u0131c\u0131 ve i\u015flemcidir. Logstash, Ruby tabanl\u0131 olmas\u0131 nedeniyle Fluentd&#8217;ye g\u00f6re daha fazla kaynak t\u00fcketebilir ve genellikle daha yava\u015f olabilir. Ancak, daha zengin filtreleme yetenekleri sunabilir. Fluentd, \u00f6zellikle konteynerize edilmi\u015f ortamlarda ve performans odakl\u0131 senaryolarda Logstash&#8217;e g\u00f6re daha hafif ve verimli bir alternatif olarak \u00f6ne \u00e7\u0131kar.<br \/>\n*   <strong>Splunk, Sumo Logic, Datadog:<\/strong> Bunlar, log y\u00f6netimi, metrik izleme ve APM (Uygulama Performans Y\u00f6netimi) sunan ticari \u00e7\u00f6z\u00fcmlerdir. Genellikle daha kolay kurulum, kapsaml\u0131 \u00f6zellik setleri ve profesyonel destek sunarlar, ancak y\u00fcksek lisans maliyetleri vard\u0131r.<br \/>\n*   <strong>Prometheus ve Grafana:<\/strong> Metrik odakl\u0131 izleme i\u00e7in pop\u00fcler bir a\u00e7\u0131k kaynak \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Log y\u00f6netimi i\u00e7in tasarlanmam\u0131\u015ft\u0131r, ancak sistem metriklerini izlemek ve g\u00f6rselle\u015ftirmek i\u00e7in EFK ile birlikte kullan\u0131labilir.<br \/>\n*   <strong>Loki ve Grafana:<\/strong> Grafana Labs taraf\u0131ndan geli\u015ftirilen Loki, Prometheus&#8217;tan ilham alan, ancak loglara odaklanan daha hafif bir log toplama ve depolama \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Elasticsearch&#8217;e g\u00f6re daha az kaynak t\u00fcketir ve daha basit bir mimariye sahiptir, ancak Elasticsearch&#8217;\u00fcn geli\u015fmi\u015f arama ve analitik yeteneklerine sahip de\u011fildir.<\/p>\n<p>EFK Stack, Logstash yerine Fluentd&#8217;nin se\u00e7ilmesiyle, \u00f6zellikle mikroservisler ve Kubernetes gibi modern, da\u011f\u0131t\u0131k ortamlarda, daha hafif, daha performansl\u0131 ve daha esnek bir log toplama katman\u0131 sunar. Bu, kaynak verimlili\u011fi ve kolay entegrasyon arayan i\u015fletmeler i\u00e7in \u00f6nemli bir avantajd\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k ve da\u011f\u0131t\u0131k sistemlerinde log y\u00f6netimi, operasyonel g\u00f6r\u00fcn\u00fcrl\u00fck, g\u00fcvenlik duru\u015fu ve performans optimizasyonu i\u00e7in vazge\u00e7ilmez bir unsurdur. Geleneksel y\u00f6ntemlerin yetersiz kald\u0131\u011f\u0131 bu ortamda, Elasticsearch, Fluentd ve Kibana&#8217;dan olu\u015fan EFK Stack, g\u00fc\u00e7l\u00fc, esnek ve \u00f6l\u00e7eklenebilir bir a\u00e7\u0131k kaynak \u00e7\u00f6z\u00fcm\u00fc sunar.<\/p>\n<p>Fluentd&#8217;nin \u00e7ok \u00e7e\u015fitli kaynaklardan log toplama ve yap\u0131land\u0131rma yetene\u011fi, Elasticsearch&#8217;\u00fcn devasa veri k\u00fcmeleri \u00fczerinde h\u0131zl\u0131 arama ve analitik g\u00fcc\u00fc ile Kibana&#8217;n\u0131n sezgisel g\u00f6rselle\u015ftirme ara\u00e7lar\u0131 birle\u015fti\u011finde, i\u015fletmeler log verilerinden de\u011ferli i\u00e7g\u00f6r\u00fcler elde edebilir. Bu sayede, sorunlar daha h\u0131zl\u0131 tespit edilir, g\u00fcvenlik tehditleri proaktif olarak izlenir ve sistem performans\u0131 s\u00fcrekli olarak iyile\u015ftirilir.<\/p>\n<p>EFK Stack&#8217;in kurulum ve y\u00f6netimi belirli bir \u00f6\u011frenme e\u011frisi gerektirse de, sundu\u011fu maliyet etkinli\u011fi, esneklik ve \u00f6l\u00e7eklenebilirlik, onu modern IT altyap\u0131lar\u0131 i\u00e7in cazip bir se\u00e7enek haline getirmektedir. Do\u011fru planlama, yap\u0131land\u0131rma ve optimizasyon ile EFK, herhangi bir \u00f6l\u00e7ekteki kurulu\u015fun log y\u00f6netimi ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131layabilecek sa\u011flam bir temel olu\u015fturabilir ve dijital d\u00f6n\u00fc\u015f\u00fcm yolculu\u011funda kritik bir destek sa\u011flayabilir. Loglar\u0131n\u0131z\u0131 yaln\u0131zca toplamakla kalmay\u0131n, onlardan \u00f6\u011frenin ve sistemlerinizi daha ak\u0131ll\u0131 hale getirin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc\nGiri\u015f: Log Y\u00f6netiminin \u00d6nemi ve Geli\u015fen \u0130htiya\u00e7lar\nG\u00fc","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-31969","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc\" \/>\n<meta property=\"og:description\" content=\"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc Giri\u015f: Log Y\u00f6netiminin \u00d6nemi ve Geli\u015fen \u0130htiya\u00e7lar G\u00fc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-16T02:40:56+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc\",\"datePublished\":\"2025-10-16T02:40:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\"},\"wordCount\":3596,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\",\"name\":\"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-16T02:40:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc","og_description":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc Giri\u015f: Log Y\u00f6netiminin \u00d6nemi ve Geli\u015fen \u0130htiya\u00e7lar G\u00fc","og_url":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-16T02:40:56+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc","datePublished":"2025-10-16T02:40:56+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/"},"wordCount":3596,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/","url":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/","name":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-16T02:40:56+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/elasticsearch-fluentd-ve-kibana-acik-kaynak-log-arama-ve-gorsellestirme-cozumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Elasticsearch, Fluentd ve Kibana: A\u00e7\u0131k Kaynak Log Arama ve G\u00f6rselle\u015ftirme \u00c7\u00f6z\u00fcm\u00fc"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=31969"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31969\/revisions"}],"predecessor-version":[{"id":31970,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31969\/revisions\/31970"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}