{"id":33745,"date":"2025-11-06T14:41:41","date_gmt":"2025-11-06T11:41:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33745"},"modified":"2025-11-06T14:41:41","modified_gmt":"2025-11-06T11:41:41","slug":"haproxy-ve-rsyslog-entegrasyonuna-genel-bakis","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/","title":{"rendered":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f"},"content":{"rendered":"<p><body><\/p>\n<p>HAProxy, y\u00fcksek performansl\u0131 bir y\u00fck dengeleyici ve ters proxy sunucusu olarak modern web altyap\u0131lar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r. Uygulama trafi\u011fini y\u00f6netirken \u00fcretti\u011fi loglar, sistem performans\u0131, g\u00fcvenlik olaylar\u0131 ve hata ay\u0131klama s\u00fcre\u00e7leri i\u00e7in kritik \u00f6neme sahiptir. Bu loglar\u0131n d\u00fczenli ve merkezi bir \u015fekilde toplanmas\u0131, izlenmesi ve analiz edilmesi, operasyonel verimlilik a\u00e7\u0131s\u0131ndan hayati \u00f6nem ta\u015f\u0131r. Rocky Linux 8 \u00fczerinde Rsyslog ile HAProxy loglar\u0131n\u0131 yap\u0131land\u0131rmak, bu s\u00fcreci standartla\u015ft\u0131rman\u0131n ve kolayla\u015ft\u0131rman\u0131n en etkili yollar\u0131ndan biridir.<\/p>\n<p>Bu rehberde, HAProxy&#8217;nin loglar\u0131n\u0131 Rsyslog servisine g\u00f6ndermesini, Rsyslog&#8217;un da bu loglar\u0131 \u00f6zel bir dosyada toplamas\u0131n\u0131 ad\u0131m ad\u0131m yap\u0131land\u0131raca\u011f\u0131z. B\u00f6ylece, HAProxy trafi\u011finiz hakk\u0131nda derinlemesine bilgi edinebilir ve olas\u0131 sorunlara h\u0131zla m\u00fcdahale edebilirsiniz.<\/p>\n<h2>HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f<\/h2>\n<p>HAProxy, varsay\u0131lan olarak loglar\u0131n\u0131 syslog protokol\u00fc \u00fczerinden g\u00f6nderebilir. Syslog, Unix benzeri i\u015fletim sistemlerinde log mesajlar\u0131n\u0131 iletmek i\u00e7in kullan\u0131lan standart bir protokold\u00fcr. Rocky Linux 8&#8217;de Rsyslog, sistem loglar\u0131n\u0131 y\u00f6neten ana servistir. HAProxy&#8217;yi Rsyslog&#8217;a log g\u00f6nderecek \u015fekilde yap\u0131land\u0131rd\u0131\u011f\u0131m\u0131zda, Rsyslog bu loglar\u0131 al\u0131p belirli kurallara g\u00f6re i\u015fleyebilir; \u00f6rne\u011fin, bunlar\u0131 \u00f6zel bir dosyaya yazabilir, uzak bir sunucuya iletebilir veya belirli bir kritere g\u00f6re filtreleyebilir.<\/p>\n<p>Bu entegrasyonun ba\u015fl\u0131ca faydalar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Merkezi Log Y\u00f6netimi:<\/strong> HAProxy loglar\u0131n\u0131 di\u011fer sistem loglar\u0131yla birlikte tek bir noktadan y\u00f6netebilirsiniz.<\/li>\n<li><strong>Kolay Analiz ve \u0130zleme:<\/strong> Loglar\u0131 belirli bir dosyada toplayarak, analiz ara\u00e7lar\u0131yla veya basit komutlarla (tail, grep) kolayca izleyebilirsiniz.<\/li>\n<li><strong>Performans ve G\u00fcvenlik \u0130zleme:<\/strong> HAProxy&#8217;nin trafik ak\u0131\u015f\u0131, ba\u011flant\u0131 durumlar\u0131, hatalar ve potansiyel g\u00fcvenlik ihlalleri hakk\u0131nda detayl\u0131 bilgi edinirsiniz.<\/li>\n<li><strong>Hata Ay\u0131klama:<\/strong> Sorun giderme s\u00fcre\u00e7lerinde h\u0131zl\u0131 ve do\u011fru bilgiye ula\u015fman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h2>\u00d6n Gereksinimler ve \u0130lk Kurulum Kontrolleri<\/h2>\n<p>Bu rehbere ba\u015flamadan \u00f6nce, Rocky Linux 8 i\u015fletim sisteminizin kurulu ve g\u00fcncel oldu\u011fundan emin olun. Ayr\u0131ca HAProxy ve Rsyslog servislerinin \u00e7al\u0131\u015f\u0131r durumda olmas\u0131 gerekmektedir.<\/p>\n<h3>HAProxy Kurulumu<\/h3>\n<p>E\u011fer HAProxy sunucunuzda kurulu de\u011filse, a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install haproxy -y\nsudo systemctl enable haproxy\nsudo systemctl start haproxy<\/code><\/pre>\n<h3>Rsyslog Servis Kontrol\u00fc<\/h3>\n<p>Rsyslog, Rocky Linux&#8217;ta varsay\u0131lan olarak kurulu ve etkin gelir. \u00c7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status rsyslog<\/code><\/pre>\n<p>E\u011fer \u00e7al\u0131\u015fm\u0131yorsa, ba\u015flat\u0131n ve ba\u015flang\u0131\u00e7ta etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable rsyslog\nsudo systemctl start rsyslog<\/code><\/pre>\n<h3>Firewall Ayarlar\u0131 (Gerekliyse)<\/h3>\n<p>HAProxy ve Rsyslog ayn\u0131 sunucu \u00fczerinde \u00e7al\u0131\u015f\u0131yorsa genellikle firewall ayar\u0131na gerek kalmaz. Ancak, HAProxy loglar\u0131n\u0131 uzak bir Rsyslog sunucusuna g\u00f6nderecekseniz veya HAProxy&#8217;nin kendi loglar\u0131n\u0131 UDP 514 portundan localhost&#8217;a g\u00f6ndermesi i\u00e7in bir kurala ihtiyac\u0131n\u0131z olursa, Rsyslog&#8217;un bu portu dinlemesi i\u00e7in firewall&#8217;da izin vermeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --add-port=514\/udp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>Bu ad\u0131m, \u00f6zellikle HAProxy&#8217;nin loglar\u0131n\u0131 <code>127.0.0.1<\/code> adresine UDP 514 portu \u00fczerinden g\u00f6ndereceksek \u00f6nemlidir. Rsyslog bu portu dinleyecek \u015fekilde yap\u0131land\u0131r\u0131lacakt\u0131r.<\/p>\n<h2>HAProxy Loglamas\u0131n\u0131 Yap\u0131land\u0131rma<\/h2>\n<p>HAProxy&#8217;nin loglar\u0131n\u0131 Rsyslog&#8217;a g\u00f6ndermesi i\u00e7in ana yap\u0131land\u0131rma dosyas\u0131 olan <code>\/etc\/haproxy\/haproxy.cfg<\/code> \u00fczerinde de\u011fi\u015fiklik yapmam\u0131z gerekiyor.<\/p>\n<h3>HAProxy Yap\u0131land\u0131rma Dosyas\u0131 D\u00fczenlemesi<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p>HAProxy yap\u0131land\u0131rmas\u0131 genellikle <code>global<\/code>, <code>defaults<\/code>, <code>frontend<\/code>, <code>backend<\/code> gibi b\u00f6l\u00fcmlerden olu\u015fur. Loglama ayarlar\u0131n\u0131 genellikle <code>global<\/code> ve <code>defaults<\/code> b\u00f6l\u00fcmlerine ekleriz.<\/p>\n<h4>Global B\u00f6l\u00fcm\u00fcne Log Ayarlar\u0131 Ekleme<\/h4>\n<p><code>global<\/code> b\u00f6l\u00fcm\u00fcne a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin veya mevcutsa d\u00fczenleyin:<\/p>\n<pre><code class=\"language-ini\">[global]\n    ...\n    log 127.0.0.1 local2 info\n    ...<\/code><\/pre>\n<ul>\n<li><code>log 127.0.0.1<\/code>: Loglar\u0131n g\u00f6nderilece\u011fi IP adresini belirtir. Burada localhost (127.0.0.1) kullan\u0131yoruz, \u00e7\u00fcnk\u00fc Rsyslog ayn\u0131 sunucu \u00fczerinde \u00e7al\u0131\u015facak.<\/li>\n<li><code>local2<\/code>: Syslog facility&#8217;sini belirtir. <code>local0<\/code> ile <code>local7<\/code> aras\u0131 \u00f6zel uygulamalar i\u00e7in ayr\u0131lm\u0131\u015ft\u0131r. <code>local2<\/code> yayg\u0131n bir se\u00e7imdir ve Rsyslog&#8217;da bu facility&#8217;ye g\u00f6re filtreleme yapabiliriz.<\/li>\n<li><code>info<\/code>: Log seviyesini belirtir. <code>info<\/code> seviyesi, bilgilendirici mesajlar\u0131 i\u00e7erir. Daha detayl\u0131 loglar i\u00e7in <code>debug<\/code> veya daha az detay i\u00e7in <code>notice<\/code>, <code>warning<\/code> gibi seviyeler kullanabilirsiniz.<\/li>\n<\/ul>\n<h4>Defaults B\u00f6l\u00fcm\u00fcne Log Format\u0131 ve Global Log Kullan\u0131m\u0131<\/h4>\n<p><code>defaults<\/code> b\u00f6l\u00fcm\u00fcne ise a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-ini\">[defaults]\n    ...\n    log global\n    option httplog\n    log-format \"%ci:%cp [%t] %ft %b\/%s %Tq\/%Tw\/%Tc\/%Tr\/%Tt %ST %B %CC %CS %HR %HM %PR %TR %CN %CR %SR %CD %RQ %UR %UN %US %uu %sv %ss %ac\/%sc\/%rc %sq\/%bq %hr %hs %{+Q}r\"\n    ...<\/code><\/pre>\n<ul>\n<li><code>log global<\/code>: Bu, <code>defaults<\/code> b\u00f6l\u00fcm\u00fcndeki t\u00fcm \u00f6n u\u00e7lar (frontends) ve arka u\u00e7lar (backends) i\u00e7in <code>global<\/code> b\u00f6l\u00fcm\u00fcnde tan\u0131mlanan log ayarlar\u0131n\u0131 kullanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>option httplog<\/code>: HAProxy&#8217;nin HTTP isteklerini detayl\u0131 bir \u015fekilde loglamas\u0131n\u0131 sa\u011flar. Bu, \u00f6zellikle HTTP trafi\u011fini izlemek ve hata ay\u0131klamak i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/li>\n<li><code>log-format \"...\"<\/code>: Bu sat\u0131r, HAProxy loglar\u0131n\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 \u00f6zelle\u015ftirmenizi sa\u011flar. Yukar\u0131daki \u00f6rnek, HAProxy&#8217;nin varsay\u0131lan HTTP log formatlar\u0131ndan biridir ve bir\u00e7ok faydal\u0131 bilgiyi i\u00e7erir (istemci IP&#8217;si, ba\u011flant\u0131 s\u00fcresi, durum kodlar\u0131 vb.). Bu format\u0131 ihtiya\u00e7lar\u0131n\u0131za g\u00f6re de\u011fi\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra HAProxy servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart haproxy<\/code><\/pre>\n<p>HAProxy yap\u0131land\u0131rman\u0131z\u0131n do\u011fru olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo haproxy -c -f \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<h2>Rsyslog Loglamas\u0131n\u0131 Yap\u0131land\u0131rma<\/h2>\n<p>HAProxy art\u0131k loglar\u0131n\u0131 localhost&#8217;taki UDP 514 portuna <code>local2<\/code> facility&#8217;si ile g\u00f6nderecek. \u015eimdi Rsyslog&#8217;u bu loglar\u0131 al\u0131p \u00f6zel bir dosyaya yazacak \u015fekilde yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<h3>Rsyslog Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma<\/h3>\n<p>Rsyslog&#8217;un mod\u00fcler yap\u0131s\u0131ndan faydalanarak, HAProxy loglar\u0131 i\u00e7in ayr\u0131 bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturmak en iyi uygulamad\u0131r. Bu, ana <code>rsyslog.conf<\/code> dosyas\u0131n\u0131 temiz tutar ve y\u00f6netimi kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Yeni bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/rsyslog.d\/haproxy.conf<\/code><\/pre>\n<p>Bu dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-ini\"># Mod\u00fcl\u00fc y\u00fckle ve UDP 514 portunu dinle\nmodule(load=\"imudp\")\ninput(type=\"imudp\" port=\"514\")\n\n<h2>HAProxy loglar\u0131n\u0131 \/var\/log\/haproxy.log dosyas\u0131na yaz<\/h2>\nlocal2.* \/var\/log\/haproxy.log<\/code><\/pre>\n<ul>\n<li><code>module(load=\"imudp\")<\/code>: Rsyslog&#8217;un UDP giri\u015f mod\u00fcl\u00fcn\u00fc y\u00fcklemesini sa\u011flar. Bu mod\u00fcl, UDP \u00fczerinden gelen loglar\u0131 dinlemek i\u00e7in gereklidir.<\/li>\n<li><code>input(type=\"imudp\" port=\"514\")<\/code>: Rsyslog&#8217;un UDP 514 portunu dinlemesini sa\u011flar. HAProxy loglar\u0131n\u0131 bu port \u00fczerinden g\u00f6nderecektir.<\/li>\n<li><code>local2.<em> \/var\/log\/haproxy.log<\/code>: Bu kural, <code>local2<\/code> facility&#8217;sinden (HAProxy&#8217;nin kulland\u0131\u011f\u0131) gelen t\u00fcm log seviyelerini (<code><\/em><\/code>) <code>\/var\/log\/haproxy.log<\/code> dosyas\u0131na yaz\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra Rsyslog servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart rsyslog<\/code><\/pre>\n<p>Rsyslog yap\u0131land\u0131rman\u0131z\u0131n do\u011fru olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo rsyslogd -N1<\/code><\/pre>\n<h3>Logrotate Yap\u0131land\u0131rmas\u0131 (\u00d6nemli)<\/h3>\n<p>HAProxy loglar\u0131 zamanla olduk\u00e7a b\u00fcy\u00fcyebilir ve disk alan\u0131n\u0131z\u0131 t\u00fcketebilir. Bu durumu \u00f6nlemek i\u00e7in <code>logrotate<\/code> servisini kullanarak log dosyalar\u0131n\u0131 d\u00fczenli olarak d\u00f6nd\u00fcrmeniz, s\u0131k\u0131\u015ft\u0131rman\u0131z ve eski loglar\u0131 silmeniz \u00f6nemlidir.<\/p>\n<p>HAProxy loglar\u0131 i\u00e7in bir logrotate yap\u0131land\u0131rma dosyas\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/logrotate.d\/haproxy<\/code><\/pre>\n<p>\u0130\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-ini\">\/var\/log\/haproxy.log {\n    missingok\n    notifempty\n    sharedscripts\n    postrotate\n        \/bin\/kill -HUP <code>cat \/var\/run\/syslogd.pid 2> \/dev\/null<\/code> 2> \/dev\/null || true\n    endscript\n    rotate 5\n    weekly\n    compress\n    delaycompress\n    create 0640 root adm\n}<\/code><\/pre>\n<ul>\n<li><code>missingok<\/code>: Log dosyas\u0131 yoksa hata vermez.<\/li>\n<li><code>notifempty<\/code>: Log dosyas\u0131 bo\u015fsa d\u00f6nd\u00fcrmez.<\/li>\n<li><code>sharedscripts<\/code>: Birden fazla log dosyas\u0131 tan\u0131ml\u0131ysa, postrotate beti\u011fini sadece bir kez \u00e7al\u0131\u015ft\u0131r\u0131r.<\/li>\n<li><code>postrotate ... endscript<\/code>: Log dosyas\u0131 d\u00f6nd\u00fcr\u00fcld\u00fckten sonra \u00e7al\u0131\u015ft\u0131r\u0131lacak komutlard\u0131r. Rsyslog&#8217;a HUP sinyali g\u00f6ndererek yeni log dosyas\u0131na yazmaya ba\u015flamas\u0131n\u0131 s\u00f6yleriz.<\/li>\n<li><code>rotate 5<\/code>: Son 5 log dosyas\u0131n\u0131 saklar.<\/li>\n<li><code>weekly<\/code>: Loglar\u0131 haftal\u0131k olarak d\u00f6nd\u00fcr\u00fcr. \u0130sterseniz <code>daily<\/code> veya <code>monthly<\/code> yapabilirsiniz.<\/li>\n<li><code>compress<\/code>: Eski log dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131r\u0131r.<\/li>\n<li><code>delaycompress<\/code>: En son d\u00f6nd\u00fcr\u00fclen dosyay\u0131 hemen s\u0131k\u0131\u015ft\u0131rmaz, bir sonraki d\u00f6nd\u00fcrmeye kadar bekler. Bu, o anki loglara eri\u015fimi kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><code>create 0640 root adm<\/code>: Yeni log dosyas\u0131n\u0131 belirtilen izinler ve sahip\/grup ile olu\u015fturur.<\/li>\n<\/ul>\n<p>Bu yap\u0131land\u0131rma ile logrotate, HAProxy log dosyas\u0131n\u0131 d\u00fczenli olarak y\u00f6netecek ve disk alan\u0131n\u0131z\u0131n a\u015f\u0131r\u0131 dolmas\u0131n\u0131 engelleyecektir.<\/p>\n<h2>Do\u011frulama ve Sorun Giderme<\/h2>\n<p>Yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, HAProxy loglar\u0131n\u0131n do\u011fru bir \u015fekilde Rsyslog&#8217;a ula\u015ft\u0131\u011f\u0131n\u0131 ve <code>\/var\/log\/haproxy.log<\/code> dosyas\u0131na yaz\u0131ld\u0131\u011f\u0131n\u0131 do\u011frulamam\u0131z gerekir.<\/p>\n<h3>Loglar\u0131 Kontrol Etme<\/h3>\n<p>HAProxy log dosyas\u0131n\u0131 izlemeye ba\u015flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/haproxy.log<\/code><\/pre>\n<p>\u015eimdi HAProxy \u00fczerinden birka\u00e7 istek g\u00f6nderin (\u00f6rne\u011fin, HAProxy&#8217;nin arkas\u0131ndaki bir web sitesini ziyaret edin). Log dosyas\u0131nda yeni girdilerin belirdi\u011fini g\u00f6rmelisiniz. E\u011fer g\u00f6r\u00fcyorsan\u0131z, yap\u0131land\u0131rma ba\u015far\u0131l\u0131 demektir.<\/p>\n<h3>Yayg\u0131n Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<ul>\n<li><strong>Loglar g\u00f6r\u00fcnm\u00fcyor:<\/strong>\n<ul>\n<li>HAProxy servisi \u00e7al\u0131\u015f\u0131yor mu? <code>sudo systemctl status haproxy<\/code><\/li>\n<li>Rsyslog servisi \u00e7al\u0131\u015f\u0131yor mu? <code>sudo systemctl status rsyslog<\/code><\/li>\n<li>HAProxy yap\u0131land\u0131rmas\u0131 do\u011fru mu? <code>sudo haproxy -c -f \/etc\/haproxy\/haproxy.cfg<\/code><\/li>\n<li>Rsyslog yap\u0131land\u0131rmas\u0131 do\u011fru mu? <code>sudo rsyslogd -N1<\/code><\/li>\n<li>Firewall kural\u0131 eklediniz mi? <code>sudo firewall-cmd --list-all<\/code> (UDP 514 portunun a\u00e7\u0131k oldu\u011fundan emin olun).<\/li>\n<li>HAProxy&#8217;nin <code>global<\/code> b\u00f6l\u00fcm\u00fcndeki <code>log<\/code> sat\u0131r\u0131nda do\u011fru IP ve portu belirtti\u011finizden emin olun (varsay\u0131lan olarak 127.0.0.1 ve 514).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Rsyslog&#8217;un UDP 514 portunu dinledi\u011fini kontrol etme:<\/strong>\n<pre><code class=\"language-bash\">sudo netstat -tulnp | grep 514<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>udp<\/code> ve <code>514<\/code> i\u00e7eren bir sat\u0131r g\u00f6rmelisiniz (\u00f6rne\u011fin, <code>udp        0      0 0.0.0.0:514             0.0.0.0:*                           1234\/rsyslogd<\/code>).<\/p>\n<\/li>\n<li><strong>Loglar <code>\/var\/log\/messages<\/code> dosyas\u0131na d\u00fc\u015f\u00fcyor:<\/strong>\n<p>Bu, Rsyslog&#8217;un HAProxy loglar\u0131n\u0131 \u00f6zel bir dosyaya y\u00f6nlendirme kural\u0131n\u0131 (<code>local2.* \/var\/log\/haproxy.log<\/code>) do\u011fru uygulamad\u0131\u011f\u0131n\u0131 veya HAProxy&#8217;nin <code>local2<\/code> yerine ba\u015fka bir facility ile log g\u00f6nderdi\u011fini g\u00f6sterebilir. <code>haproxy.cfg<\/code> ve <code>rsyslog.d\/haproxy.conf<\/code> dosyalar\u0131ndaki facility ayarlar\u0131n\u0131n tutarl\u0131 oldu\u011fundan emin olun.<\/p>\n<\/li>\n<li><strong>SELinux sorunlar\u0131:<\/strong>\n<p>Nadiren de olsa, SELinux politikalar\u0131 loglar\u0131n yaz\u0131lmas\u0131n\u0131 engelleyebilir. E\u011fer yukar\u0131daki ad\u0131mlar i\u015fe yaramazsa, SELinux audit loglar\u0131n\u0131 kontrol edin (<code>sudo ausearch -m AVC -ts recent<\/code>) ve ilgili politikalar\u0131 ayarlay\u0131n. Genellikle <code>setsebool -P haproxy_connect_any=1<\/code> gibi bir komut gerekebilir, ancak bu genellikle uzak sunucuya ba\u011flan\u0131rken daha olas\u0131d\u0131r.<\/p>\n<\/li>\n<li><strong>Manuel olarak Rsyslog&#8217;a test mesaj\u0131 g\u00f6nderme:<\/strong>\n<p>Rsyslog&#8217;un do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in HAProxy&#8217;den ba\u011f\u0131ms\u0131z olarak bir test mesaj\u0131 g\u00f6nderebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">logger -p local2.info \"Bu bir HAProxy log test mesaj\u0131d\u0131r.\"<\/code><\/pre>\n<p>Bu mesaj\u0131n <code>\/var\/log\/haproxy.log<\/code> dosyas\u0131na d\u00fc\u015f\u00fcp d\u00fc\u015fmedi\u011fini kontrol edin.<\/p>\n<\/li>\n<\/ul>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu rehberde, Rocky Linux 8 \u00fczerinde HAProxy&#8217;nin loglar\u0131n\u0131 Rsyslog arac\u0131l\u0131\u011f\u0131yla \u00f6zel bir dosyaya nas\u0131l g\u00f6nderece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. Bu yap\u0131land\u0131rma, HAProxy trafi\u011finizi daha etkin bir \u015fekilde izlemenize, olas\u0131 sorunlar\u0131 h\u0131zl\u0131ca tespit etmenize ve sisteminizin genel sa\u011fl\u0131\u011f\u0131n\u0131 koruman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Loglar\u0131n\u0131z\u0131 d\u00fczenli olarak kontrol etmek ve analiz etmek, operasyonel s\u00fcre\u00e7lerinizin ayr\u0131lmaz bir par\u00e7as\u0131 olmal\u0131d\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt><strong>HAProxy loglar\u0131n\u0131 neden UDP 514 portundan g\u00f6nderiyoruz?<\/strong><\/dt>\n<dd>Syslog i\u00e7in varsay\u0131lan UDP portu 514&#8217;t\u00fcr. UDP, ba\u011flant\u0131s\u0131z bir protokold\u00fcr, bu da log g\u00f6nderme i\u015fleminin h\u0131zl\u0131 ve kaynak t\u00fcketiminin d\u00fc\u015f\u00fck olmas\u0131n\u0131 sa\u011flar. Loglar\u0131n kaybolma riski olsa da, HAProxy gibi y\u00fcksek hacimli log \u00fcreten uygulamalar i\u00e7in performans genellikle \u00f6nceliklidir.<\/dd>\n<dt><strong><code>local2<\/code> yerine ba\u015fka bir syslog facility kullanabilir miyim?<\/strong><\/dt>\n<dd>Evet, kullanabilirsiniz. <code>local0<\/code>&#8216;dan <code>local7<\/code>&#8216;ye kadar farkl\u0131 facility&#8217;ler mevcuttur. \u00d6nemli olan, HAProxy yap\u0131land\u0131rman\u0131zda belirtti\u011finiz facility ile Rsyslog yap\u0131land\u0131rman\u0131zdaki facility&#8217;nin e\u015fle\u015fmesidir. \u00d6rne\u011fin, HAProxy&#8217;de <code>local3<\/code> kullan\u0131yorsan\u0131z, Rsyslog&#8217;da da <code>local3.*<\/code> ile filtreleme yapmal\u0131s\u0131n\u0131z.<\/dd>\n<dt><strong>Log seviyeleri (info, debug, warning vb.) ne anlama geliyor?<\/strong><\/dt>\n<dd>Syslog log seviyeleri, bir olay\u0131n \u00f6nemini veya ciddiyetini belirtir:<\/p>\n<ul>\n<li><code>emerg<\/code>: Sistem kullan\u0131lamaz durumda.<\/li>\n<li><code>alert<\/code>: Hemen m\u00fcdahale gerektiren durum.<\/li>\n<li>\n<li><code>crit<\/code>: Kritik ko\u015fullar, donan\u0131m hatalar\u0131 vb.<\/li>\n<li><code>err<\/code> \/ <code>error<\/code>: Hata ko\u015fullar\u0131.<\/li>\n<li><code>warning<\/code> \/ <code>warn<\/code>: Uyar\u0131 ko\u015fullar\u0131.<\/li>\n<li><code>notice<\/code>: Normal ama \u00f6nemli ko\u015fullar.<\/li>\n<li><code>info<\/code>: Bilgilendirici mesajlar, normal operasyonlar.<\/li>\n<li><code>debug<\/code>: Hata ay\u0131klama mesajlar\u0131, en detayl\u0131 loglar.<\/li>\n<\/ul>\n<p>            HAProxy&#8217;de <code>info<\/code> genellikle iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r, ancak daha fazla detay i\u00e7in <code>debug<\/code> veya daha az detay i\u00e7in <code>warning<\/code> kullanabilirsiniz.<\/dd>\n<dt><strong>HAProxy loglar\u0131n\u0131 uzak bir Rsyslog sunucusuna g\u00f6nderebilir miyim?<\/strong><\/dt>\n<dd>Evet, g\u00f6nderebilirsiniz. HAProxy yap\u0131land\u0131rmas\u0131ndaki <code>log 127.0.0.1 local2 info<\/code> sat\u0131r\u0131ndaki <code>127.0.0.1<\/code> yerine uzak Rsyslog sunucusunun IP adresini yazman\u0131z yeterlidir. Uzak sunucudaki Rsyslog&#8217;un UDP 514 portundan gelen ba\u011flant\u0131lar\u0131 kabul edecek \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve firewall&#8217;da izin verildi\u011finden emin olmal\u0131s\u0131n\u0131z.<\/dd>\n<dt><strong>Log dosyalar\u0131 \u00e7ok b\u00fcy\u00fcrse ne yapmal\u0131y\u0131m?<\/strong><\/dt>\n<dd>Yukar\u0131da bahsetti\u011fimiz gibi, <code>logrotate<\/code> servisi bu sorunu \u00e7\u00f6zmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Log dosyalar\u0131n\u0131 d\u00fczenli aral\u0131klarla d\u00f6nd\u00fcr\u00fcr, s\u0131k\u0131\u015ft\u0131r\u0131r ve eski dosyalar\u0131 siler. <code>\/etc\/logrotate.d\/haproxy<\/code> dosyas\u0131ndaki ayarlar\u0131 ihtiya\u00e7lar\u0131n\u0131za g\u00f6re (\u00f6rne\u011fin, d\u00f6nd\u00fcrme s\u0131kl\u0131\u011f\u0131 veya saklanacak dosya say\u0131s\u0131) de\u011fi\u015ftirebilirsiniz.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"HAProxy, y\u00fcksek performansl\u0131 bir y\u00fck dengeleyici ve ters proxy sunucusu olarak modern web altyap\u0131lar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r. Uy","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-33745","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>HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f - 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\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f\" \/>\n<meta property=\"og:description\" content=\"HAProxy, y\u00fcksek performansl\u0131 bir y\u00fck dengeleyici ve ters proxy sunucusu olarak modern web altyap\u0131lar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r. Uy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-06T11:41:41+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=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f\",\"datePublished\":\"2025-11-06T11:41:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\"},\"wordCount\":1923,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\",\"name\":\"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-06T11:41:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f\"}]},{\"@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":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f - 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\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/","og_locale":"tr_TR","og_type":"article","og_title":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f","og_description":"HAProxy, y\u00fcksek performansl\u0131 bir y\u00fck dengeleyici ve ters proxy sunucusu olarak modern web altyap\u0131lar\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r. Uy","og_url":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-06T11:41:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f","datePublished":"2025-11-06T11:41:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/"},"wordCount":1923,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/","url":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/","name":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-06T11:41:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/haproxy-ve-rsyslog-entegrasyonuna-genel-bakis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"HAProxy ve Rsyslog Entegrasyonuna Genel Bak\u0131\u015f"}]},{"@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\/33745","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=33745"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33745\/revisions"}],"predecessor-version":[{"id":33746,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33745\/revisions\/33746"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}