Blog’a Dön

Sunucu İzleme: Kaynakları, Servisleri ve Uyarıları Takip Etme

Sunucu izleme nasıl yapılır? Neleri izlemeli, Netdata ile anlık izleme, Uptime Kuma ile dış kontrol, Prometheus ve Grafana, uyarı eşikleri ve günlükler.

Nodesty Ekibi4 dk okumaSunucular
Koyu Nodesty arka planında Monitoring yazısı ile Metrics, Alerts ve Uptime ifadeleri

Sunucu izleme, sunucunuzun işlemci, bellek, disk ve ağ kullanımını, servislerinin durumunu ve dışarıdan erişilebilirliğini sürekli takip edip bir sorun olduğunda size haber vermektir. İyi bir izleme düzeni, disk dolmadan, servis çökmeden ya da kullanıcılarınız şikâyet etmeden sorunu fark etmenizi sağlar. Doğru araçlarla temel bir izleme kurulumu birkaç dakika sürer.

Bu rehberde neleri izlemeniz gerektiğini, Netdata ile anlık izlemeyi, Uptime Kuma ile dış kontrolü, Prometheus ve Grafana'yı, uyarı eşiklerini ve günlük takibini anlatıyoruz.

Neleri izlemelisiniz?

AlanNeyi izlemeli?Neden?
İşlemciKullanım, load average, steal timeYavaşlık ve aşırı yük
BellekKullanılabilir bellek, swap kullanımıUygulamaların kapanması (OOM)
DiskDoluluk, inode, okuma/yazma beklemesiDolan disk her şeyi durdurur
AğTrafik, bağlantı sayısı, paket kaybıSaldırılar, beklenmedik trafik
ServislerWeb sunucusu, veritabanı, oyun sunucusu, kuyruklarÇöken servisler
ErişilebilirlikSite ve portların dışarıdan cevap vermesiKullanıcının gördüğü gerçek durum
SürelerSSL sertifikası ve alan adının bitiş tarihiKolayca önlenebilen kesintiler

Bu ölçümlerin her birini elle nasıl kontrol edeceğinizi Sunucu neden yavaş? yazımızda anlattık. İzleme araçları aynı bilgileri sürekli toplar, geçmişini saklar ve bir eşik aşıldığında size bildirir.

İki tür izleme

  • İçeriden izleme (metrikler): Sunucuda çalışan bir araç kaynak kullanımını ve servislerin durumunu toplar. Sorunun nedenini gösterir.
  • Dışarıdan izleme (erişilebilirlik): Başka bir yerden çalışan bir araç sitenizi ya da portunuzu düzenli olarak kontrol eder. Kullanıcıların gördüğü sonucu gösterir.

İkisi birbirini tamamlar. Dışarıdan izleme size "site cevap vermiyor" der, içeriden izleme "çünkü disk doldu" der. Dışarıdan izleme aracını izlediğiniz sunucuda çalıştırmayın; sunucu çöktüğünde bildirim de gönderilemez.

Netdata ile anlık izleme

Netdata, kurulduğu anda yüzlerce ölçümü otomatik olarak toplamaya başlayan, saniye düzeyinde grafikler sunan açık kaynaklı bir izleme aracıdır. Web sunucuları, veritabanları ve Docker gibi yaygın servisleri kendiliğinden tanır.

Sunucunuza SSH ile bağlandıktan sonra Netdata'nın resmî kurulum betiğini çalıştırın:

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh

Netdata varsayılan olarak 19999 portunda bir web paneli açar. Bu paneli internete açmayın; sunucunuz hakkında ayrıntılı bilgi verir. Güvenlik duvarında 19999 portunu kapalı bırakıp panele kendi bilgisayarınızdan bir SSH tüneliyle erişin:

ssh -L 19999:127.0.0.1:19999 kullanici@203.0.113.10

Ardından tarayıcıda http://127.0.0.1:19999 adresini açın. SSH tünellerini SSH tüneli nedir? yazımızda anlattık.

Uptime Kuma ile dış kontrol

Uptime Kuma, web sitelerinizi, portlarınızı ve servislerinizi dışarıdan kontrol eden, bir sorun olduğunda e-posta, Discord, Telegram ve daha birçok kanaldan bildirim gönderen açık kaynaklı bir araçtır. HTTP cevaplarını, TCP portlarını, DNS kayıtlarını ve SSL sertifikasının bitiş tarihini takip edebilir.

Docker ile birkaç dakikada kurulur; örnek bir kurulumu Docker kurulumu rehberimizde anlattık. Uptime Kuma'yı izlediğiniz sunucudan farklı bir sunucuda çalıştırın. Uptime yüzdelerinin ne anlama geldiğini Uptime nedir? yazımızda bulabilirsiniz.

Prometheus ve Grafana

Birden fazla sunucuyu uzun süreli verilerle izlemek ve kendi panolarınızı oluşturmak istiyorsanız yaygın çözüm Prometheus ve Grafana ikilisidir:

  • node_exporter: Her sunucuda çalışır ve işlemci, bellek, disk ve ağ ölçümlerini yayınlar.
  • Prometheus: Bu ölçümleri düzenli aralıklarla toplar, saklar ve uyarı kurallarını değerlendirir.
  • Grafana: Toplanan verileri panolarda görselleştirir. Hazır panolar birkaç tıklamayla içe aktarılabilir.

