Düzenli sunucu yük teşhisi, sunucuların verimli çalışması için kritik öneme sahiptir. Sunucu yük teşhisi, olası sorunların belirlenmesine, performans optimizasyonuna ve kesintisiz çalışmanın sağlanmasına olanak tanır. Tipik olarak, bu tür prosedürler bireysel donanım bileşenlerinin, yazılımların, ağ ayarlarının ve operasyonel verilerin değerlendirilmesini içerir.
Bu makalede, terminal üzerinden sunucu kaynak analizinin temel yöntemlerini inceleyeceğiz ve ayrıca tarayıcıda otomatik izleme araçlarına da değineceğiz. Bu kılavuz, önceden yüklenmiş yazılımlardan bağımsız olarak, herhangi bir Linux işletim sistemindeki her türlü özel veya sanal sunucu için geçerlidir.
Terminalde Sunucudaki Genel Yük Nasıl Kontrol Edilir
Sunucunun genel yükünü doğrudan terminalde kontrol etmek için, top ve atop gibi popüler yardımcı programlar kullanılacaktır. Çoğu durumda, bunlar zaten önceden yüklenmiştir. Sadece şu komutu çalıştırın:
top
Buna karşılık araç, sistemin mevcut durumu hakkında gerçek zamanlı bilgi sağlayacaktır:
Bu sayede sunucu yöneticisi, klavye navigasyonunu kullanarak yalnızca genel bilgileri değil, belirli bir işlem hakkında da bilgi edinebilir. Ancak program daha derinlemesine analiz yapılmasına da olanak tanır. Bunun için, yardımcı programın ana penceresinde " F " tuşuna basın; ardından ek alanlar seçmek mümkün olacaktır:
Etkin alanlar kalın yazı tipiyle vurgulanır, diğerlerinden daha açık renkte olur ve * sembolüyle gösterilir. Belirli bir alanı etkinleştirmek için klavye navigasyonunu kullanın, ardından boşluk veya " D " tuşuna basın. Alanlar penceresinden ve genel olarak programdan çıkmak için " Q " veya " Esc " tuşuna basın. Yeni eklenen alanları, ana pencereye geri dönerek ve klavyedeki ok tuşlarını kullanarak sağa kaydırarak görebilirsiniz.
" W " tuşuna basarak çıkarken mevcut ayarları kaydetmek önemlidir.
Sıradaki araç atop . Şu komutla başlatılıyor:
atop
Başlatıldıktan hemen sonra sistem hakkında bilgi görüntülenir:
İzleme açısından neredeyse aynı işlevselliğe sahip olmakla birlikte, ağ ve diskler hakkında bilgi izleme olanağı da sunar. Tüm mevcut işlevleri " help " komutuyla öğrenebilirsiniz :
Çoğu durumda, yöneticiler bu aracı belirli bir döneme ait günlükleri görüntülemek için kullanır. Bu, geçmiş döneme ait yükü bilmeniz gerektiğinde, örneğin gece boyunca, yararlı olabilir. Günlükleri görüntülemek için şu komutu kullanın:
atop -r
Navigasyon için, " t " tuşunu kullanarak ileriye, " Shift + t " tuşunu kullanarak ise geriye doğru hareket edin.
Varsayılan olarak, atop her 10 dakikada bir log dosyası yazar ve bunları /var/log/atop dizinine kaydeder. Bu aralığı veya kayıt yolunu değiştirmek için, /etc/default/atop yapılandırma dosyasını açmanız ve aşağıdaki değişiklikleri yapmanız gerekir:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
Verilen örnekte, günlükler her dakika belirtilen yola ve dosya adına kaydedilecektir. Bundan sonra, programı şu komutla yeniden başlatmanız gerekir:
systemctl restart atop.service
Tarayıcıda Sunucudaki Genel Yük Nasıl Kontrol Edilir
Tarayıcıda üçüncü taraf araçları kullanmak, sunucuda neler olup bittiğine dair daha görsel bir tablo sunar. Bu tür araçlar, belirli bir işlevi bulmak için terminalde programlar arasında geçiş yapmaya gerek kalmadan rahat analiz yapmayı amaçlar. En işlevsel çözümlerden biri NetData'dır . Tamamen ücretsizdir ve yine de tam sunucu teşhisi için gerekli her şeye sahiptir. Ubuntu 20.04.6 işletim sistemi çalıştıran özel bir sunucu örneği üzerinden kurulumunu ve yapılandırmasını ayrıntılı olarak inceleyelim :
apt-get install netdata –y
Kurulumdan hemen sonra kuruluma geçin. Ana yapılandırma dosyasını açın:
vim /etc/netdata/netdata.conf
İlk üç değeri karşılaştırın, benzer olmalılar ve ayrıca sunucunun harici IP adresini belirtin. Kontrol paneline daha fazla erişim bu şekilde sağlanacaktır. Dosyadaki değişiklikleri kaydedin ve çıkın. Hizmeti yeniden başlatın:
systemctl restart netdata
Çalışabilirliği kontrol edin:
systemctl status netdata
Servis başlatıldı. Geriye kontrol paneline gitmek kalıyor. Bunun için tarayıcıyı açın ve şuraya gidin:
http://11.22.33.44:19999
Burada 11.22.33.44, yapılandırma dosyasında belirtilen sunucunun IP adresidir ve 19999 ise programın standart port numarasıdır.
Pano'nun en üstünde, sunucudaki yüke ilişkin temel bilgiler gerçek zamanlı olarak görüntülenir:
Aşağıda sunucunun her bir bileşeninin grafiğine daha yakından bakabilirsiniz:
Grafikleri yakınlaştırmak veya uzaklaştırmak için "Shift + fare tekerleği" kombinasyonunu kullanabilirsiniz. Kullanıcı ana grafiklere aşina olduğunda, sağ üst köşede bulunan her bir ayrı bileşen için ek bir menü otomatik olarak açılacaktır. Araç, aşağıdaki bileşenler hakkında ayrıntılı bilgi sağlama yeteneğine sahiptir:
İlk üç maddeyi kullanarak detaylı bir analiz yapalım: CPU'lar, Bellek, Diskler:
NetData ayrıca belirtilen tetikleyicilerdeki uyarılar için esnek ayarlara sahiptir. Bunları etkinleştirmek için üst paneldeki "Alarm"ı seçin ve listeden önceden hazırlanmış bir betiği seçin:
Bu yardımcı programın işlevselliği oldukça kapsamlıdır ve GitHub proje sayfasında veya resmi web sitesinde bulunan tüm olanaklar listesine göz atmanızı öneririz . Sadece bu tek araç, genel olarak tüm sunucunun ve özel olarak da bireysel bileşenlerinin tam kontrolü için yeterli olacaktır.
Sonuç
Yapılan sunucu teşhisi sonucunda sistemin genel olarak istikrarlı ve verimli bir şekilde çalıştığı söylenebilir. CPU yükü, bellek kullanımı, disk etkinliği ve ağ yükü analizi sunucu kaynaklarının en iyi şekilde kullanıldığını göstermiştir. Ancak olası sorunları önlemek için yükün düzenli olarak izlenmesi ve gelecekte sunucunun güvenilirliğini ve performansını garanti altına almak için yedekleme çözümleri hazırlanması önemlidir.