[{"data":1,"prerenderedAt":1012},["ShallowReactive",2],{"post-\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur":3},{"page":4,"translation":862,"nav":864,"related":993,"random":1004},{"id":5,"title":6,"body":7,"categories":839,"category":841,"date":842,"description":843,"draft":844,"extension":845,"image":846,"kind":841,"lang":654,"meta":847,"navigation":135,"path":848,"readingTime":148,"seo":849,"slug":850,"stem":851,"tags":852,"translationKey":859,"type":840,"updated":860,"__hash__":861},"postsTr\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur.md","Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi",{"type":8,"value":9,"toc":826},"minimark",[10,19,58,61,66,74,77,79,83,89,104,565,570,577,627,641,643,647,737,739,743,747,750,754,757,761,775,777,781,809,814,822],[11,12,13,14,18],"p",{},"Modern ve dağıtık yazılım mimarilerinde birden fazla sunucuya, mikroservise veya veritabanına dağılmış durumdaki log (kayıt) dosyalarını tek tek incelemek tam bir kabusa dönüşebilir. ",[15,16,17],"strong",{},"Graylog",", bu karmaşayı önlemek ve log verilerini tek bir merkezden yönetmek için geliştirilmiş güçlü bir platformdur.",[20,21,22,28],"blockquote",{},[11,23,24,25],{},"💡 ",[15,26,27],{},"Özet (TL;DR):",[29,30,31,38,52],"ul",{},[32,33,34,37],"li",{},[15,35,36],{},"Graylog Nedir?"," Farklı kaynaklardan gelen log verilerini gerçek zamanlı olarak toplayan, dizinleyen (index) ve görselleştiren açık kaynaklı bir log yönetim aracıdır.",[32,39,40,43,44,47,48,51],{},[15,41,42],{},"Altyapı Gereksinimleri:"," Ayarlar ve yapılandırma verileri için ",[15,45,46],{},"MongoDB",", logların saklanması ve hızlıca aranabilmesi için ise ",[15,49,50],{},"OpenSearch"," (veya Elasticsearch) arama motorunu kullanır.",[32,53,54,57],{},[15,55,56],{},"Ne Zaman Tercih Edilmeli?"," Dağıtık bir mimariye sahipseniz, anlık hata takipleri yapmak istiyorsanız ve belirli durumlarda (örneğin 5 dakikada 10'dan fazla kritik hata alındığında) otomatik uyarılar (alert) oluşturmak istiyorsanız idealdir.",[59,60],"hr",{},[62,63,65],"h2",{"id":64},"merkezi-loglama-neden-gereklidir","Merkezi Loglama Neden Gereklidir?",[11,67,68,69,73],{},"Tek bir sunucuda çalışan küçük projelerde logları ",[70,71,72],"code",{},"tail -f \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log"," komutuyla konsoldan izlemek yeterli olabilir. Ancak sunucu sayısı arttıkça veya Docker\u002FKubernetes gibi konteyner teknolojileri kullanılmaya başlandığında, her bir sunucuya tek tek bağlanıp log dosyalarını aramak sürdürülemez bir hâl alır.",[11,75,76],{},"Merkezi loglama çözümleri, tüm kaynaklardan gelen verileri alır, bunları anlamlandırıp (parse) yapısal verilere (JSON, GELF vb.) dönüştürür ve tek bir panel üzerinden hızlı arama yapmanıza olanak tanır.",[59,78],{},[62,80,82],{"id":81},"docker-compose-ile-graylog-kurulumu","Docker Compose ile Graylog Kurulumu",[11,84,85,86,88],{},"Graylog, 5.x+ sürümleriyle birlikte Elasticsearch yerine ",[15,87,50],{}," arama motorunu birincil ve tavsiye edilen veri tabanı olarak kullanmaya başlamıştır.",[11,90,91,92,95,96,99,100,103],{},"Aşağıda hem geliştirme (development) hem de hafif prodüksiyon ortamları için kullanabileceğiniz, ",[15,93,94],{},"MongoDB 5.0"," ve ",[15,97,98],{},"OpenSearch 2.x"," tabanlı modern bir ",[70,101,102],{},"docker-compose.yml"," yapılandırması bulabilirsiniz:",[105,106,111],"pre",{"className":107,"code":108,"language":109,"meta":110,"style":110},"language-yaml shiki shiki-themes github-light github-dark","version: '3.8'\n\nservices:\n  mongodb:\n    image: mongo:5.0\n    container_name: graylog-mongodb\n    volumes:\n      - mongodb_data:\u002Fdata\u002Fdb\n\n  opensearch:\n    image: opensearchproject\u002Fopensearch:2.11.0\n    container_name: graylog-opensearch\n    environment:\n      - OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g\n      - bootstrap.memory_lock=true\n      - discovery.type=single-node\n      - plugins.security.disabled=true\n    ulimits:\n      memlock:\n        soft: -1\n        hard: -1\n      nofile:\n        soft: 65536\n        hard: 65536\n    volumes:\n      - opensearch_data:\u002Fusr\u002Fshare\u002Fopensearch\u002Fdata\n\n  graylog:\n    image: graylog\u002Fgraylog:5.2\n    container_name: graylog-server\n    environment:\n      # En az 96 karakter uzunluğunda rastgele bir gizli anahtar üretin (örn: pwgen -N 1 -s 96)\n      - GRAYLOG_PASSWORD_SECRET=some_very_long_password_secret_at_least_96_characters_long\n      # Admin paneli giriş şifrenizin SHA-256 hash'i (Varsayılan şifre: admin)\n      - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918\n      - GRAYLOG_HTTP_BIND_ADDRESS=0.0.0.0:9000\n      - GRAYLOG_ELASTICSEARCH_HOSTS=http:\u002F\u002Fopensearch:9200\n      - GRAYLOG_MONGODB_URI=mongodb:\u002F\u002Fmongodb:27017\u002Fgraylog\n    ports:\n      # Web Arayüzü & REST API portu\n      - \"9000:9000\"\n      # GELF UDP Girişi (Log göndermek için)\n      - \"12201:12201\u002Fudp\"\n      # Standart Syslog UDP Girişi\n      - \"1514:1514\u002Fudp\"\n    volumes:\n      - graylog_data:\u002Fusr\u002Fshare\u002Fgraylog\u002Fdata\n    depends_on:\n      - mongodb\n      - opensearch\n\nvolumes:\n  mongodb_data:\n  opensearch_data:\n  graylog_data:\n","yaml","",[70,112,113,130,137,146,154,165,176,184,193,198,206,216,226,234,242,250,258,266,274,282,294,304,312,322,331,338,346,351,359,369,379,386,393,401,407,415,423,431,439,447,453,461,467,475,481,489,496,504,512,520,528,533,541,549,557],{"__ignoreMap":110},[114,115,118,122,126],"span",{"class":116,"line":117},"line",1,[114,119,121],{"class":120},"s9eBZ","version",[114,123,125],{"class":124},"sVt8B",": ",[114,127,129],{"class":128},"sZZnC","'3.8'\n",[114,131,133],{"class":116,"line":132},2,[114,134,136],{"emptyLinePlaceholder":135},true,"\n",[114,138,140,143],{"class":116,"line":139},3,[114,141,142],{"class":120},"services",[114,144,145],{"class":124},":\n",[114,147,149,152],{"class":116,"line":148},4,[114,150,151],{"class":120},"  mongodb",[114,153,145],{"class":124},[114,155,157,160,162],{"class":116,"line":156},5,[114,158,159],{"class":120},"    image",[114,161,125],{"class":124},[114,163,164],{"class":128},"mongo:5.0\n",[114,166,168,171,173],{"class":116,"line":167},6,[114,169,170],{"class":120},"    container_name",[114,172,125],{"class":124},[114,174,175],{"class":128},"graylog-mongodb\n",[114,177,179,182],{"class":116,"line":178},7,[114,180,181],{"class":120},"    volumes",[114,183,145],{"class":124},[114,185,187,190],{"class":116,"line":186},8,[114,188,189],{"class":124},"      - ",[114,191,192],{"class":128},"mongodb_data:\u002Fdata\u002Fdb\n",[114,194,196],{"class":116,"line":195},9,[114,197,136],{"emptyLinePlaceholder":135},[114,199,201,204],{"class":116,"line":200},10,[114,202,203],{"class":120},"  opensearch",[114,205,145],{"class":124},[114,207,209,211,213],{"class":116,"line":208},11,[114,210,159],{"class":120},[114,212,125],{"class":124},[114,214,215],{"class":128},"opensearchproject\u002Fopensearch:2.11.0\n",[114,217,219,221,223],{"class":116,"line":218},12,[114,220,170],{"class":120},[114,222,125],{"class":124},[114,224,225],{"class":128},"graylog-opensearch\n",[114,227,229,232],{"class":116,"line":228},13,[114,230,231],{"class":120},"    environment",[114,233,145],{"class":124},[114,235,237,239],{"class":116,"line":236},14,[114,238,189],{"class":124},[114,240,241],{"class":128},"OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g\n",[114,243,245,247],{"class":116,"line":244},15,[114,246,189],{"class":124},[114,248,249],{"class":128},"bootstrap.memory_lock=true\n",[114,251,253,255],{"class":116,"line":252},16,[114,254,189],{"class":124},[114,256,257],{"class":128},"discovery.type=single-node\n",[114,259,261,263],{"class":116,"line":260},17,[114,262,189],{"class":124},[114,264,265],{"class":128},"plugins.security.disabled=true\n",[114,267,269,272],{"class":116,"line":268},18,[114,270,271],{"class":120},"    ulimits",[114,273,145],{"class":124},[114,275,277,280],{"class":116,"line":276},19,[114,278,279],{"class":120},"      memlock",[114,281,145],{"class":124},[114,283,285,288,290],{"class":116,"line":284},20,[114,286,287],{"class":120},"        soft",[114,289,125],{"class":124},[114,291,293],{"class":292},"sj4cs","-1\n",[114,295,297,300,302],{"class":116,"line":296},21,[114,298,299],{"class":120},"        hard",[114,301,125],{"class":124},[114,303,293],{"class":292},[114,305,307,310],{"class":116,"line":306},22,[114,308,309],{"class":120},"      nofile",[114,311,145],{"class":124},[114,313,315,317,319],{"class":116,"line":314},23,[114,316,287],{"class":120},[114,318,125],{"class":124},[114,320,321],{"class":292},"65536\n",[114,323,325,327,329],{"class":116,"line":324},24,[114,326,299],{"class":120},[114,328,125],{"class":124},[114,330,321],{"class":292},[114,332,334,336],{"class":116,"line":333},25,[114,335,181],{"class":120},[114,337,145],{"class":124},[114,339,341,343],{"class":116,"line":340},26,[114,342,189],{"class":124},[114,344,345],{"class":128},"opensearch_data:\u002Fusr\u002Fshare\u002Fopensearch\u002Fdata\n",[114,347,349],{"class":116,"line":348},27,[114,350,136],{"emptyLinePlaceholder":135},[114,352,354,357],{"class":116,"line":353},28,[114,355,356],{"class":120},"  graylog",[114,358,145],{"class":124},[114,360,362,364,366],{"class":116,"line":361},29,[114,363,159],{"class":120},[114,365,125],{"class":124},[114,367,368],{"class":128},"graylog\u002Fgraylog:5.2\n",[114,370,372,374,376],{"class":116,"line":371},30,[114,373,170],{"class":120},[114,375,125],{"class":124},[114,377,378],{"class":128},"graylog-server\n",[114,380,382,384],{"class":116,"line":381},31,[114,383,231],{"class":120},[114,385,145],{"class":124},[114,387,389],{"class":116,"line":388},32,[114,390,392],{"class":391},"sJ8bj","      # En az 96 karakter uzunluğunda rastgele bir gizli anahtar üretin (örn: pwgen -N 1 -s 96)\n",[114,394,396,398],{"class":116,"line":395},33,[114,397,189],{"class":124},[114,399,400],{"class":128},"GRAYLOG_PASSWORD_SECRET=some_very_long_password_secret_at_least_96_characters_long\n",[114,402,404],{"class":116,"line":403},34,[114,405,406],{"class":391},"      # Admin paneli giriş şifrenizin SHA-256 hash'i (Varsayılan şifre: admin)\n",[114,408,410,412],{"class":116,"line":409},35,[114,411,189],{"class":124},[114,413,414],{"class":128},"GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918\n",[114,416,418,420],{"class":116,"line":417},36,[114,419,189],{"class":124},[114,421,422],{"class":128},"GRAYLOG_HTTP_BIND_ADDRESS=0.0.0.0:9000\n",[114,424,426,428],{"class":116,"line":425},37,[114,427,189],{"class":124},[114,429,430],{"class":128},"GRAYLOG_ELASTICSEARCH_HOSTS=http:\u002F\u002Fopensearch:9200\n",[114,432,434,436],{"class":116,"line":433},38,[114,435,189],{"class":124},[114,437,438],{"class":128},"GRAYLOG_MONGODB_URI=mongodb:\u002F\u002Fmongodb:27017\u002Fgraylog\n",[114,440,442,445],{"class":116,"line":441},39,[114,443,444],{"class":120},"    ports",[114,446,145],{"class":124},[114,448,450],{"class":116,"line":449},40,[114,451,452],{"class":391},"      # Web Arayüzü & REST API portu\n",[114,454,456,458],{"class":116,"line":455},41,[114,457,189],{"class":124},[114,459,460],{"class":128},"\"9000:9000\"\n",[114,462,464],{"class":116,"line":463},42,[114,465,466],{"class":391},"      # GELF UDP Girişi (Log göndermek için)\n",[114,468,470,472],{"class":116,"line":469},43,[114,471,189],{"class":124},[114,473,474],{"class":128},"\"12201:12201\u002Fudp\"\n",[114,476,478],{"class":116,"line":477},44,[114,479,480],{"class":391},"      # Standart Syslog UDP Girişi\n",[114,482,484,486],{"class":116,"line":483},45,[114,485,189],{"class":124},[114,487,488],{"class":128},"\"1514:1514\u002Fudp\"\n",[114,490,492,494],{"class":116,"line":491},46,[114,493,181],{"class":120},[114,495,145],{"class":124},[114,497,499,501],{"class":116,"line":498},47,[114,500,189],{"class":124},[114,502,503],{"class":128},"graylog_data:\u002Fusr\u002Fshare\u002Fgraylog\u002Fdata\n",[114,505,507,510],{"class":116,"line":506},48,[114,508,509],{"class":120},"    depends_on",[114,511,145],{"class":124},[114,513,515,517],{"class":116,"line":514},49,[114,516,189],{"class":124},[114,518,519],{"class":128},"mongodb\n",[114,521,523,525],{"class":116,"line":522},50,[114,524,189],{"class":124},[114,526,527],{"class":128},"opensearch\n",[114,529,531],{"class":116,"line":530},51,[114,532,136],{"emptyLinePlaceholder":135},[114,534,536,539],{"class":116,"line":535},52,[114,537,538],{"class":120},"volumes",[114,540,145],{"class":124},[114,542,544,547],{"class":116,"line":543},53,[114,545,546],{"class":120},"  mongodb_data",[114,548,145],{"class":124},[114,550,552,555],{"class":116,"line":551},54,[114,553,554],{"class":120},"  opensearch_data",[114,556,145],{"class":124},[114,558,560,563],{"class":116,"line":559},55,[114,561,562],{"class":120},"  graylog_data",[114,564,145],{"class":124},[566,567,569],"h3",{"id":568},"konteynerleri-başlatma","Konteynerleri Başlatma",[11,571,572,573,576],{},"OpenSearch motorunun sağlıklı çalışabilmesi için işletim sisteminizin sanal bellek limitini (",[70,574,575],{},"vm.max_map_count",") artırmanız gerekir. Terminalden şu komutları çalıştırarak sistemi başlatabilirsiniz:",[105,578,582],{"className":579,"code":580,"language":581,"meta":110,"style":110},"language-bash shiki shiki-themes github-light github-dark","# Bellek limitini artır (Linux ortamları için zorunludur)\nsudo sysctl -w vm.max_map_count=262144\n\n# Konteynerleri arka planda başlat\ndocker-compose up -d\n","bash",[70,583,584,589,607,611,616],{"__ignoreMap":110},[114,585,586],{"class":116,"line":117},[114,587,588],{"class":391},"# Bellek limitini artır (Linux ortamları için zorunludur)\n",[114,590,591,595,598,601,604],{"class":116,"line":132},[114,592,594],{"class":593},"sScJk","sudo",[114,596,597],{"class":128}," sysctl",[114,599,600],{"class":292}," -w",[114,602,603],{"class":128}," vm.max_map_count=",[114,605,606],{"class":292},"262144\n",[114,608,609],{"class":116,"line":139},[114,610,136],{"emptyLinePlaceholder":135},[114,612,613],{"class":116,"line":148},[114,614,615],{"class":391},"# Konteynerleri arka planda başlat\n",[114,617,618,621,624],{"class":116,"line":156},[114,619,620],{"class":593},"docker-compose",[114,622,623],{"class":128}," up",[114,625,626],{"class":292}," -d\n",[11,628,629,630,633,634,637,638,640],{},"Kurulum tamamlandıktan sonra tarayıcınızdan ",[70,631,632],{},"http:\u002F\u002Flocalhost:9000"," adresine giderek kullanıcı adına ",[70,635,636],{},"admin",", şifreye ",[70,639,636],{}," yazıp giriş yapabilirsiniz.",[59,642],{},[62,644,646],{"id":645},"log-analiz-araçları-karşılaştırması","Log Analiz Araçları Karşılaştırması",[648,649,650,669],"table",{},[651,652,653],"thead",{},[654,655,656,661,663,666],"tr",{},[657,658,660],"th",{"align":659},"left","Kriter",[657,662,17],{"align":659},[657,664,665],{"align":659},"ELK Stack (Elasticsearch, Logstash, Kibana)",[657,667,668],{"align":659},"Grafana Loki",[670,671,672,689,705,721],"tbody",{},[654,673,674,680,683,686],{},[675,676,677],"td",{"align":659},[15,678,679],{},"Kullanım Amacı",[675,681,682],{"align":659},"Doğrudan log yönetimi, kolay arama ve alarm",[675,684,685],{"align":659},"Genel veri görselleştirme ve analitik platformu",[675,687,688],{"align":659},"Hafif, az kaynak tüketen Kubernetes odaklı loglama",[654,690,691,696,699,702],{},[675,692,693],{"align":659},[15,694,695],{},"Boru Hattı (Pipeline)",[675,697,698],{"align":659},"Arayüz üzerinden kolayca kural yazma ve yönlendirme",[675,700,701],{"align":659},"Logstash yapılandırma dosyaları ile zorlu süreç yönetimi",[675,703,704],{"align":659},"Promtail\u002FLogql kuralları",[654,706,707,712,715,718],{},[675,708,709],{"align":659},[15,710,711],{},"Kaynak Tüketimi",[675,713,714],{"align":659},"Yüksek (Loglardaki her kelime dizinlenir)",[675,716,717],{"align":659},"Yüksek (Tüm alanlar dizinlenir)",[675,719,720],{"align":659},"Düşük (Sadece metadata etiketleri dizinlenir)",[654,722,723,728,731,734],{},[675,724,725],{"align":659},[15,726,727],{},"Hazır Alarm Sistemi",[675,729,730],{"align":659},"Var (Yerleşik ve arayüzden yönetilebilir)",[675,732,733],{"align":659},"Eklenti veya Lisans gerektirir",[675,735,736],{"align":659},"Grafana Alerting üzerinden kurulur",[59,738],{},[62,740,742],{"id":741},"sıkça-sorulan-sorular-faq","Sıkça Sorulan Sorular (FAQ)",[566,744,746],{"id":745},"gelf-graylog-extended-log-format-nedir","GELF (Graylog Extended Log Format) nedir?",[11,748,749],{},"GELF, Graylog tarafından standart Syslog'un limitlerini aşmak için geliştirilmiş JSON tabanlı bir log formatıdır. Büyük boyutlu log dosyalarını sıkıştırarak taşır, parçalı verilerin kaybolmasını engeller ve log mesajlarına özel ek parametreler (meta-data) eklemenize imkan tanır.",[566,751,753],{"id":752},"graylog-için-2gb-ramli-bir-sunucu-yeterli-mi","Graylog için 2GB RAM'li bir sunucu yeterli mi?",[11,755,756],{},"OpenSearch ve Elasticsearch doğası gereği yüksek bellek tüketir. Geliştirme ortamı için en az 4GB, stabil bir canlı (production) ortamı için ise en az 8GB RAM'e sahip sunucuları tercih etmelisiniz. Eğer kaynaklarınız çok kısıtlıysa, alternatif olarak Grafana Loki kullanmayı düşünebilirsiniz.",[566,758,760],{"id":759},"stream-ve-pipeline-arasındaki-fark-nedir","Stream ve Pipeline arasındaki fark nedir?",[29,762,763,769],{},[32,764,765,768],{},[15,766,767],{},"Stream:"," Log verilerini belirli kurallara göre gerçek zamanlı olarak klasörlere ayırmanızı sağlar (Örn: Nginx loglarını ayrı, PHP hata loglarını ayrı bir klasöre yönlendirmek).",[32,770,771,774],{},[15,772,773],{},"Pipeline:"," Gelen log verileri dizinlenmeden önce üzerlerinde manipülasyon yapmanızı sağlar. Örneğin log içerisindeki hassas verileri (kredi kartı no gibi) maskeleyebilir, loglara IP adresi üzerinden coğrafi konum (GeoIP) bilgisi ekleyebilirsiniz.",[59,776],{},[62,778,780],{"id":779},"resmi-bağlantılar-ve-dokümantasyonlar","Resmi Bağlantılar ve Dokümantasyonlar",[29,782,783,795,802],{},[32,784,785],{},[786,787,794],"a",{"href":788,"rel":789,"target":793},"https:\u002F\u002Fgo2docs.graylog.org\u002Fcurrent\u002Fhome.htm",[790,791,792],"nofollow","noopener","noreferrer","_blank","Graylog Resmi Dokümantasyonu",[32,796,797],{},[786,798,801],{"href":799,"rel":800,"target":793},"https:\u002F\u002Fopensearch.org\u002Fdocs\u002Flatest\u002F",[790,791,792],"OpenSearch Başlangıç Kılavuzu",[32,803,804],{},[786,805,808],{"href":806,"rel":807,"target":793},"https:\u002F\u002Fgo2docs.graylog.org\u002Fcurrent\u002Fusing_graylog\u002Fgelf.html",[790,791,792],"GELF Spesifikasyon Detayları",[810,811,813],"h5",{"id":812},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[29,815,816,819],{},[32,817,818],{},"20.06.2026: Yazı içeriği modernize edildi. Graylog 5.x ve OpenSearch 2.x desteğiyle Docker Compose yapılandırması güncellendi. Log araçları karşılaştırma tablosu, GELF detayları, Stream\u002FPipeline çalışma prensipleri ve LLO geliştirmeleri eklendi.",[32,820,821],{},"11.05.2022: Yazı özeti düzenlendi.",[823,824,825],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":110,"searchDepth":132,"depth":132,"links":827},[828,829,832,833,838],{"id":64,"depth":132,"text":65},{"id":81,"depth":132,"text":82,"children":830},[831],{"id":568,"depth":139,"text":569},{"id":645,"depth":132,"text":646},{"id":741,"depth":132,"text":742,"children":834},[835,836,837],{"id":745,"depth":139,"text":746},{"id":752,"depth":139,"text":753},{"id":759,"depth":139,"text":760},{"id":779,"depth":132,"text":780},[840],"technical",null,"2021-03-12","Graylog nedir, ne işe yarar? Docker Compose kullanarak OpenSearch ve MongoDB destekli modern Graylog sunucusunu nasıl kuracağınızı adım adım öğrenin.",false,"md","\u002Fimages\u002Fhero\u002Flog-management.avif",{},"\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur",{"title":6,"description":843},"graylog-nedir-docker-ile-nasil-kurulur","tr\u002Fgraylog-nedir-docker-ile-nasil-kurulur",[853,854,855,856,857,858],"docker","elasticsearch","graylog","log","mongodb","opensearch","graylog-setup","2022-05-11","CUiKs9y7oawKhYrtbSaJPZ7aGaGR94QrB4zQOO_ImtU",{"path":863},"\u002Fwhat-is-graylog-a-powerful-tool-for-collecting-indexing-and-analyzing-log-data",{"prev":865,"next":868,"others":871,"lucky":990,"readingTime":148},{"path":866,"title":867},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu",{"path":869,"title":870},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu",[872,875,878,881,884,887,890,893,896,899,902,905,908,911,914,917,920,923,926,929,932,935,938,941,942,945,948,951,954,957,960,963,966,969,972,975,978,981,984,987],{"path":873,"title":874},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":876,"title":877},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?",{"path":879,"title":880},"\u002Ftr\u002Fes8-nedir-ecmascript-2017-nedir","ES8 Nedir? ECMAScript 2017 Nedir?",{"path":882,"title":883},"\u002Ftr\u002Fopenlitespeed-ve-litespeed-enterprisei-reverse-proxy-olarak-kullanmak","OpenLiteSpeed ve LiteSpeed Enterprise Sunucularını Reverse Proxy Olarak Kullanmak",{"path":885,"title":886},"\u002Ftr\u002Fphp-ve-makine-ogrenimi-php-ml-kutuphanesi","PHP ve Makine Öğrenimi: PHP-ML Kütüphanesi ile Pratik Çözümler",{"path":888,"title":889},"\u002Ftr\u002Fflyweight-tasarim-deseni-nedir","Flyweight Tasarım Deseni Nedir?",{"path":891,"title":892},"\u002Ftr\u002Fcommand-tasarim-deseni-nedir","Command Tasarım Deseni Nedir?",{"path":894,"title":895},"\u002Ftr\u002Fyeni-tema-honeywind","Yeni WordPress Temam Honeywind: Tailwind CSS ve Minimalizm",{"path":897,"title":898},"\u002Ftr\u002Ftailwind-css-nerede-kullanilir-tailwind-css-nerede-kullanilmaz","Tailwind CSS Nerede Kullanılır? Tailwind CSS Nerede Kullanılmaz?",{"path":900,"title":901},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":903,"title":904},"\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri","Go Programlama Dilinin Özellikleri",{"path":906,"title":907},"\u002Ftr\u002Fwindows-10-golang-kurulumu","Windows 10 ve 11'de Golang Kurulumu ve GOPATH Yapılandırması",{"path":909,"title":910},"\u002Ftr\u002Ftemplate-method-tasarim-deseni-nedir","Template Method Tasarım Deseni Nedir?",{"path":912,"title":913},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":915,"title":916},"\u002Ftr\u002Frabbitmq-nedir","RabbitMQ Nedir?",{"path":918,"title":919},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":921,"title":922},"\u002Ftr\u002Ftailwind-css-just-in-time-modu","Tailwind CSS Just-in-Time (JIT) Modu Nedir?",{"path":924,"title":925},"\u002Ftr\u002Fself-hosted-api-gateway-nasil-kurulur-kapsamli-rehber","Self-Hosted API Gateway Nasıl Kurulur? Kapsamlı Rehber",{"path":927,"title":928},"\u002Ftr\u002Fvue-3-hakkinda-bilmeniz-gerekenler-yenilikler","Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler",{"path":930,"title":931},"\u002Ftr\u002Fchain-of-responsibility-deseni-nedir","Chain of Responsibility Deseni Nedir?",{"path":933,"title":934},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":936,"title":937},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",{"path":939,"title":940},"\u002Ftr\u002Fes10-nedir-ecmascript-2019-nedir","ES10 Nedir? ECMAScript 2019 Nedir?",{"path":869,"title":870},{"path":943,"title":944},"\u002Ftr\u002Fdigital-oceanda-vps-kurulumu","DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber",{"path":946,"title":947},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":949,"title":950},"\u002Ftr\u002Fdocker-ile-litespeed-enterprise-kurulumu","Docker ile LiteSpeed Enterprise Kurulumu",{"path":952,"title":953},"\u002Ftr\u002Fubuntu-guncellemesi-sonrasi-cyberpanele-ulasilamama-sorunlarini-giderme","Ubuntu Güncellemesi Sonrası CyberPanel'e Ulaşılamama Sorunlarını Giderme",{"path":955,"title":956},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır?",{"path":958,"title":959},"\u002Ftr\u002Flinuxda-golang-kurulumu","Linux'ta Golang Kurulumu",{"path":961,"title":962},"\u002Ftr\u002Fnostalji-ibibik-online","Nostalji: İbibik Online (1998'den Bir Web Macerası)",{"path":964,"title":965},"\u002Ftr\u002Fubuntu-20-04-composer-kurulumu","Ubuntu 20.04 - Composer Kurulumu",{"path":967,"title":968},"\u002Ftr\u002Fprogralama-ipucu-yoda-gosterimi","Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu",{"path":970,"title":971},"\u002Ftr\u002Fvisitor-tasarim-deseni-nedir","Visitor Tasarım Deseni Nedir?",{"path":973,"title":974},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?",{"path":976,"title":977},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu","Docker ile MariaDB Kurulumu",{"path":979,"title":980},"\u002Ftr\u002Fes5-nedir","ES5 Nedir? JavaScript Geliştiricileri İçin Kılavuz",{"path":982,"title":983},"\u002Ftr\u002Fwordpress-yonetici-sifresini-wp-cli-kullanarak-sifirlama","WordPress Yönetici Şifresini WP-CLI Kullanarak Sıfırlama",{"path":985,"title":986},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?",{"path":988,"title":989},"\u002Ftr\u002Ftricolor-garbage-collection-algoritmasi-nedir","Tricolor Garbage Collection Algoritması Nedir?",{"path":991,"title":992},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",[994,996,998,1002],{"path":866,"title":867,"date":995},"2021-03-13",{"path":869,"title":870,"date":997},"2021-03-11",{"path":999,"title":1000,"date":1001},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu","2021-03-09",{"path":976,"title":977,"date":1003},"2021-03-01",[1005,1009,1011],{"path":1006,"title":1007,"date":1008},"\u002Ftr\u002Froot-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir","Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?","2021-02-20",{"path":918,"title":919,"date":1010},"2026-06-20",{"path":946,"title":947,"date":1010},1782142046455]