{"id":3298,"date":"2025-12-14T20:14:28","date_gmt":"2025-12-14T17:14:28","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/birden-fazla-sunucuda-log-yonetimi-elk-ve-loki-stack-ile-merkezi-hosting-loglama\/"},"modified":"2025-12-14T20:14:28","modified_gmt":"2025-12-14T17:14:28","slug":"birden-fazla-sunucuda-log-yonetimi-elk-ve-loki-stack-ile-merkezi-hosting-loglama","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/birden-fazla-sunucuda-log-yonetimi-elk-ve-loki-stack-ile-merkezi-hosting-loglama\/","title":{"rendered":"Birden Fazla Sunucuda Log Y\u00f6netimi: ELK ve Loki Stack ile Merkezi Hosting Loglama"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><p>Bir noktadan sonra tek bir <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> veya <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a> ile i\u015fler y\u00fcr\u00fcm\u00fcyor; web, API, veritaban\u0131, cache, queue ve edge bile\u015fenleri farkl\u0131 sunuculara da\u011f\u0131l\u0131yor. Bu noktada en temel soru \u015funa d\u00f6n\u00fc\u015f\u00fcyor: <strong>Bu kadar \u00e7ok sunucunun loglar\u0131n\u0131 tek bir yerden, tutarl\u0131 ve aranabilir \u015fekilde nas\u0131l y\u00f6netece\u011fiz?<\/strong><\/p>\n<p>Da\u011f\u0131n\u0131k loglar, hem performans sorunlar\u0131nda hem de g\u00fcvenlik olaylar\u0131nda en b\u00fcy\u00fck zaman kayb\u0131 sebeplerinden biri. Bir 5xx hatas\u0131n\u0131n pe\u015fine d\u00fc\u015fmek i\u00e7in \u00fc\u00e7 farkl\u0131 sunucuya SSH ile ba\u011flanmak, farkl\u0131 formatlarda log dosyalar\u0131yla bo\u011fu\u015fmak; verimli bir operasyon de\u011fil. \u00d6zellikle de KVKK\/GDPR gibi reg\u00fclasyonlarla birlikte, loglar\u0131n nerede sakland\u0131\u011f\u0131, ne kadar tutuldu\u011fu ve kimlerin eri\u015febildi\u011fi netle\u015fmek zorunda.<\/p>\n<p>Bu rehberde, DCHost ekibi olarak sahada s\u0131k\u00e7a kurdu\u011fumuz iki temel yakla\u015f\u0131m\u0131 detayl\u0131ca anlataca\u011f\u0131z: <strong>ELK Stack (Elasticsearch, Logstash, Kibana)<\/strong> ve <strong>Loki Stack (Loki, Promtail, Grafana)<\/strong>. Amac\u0131m\u0131z; birden fazla sunucuda log y\u00f6netimini, sadece teorik olarak de\u011fil, ger\u00e7ekten uygulayabilece\u011finiz <strong>mimari desenler, \u00f6rnek konfig\u00fcrasyonlar ve ad\u0131m ad\u0131m planlarla<\/strong> netle\u015ftirmek.<\/p>\n<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Neden_Merkezi_Loglama_Coklu_Sunucu_Ortamlarinda_Yasanan_Temel_Sorunlar\"><span class=\"toc_number toc_depth_1\">1<\/span> Neden Merkezi Loglama? \u00c7oklu Sunucu Ortamlar\u0131nda Ya\u015fanan Temel Sorunlar<\/a><\/li><li><a href=\"#Toplamamiz_Gereken_Log_Turleri_ve_Minimum_Standartlar\"><span class=\"toc_number toc_depth_1\">2<\/span> Toplamam\u0131z Gereken Log T\u00fcrleri ve Minimum Standartlar<\/a><\/li><li><a href=\"#Merkezi_Loglama_Mimarilerinin_Ortak_Bilesenleri\"><span class=\"toc_number toc_depth_1\">3<\/span> Merkezi Loglama Mimarilerinin Ortak Bile\u015fenleri<\/a><\/li><li><a href=\"#ELK_Stack_ile_Birden_Fazla_Sunucuda_Log_Yonetimi\"><span class=\"toc_number toc_depth_1\">4<\/span> ELK Stack ile Birden Fazla Sunucuda Log Y\u00f6netimi<\/a><ul><li><a href=\"#ELK_Bilesenleri_Kisaca\"><span class=\"toc_number toc_depth_2\">4.1<\/span> ELK Bile\u015fenleri K\u0131saca<\/a><\/li><li><a href=\"#Coklu_Sunucu_Icin_Temel_ELK_Mimarisi\"><span class=\"toc_number toc_depth_2\">4.2<\/span> \u00c7oklu Sunucu \u0130\u00e7in Temel ELK Mimarisi<\/a><\/li><li><a href=\"#ELKnin_Avantajlari\"><span class=\"toc_number toc_depth_2\">4.3<\/span> ELK\u2019nin Avantajlar\u0131<\/a><\/li><li><a href=\"#ELKnin_Dezavantajlari_ve_Dikkat_Edilmesi_Gerekenler\"><span class=\"toc_number toc_depth_2\">4.4<\/span> ELK\u2019nin Dezavantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/a><\/li><\/ul><\/li><li><a href=\"#Loki_Stack_ile_Hafif_ve_Olceklenebilir_Log_Yonetimi\"><span class=\"toc_number toc_depth_1\">5<\/span> Loki Stack ile Hafif ve \u00d6l\u00e7eklenebilir Log Y\u00f6netimi<\/a><ul><li><a href=\"#Loki_Mimarisi_Kisaca\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Loki Mimarisi K\u0131saca<\/a><\/li><li><a href=\"#Promtail_ile_Coklu_Sunucudan_Lokiye_Log_Gonderimi\"><span class=\"toc_number toc_depth_2\">5.2<\/span> Promtail ile \u00c7oklu Sunucudan Loki\u2019ye Log G\u00f6nderimi<\/a><\/li><li><a href=\"#Lokinin_Avantajlari\"><span class=\"toc_number toc_depth_2\">5.3<\/span> Loki\u2019nin Avantajlar\u0131<\/a><\/li><li><a href=\"#Lokinin_Sinirlari\"><span class=\"toc_number toc_depth_2\">5.4<\/span> Loki\u2019nin S\u0131n\u0131rlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#ELK_vs_Loki_Hangi_Senaryoda_Hangisini_Tercih_Etmeli\"><span class=\"toc_number toc_depth_1\">6<\/span> ELK vs Loki: Hangi Senaryoda Hangisini Tercih Etmeli?<\/a><\/li><li><a href=\"#Ornek_Mimari_5_Sunuculuk_Bir_Hosting_Kumesinde_Merkezi_Loglama\"><span class=\"toc_number toc_depth_1\">7<\/span> \u00d6rnek Mimari: 5 Sunuculuk Bir Hosting K\u00fcmesinde Merkezi Loglama<\/a><\/li><li><a href=\"#Log_Saklama_Maliyet_ve_Arsiv_Stratejileri\"><span class=\"toc_number toc_depth_1\">8<\/span> Log Saklama, Maliyet ve Ar\u015fiv Stratejileri<\/a><\/li><li><a href=\"#Dashboard_Alarm_ve_Gozlemlenebilirlik\"><span class=\"toc_number toc_depth_1\">9<\/span> Dashboard, Alarm ve G\u00f6zlemlenebilirlik<\/a><\/li><li><a href=\"#Adim_Adim_Uygulama_Plani_Kaostan_Duzenli_Log_Mimarisine_Gecis\"><span class=\"toc_number toc_depth_1\">10<\/span> Ad\u0131m Ad\u0131m Uygulama Plan\u0131: Kaostan D\u00fczenli Log Mimarisine Ge\u00e7i\u015f<\/a><ul><li><a href=\"#1_Envanter_ve_onceliklendirme\"><span class=\"toc_number toc_depth_2\">10.1<\/span> 1. Envanter ve \u00f6nceliklendirme<\/a><\/li><li><a href=\"#2_Log_formatlarini_iyilestirme\"><span class=\"toc_number toc_depth_2\">10.2<\/span> 2. Log formatlar\u0131n\u0131 iyile\u015ftirme<\/a><\/li><li><a href=\"#3_Kucuk_bir_POC_kumesi_kurma\"><span class=\"toc_number toc_depth_2\">10.3<\/span> 3. K\u00fc\u00e7\u00fck bir POC k\u00fcmesi kurma<\/a><\/li><li><a href=\"#4_Kademeli_yayginlastirma\"><span class=\"toc_number toc_depth_2\">10.4<\/span> 4. Kademeli yayg\u0131nla\u015ft\u0131rma<\/a><\/li><li><a href=\"#5_Runbook_ve_operasyonel_surecler\"><span class=\"toc_number toc_depth_2\">10.5<\/span> 5. Runbook ve operasyonel s\u00fcre\u00e7ler<\/a><\/li><\/ul><\/li><li><a href=\"#DCHost_Altyapisinda_ELK_ve_Lokiyi_Nasil_Konumlandiriyoruz\"><span class=\"toc_number toc_depth_1\">11<\/span> DCHost Altyap\u0131s\u0131nda ELK ve Loki\u2019yi Nas\u0131l Konumland\u0131r\u0131yoruz?<\/a><\/li><li><a href=\"#Sonuc_ve_Sonraki_Adim_Loglardan_Gercek_Deger_Uretmek\"><span class=\"toc_number toc_depth_1\">12<\/span> Sonu\u00e7 ve Sonraki Ad\u0131m: Loglardan Ger\u00e7ek De\u011fer \u00dcretmek<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Neden_Merkezi_Loglama_Coklu_Sunucu_Ortamlarinda_Yasanan_Temel_Sorunlar\">Neden Merkezi Loglama? \u00c7oklu Sunucu Ortamlar\u0131nda Ya\u015fanan Temel Sorunlar<\/span><\/h2>\n<p>\u00d6nce problemi do\u011fru tarif edelim. 3\u20135 sunuculuk basit bir mimariden bile \u015funlar \u00e7\u0131k\u0131yor:<\/p>\n<ul>\n<li>Her web sunucusunda ayr\u0131 <strong>Nginx\/Apache access ve error loglar\u0131<\/strong><\/li>\n<li>Ayr\u0131 bir sunucuda <strong>MySQL\/PostgreSQL loglar\u0131<\/strong><\/li>\n<li>Uygulama framework\u2019lerinin (Laravel, Node.js, Django, vb.) <strong>uygulama loglar\u0131<\/strong><\/li>\n<li>cPanel\/DirectAdmin gibi panellerin, mail sunucular\u0131n\u0131n, firewall\u2019lar\u0131n loglar\u0131<\/li>\n<\/ul>\n<p>Bu loglar ayn\u0131 problemi anlat\u0131yor olabilir ama <strong>farkl\u0131 formatlarda, farkl\u0131 saat dilimlerinde, farkl\u0131 saklama s\u00fcreleriyle<\/strong> tutuluyor. Sonu\u00e7:<\/p>\n<ul>\n<li>Olay an\u0131nda log ararken ciddi zaman kayb\u0131<\/li>\n<li>Geriye d\u00f6n\u00fck incelemelerde eksik veya silinmi\u015f loglar<\/li>\n<li>G\u00fcvenlik denetimlerinde istenen raporlar\u0131 \u00e7\u0131karmakta zorlanma<\/li>\n<li>Log dosyalar\u0131n\u0131n kontrols\u00fcz b\u00fcy\u00fcmesi nedeniyle disk dolmas\u0131 sorunlar\u0131<\/li>\n<\/ul>\n<p>Daha \u00f6nce yay\u0131nlad\u0131\u011f\u0131m\u0131z <a href='https:\/\/www.dchost.com\/blog\/hosting-sunucu-loglarini-okumayi-ogrenin-apache-ve-nginx-ile-4xx-5xx-hatalarini-teshis-rehberi\/'>Apache ve Nginx loglar\u0131n\u0131 okuyarak 4xx\u20135xx hatalar\u0131n\u0131 te\u015fhis etmeyi anlatt\u0131\u011f\u0131m\u0131z rehberde<\/a> tek sunucu \u00fczerinde neler yap\u0131labilece\u011fini detayland\u0131rm\u0131\u015ft\u0131k. Bu yaz\u0131da ise \u00f6l\u00e7e\u011fi b\u00fcy\u00fct\u00fcp, <strong>onlarca sunuculuk bir ortamda loglar\u0131 tek merkezde toplay\u0131p y\u00f6netmeyi<\/strong> ele al\u0131yoruz.<\/p>\n<h2><span id=\"Toplamamiz_Gereken_Log_Turleri_ve_Minimum_Standartlar\">Toplamam\u0131z Gereken Log T\u00fcrleri ve Minimum Standartlar<\/span><\/h2>\n<p>Merkezi loglama mimarisine ge\u00e7meden \u00f6nce, hangi loglar\u0131 minimumda toplaman\u0131z gerekti\u011fini netle\u015ftirelim:<\/p>\n<ul>\n<li><strong>Web sunucusu loglar\u0131:<\/strong> Nginx\/Apache access + error<\/li>\n<li><strong>Uygulama loglar\u0131:<\/strong> Laravel, Symfony, Node.js, .NET, vb. framework loglar\u0131<\/li>\n<li><strong>Veritaban\u0131 loglar\u0131:<\/strong> Sorgu loglar\u0131, yava\u015f sorgu loglar\u0131, hata loglar\u0131<\/li>\n<li><strong>OS ve g\u00fcvenlik loglar\u0131:<\/strong> syslog\/journal, SSH eri\u015fim loglar\u0131, firewall loglar\u0131<\/li>\n<li><strong>Mail altyap\u0131s\u0131 loglar\u0131:<\/strong> SMTP, IMAP, spam filtresi, teslim loglar\u0131<\/li>\n<li><strong>Kontrol paneli loglar\u0131:<\/strong> cPanel\/DirectAdmin\/plesk t\u00fcr\u00fc panellerin y\u00f6netim loglar\u0131<\/li>\n<\/ul>\n<p>Bir sonraki kritik ad\u0131m, bu loglar\u0131n m\u00fcmk\u00fcnse <strong>standart bir formatta<\/strong> (\u00f6rne\u011fin JSON sat\u0131rlar\u0131) \u00fcretilmesini sa\u011flamak. ELK ve Loki gibi merkezi sistemlerde, <strong>field bazl\u0131 sorgu<\/strong> yapabilmek i\u00e7in log sat\u0131rlar\u0131n\u0131n i\u00e7indeki verilerin parse edilebilir olmas\u0131 \u015fart.<\/p>\n<p>\u00d6rne\u011fin Nginx access log\u2019unu \u015f\u00f6yle bir JSON format\u0131na \u00e7evirmek, ileride hem ELK hem Loki taraf\u0131nda hayat\u0131n\u0131z\u0131 \u00e7ok kolayla\u015ft\u0131r\u0131r:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">log_format json_combined escape=json '{&quot;time&quot;:&quot;$time_iso8601&quot;,'\n  '&quot;ip&quot;:&quot;$remote_addr&quot;,'\n  '&quot;method&quot;:&quot;$request_method&quot;,'\n  '&quot;uri&quot;:&quot;$request_uri&quot;,'\n  '&quot;status&quot;:$status,'\n  '&quot;body_bytes&quot;:$body_bytes_sent,'\n  '&quot;referer&quot;:&quot;$http_referer&quot;,'\n  '&quot;user_agent&quot;:&quot;$http_user_agent&quot;}';\n\naccess_log \/var\/log\/nginx\/access_json.log json_combined;\n<\/code><\/pre>\n<h2><span id=\"Merkezi_Loglama_Mimarilerinin_Ortak_Bilesenleri\">Merkezi Loglama Mimarilerinin Ortak Bile\u015fenleri<\/span><\/h2>\n<p>ELK veya Loki se\u00e7iminiz ne olursa olsun, mimari prensipler b\u00fcy\u00fck \u00f6l\u00e7\u00fcde benzer:<\/p>\n<ul>\n<li><strong>Log \u00fcreten sunucular (sources):<\/strong> Web, uygulama, veritaban\u0131, mail, vb.<\/li>\n<li><strong>Log toplay\u0131c\u0131 ajanlar (shippers\/agents):<\/strong> Filebeat, Promtail, Fluent Bit, syslog forwarder<\/li>\n<li><strong>Merkezi toplama katman\u0131:<\/strong> Logstash, Loki ingester, syslog receiver, Kafka, vb.<\/li>\n<li><strong>Depolama ve indeksleme:<\/strong> Elasticsearch index\u2019leri veya Loki + object storage<\/li>\n<li><strong>G\u00f6rselle\u015ftirme ve arama:<\/strong> Kibana veya Grafana \u00fczerinden sorgu ve dashboard<\/li>\n<li><strong>Alarm ve otomasyon:<\/strong> Belirli pattern\u2019lere g\u00f6re mail, webhook veya chat uyar\u0131lar\u0131<\/li>\n<\/ul>\n<p>DCHost taraf\u0131nda hem <strong>VPS<\/strong> hem de <strong>dedicated\/colocation<\/strong> ortamlarda en s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz desen; her sunucuya k\u00fc\u00e7\u00fck, hafif bir ajan kurup, t\u00fcm loglar\u0131 merkezi bir <strong>log k\u00fcmesine<\/strong> g\u00f6ndermek. Bu k\u00fcme, m\u00fc\u015fterinin tercihine g\u00f6re ELK veya Loki ile in\u015fa edilebiliyor.<\/p>\n<h2><span id=\"ELK_Stack_ile_Birden_Fazla_Sunucuda_Log_Yonetimi\">ELK Stack ile Birden Fazla Sunucuda Log Y\u00f6netimi<\/span><\/h2>\n<p><strong>ELK Stack<\/strong> (Elasticsearch, Logstash, Kibana) uzun y\u0131llard\u0131r log y\u00f6netimi denince akla gelen ilk \u00e7\u00f6z\u00fcmlerden. \u00d6zellikle:<\/p>\n<ul>\n<li>Y\u00fcksek hacimli log ak\u0131\u015flar\u0131<\/li>\n<li>Karma\u015f\u0131k sorgular (\u00f6rne\u011fin IP, endpoint, HTTP status ve response time filtreleri)<\/li>\n<li>G\u00fc\u00e7l\u00fc raporlama ve g\u00f6rselle\u015ftirme ihtiya\u00e7lar\u0131<\/li>\n<\/ul>\n<p>olan ortamlarda olduk\u00e7a g\u00fc\u00e7l\u00fc.<\/p>\n<h3><span id=\"ELK_Bilesenleri_Kisaca\">ELK Bile\u015fenleri K\u0131saca<\/span><\/h3>\n<ul>\n<li><strong>Elasticsearch:<\/strong> Loglar\u0131n indekslendi\u011fi, arand\u0131\u011f\u0131, sorguland\u0131\u011f\u0131 da\u011f\u0131t\u0131k arama\/veri motoru.<\/li>\n<li><strong>Logstash:<\/strong> Gelen loglar\u0131 parse eden, zenginle\u015ftiren, filtreleyen ve Elasticsearch\u2019e yazan pipeline motoru.<\/li>\n<li><strong>Kibana:<\/strong> Loglara sorgu atmak, dashboard haz\u0131rlamak, g\u00f6rseller \u00fcretmek i\u00e7in web aray\u00fcz\u00fc.<\/li>\n<li><strong>Beats\/Filebeat:<\/strong> U\u00e7 sunuculardan loglar\u0131 toplay\u0131p Logstash veya Elasticsearch\u2019e g\u00f6nderen hafif ajanlar.<\/li>\n<\/ul>\n<h3><span id=\"Coklu_Sunucu_Icin_Temel_ELK_Mimarisi\">\u00c7oklu Sunucu \u0130\u00e7in Temel ELK Mimarisi<\/span><\/h3>\n<p>Basitle\u015ftirilmi\u015f bir senaryo \u00fczerinden gidelim: 4 web sunucusu ve 1 veritaban\u0131 sunucunuz var. Her web sunucusunda Nginx \u00e7al\u0131\u015f\u0131yor, uygulama loglar\u0131n\u0131 da ayr\u0131 bir dosyaya yaz\u0131yorsunuz.<\/p>\n<ol>\n<li>Her sunucuya <strong>Filebeat<\/strong> kurars\u0131n\u0131z.<\/li>\n<li>Filebeat, Nginx access\/error ve uygulama loglar\u0131n\u0131 okuyup <strong>Logstash\u2019e g\u00f6nderir<\/strong>.<\/li>\n<li>Logstash, grok\/regex veya JSON parser ile log sat\u0131rlar\u0131n\u0131 alanlara ay\u0131r\u0131r.<\/li>\n<li>Logstash, parse etti\u011fi event\u2019leri Elasticsearch\u2019e yazar.<\/li>\n<li>Kibana \u00fczerinden <strong>t\u00fcm sunucular\u0131n loglar\u0131na tek yerden<\/strong> bakabilirsiniz.<\/li>\n<\/ol>\n<p>\u00d6rnek bir Filebeat konfig\u00fcrasyonu \u015f\u00f6yle olabilir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">filebeat.inputs:\n  - type: log\n    paths:\n      - \/var\/log\/nginx\/access_json.log\n    fields:\n      app: web\n      server_role: frontend\n    fields_under_root: true\n\n  - type: log\n    paths:\n      - \/var\/www\/myapp\/storage\/logs\/laravel.log\n    fields:\n      app: myapp\n      server_role: app\n    fields_under_root: true\n\noutput.logstash:\n  hosts: [&quot;log01.internal.dchost:5044&quot;]\n<\/code><\/pre>\n<h3><span id=\"ELKnin_Avantajlari\">ELK\u2019nin Avantajlar\u0131<\/span><\/h3>\n<ul>\n<li><strong>G\u00fc\u00e7l\u00fc sorgu dili:<\/strong> Belirli bir kullan\u0131c\u0131, IP, endpoint veya hata pattern\u2019ini h\u0131zl\u0131ca yakalayabilirsiniz.<\/li>\n<li><strong>Zengin ekosistem:<\/strong> Beats ailesi, Filebeat mod\u00fclleri, haz\u0131r dashboard\u2019lar.<\/li>\n<li><strong>Geli\u015fmi\u015f raporlama:<\/strong> Management raporlar\u0131, SLA takipleri, kapasite planlama grafikleri.<\/li>\n<\/ul>\n<h3><span id=\"ELKnin_Dezavantajlari_ve_Dikkat_Edilmesi_Gerekenler\">ELK\u2019nin Dezavantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/span><\/h3>\n<ul>\n<li><strong>Kaynak t\u00fcketimi:<\/strong> Elasticsearch ciddi CPU, RAM ve disk I\/O ister. K\u00fc\u00e7\u00fck VPS\u2019lerde de\u011fil, daha g\u00fc\u00e7l\u00fc VPS veya dedicated sunucularda konumland\u0131rmak gerekir.<\/li>\n<li><strong>Disk maliyeti:<\/strong> Full-text index\u2019leme, disk alan\u0131n\u0131 agresif t\u00fcketir; iyi bir <strong>Index Lifecycle Management (ILM)<\/strong> plan\u0131 \u015fart.<\/li>\n<li><strong>Operasyonel karma\u015f\u0131kl\u0131k:<\/strong> Cluster y\u00f6netimi, shard ayarlar\u0131, yedekleme, versiyon y\u00fckseltme gibi i\u015fler deneyim ister.<\/li>\n<\/ul>\n<p>Bu y\u00fczden ELK\u2019yi genellikle:<\/p>\n<ul>\n<li>Log hacmi y\u00fcksek<\/li>\n<li>Geriye d\u00f6n\u00fck derin analiz gereken (g\u00fcvenlik, denetim, compliance)<\/li>\n<li>Raporlama ihtiyac\u0131 g\u00fc\u00e7l\u00fc<\/li>\n<\/ul>\n<p>ortamlarda tercih ediyoruz. Sadece operasyonel g\u00f6zlemlenebilirlik i\u00e7in, daha hafif bir alternatif olan <strong>Loki Stack<\/strong> \u00e7o\u011fu zaman daha ekonomik ve y\u00f6netilebilir oluyor.<\/p>\n<h2><span id=\"Loki_Stack_ile_Hafif_ve_Olceklenebilir_Log_Yonetimi\">Loki Stack ile Hafif ve \u00d6l\u00e7eklenebilir Log Y\u00f6netimi<\/span><\/h2>\n<p><strong>Loki<\/strong>, Grafana ekosisteminin log taraf\u0131ndaki oyuncusu. Tasar\u0131m felsefesi \u015fu: <strong>log sat\u0131rlar\u0131n\u0131n tamam\u0131n\u0131 indeksleme, sadece etiketleri indeksle<\/strong>. B\u00f6ylece:<\/p>\n<ul>\n<li>Disk kullan\u0131m\u0131n\u0131 ciddi \u015fekilde azalt\u0131r<\/li>\n<li>Object storage (S3\/MinIO gibi) \u00fczerinde uzun s\u00fcreli saklama sa\u011flar<\/li>\n<li>Grafana ile ayn\u0131 aray\u00fczden metrikler ve loglar\u0131 birlikte g\u00f6rebilirsiniz<\/li>\n<\/ul>\n<p>DCHost blogunda daha \u00f6nce <a href='https:\/\/www.dchost.com\/blog\/vps-log-yonetimi-nasil-rayina-oturur-grafana-loki-promtail-ile-merkezi-loglama-tutma-sureleri-ve-alarm-kurallari\/'>VPS log y\u00f6netimini Loki + Promtail ile nas\u0131l merkezi h\u00e2le getirebilece\u011finizi detayl\u0131 anlatt\u0131k<\/a>. Bu yaz\u0131da \u00f6l\u00e7e\u011fi b\u00fcy\u00fct\u00fcp, <strong>birden fazla sunuculu hosting mimarilerinde Loki\u2019nin nas\u0131l konumland\u0131r\u0131laca\u011f\u0131n\u0131<\/strong> ele al\u0131yoruz.<\/p>\n<h3><span id=\"Loki_Mimarisi_Kisaca\">Loki Mimarisi K\u0131saca<\/span><\/h3>\n<ul>\n<li><strong>Loki:<\/strong> Loglar\u0131 etiketlerine g\u00f6re indeksleyen ve saklayan sunucu bile\u015feni.<\/li>\n<li><strong>Promtail:<\/strong> Sunucularda \u00e7al\u0131\u015fan, log dosyalar\u0131n\u0131 okuyup Loki\u2019ye g\u00f6nderen ajan.<\/li>\n<li><strong>Grafana:<\/strong> Hem metrikleri (Prometheus, Node Exporter, vs.) hem loglar\u0131 (Loki) g\u00f6r\u00fcnt\u00fcleyen aray\u00fcz.<\/li>\n<\/ul>\n<h3><span id=\"Promtail_ile_Coklu_Sunucudan_Lokiye_Log_Gonderimi\">Promtail ile \u00c7oklu Sunucudan Loki\u2019ye Log G\u00f6nderimi<\/span><\/h3>\n<p>Tipik bir senaryoda her VPS veya dedicated sunucunuza <strong>Promtail<\/strong> kurars\u0131n\u0131z. Promtail, lokaldeki log dosyalar\u0131n\u0131 okuyup, belirledi\u011finiz etiketlerle birlikte merkezi Loki\u2019ye yollar.<\/p>\n<p>Basit bir Promtail konfig\u00fcrasyonu \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">server:\n  http_listen_port: 9080\n  grpc_listen_port: 0\n\nclients:\n  - url: http:\/\/loki.internal.dchost:3100\/loki\/api\/v1\/push\n\npositions:\n  filename: \/var\/lib\/promtail\/positions.yaml\n\nscrape_configs:\n  - job_name: nginx\n    static_configs:\n      - targets:\n          - localhost\n        labels:\n          job: nginx\n          host: web01\n          __path__: \/var\/log\/nginx\/access_json.log\n\n  - job_name: app\n    static_configs:\n      - targets:\n          - localhost\n        labels:\n          job: myapp\n          host: web01\n          __path__: \/var\/www\/myapp\/storage\/logs\/*.log\n<\/code><\/pre>\n<p>Buradaki en kritik nokta; <strong>labels<\/strong> k\u0131sm\u0131. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><code>job<\/code>: Uygulama veya servis ad\u0131 (nginx, myapp, redis, mysql, vb.)<\/li>\n<li><code>host<\/code>: Sunucu ad\u0131 (web01, web02, db01, lb01, vb.)<\/li>\n<\/ul>\n<p>Grafana \u00fczerinden log sorgularken, bu etiketler sayesinde tek sorguyla <strong>t\u00fcm web sunucular\u0131ndaki nginx loglar\u0131n\u0131<\/strong> filtreleyebiliyorsunuz.<\/p>\n<h3><span id=\"Lokinin_Avantajlari\">Loki\u2019nin Avantajlar\u0131<\/span><\/h3>\n<ul>\n<li><strong>Kaynak dostu:<\/strong> Full-text index yerine sadece label index tuttu\u011fu i\u00e7in CPU\/RAM\/disk kullan\u0131m\u0131 daha d\u00fc\u015f\u00fckt\u00fcr.<\/li>\n<li><strong>Object storage entegrasyonu:<\/strong> S3\/MinIO gibi sistemlerde uzun s\u00fcreli log saklama maliyetini d\u00fc\u015f\u00fcr\u00fcr. (Daha \u00f6nce <a href='https:\/\/www.dchost.com\/blog\/s3-depolama-nedir\/'>S3 uyumlu depolaman\u0131n web uygulamalar\u0131 i\u00e7in avantajlar\u0131n\u0131<\/a> detayl\u0131 anlatm\u0131\u015ft\u0131k.)<\/li>\n<li><strong>Grafana ile s\u0131k\u0131 entegrasyon:<\/strong> Metrik ve loglar\u0131 ayn\u0131 dashboard\u2019da g\u00f6rebilir, tek panelden hem CPU grafi\u011fine hem hata loguna bakabilirsiniz.<\/li>\n<li><strong>Basit operasyon:<\/strong> \u00d6zellikle k\u00fc\u00e7\u00fck\u2013orta \u00f6l\u00e7ekli k\u00fcmelerde kurulumu ve y\u00f6netimi ELK\u2019ye g\u00f6re daha hafiftir.<\/li>\n<\/ul>\n<h3><span id=\"Lokinin_Sinirlari\">Loki\u2019nin S\u0131n\u0131rlar\u0131<\/span><\/h3>\n<ul>\n<li><strong>Full-text arama k\u0131s\u0131tlar\u0131:<\/strong> \u00c7ok karma\u015f\u0131k ad-hoc sorgularda Elasticsearch kadar esnek de\u011fildir.<\/li>\n<li><strong>Label tasar\u0131m\u0131 \u00f6nemli:<\/strong> Yanl\u0131\u015f label stratejisi, hem performans\u0131 hem maliyeti olumsuz etkileyebilir.<\/li>\n<\/ul>\n<p>Operasyonel log izleme, hata ay\u0131klama ve temel g\u00fcvenlik izleri i\u00e7in Loki \u00e7o\u011fu senaryoda fazlas\u0131yla yeterli oluyor. \u00c7ok karma\u015f\u0131k analitik raporlar veya hukuki\/compliance gere\u011fi gerektiren sorgular\u0131n\u0131z varsa, hibrit bir yakla\u015f\u0131m (kritik subset ELK\u2019de, operasyonel loglar Loki\u2019de) de\u011ferlendirebilirsiniz.<\/p>\n<h2><span id=\"ELK_vs_Loki_Hangi_Senaryoda_Hangisini_Tercih_Etmeli\">ELK vs Loki: Hangi Senaryoda Hangisini Tercih Etmeli?<\/span><\/h2>\n<p>\u00d6zet bir kar\u015f\u0131la\u015ft\u0131rma yapal\u0131m:<\/p>\n<ul>\n<li><strong>Log hacmi \u00e7ok y\u00fcksek, karma\u015f\u0131k sorgular ve raporlama \u00f6nemli:<\/strong> ELK \u00e7o\u011fu zaman do\u011fru se\u00e7im.<\/li>\n<li><strong>Operasyonel g\u00f6zlemlenebilirlik, h\u0131zl\u0131 kurulum, d\u00fc\u015f\u00fck maliyet:<\/strong> Loki daha uygun.<\/li>\n<li><strong>Reg\u00fclasyonlar, denetim raporlar\u0131, SIEM entegrasyonlar\u0131:<\/strong> ELK veya ELK tabanl\u0131 \u00e7\u00f6z\u00fcmler bask\u0131n.<\/li>\n<li><strong>Prometheus + Grafana kullanan mevcut g\u00f6zlem altyap\u0131s\u0131:<\/strong> Loki ile tek panelden metrik + log y\u00f6netimi \u00e7ok rahat.<\/li>\n<\/ul>\n<p>DCHost taraf\u0131nda pratikte g\u00f6rd\u00fc\u011f\u00fcm\u00fcz desen \u015fu:<\/p>\n<ul>\n<li>K\u00fc\u00e7\u00fck\/orta \u00f6l\u00e7ekli SaaS, e-ticaret ve i\u00e7erik siteleri: <strong>Loki + Promtail + Grafana<\/strong><\/li>\n<li>Geni\u015f ekipli, g\u00fcvenlik ve denetim bask\u0131s\u0131 y\u00fcksek kurumsal yap\u0131lar: <strong>ELK<\/strong> veya hibrit mimariler<\/li>\n<\/ul>\n<h2><span id=\"Ornek_Mimari_5_Sunuculuk_Bir_Hosting_Kumesinde_Merkezi_Loglama\">\u00d6rnek Mimari: 5 Sunuculuk Bir Hosting K\u00fcmesinde Merkezi Loglama<\/span><\/h2>\n<p>Diyelim ki DCHost \u00fczerinde \u015fu yap\u0131y\u0131 \u00e7al\u0131\u015ft\u0131r\u0131yorsunuz:<\/p>\n<ul>\n<li>2 x web sunucusu (Nginx + PHP-FPM)<\/li>\n<li>1 x API sunucusu (Node.js)<\/li>\n<li>1 x veritaban\u0131 sunucusu (MySQL\/PostgreSQL)<\/li>\n<li>1 x load balancer (Nginx\/HAProxy)<\/li>\n<\/ul>\n<p>Merkezi loglama i\u00e7in tipik ad\u0131mlar \u015f\u00f6yle olabilir:<\/p>\n<ol>\n<li><strong>Her sunucuya ajan kurulumu:<\/strong> Loki taraf\u0131 i\u00e7in Promtail, ELK taraf\u0131 i\u00e7in Filebeat.<\/li>\n<li><strong>Log formatlar\u0131n\u0131 netle\u015ftirme:<\/strong> M\u00fcmk\u00fcnse Nginx\/Apache ve uygulama loglar\u0131n\u0131 JSON format\u0131na almak.<\/li>\n<li><strong>Merkezi log k\u00fcmesi:<\/strong> Ayr\u0131 bir VPS veya dedicated sunucuda Loki veya ELK cluster\u2019\u0131.<\/li>\n<li><strong>Dashboard ve alarm kurallar\u0131:<\/strong> En kritik hata ve performans metrikleri i\u00e7in alarmlar.<\/li>\n<li><strong>Log saklama politikas\u0131:<\/strong> 7\/30\/90 g\u00fcn s\u0131cak saklama, sonras\u0131 i\u00e7in ar\u015fiv.<\/li>\n<\/ol>\n<p>Log saklama s\u00fcreleri konusu, sadece teknik de\u011fil ayn\u0131 zamanda hukuki bir konu. <a href='https:\/\/www.dchost.com\/blog\/hosting-ve-e-posta-altyapisinda-log-saklama-sureleri\/'>Hosting ve e-posta altyap\u0131s\u0131nda log saklama s\u00fcrelerini anlatt\u0131\u011f\u0131m\u0131z yaz\u0131da<\/a> farkl\u0131 mevzuatlar\u0131n ve pratik ihtiya\u00e7lar\u0131n bu s\u00fcreleri nas\u0131l etkiledi\u011fini detayl\u0131ca i\u015fledik. Merkezi log mimarinizi planlarken, o yaz\u0131daki yol haritas\u0131n\u0131 da mutlaka g\u00f6zden ge\u00e7irmenizi \u00f6neririz.<\/p>\n<h2><span id=\"Log_Saklama_Maliyet_ve_Arsiv_Stratejileri\">Log Saklama, Maliyet ve Ar\u015fiv Stratejileri<\/span><\/h2>\n<p>ELK veya Loki fark etmeksizin, loglar\u0131 ne kadar s\u00fcre <strong>h\u0131zl\u0131 eri\u015filebilir<\/strong> tutaca\u011f\u0131n\u0131z kritik bir karar. Genelde \u015fu yakla\u015f\u0131m sa\u011fl\u0131kl\u0131:<\/p>\n<ul>\n<li><strong>7\u201314 g\u00fcn:<\/strong> S\u0131cak depolama (SSD, h\u0131zl\u0131 sorgu i\u00e7in optimize index\u2019ler)<\/li>\n<li><strong>30\u201390 g\u00fcn:<\/strong> Il\u0131k depolama (daha az performansl\u0131 disk, daha agresif s\u0131k\u0131\u015ft\u0131rma)<\/li>\n<li><strong>90+ g\u00fcn:<\/strong> So\u011fuk ar\u015fiv (object storage, d\u00fc\u015f\u00fck maliyetli ama daha yava\u015f eri\u015fim)<\/li>\n<\/ul>\n<p>Loki taraf\u0131nda bu katmanlama g\u00f6rece do\u011fal; \u00e7\u00fcnk\u00fc log sat\u0131rlar\u0131 zaten par\u00e7a par\u00e7a object storage\u2019a yaz\u0131labiliyor. ELK taraf\u0131nda ise <strong>Index Lifecycle Management<\/strong> ile benzer bir yap\u0131 kurmak m\u00fcmk\u00fcn. DCHost altyap\u0131s\u0131nda, m\u00fc\u015fterilerimizin ihtiyac\u0131na g\u00f6re hem <strong>SSD tabanl\u0131 h\u0131zl\u0131 VPS\u2019ler<\/strong> hem de <strong>S3 uyumlu ar\u015fiv depolama<\/strong> birlikte kullan\u0131labiliyor.<\/p>\n<h2><span id=\"Dashboard_Alarm_ve_Gozlemlenebilirlik\">Dashboard, Alarm ve G\u00f6zlemlenebilirlik<\/span><\/h2>\n<p>Merkezi loglaman\u0131n ger\u00e7ek de\u011feri, kritik sorular\u0131 saniyeler i\u00e7inde cevaplayabildi\u011finizde ortaya \u00e7\u0131k\u0131yor:<\/p>\n<ul>\n<li>Son 10 dakikada 500 hatas\u0131 \u00fcreten endpoint\u2019ler hangileri?<\/li>\n<li>Bug\u00fcn en \u00e7ok 404 veren URL desenleri neler?<\/li>\n<li>Belirli bir IP aral\u0131\u011f\u0131ndan \u015f\u00fcpheli giri\u015fim var m\u0131?<\/li>\n<li>\u00d6deme ad\u0131m\u0131nda hata alan kullan\u0131c\u0131lar\u0131n ortak \u00f6zellikleri neler?<\/li>\n<\/ul>\n<p>Grafana + Loki veya Kibana + Elasticsearch ile bu sorular\u0131n \u00e7o\u011funa saniyeler i\u00e7inde yan\u0131t verebilmeniz m\u00fcmk\u00fcn. Daha ileri seviyede, loglar\u0131 <strong>metrikler ve izler (traces)<\/strong> ile birle\u015ftirmek istiyorsan\u0131z, <a href='https:\/\/www.dchost.com\/blog\/opentelemetry-ile-izlenebilirlik-laravel-ve-node-jste-jaeger-tempoya-uctan-uca-izler-nasil-kurulur\/'>OpenTelemetry ile izlenebilirli\u011fi ad\u0131m ad\u0131m anlatt\u0131\u011f\u0131m\u0131z rehber<\/a> iyi bir e\u015flik\u00e7i olacakt\u0131r.<\/p>\n<p>Ayr\u0131ca, <a href='https:\/\/www.dchost.com\/blog\/merkezi-loglama-ve-gozlemlenebilirlik-vpste-loki-promtail-grafana-ile-sakin-kalan-bir-zihin\/'>Loki + Promtail + Grafana ile merkezi loglama ve g\u00f6zlemlenebilirlik<\/a> yaz\u0131m\u0131zda, \u00f6zellikle k\u00fc\u00e7\u00fck\u2013orta \u00f6l\u00e7ekli VPS k\u00fcmelerinde nas\u0131l pratik dashboard\u2019lar kurulaca\u011f\u0131n\u0131 ve hangi alarm e\u015fiklerinin i\u015fe yarad\u0131\u011f\u0131n\u0131 sahadan \u00f6rneklerle payla\u015ft\u0131k.<\/p>\n<h2><span id=\"Adim_Adim_Uygulama_Plani_Kaostan_Duzenli_Log_Mimarisine_Gecis\">Ad\u0131m Ad\u0131m Uygulama Plan\u0131: Kaostan D\u00fczenli Log Mimarisine Ge\u00e7i\u015f<\/span><\/h2>\n<p>Teoride her \u015fey g\u00fczel, peki prati\u011fe nas\u0131l d\u00f6k\u00fclecek? DCHost m\u00fc\u015fterileriyle y\u00fcr\u00fctt\u00fc\u011f\u00fcm\u00fcz projelerde genelde \u015fu ad\u0131mlar\u0131 izliyoruz:<\/p>\n<h3><span id=\"1_Envanter_ve_onceliklendirme\">1. Envanter ve \u00f6nceliklendirme<\/span><\/h3>\n<ul>\n<li>T\u00fcm sunucular\u0131n ve \u00fczerinde \u00e7al\u0131\u015fan servislerin envanterini \u00e7\u0131kar\u0131n.<\/li>\n<li>Her servis i\u00e7in hangi log dosyalar\u0131n\u0131n kritik oldu\u011funu belirleyin.<\/li>\n<li>\u00d6ncelikle m\u00fc\u015fteri deneyimini do\u011frudan etkileyen ak\u0131\u015flara (login, sepet, \u00f6deme) odaklan\u0131n.<\/li>\n<\/ul>\n<h3><span id=\"2_Log_formatlarini_iyilestirme\">2. Log formatlar\u0131n\u0131 iyile\u015ftirme<\/span><\/h3>\n<ul>\n<li>M\u00fcmk\u00fcn olan her yerde log format\u0131n\u0131 JSON\u2019a yak\u0131nla\u015ft\u0131r\u0131n.<\/li>\n<li>Timestamp, request_id, user_id, tenant_id gibi alanlar\u0131 standartla\u015ft\u0131r\u0131n.<\/li>\n<li>Uygulama taraf\u0131nda structured logging (\u00f6r. Laravel Monolog JSON handler) kullan\u0131n.<\/li>\n<\/ul>\n<h3><span id=\"3_Kucuk_bir_POC_kumesi_kurma\">3. K\u00fc\u00e7\u00fck bir POC k\u00fcmesi kurma<\/span><\/h3>\n<ul>\n<li>\u00d6nce 1\u20132 sunucuyu merkezi loglamaya ba\u011flay\u0131n.<\/li>\n<li>\u0130lk dashboard ve alarmlar\u0131 bu k\u00fc\u00e7\u00fck k\u00fcmeyle test edin.<\/li>\n<li>Maliyet ve performans profilinizi g\u00f6zlemleyin.<\/li>\n<\/ul>\n<h3><span id=\"4_Kademeli_yayginlastirma\">4. Kademeli yayg\u0131nla\u015ft\u0131rma<\/span><\/h3>\n<ul>\n<li>POC stabil ve faydal\u0131 oldu\u011funda, di\u011fer sunucular\u0131 da yava\u015f yava\u015f ekleyin.<\/li>\n<li>Her yeni servis t\u00fcr\u00fc i\u00e7in (\u00f6rne\u011fin veritaban\u0131, cache, queue) ayr\u0131 job\/label yap\u0131lar\u0131 tan\u0131mlay\u0131n.<\/li>\n<\/ul>\n<h3><span id=\"5_Runbook_ve_operasyonel_surecler\">5. Runbook ve operasyonel s\u00fcre\u00e7ler<\/span><\/h3>\n<ul>\n<li>\u201c\u015eu alarm \u00e7ald\u0131\u011f\u0131nda ilk bak\u0131lacak dashboard \u015fudur\u201d t\u00fcr\u00fc runbook\u2019lar yaz\u0131n.<\/li>\n<li>Geli\u015ftirici ve operasyon ekiplerine k\u0131sa e\u011fitimler verin; her sorun i\u00e7in SSH yerine \u00f6nce dashboard\u2019a bakma al\u0131\u015fkanl\u0131\u011f\u0131n\u0131 oturtun.<\/li>\n<\/ul>\n<h2><span id=\"DCHost_Altyapisinda_ELK_ve_Lokiyi_Nasil_Konumlandiriyoruz\">DCHost Altyap\u0131s\u0131nda ELK ve Loki\u2019yi Nas\u0131l Konumland\u0131r\u0131yoruz?<\/span><\/h2>\n<p>DCHost olarak hem <strong>VPS<\/strong> hem de <strong>dedicated sunucu<\/strong> ve <strong>colocation<\/strong> ortamlar\u0131nda merkezi loglama mimarilerini s\u0131k s\u0131k kuruyoruz. Genel yakla\u015f\u0131m\u0131m\u0131z \u015f\u00f6yle:<\/p>\n<ul>\n<li>K\u00fc\u00e7\u00fck\u2013orta \u00f6l\u00e7ekli projelerde, ilk a\u015famada <strong>Loki + Promtail + Grafana<\/strong> \u00f6neriyoruz.<\/li>\n<li>G\u00fcvenlik\/reg\u00fclasyon bask\u0131s\u0131 y\u00fcksek, log hacmi \u00e7ok b\u00fcy\u00fck ortamlarda <strong>ELK veya hibrit<\/strong> mimariler planl\u0131yoruz.<\/li>\n<li>Log k\u00fcmesini genellikle ayr\u0131, izole bir VPS veya dedicated sunucuya alarak, uygulama sunucular\u0131n\u0131n CPU\/RAM kaynaklar\u0131n\u0131 bo\u015fa harcam\u0131yoruz.<\/li>\n<li>SSD tabanl\u0131 h\u0131zl\u0131 diskleri s\u0131cak verilerde, S3 uyumlu depolamay\u0131 uzun s\u00fcreli ar\u015fivde kullanarak maliyeti dengeliyoruz.<\/li>\n<\/ul>\n<p>E\u011fer altyap\u0131n\u0131zda zaten Prometheus + Grafana tabanl\u0131 bir izleme kurduysan\u0131z, <a href='https:\/\/www.dchost.com\/blog\/vps-izleme-ve-uyari-nasil-kurulur-prometheus-grafana-ve-node-exporter-ile-sessiz-alarmlari-konusturmak\/'>VPS izleme ve uyar\u0131 rehberimizde<\/a> anlatt\u0131\u011f\u0131m\u0131z desenleri, Loki entegrasyonuyla \u00e7ok rahat geni\u015fletebilirsiniz. B\u00f6ylece tek panelden CPU, RAM, disk I\/O, HTTP istek grafikleri ve log sat\u0131rlar\u0131n\u0131 yan yana g\u00f6rebilirsiniz.<\/p>\n<h2><span id=\"Sonuc_ve_Sonraki_Adim_Loglardan_Gercek_Deger_Uretmek\">Sonu\u00e7 ve Sonraki Ad\u0131m: Loglardan Ger\u00e7ek De\u011fer \u00dcretmek<\/span><\/h2>\n<p>Birden fazla sunucuda log y\u00f6netimini ciddiye almak, yaln\u0131zca sorun \u00e7\u0131kt\u0131\u011f\u0131nda log aramay\u0131 kolayla\u015ft\u0131rmak i\u00e7in de\u011fil; <strong>altyap\u0131n\u0131z\u0131 daha \u00f6ng\u00f6r\u00fclebilir, g\u00fcvenli ve \u00f6l\u00e7eklenebilir h\u00e2le getirmek<\/strong> i\u00e7in kritik. ELK ve Loki stack\u2019leri, do\u011fru kurguland\u0131\u011f\u0131nda:<\/p>\n<ul>\n<li>SSH ile sunucudan sunucuya atlayarak log arama d\u00f6nemini bitiriyor<\/li>\n<li>Performans darbo\u011fazlar\u0131n\u0131 haftalar \u00f6ncesinden g\u00f6rmenizi sa\u011fl\u0131yor<\/li>\n<li>G\u00fcvenlik olaylar\u0131nda geriye d\u00f6n\u00fck net bir iz b\u0131rak\u0131yor<\/li>\n<li>Geli\u015ftirici ekiplerin hata ay\u0131klama h\u0131z\u0131n\u0131 ciddi \u015fekilde art\u0131r\u0131yor<\/li>\n<\/ul>\n<p>DCHost ekibi olarak, ister tek VPS\u2019ten olu\u015fan m\u00fctevaz\u0131 bir ba\u015flang\u0131\u00e7 yap\u0131n, ister onlarca sunuculuk bir SaaS altyap\u0131s\u0131n\u0131 y\u00f6netin; log y\u00f6netimini mimarinin temel bir bile\u015feni haline getirmenizi \u00f6neriyoruz. \u0130htiya\u00e7lar\u0131n\u0131za uygun <strong>VPS, dedicated veya colocation<\/strong> altyap\u0131s\u0131n\u0131 belirlerken, merkezi loglama tasar\u0131m\u0131n\u0131 da beraber planlamak isterseniz, altyap\u0131n\u0131z\u0131 birlikte masaya yat\u0131rmaktan memnuniyet duyar\u0131z.<\/p>\n<p>Mevcut yap\u0131n\u0131zda hangi yakla\u015f\u0131m\u0131n (ELK mi, Loki mi, hibrit mi) daha mant\u0131kl\u0131 oldu\u011funu netle\u015ftirmek, log saklama s\u00fcreleri ve maliyet dengesini g\u00f6zden ge\u00e7irmek i\u00e7in bizimle ileti\u015fime ge\u00e7ebilir; DCHost altyap\u0131s\u0131nda size \u00f6zel, s\u00fcrd\u00fcr\u00fclebilir bir log mimarisi tasarlayabiliriz.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Bir noktadan sonra tek bir VPS veya dedicated sunucu ile i\u015fler y\u00fcr\u00fcm\u00fcyor; web, API, veritaban\u0131, cache, queue ve edge bile\u015fenleri farkl\u0131 sunuculara da\u011f\u0131l\u0131yor. Bu noktada en temel soru \u015funa d\u00f6n\u00fc\u015f\u00fcyor: Bu kadar \u00e7ok sunucunun loglar\u0131n\u0131 tek bir yerden, tutarl\u0131 ve aranabilir \u015fekilde nas\u0131l y\u00f6netece\u011fiz? Da\u011f\u0131n\u0131k loglar, hem performans sorunlar\u0131nda hem de g\u00fcvenlik olaylar\u0131nda en b\u00fcy\u00fck [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3299,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-3298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/3298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=3298"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/3298\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/3299"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=3298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=3298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=3298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}