Bu yapı Netdata'ya göre daha fazla kurulum ister, ama çok sayıda sunucuyu tek bir yerden izlemek ve aylar boyunca veri saklamak için çok güçlüdür. node_exporter'ın portunu (varsayılan 9100) yalnızca Prometheus sunucusuna açın; sunucuları birbirine güvenle bağlamak için WireGuard kullanabilirsiniz.

Uyarı eşikleri

İzlemenin asıl değeri, doğru zamanda gelen uyarılardır. İyi bir başlangıç:

UyarıEşik
Disk doluluğu%80'in üzerinde
Kullanılabilir bellek10 dakika boyunca %10'un altında
İşlemci yükü15 dakika boyunca çekirdek sayısının üzerinde
Kritik servis durduHemen
Site ya da port cevap vermiyorArt arda 2–3 başarısız kontrolde
SSL sertifikasının bitmesine kalan süre14 günden az

Uyarıları kısa süreli dalgalanmalarda tetiklenmeyecek şekilde belirli bir süre koşuluna bağlayın. Çok sık gelen ve müdahale gerektirmeyen uyarılar bir süre sonra görmezden gelinir; gerçekten önemli olanların gözden kaçmasına yol açar.

Günlükleri takip etmek

Ölçümler bir sorun olduğunu, günlükler ise neden olduğunu söyler:

journalctl -p err -b
journalctl -u nginx --since "1 hour ago"
  • journalctl -p err -b: Son açılıştan bu yana hata seviyesindeki bütün sistem günlüklerini gösterir.
  • journalctl -u servis --since ...: Bir servisin belirli bir zamandan sonraki günlüklerini gösterir.

Günlük dosyalarının diski doldurmaması için logrotate ayarlarını ve systemd günlüğünün boyutunu kontrol edin; sudo journalctl --vacuum-size=500M eski günlükleri temizler. Güvenlik açısından nelerin takip edilmesi gerektiğini Linux sunucu güvenliği kontrol listemizde anlattık.

Nodesty sunucularında izleme

Nodesty AMD Ryzen 9 9950X VDS ve AMD EPYC 7763 VDS paketlerinde tam root erişimiyle Netdata, Prometheus ya da istediğiniz izleme aracını kurabilirsiniz. Dış kontroller için ikinci küçük bir sunucu kullanmak, ana sunucunuz çöktüğünde bile bildirim almanızı sağlar. Altyapı tarafında Nodesty tüm hizmetlerinde %99,95 uptime SLA sunar; L3–L7 nShield DDoS koruması da ağ düzeyindeki saldırıları sunucunuza ulaşmadan süzer.

Sıkça Sorulan Sorular

Küçük bir sunucu için izleme gerekir mi?

Evet. Tek bir sunucuda bile disk dolması, çöken bir servis ya da süresi dolan bir SSL sertifikası siteyi ya da oyun sunucusunu kapatabilir. Basit bir dış kontrol ve birkaç temel uyarı, sorunları kullanıcılarınızdan önce fark etmenizi sağlar ve kurulumu birkaç dakika sürer.

İzleme aracı sunucuyu yavaşlatır mı?

Netdata ve Prometheus node_exporter gibi araçlar az kaynak kullanır ve çoğu sunucuda fark edilmez. Çok küçük sunucularda veri saklama süresini ve toplama sıklığını düşürerek kaynak kullanımını daha da azaltabilirsiniz.

İzleme aracını aynı sunucuda mı çalıştırmalıyım?

Kaynak ölçümlerini toplayan araç izlenen sunucuda çalışır. Erişilebilirliği kontrol eden ve uyarı gönderen araç ise başka bir yerde çalışmalıdır; aksi hâlde sunucu tamamen çöktüğünde bildirim de gönderilemez.

Hangi değerlerde uyarı almalıyım?

Disk kullanımı yüzde 80'i geçtiğinde, kullanılabilir bellek uzun süre çok düştüğünde, işlemci yükü dakikalarca yüksek kaldığında, kritik bir servis durduğunda, site cevap vermediğinde ve SSL sertifikasının bitmesine iki haftadan az kaldığında uyarı almak iyi bir başlangıçtır.

Netdata panelini internete açmalı mıyım?

Hayır. İzleme panelleri sunucunuz hakkında ayrıntılı bilgi verir ve korunmasız bir panel saldırganlar için değerli bir kaynaktır. Paneli yalnızca sunucunun kendisine açık bırakıp SSH tüneliyle erişin ya da parola korumalı bir reverse proxy arkasına alın.

Uyarılar çok sık geliyor, ne yapmalıyım?

Çok sık gelen uyarılar bir süre sonra görmezden gelinir. Kısa süreli dalgalanmalarda uyarı vermemek için eşikleri belirli bir süre boyunca aşılma koşuluna bağlayın, gerçekten müdahale gerektirmeyen uyarıları kapatın ve önemli uyarıları ayrı bir kanala yönlendirin.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································