{"id":37426,"date":"2026-01-04T11:40:48","date_gmt":"2026-01-04T08:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37426"},"modified":"2026-01-04T11:40:48","modified_gmt":"2026-01-04T08:40:48","slug":"goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/","title":{"rendered":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Modern web uygulamalar\u0131 ve sunucular\u0131, s\u00fcrekli olarak b\u00fcy\u00fck miktarda eri\u015fim ve hata g\u00fcnl\u00fc\u011f\u00fc (log) verisi \u00fcretir. Bu g\u00fcnl\u00fckler, web sitelerinin performans\u0131, kullan\u0131c\u0131 davran\u0131\u015flar\u0131, g\u00fcvenlik a\u00e7\u0131klar\u0131 ve potansiyel sorunlar hakk\u0131nda paha bi\u00e7ilmez bilgiler i\u00e7erir. Ancak, bu ham g\u00fcnl\u00fck dosyalar\u0131n\u0131 manuel olarak incelemek zaman al\u0131c\u0131, verimsiz ve \u00e7o\u011fu zaman imkans\u0131zd\u0131r. \u0130\u015fte bu noktada GoAccess gibi g\u00fc\u00e7l\u00fc bir web g\u00fcnl\u00fck analiz\u00f6r\u00fc devreye girer.<\/p>\n<p>GoAccess, web sunucusu g\u00fcnl\u00fcklerini (Apache, Nginx, IIS vb.) ger\u00e7ek zamanl\u0131 olarak analiz eden, terminal tabanl\u0131, etkile\u015fimli bir ara\u00e7t\u0131r. Ayr\u0131ca, statik HTML, JSON veya CSV format\u0131nda raporlar da olu\u015fturabilir. Ubuntu 20.04 gibi Linux tabanl\u0131 bir sunucuda GoAccess kullanmak, web y\u00f6neticileri ve geli\u015ftiriciler i\u00e7in g\u00fcnl\u00fckleri h\u0131zl\u0131 ve etkili bir \u015fekilde anlaman\u0131n anahtar\u0131d\u0131r. Bu makale, GoAccess&#8217;i Ubuntu 20.04 \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel ve geli\u015fmi\u015f \u00f6zelliklerini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r. Amac\u0131m\u0131z, GoAccess&#8217;in sundu\u011fu t\u00fcm avantajlardan yararlanarak web sitenizin trafi\u011fini ve performans\u0131n\u0131 daha iyi anlaman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h3>GoAccess&#8217;in Temel \u00d6zellikleri<\/h3>\n<p>GoAccess, web g\u00fcnl\u00fck analizinde onu \u00f6ne \u00e7\u0131karan bir dizi g\u00fc\u00e7l\u00fc \u00f6zelli\u011fe sahiptir:<\/p>\n<h4>Ger\u00e7ek Zamanl\u0131 Analiz<\/h4>\n<p>GoAccess&#8217;in en dikkat \u00e7ekici \u00f6zelliklerinden biri, web sunucusu g\u00fcnl\u00fcklerini ger\u00e7ek zamanl\u0131 olarak analiz edebilmesidir. Bu, sitenizdeki etkinlikleri an\u0131nda izleyebilece\u011finiz anlam\u0131na gelir. Yeni istekler geldik\u00e7e, GoAccess paneli otomatik olarak g\u00fcncellenir ve size en g\u00fcncel verileri sunar. Bu \u00f6zellik, \u00f6zellikle canl\u0131 sitelerde sorun giderme veya ani trafik art\u0131\u015flar\u0131n\u0131 izleme durumlar\u0131nda son derece faydal\u0131d\u0131r.<\/p>\n<h4>Etkile\u015fimli Terminal Aray\u00fcz\u00fc<\/h4>\n<p>GoAccess, varsay\u0131lan olarak bir terminal penceresinde \u00e7al\u0131\u015fan, tamamen etkile\u015fimli bir kullan\u0131c\u0131 aray\u00fcz\u00fc sunar. Bu aray\u00fcz, klavye k\u0131sayollar\u0131 ile kolayca gezinilebilir ve farkl\u0131 metrikler aras\u0131nda h\u0131zl\u0131ca ge\u00e7i\u015f yapman\u0131z\u0131 sa\u011flar. Bu, sunucuya SSH ile ba\u011fland\u0131\u011f\u0131n\u0131zda bile kapsaml\u0131 analizler yapman\u0131za olanak tan\u0131r.<\/p>\n<h4>\u00c7e\u015fitli \u00c7\u0131kt\u0131 Formatlar\u0131<\/h4>\n<p>Goada\u015f, sadece terminalde de\u011fil, ayn\u0131 zamanda farkl\u0131 formatlarda \u00e7\u0131kt\u0131 \u00fcretebilir:<br \/>\n*   <strong>Statik HTML Raporlar\u0131:<\/strong> En pop\u00fcler \u00e7\u0131kt\u0131 formatlar\u0131ndan biridir. Bu raporlar, herhangi bir modern web taray\u0131c\u0131s\u0131nda g\u00f6r\u00fcnt\u00fclenebilen, g\u00f6rsel olarak zengin ve etkile\u015fimli bir pano sunar. Bu raporlar, ba\u015fkalar\u0131yla payla\u015fmak veya ge\u00e7mi\u015f verileri ar\u015fivlemek i\u00e7in idealdir.<br \/>\n*   <strong>JSON \u00c7\u0131kt\u0131s\u0131:<\/strong> Programatik analizler veya ba\u015fka sistemlerle entegrasyon i\u00e7in kullan\u0131labilir.<br \/>\n*   <strong>CSV \u00c7\u0131kt\u0131s\u0131:<\/strong> Verileri elektronik tablolarda veya di\u011fer analiz ara\u00e7lar\u0131nda kullanmak isteyenler i\u00e7in uygundur.<\/p>\n<h4>\u00d6zelle\u015ftirilebilir Pano ve Metrikler<\/h4>\n<p>GoAccess panosu, ziyaret\u00e7i istatistikleri, istenen dosyalar, statik dosyalar, 404 hatalar\u0131, ziyaret\u00e7i ana bilgisayarlar\u0131, i\u015fletim sistemleri, taray\u0131c\u0131lar, y\u00f6nlendirenler ve HTTP durum kodlar\u0131 gibi bir\u00e7ok farkl\u0131 mod\u00fcl\u00fc g\u00f6sterir. Bu mod\u00fcllerin s\u0131ras\u0131n\u0131 ve g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc yap\u0131land\u0131rma dosyas\u0131 arac\u0131l\u0131\u011f\u0131yla \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<h4>D\u00fc\u015f\u00fck Kaynak T\u00fcketimi<\/h4>\n<p>B\u00fcy\u00fck g\u00fcnl\u00fck dosyalar\u0131n\u0131 bile h\u0131zl\u0131 bir \u015fekilde i\u015fleyebilir ve bunu yaparken sistem kaynaklar\u0131n\u0131 minimum d\u00fczeyde kullan\u0131r. Bu, GoAccess&#8217;i \u00fcretim sunucular\u0131nda bile g\u00fcvenle kullanabilece\u011finiz anlam\u0131na gelir.<\/p>\n<h4>Mod\u00fcler ve Geni\u015fletilebilir<\/h4>\n<p>GoAccess, GeoIP konum verilerini kullanarak ziyaret\u00e7ilerin co\u011frafi konumlar\u0131n\u0131 haritalayabilir veya belirli bir IP adresinin hangi \u00fclkeye ait oldu\u011funu g\u00f6sterebilir. Ayr\u0131ca, farkl\u0131 g\u00fcnl\u00fck formatlar\u0131n\u0131 destekler ve \u00f6zel g\u00fcnl\u00fck formatlar\u0131n\u0131 da tan\u0131mlaman\u0131za olanak tan\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>GoAccess kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olun:<\/p>\n<p>*   <strong>Ubuntu 20.04 Sunucusu:<\/strong> Kurulumu yapaca\u011f\u0131n\u0131z bir Ubuntu 20.04 i\u015fletim sistemine sahip bir sunucu veya sanal makine.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131na veya <code>root<\/code> eri\u015fimine ihtiyac\u0131n\u0131z olacak.<br \/>\n*   <strong>Web Sunucusu G\u00fcnl\u00fckleri:<\/strong> Analiz etmek istedi\u011finiz web sunucusu (Apache, Nginx vb.) g\u00fcnl\u00fck dosyalar\u0131n\u0131n sunucunuzda mevcut olmas\u0131 gerekir. Genellikle bu dosyalar <code>\/var\/log\/apache2\/access.log<\/code> veya <code>\/var\/log\/nginx\/access.log<\/code> gibi yollarda bulunur.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Terminal komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rma ve dosya sisteminde gezinme konusunda temel bilgi.<\/p>\n<h3>Ubuntu 20.04 \u00dczerine GoAccess Kurulumu<\/h3>\n<p>GoAccess&#8217;i Ubuntu 20.04 \u00fczerine kurman\u0131n iki ana yolu vard\u0131r: APT paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla veya kaynaktan derleyerek. APT ile kurulum daha h\u0131zl\u0131 ve kolayd\u0131r, ancak kaynaktan derleme size en g\u00fcncel s\u00fcr\u00fcm\u00fc sunar.<\/p>\n<h4>Sistem G\u00fcncelleme<\/h4>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce sistem paket listesini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h4>Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu (Kaynaktan Derleme \u0130\u00e7in Gerekli)<\/h4>\n<p>E\u011fer GoAccess&#8217;i kaynaktan derlemeyi planl\u0131yorsan\u0131z, baz\u0131 derleme ba\u011f\u0131ml\u0131l\u0131klar\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r. APT ile kuracaksan\u0131z bu ad\u0131m\u0131 atlayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y build-essential autoconf libtool automake pkg-config \\\nlibncursesw5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev<\/code><\/pre>\n<h4>GoAccess&#8217;i Depodan Kurma (\u00d6nerilen Y\u00f6ntem)<\/h4>\n<p>Bu, GoAccess&#8217;i kurman\u0131n en basit ve en h\u0131zl\u0131 yoludur. Ubuntu depolar\u0131nda genellikle kararl\u0131 ve g\u00fcncel bir GoAccess s\u00fcr\u00fcm\u00fc bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo apt install goaccess -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, s\u00fcr\u00fcm\u00fc kontrol ederek GoAccess&#8217;in ba\u015far\u0131l\u0131 bir \u015fekilde kuruldu\u011funu do\u011frulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">goaccess --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, kurulu GoAccess s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir. \u00d6rne\u011fin: <code>GoAccess - 1.4.2<\/code><\/p>\n<h4>GoAccess&#8217;i Kaynaktan Derleme (Opsiyonel)<\/h4>\n<p>E\u011fer Ubuntu depolar\u0131ndaki s\u00fcr\u00fcmden daha yeni bir GoAccess s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa veya belirli bir \u00f6zelli\u011fi kullanmak istiyorsan\u0131z, GoAccess&#8217;i kaynaktan derleyebilirsiniz.<\/p>\n<p>1.  <strong>GoAccess Kaynak Kodunu \u0130ndirme:<\/strong><br \/>\n    GoAccess&#8217;in resmi GitHub deposundan en son kararl\u0131 s\u00fcr\u00fcm\u00fcn tarball&#8217;\u0131n\u0131 indirin. G\u00fcncel s\u00fcr\u00fcm\u00fc kontrol etmek i\u00e7in GoAccess GitHub sayfas\u0131n\u0131 ziyaret edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/tar.goaccess.io\/goaccess-1.8.tar.gz<\/code><\/pre>\n<p>    <em>(Not: <code>1.8<\/code> yerine en g\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 kullan\u0131n.)<\/em><\/p>\n<p>2.  <strong>Ar\u015fivi \u00c7\u0131karma:<\/strong><\/p>\n<pre><code class=\"language-bash\">tar -xzvf goaccess-1.8.tar.gz\n    cd goaccess-1.8<\/code><\/pre>\n<p>3.  <strong>Derleme ve Kurulum:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo .\/configure --enable-utf8 --enable-geoip=legacy --with-openssl\n    sudo make\n    sudo make install<\/code><\/pre>\n<p>    *   <code>--enable-utf8<\/code>: UTF-8 deste\u011fini etkinle\u015ftirir.<br \/>\n    *   <code>--enable-geoip=legacy<\/code>: GeoIP deste\u011fini etkinle\u015ftirir. E\u011fer GeoIP2 kullanmak isterseniz <code>--enable-geoip=mmdb<\/code> ve ilgili ba\u011f\u0131ml\u0131l\u0131klar\u0131 (libmaxminddb-dev) kurman\u0131z gerekebilir.<br \/>\n    *   <code>--with-openssl<\/code>: OpenSSL deste\u011fini etkinle\u015ftirir, bu \u00f6zellikle ger\u00e7ek zamanl\u0131 HTML raporlar\u0131 i\u00e7in WebSocket \u00fczerinden g\u00fcvenli ba\u011flant\u0131lar i\u00e7in \u00f6nemlidir.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, ayn\u0131 \u015fekilde <code>goaccess --version<\/code> komutuyla s\u00fcr\u00fcm\u00fc kontrol edebilirsiniz.<\/p>\n<h3>GoAccess Temel Kullan\u0131m\u0131<\/h3>\n<p>GoAccess&#8217;i kurduktan sonra, web sunucusu g\u00fcnl\u00fcklerinizi analiz etmeye ba\u015flayabilirsiniz. \u0130\u015fte temel kullan\u0131m senaryolar\u0131:<\/p>\n<h4>Ger\u00e7ek Zamanl\u0131 Terminal Modu<\/h4>\n<p>Bu, GoAccess&#8217;in en yayg\u0131n kullan\u0131m \u015feklidir ve size web sunucusu g\u00fcnl\u00fcklerini an\u0131nda analiz etme imkan\u0131 sunar.<\/p>\n<p>*   <strong>Apache Loglar\u0131 \u0130\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/apache2\/access.log<\/code><\/pre>\n<p>*   <strong>Nginx Loglar\u0131 \u0130\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log<\/code><\/pre>\n<p>    Komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, GoAccess sizden log format\u0131n\u0131 se\u00e7menizi isteyecektir. Genellikle Apache ve Nginx i\u00e7in &#8220;NCSA Combined Log Format&#8221; veya &#8220;GoAccess Default Format&#8221; se\u00e7enekleri uygun olacakt\u0131r. Do\u011fru format\u0131 se\u00e7tikten sonra, etkile\u015fimli pano terminalinizde belirecektir.<\/p>\n<p>    <strong>Terminal Panosunda Gezinme:<\/strong><br \/>\n    *   <code>F1<\/code> veya <code>h<\/code>: Yard\u0131m men\u00fcs\u00fc<br \/>\n    *   <code>q<\/code>: Mevcut mod\u00fclden \u00e7\u0131kma veya GoAccess&#8217;ten \u00e7\u0131kma<br \/>\n    *   <code>j<\/code> \/ <code>k<\/code>: A\u015fa\u011f\u0131 \/ Yukar\u0131 kayd\u0131rma<br \/>\n    *   <code>o<\/code> \/ <code>Enter<\/code>: Se\u00e7ili mod\u00fcl\u00fc geni\u015fletme\/daraltma<br \/>\n    *   <code>s<\/code>: S\u0131ralama se\u00e7enekleri<br \/>\n    *   <code>\/<\/code>: Arama<br \/>\n    *   <code>g<\/code>: En \u00fcste git<br \/>\n    *   <code>G<\/code>: En alta git<\/p>\n<h4>Statik HTML Raporu Olu\u015fturma<\/h4>\n<p>GoAccess, web taray\u0131c\u0131s\u0131nda g\u00f6r\u00fcnt\u00fclenebilen g\u00fczel ve etkile\u015fimli HTML raporlar\u0131 olu\u015fturabilir. Bu raporlar, ba\u015fkalar\u0131yla payla\u015fmak veya ge\u00e7mi\u015f verileri ar\u015fivlemek i\u00e7in m\u00fckemmeldir.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -o \/var\/www\/html\/report.html --log-format=COMBINED --real-time-html --port=7890<\/code><\/pre>\n<p>*   <code>-f<\/code>: Analiz edilecek g\u00fcnl\u00fck dosyas\u0131n\u0131 belirtir.<br \/>\n*   <code>-o<\/code>: \u00c7\u0131kt\u0131 dosyas\u0131n\u0131n yolunu ve ad\u0131n\u0131 belirtir.<br \/>\n*   <code>--log-format=COMBINED<\/code>: G\u00fcnl\u00fck format\u0131n\u0131 belirtir. Apache ve Nginx i\u00e7in <code>COMBINED<\/code> yayg\u0131n olarak kullan\u0131l\u0131r. GoAccess&#8217;in otomatik olarak alg\u0131lamas\u0131na izin vermek i\u00e7in bu parametreyi atlayabilirsiniz, ancak bazen manuel belirtmek daha iyidir.<br \/>\n*   <code>--real-time-html<\/code>: Bu parametre, GoAccess&#8217;in statik bir HTML raporu olu\u015fturmak yerine, s\u00fcrekli g\u00fcncellenen bir HTML raporu olu\u015fturmas\u0131n\u0131 sa\u011flar. Bu rapor, bir web soketi \u00fczerinden canl\u0131 verileri al\u0131r. Bu \u00f6zelli\u011fi kullanmak i\u00e7in GoAccess&#8217;in arka planda \u00e7al\u0131\u015fmas\u0131 gerekir.<br \/>\n*   <code>--port=7890<\/code>: Ger\u00e7ek zamanl\u0131 rapor i\u00e7in WebSocket sunucusunun dinleyece\u011fi portu belirtir.<\/p>\n<p>E\u011fer sadece bir anl\u0131k statik rapor olu\u015fturmak istiyorsan\u0131z, <code>--real-time-html<\/code> ve <code>--port<\/code> parametrelerini kullanmadan a\u015fa\u011f\u0131daki gibi yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -o \/var\/www\/html\/static_report.html --log-format=COMBINED<\/code><\/pre>\n<p>Bu komut, <code>\/var\/www\/html\/static_report.html<\/code> adresine bir HTML dosyas\u0131 olu\u015fturacakt\u0131r. Bu dosyay\u0131 bir web sunucusu \u00fczerinden yay\u0131nlayarak taray\u0131c\u0131n\u0131zdan eri\u015febilirsiniz.<\/p>\n<h4>JSON veya CSV \u00c7\u0131kt\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>Verileri programatik olarak i\u015flemek veya ba\u015fka ara\u00e7larla kullanmak isterseniz, JSON veya CSV format\u0131nda \u00e7\u0131kt\u0131 alabilirsiniz.<\/p>\n<p>*   <strong>JSON \u00c7\u0131kt\u0131s\u0131:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -o report.json --log-format=COMBINED<\/code><\/pre>\n<p>*   <strong>CSV \u00c7\u0131kt\u0131s\u0131:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -o report.csv --log-format=COMBINED<\/code><\/pre>\n<h3>GoAccess ile Web Sunucusu Loglar\u0131n\u0131 Analiz Etme<\/h3>\n<p>GoAccess, \u00e7e\u015fitli web sunucular\u0131n\u0131n g\u00fcnl\u00fck formatlar\u0131n\u0131 destekler. En yayg\u0131n olanlar\u0131 Apache ve Nginx&#8217;tir.<\/p>\n<h4>Apache Loglar\u0131 i\u00e7in GoAccess<\/h4>\n<p>Apache genellikle <code>\/var\/log\/apache2\/access.log<\/code> ve <code>\/var\/log\/apache2\/error.log<\/code> dosyalar\u0131n\u0131 kullan\u0131r. GoAccess eri\u015fim g\u00fcnl\u00fcklerini analiz etmek i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/apache2\/access.log --log-format=COMBINED<\/code><\/pre>\n<p>Apache&#8217;nin varsay\u0131lan <code>combined<\/code> g\u00fcnl\u00fck format\u0131 GoAccess taraf\u0131ndan otomatik olarak tan\u0131n\u0131r. E\u011fer \u00f6zel bir format kullan\u0131yorsan\u0131z, <code>goaccess.conf<\/code> dosyas\u0131nda veya komut sat\u0131r\u0131nda belirtmeniz gerekir.<\/p>\n<h4>Nginx Loglar\u0131 i\u00e7in GoAccess<\/h4>\n<p>Nginx loglar\u0131 genellikle <code>\/var\/log\/nginx\/access.log<\/code> adresinde bulunur. Nginx&#8217;in varsay\u0131lan g\u00fcnl\u00fck format\u0131 da Apache&#8217;nin <code>combined<\/code> format\u0131na benzerdir ve GoAccess taraf\u0131ndan kolayca i\u015flenebilir.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log --log-format=COMBINED<\/code><\/pre>\n<h4>Zipped Log Dosyalar\u0131 ile \u00c7al\u0131\u015fma<\/h4>\n<p>Web sunucular\u0131 genellikle g\u00fcnl\u00fck dosyalar\u0131n\u0131 periyodik olarak s\u0131k\u0131\u015ft\u0131r\u0131r (\u00f6rne\u011fin, <code>access.log.1.gz<\/code>, <code>access.log.2.gz<\/code>). GoAccess, s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar\u0131 do\u011frudan okuyabilir.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log* --log-format=COMBINED<\/code><\/pre>\n<p>Bu komut, hem mevcut <code>access.log<\/code> dosyas\u0131n\u0131 hem de t\u00fcm s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f (<code>.gz<\/code>) g\u00fcnl\u00fck dosyalar\u0131n\u0131 analiz edecektir. Bu, ge\u00e7mi\u015f verileri de dahil ederek daha kapsaml\u0131 bir analiz yapman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>GoAccess Yap\u0131land\u0131rma ve \u00d6zelle\u015ftirme<\/h3>\n<p>GoAccess&#8217;in davran\u0131\u015f\u0131n\u0131 ve g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc yap\u0131land\u0131rmak i\u00e7in <code>goaccess.conf<\/code> dosyas\u0131n\u0131 kullanabilirsiniz. Bu dosya genellikle <code>\/etc\/goaccess\/goaccess.conf<\/code> veya kullan\u0131c\u0131n\u0131n ana dizininde <code>.goaccessrc<\/code> olarak bulunur.<\/p>\n<h4><code>goaccess.conf<\/code> Dosyas\u0131<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7mak i\u00e7in bir metin d\u00fczenleyici kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/goaccess\/goaccess.conf<\/code><\/pre>\n<p>Bu dosyada, g\u00fcnl\u00fck format\u0131, tarih format\u0131, saat format\u0131, hari\u00e7 tutulacak IP adresleri, GeoIP ayarlar\u0131 ve panonun g\u00f6r\u00fcn\u00fcm\u00fc gibi bir\u00e7ok ayar\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<h4>Log Format\u0131n\u0131 Tan\u0131mlama<\/h4>\n<p>GoAccess, bir\u00e7ok standart g\u00fcnl\u00fck format\u0131n\u0131 otomatik olarak tan\u0131r. Ancak, \u00f6zel bir g\u00fcnl\u00fck format\u0131n\u0131z varsa, bunu <code>goaccess.conf<\/code> dosyas\u0131nda <code>log-format<\/code> y\u00f6nergesiyle veya komut sat\u0131r\u0131nda <code>--log-format<\/code> ile belirtmeniz gerekir.<\/p>\n<p>\u00d6rnek bir Nginx \u00f6zel format\u0131:<\/p>\n<pre><code class=\"language-nginx\">log_format custom '$remote_addr - $remote_user [$time_local] \"$request\" '\n                  '$status $body_bytes_sent \"$http_referer\" '\n                  '\"$http_user_agent\" \"$http_x_forwarded_for\"';<\/code><\/pre>\n<p>Bu format\u0131 GoAccess&#8217;e tan\u0131tmak i\u00e7in <code>goaccess.conf<\/code> dosyas\u0131na veya komut sat\u0131r\u0131na a\u015fa\u011f\u0131daki gibi eklemeniz gerekir:<\/p>\n<pre><code class=\"language-\">log-format %h %^[%d:%t %^] \"%r\" %s %b \"%R\" \"%u\" \"%^\"\ndate-format %d\/%b\/%Y\ntime-format %H:%M:%S<\/code><\/pre>\n<p>*   <code>%h<\/code>: Host (IP adresi)<br \/>\n*   <code>%^<\/code>: Atlama (g\u00f6rmezden gel)<br \/>\n*   <code>%d<\/code>: Tarih<br \/>\n*   <code>%t<\/code>: Saat<br \/>\n*   <code>%r<\/code>: \u0130stek (request)<br \/>\n*   <code>%s<\/code>: HTTP Durum Kodu<br \/>\n*   <code>%b<\/code>: G\u00f6nderilen Bayt Say\u0131s\u0131<br \/>\n*   <code>%R<\/code>: Y\u00f6nlendiren (Referrer)<br \/>\n*   <code>%u<\/code>: Kullan\u0131c\u0131 Arac\u0131s\u0131 (User-Agent)<\/p>\n<h4>Tarih ve Saat Format\u0131n\u0131 Tan\u0131mlama<\/h4>\n<p>GoAccess&#8217;in g\u00fcnl\u00fck dosyan\u0131zdaki tarih ve saat format\u0131n\u0131 do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131rmas\u0131 \u00f6nemlidir. Bu, <code>date-format<\/code> ve <code>time-format<\/code> y\u00f6nergeleriyle yap\u0131l\u0131r.<\/p>\n<pre><code class=\"language-\">date-format %d\/%b\/%Y\ntime-format %H:%M:%S<\/code><\/pre>\n<p>Bu formatlar, <code>[05\/Aug\/2023:10:30:00 +0000]<\/code> gibi standart NCSA format\u0131 i\u00e7in ge\u00e7erlidir. Kendi g\u00fcnl\u00fck format\u0131n\u0131za g\u00f6re ayarlaman\u0131z gerekebilir.<\/p>\n<h4>IP Adresi \u00c7\u00f6z\u00fcmleme (GeoIP)<\/h4>\n<p>GoAccess, GeoIP veritabanlar\u0131n\u0131 kullanarak ziyaret\u00e7ilerin co\u011frafi konumlar\u0131n\u0131 g\u00f6sterebilir. GeoIP deste\u011fini etkinle\u015ftirmek i\u00e7in, \u00f6ncelikle gerekli GeoIP paketlerini kurman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install geoip-database geoip-database-extra -y<\/code><\/pre>\n<p>Ard\u0131ndan, <code>goaccess.conf<\/code> dosyas\u0131nda a\u015fa\u011f\u0131daki sat\u0131rlar\u0131n yorum i\u015faretlerini kald\u0131r\u0131n veya ekleyin:<\/p>\n<pre><code class=\"language-\"># GeoIP location\n<h2>geoip-database \/usr\/share\/GeoIP\/GeoLiteCity.dat<\/code><\/pre>\n<\/h2>\n<p>E\u011fer GeoIP2 kullan\u0131yorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo apt install libmaxminddb0 libmaxminddb-dev -y<\/code><\/pre>\n<p>Ve <code>goaccess.conf<\/code> i\u00e7inde:<\/p>\n<pre><code class=\"language-\"># geoip-database \/usr\/share\/GeoIP\/GeoLite2-City.mmdb<\/code><\/pre>\n<p>Unutmay\u0131n, GeoIP veritabanlar\u0131 periyodik olarak g\u00fcncellenmelidir.<\/p>\n<h4>GoAccess Paneli \u00d6zelle\u015ftirme<\/h4>\n<p><code>goaccess.conf<\/code> dosyas\u0131nda panonun g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirebilece\u011finiz bir\u00e7ok se\u00e7enek bulunur:<br \/>\n*   <strong>Renk \u015eemas\u0131:<\/strong> <code>color-scheme<\/code> y\u00f6nergesiyle renk \u015femas\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<br \/>\n*   <strong>Mod\u00fcller:<\/strong> <code>ignore-panel<\/code> veya <code>hide-panel<\/code> y\u00f6nergeleriyle belirli mod\u00fclleri gizleyebilirsiniz.<br \/>\n*   <strong>S\u0131ralama:<\/strong> <code>sort-panel<\/code> y\u00f6nergesiyle mod\u00fcllerin varsay\u0131lan s\u0131ralamas\u0131n\u0131 belirleyebilirsiniz.<br \/>\n*   <strong>IP \u00c7\u00f6z\u00fcmleme:<\/strong> <code>dns-resolver<\/code> y\u00f6nergesiyle IP adreslerini ana bilgisayar adlar\u0131na \u00e7\u00f6z\u00fcmlemeyi etkinle\u015ftirebilirsiniz.<\/p>\n<h3>Ger\u00e7ek Zamanl\u0131 HTML Raporu Olu\u015fturma ve Web Sunucusunda Yay\u0131nlama<\/h3>\n<p>GoAccess&#8217;in en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, s\u00fcrekli g\u00fcncellenen, ger\u00e7ek zamanl\u0131 HTML raporlar\u0131 olu\u015fturabilmesidir. Bu rapor, bir web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filebilir ve sitenizin trafi\u011fini canl\u0131 olarak izlemenizi sa\u011flar.<\/p>\n<h4>GoAccess Ger\u00e7ek Zamanl\u0131 HTML Raporu Nedir?<\/h4>\n<p>Bu rapor, GoAccess&#8217;in arka planda bir WebSocket sunucusu \u00e7al\u0131\u015ft\u0131rarak g\u00fcnl\u00fck dosyas\u0131n\u0131 s\u00fcrekli izlemesi ve yeni verileri taray\u0131c\u0131ya g\u00f6ndermesiyle olu\u015fturulur. B\u00f6ylece, sayfay\u0131 yenilemeden veriler otomatik olarak g\u00fcncellenir.<\/p>\n<p>Bir ger\u00e7ek zamanl\u0131 HTML raporu olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -o \/var\/www\/html\/goaccess-report.html \\\n--log-format=COMBINED --real-time-html --port=7890 --ws-url=ws:\/\/your_domain_or_ip:7890\/ws<\/code><\/pre>\n<p>*   <code>--real-time-html<\/code>: Ger\u00e7ek zamanl\u0131 HTML raporu olu\u015fturur.<br \/>\n*   <code>--port=7890<\/code>: WebSocket sunucusunun dinleyece\u011fi portu belirtir. Bu portun g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k olmas\u0131 gerekir.<br \/>\n*   <code>--ws-url<\/code>: Taray\u0131c\u0131n\u0131n ba\u011flanaca\u011f\u0131 WebSocket URL&#8217;sini belirtir. <code>your_domain_or_ip<\/code> k\u0131sm\u0131n\u0131 sunucunuzun IP adresi veya alan ad\u0131yla de\u011fi\u015ftirin. E\u011fer SSL kullan\u0131yorsan\u0131z <code>wss:\/\/<\/code> olarak belirtmelisiniz.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, GoAccess terminali bloke edecektir. Arka planda \u00e7al\u0131\u015fmas\u0131 i\u00e7in <code>nohup<\/code> veya <code>screen<\/code>\/<code>tmux<\/code> gibi ara\u00e7lar kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">nohup sudo goaccess -f \/var\/log\/nginx\/access.log -o \/var\/www\/html\/goaccess-report.html \\\n--log-format=COMBINED --real-time-html --port=7890 --ws-url=ws:\/\/your_domain_or_ip:7890\/ws &<\/code><\/pre>\n<p>Bu komut, GoAccess&#8217;i arka planda \u00e7al\u0131\u015ft\u0131racak ve \u00e7\u0131kt\u0131y\u0131 <code>nohup.out<\/code> dosyas\u0131na y\u00f6nlendirecektir.<\/p>\n<h4>Nginx ile Yap\u0131land\u0131rma \u00d6rne\u011fi<\/h4>\n<p>Ger\u00e7ek zamanl\u0131 HTML raporunu bir web sunucusu \u00fczerinden yay\u0131nlamak i\u00e7in Nginx&#8217;te bir yap\u0131land\u0131rma yapman\u0131z gerekir. Bu, <code>goaccess-report.html<\/code> dosyas\u0131n\u0131 sunmak ve WebSocket ba\u011flant\u0131s\u0131n\u0131 proxy etmek i\u00e7in yap\u0131l\u0131r.<\/p>\n<p>1.  <strong>Nginx Sanal Host Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    <code>\/etc\/nginx\/sites-available\/goaccess.conf<\/code> gibi bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-nginx\">server {\n        listen 80;\n        server_name your_domain_or_ip;\n\n        root \/var\/www\/html;\n        index goaccess-report.html;\n\n        location \/ {\n            try_files $uri $uri\/ =404;\n        }\n\n        location \/ws {\n            proxy_pass http:\/\/127.0.0.1:7890; # GoAccess WebSocket portu\n            proxy_http_version 1.1;\n            proxy_set_header Upgrade $http_upgrade;\n            proxy_set_header Connection \"upgrade\";\n            proxy_set_header Host $host;\n            proxy_read_timeout 86400; # 24 saat\n        }\n    }<\/code><\/pre>\n<p>2.  <strong>Yap\u0131land\u0131rmay\u0131 Etkinle\u015ftirme ve Nginx&#8217;i Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/goaccess.conf \/etc\/nginx\/sites-enabled\/\n    sudo nginx -t\n    sudo systemctl reload nginx<\/code><\/pre>\n<p>    \u015eimdi taray\u0131c\u0131n\u0131zdan <code>http:\/\/your_domain_or_ip\/goaccess-report.html<\/code> adresine giderek ger\u00e7ek zamanl\u0131 raporu g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n<h4>Apache ile Yap\u0131land\u0131rma \u00d6rne\u011fi<\/h4>\n<p>Apache i\u00e7in de benzer bir yap\u0131land\u0131rma gereklidir. <code>mod_proxy<\/code> ve <code>mod_proxy_wstunnel<\/code> mod\u00fcllerinin etkin oldu\u011fundan emin olun.<\/p>\n<p>1.  <strong>Gerekli Mod\u00fclleri Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo a2enmod proxy proxy_wstunnel\n    sudo systemctl restart apache2<\/code><\/pre>\n<p>2.  <strong>Apache Sanal Host Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    <code>\/etc\/apache2\/sites-available\/goaccess.conf<\/code> gibi bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n        ServerName your_domain_or_ip\n        DocumentRoot \/var\/www\/html\n\n        <Directory \/var\/www\/html>\n            Options Indexes FollowSymLinks\n            AllowOverride All\n            Require all granted\n        <\/Directory>\n\n        ProxyRequests Off\n        ProxyPreserveHost On\n\n        RewriteEngine On\n        RewriteCond %{HTTP:Upgrade} =websocket [NC]\n        RewriteRule \/(.*) ws:\/\/127.0.0.1:7890\/$1 [P,L]\n\n        ProxyPass \/ws ws:\/\/127.0.0.1:7890\/ws\n        ProxyPassReverse \/ws ws:\/\/127.0.0.1:7890\/ws\n\n    <\/VirtualHost><\/code><\/pre>\n<p>3.  <strong>Yap\u0131land\u0131rmay\u0131 Etkinle\u015ftirme ve Apache&#8217;yi Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo a2ensite goaccess.conf\n    sudo systemctl reload apache2<\/code><\/pre>\n<p>    Taray\u0131c\u0131n\u0131zdan <code>http:\/\/your_domain_or_ip\/goaccess-report.html<\/code> adresine giderek ger\u00e7ek zamanl\u0131 raporu g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n<h4>Otomatik G\u00fcncelleme i\u00e7in Cron Job Kurulumu<\/h4>\n<p>E\u011fer sadece statik HTML raporlar\u0131 olu\u015fturuyorsan\u0131z ve bunlar\u0131 d\u00fczenli olarak g\u00fcncellemek istiyorsan\u0131z, bir cron i\u015fi kullanabilirsiniz. Bu, raporun belirli aral\u0131klarla otomatik olarak yeniden olu\u015fturulmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo crontab -e<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (\u00f6rne\u011fin, her 5 dakikada bir g\u00fcncellemek i\u00e7in):<\/p>\n<pre><code class=\"language-\"><em>\/5 <\/em> <em> <\/em> * goaccess -f \/var\/log\/nginx\/access.log -o \/var\/www\/html\/static_report.html --log-format=COMBINED > \/dev\/null 2>&1<\/code><\/pre>\n<p>Bu komut, her 5 dakikada bir <code>static_report.html<\/code> dosyas\u0131n\u0131 yeniden olu\u015fturacakt\u0131r. <code>>\/dev\/null 2>&1<\/code> k\u0131sm\u0131, cron&#8217;un e-posta g\u00f6ndermesini engellemek i\u00e7in \u00e7\u0131kt\u0131y\u0131 susturur.<\/p>\n<h3>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>GoAccess, temel kullan\u0131m\u0131n \u00f6tesinde, daha karma\u015f\u0131k analizler yapman\u0131z\u0131 sa\u011flayacak geli\u015fmi\u015f \u00f6zelliklere de sahiptir.<\/p>\n<h4>Birden Fazla Log Dosyas\u0131n\u0131 Birle\u015ftirme<\/h4>\n<p>Tek bir komutla birden fazla g\u00fcnl\u00fck dosyas\u0131n\u0131 analiz edebilirsiniz. Bu, farkl\u0131 sunuculardan veya farkl\u0131 zaman dilimlerinden gelen g\u00fcnl\u00fckleri birle\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log -f \/var\/log\/nginx\/access.log.1 -f \/var\/log\/nginx\/access.log.2.gz --log-format=COMBINED<\/code><\/pre>\n<p>Veya joker karakter kullanarak:<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \"\/var\/log\/nginx\/access.log*\" --log-format=COMBINED<\/code><\/pre>\n<h4>Filtreleme ve Hari\u00e7 Tutma<\/h4>\n<p>Belirli verileri analize dahil etmek veya hari\u00e7 tutmak i\u00e7in GoAccess&#8217;in filtreleme \u00f6zelliklerini kullanabilirsiniz.<\/p>\n<p>*   <strong>Belirli bir IP adresini hari\u00e7 tutma:<\/strong><br \/>\n    <code>goaccess.conf<\/code> dosyas\u0131nda:<\/p>\n<pre><code class=\"language-\">ignore-ip 192.168.1.1\n    ignore-ip 10.0.0.0\/8<\/code><\/pre>\n<p>    Veya komut sat\u0131r\u0131nda:<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log --exclude-ip 192.168.1.1 --log-format=COMBINED<\/code><\/pre>\n<p>*   <strong>Belirli bir User-Agent&#8217;\u0131 hari\u00e7 tutma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log --exclude-agent \"Googlebot\" --log-format=COMBINED<\/code><\/pre>\n<p>*   <strong>Yaln\u0131zca belirli bir dizini veya dosyay\u0131 dahil etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log --hlv=\"\/admin\/\" --log-format=COMBINED<\/code><\/pre>\n<p>    Bu komut, yaln\u0131zca <code>\/admin\/<\/code> dizinine yap\u0131lan istekleri analiz edecektir.<\/p>\n<h4>Tarih Aral\u0131\u011f\u0131na G\u00f6re Analiz<\/h4>\n<p>GoAccess&#8217;i belirli bir tarih aral\u0131\u011f\u0131ndaki g\u00fcnl\u00fckleri analiz etmek i\u00e7in kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo goaccess -f \/var\/log\/nginx\/access.log --start-date 01\/Jan\/2023 --end-date 31\/Jan\/2023 --log-format=COMBINED<\/code><\/pre>\n<p>Tarih format\u0131n\u0131n g\u00fcnl\u00fck format\u0131n\u0131zla e\u015fle\u015fti\u011finden emin olun.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>GoAccess kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Log Format\u0131 E\u015fle\u015fmiyor<\/h4>\n<p><strong>Sorun:<\/strong> GoAccess, g\u00fcnl\u00fck dosyan\u0131z\u0131 ayr\u0131\u015ft\u0131ram\u0131yor ve &#8220;No valid logs were found&#8221; gibi bir hata veriyor.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> GoAccess&#8217;in g\u00fcnl\u00fck format\u0131n\u0131z\u0131 do\u011fru bir \u015fekilde tan\u0131d\u0131\u011f\u0131ndan emin olun.<br \/>\n*   Komut sat\u0131r\u0131nda <code>--log-format<\/code> parametresini do\u011fru de\u011ferle kullan\u0131n (\u00f6rn. <code>COMBINED<\/code>).<br \/>\n*   E\u011fer \u00f6zel bir format\u0131n\u0131z varsa, <code>goaccess.conf<\/code> dosyas\u0131nda <code>log-format<\/code>, <code>date-format<\/code> ve <code>time-format<\/code> y\u00f6nergelerini do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131n. <code>goaccess --dcf<\/code> komutuyla varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131n\u0131 g\u00f6r\u00fcnt\u00fcleyebilir ve \u00f6rnek formatlar\u0131 inceleyebilirsiniz.<\/p>\n<h4>Performans Sorunlar\u0131<\/h4>\n<p><strong>Sorun:<\/strong> \u00c7ok b\u00fcy\u00fck g\u00fcnl\u00fck dosyalar\u0131n\u0131 analiz ederken GoAccess yava\u015f \u00e7al\u0131\u015f\u0131yor veya bellek sorunlar\u0131 ya\u015f\u0131yor.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n*   <strong>Daha fazla RAM:<\/strong> E\u011fer m\u00fcmk\u00fcnse, sunucunuza daha fazla RAM ekleyin.<br \/>\n*   <strong><code>--enable-tcb=no<\/code>:<\/strong> E\u011fer Tokyo Cabinet deste\u011fi ile derlemediyseniz veya kullanm\u0131yorsan\u0131z, bu parametre GoAccess&#8217;in disk \u00fczerinde ge\u00e7ici veritaban\u0131 kullanmas\u0131n\u0131 engeller. Ancak bu, \u00e7ok b\u00fcy\u00fck dosyalarda daha fazla RAM kullan\u0131lmas\u0131na neden olabilir.<br \/>\n*   <strong><code>--process-and-exit<\/code>:<\/strong> Statik raporlar i\u00e7in, GoAccess&#8217;in i\u015fleme bittikten sonra \u00e7\u0131kmas\u0131n\u0131 sa\u011flay\u0131n, bu da kaynaklar\u0131 bo\u015falt\u0131r.<br \/>\n*   <strong>Filtreleme:<\/strong> Yaln\u0131zca belirli bir zaman aral\u0131\u011f\u0131n\u0131 veya belirli verileri analiz ederek i\u015f y\u00fck\u00fcn\u00fc azalt\u0131n.<\/p>\n<h4>Eri\u015fim \u0130zinleri<\/h4>\n<p><strong>Sorun:<\/strong> GoAccess g\u00fcnl\u00fck dosyalar\u0131n\u0131 okuyam\u0131yor ve &#8220;Permission denied&#8221; hatas\u0131 veriyor.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> GoAccess&#8217;i \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n g\u00fcnl\u00fck dosyalar\u0131n\u0131 okuma iznine sahip oldu\u011fundan emin olun.<br \/>\n*   Genellikle <code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rmak bu sorunu \u00e7\u00f6zer: <code>sudo goaccess -f \/var\/log\/nginx\/access.log<\/code>.<br \/>\n*   E\u011fer <code>sudo<\/code> kullanmak istemiyorsan\u0131z, g\u00fcnl\u00fck dosyalar\u0131n\u0131n izinlerini kontrol edin (<code>ls -l \/var\/log\/nginx\/access.log<\/code>) ve GoAccess&#8217;i \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131y\u0131 <code>adm<\/code> veya <code>root<\/code> grubuna ekleyin (<code>sudo usermod -aG adm your_username<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>GoAccess, web sunucusu g\u00fcnl\u00fcklerini analiz etmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Ubuntu 20.04 \u00fczerinde kolayca kurulabilir ve hem terminal tabanl\u0131 etkile\u015fimli analizler hem de kapsaml\u0131, g\u00f6rsel HTML raporlar\u0131 sunar. Bu makalede, GoAccess&#8217;i kurmaktan temel kullan\u0131ma, yap\u0131land\u0131rma se\u00e7eneklerinden geli\u015fmi\u015f senaryolara ve s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131n \u00e7\u00f6z\u00fcm\u00fcne kadar her \u015feyi detayl\u0131 bir \u015fekilde ele ald\u0131k.<\/p>\n<p>GoAccess&#8217;i kullanarak web sitenizin ziyaret\u00e7i istatistiklerini, pop\u00fcler i\u00e7eriklerini, hata oranlar\u0131n\u0131 ve genel performans\u0131n\u0131 \u00e7ok daha derinlemesine anlayabilirsiniz. Bu bilgiler, sitenizin kullan\u0131c\u0131 deneyimini iyile\u015ftirmek, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit etmek ve SEO stratejilerinizi optimize etmek i\u00e7in kritik \u00f6neme sahiptir. GoAccess&#8217;in sundu\u011fu ger\u00e7ek zamanl\u0131 izleme yetenekleri sayesinde, sitenizdeki anl\u0131k de\u011fi\u015fikliklere h\u0131zl\u0131ca tepki verebilir ve proaktif bir y\u00f6netim sergileyebilirsiniz. Web g\u00fcnl\u00fcklerinizin g\u00fcc\u00fcn\u00fc GoAccess ile ke\u015ffetmeye ba\u015flay\u0131n ve veriye dayal\u0131 kararlar alman\u0131n avantajlar\u0131ndan yararlan\u0131n.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131\nGiri\u015f\nModern web uygulamalar\u0131 ve sunucular\u0131, s\u00fcrekli olarak b\u00fcy\u00fck","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":[1468],"tags":[],"class_list":{"0":"post-37426","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 - 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\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 Giri\u015f Modern web uygulamalar\u0131 ve sunucular\u0131, s\u00fcrekli olarak b\u00fcy\u00fck\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-04T08:40:48+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131\",\"datePublished\":\"2026-01-04T08:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\"},\"wordCount\":3025,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\",\"name\":\"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-04T08:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131\"}]},{\"@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":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 - 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\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131","og_description":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 Giri\u015f Modern web uygulamalar\u0131 ve sunucular\u0131, s\u00fcrekli olarak b\u00fcy\u00fck","og_url":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-04T08:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131","datePublished":"2026-01-04T08:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/"},"wordCount":3025,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/","name":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-04T08:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/goaccess-web-log-analizorunu-ubuntu-20-04-uzerine-kurulumu-ve-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GoAccess Web Log Analiz\u00f6r\u00fcn\u00fc Ubuntu 20.04 \u00dczerine Kurulumu ve Kullan\u0131m\u0131"}]},{"@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\/37426","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=37426"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37426\/revisions"}],"predecessor-version":[{"id":37427,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37426\/revisions\/37427"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}