Sunucu izleme nedir?
Sunucu izleme, sorunlar kullanıcılar fark etmeden ortaya çıksın diye bir sunucunun erişilebilirliğini, performansını ve kaynak kullanımını sürekli kontrol etme uygulamasıdır. Bir sunucu, yazılım çalıştıran donanımdır ve ikisi de site yanıt vermeyi kesene kadar dışarıdan hiçbir belirti vermeyen şekillerde arızalanabilir.
Bir web sunucusu her web projesinin temelidir: dosyaların, uygulamanın ve verilerin yaşadığı makinedir. Kullanıcılar ona istek gönderir ve yanıt alır, bu yüzden erişilemez bir sunucu erişilemez bir proje demektir. Denetlenmeden bırakılırsa bir sunucu, uzun bir sebep listesinden biri yüzünden er ya da geç çöker; bu yüzden izleme, olay müdahalesine değil normal bakıma aittir.
Sunucu izleme nedir
Sunucu izleme, erişilebilirliği, performansı ve kaynak kullanımını sürekli kontrol etmek anlamına gelir; böylece sorunlar sonradan bir günlükte bulunmak yerine kullanıcılar fark etmeden yakalanır. Bu bir bakım parçasıdır, isteğe bağlı bir ekstra değil. Örneğin bir Apache sunucusunun istek-yanıt sırasını izlemek, size sunucu yazılımının kendisinin sağlıklı olup olmadığını söyler. Eksiksiz bir kurulum ayrıca sunucu çalışma süresi izlemesini, hızı, erişilebilirliği ve uygulamanın arkasındaki veritabanını da kapsar.
İyi seçilmiş bir platform tüm bunları yapar, canlı bir soruna hızla tepki vermenizi sağlar ve yalnızca haftalar içinde ortaya çıkan yavaş sorunlar için okuyabileceğiniz bir geçmiş tutar. Birçok izleme ürünü vardır ve neyi görebildikleri konusunda farklılık gösterir, bu yüzden seçim önemlidir.
Sunucu izleme neyi kontrol eder
Sunucu izleme kabaca iki katmana ayrılır. İlki erişilebilirlik ve yanıt performansıdır: sunucu erişilebilir mi, ne kadar hızlı yanıt veriyor, belirli bir portun arkasındaki servis çalışıyor mu. İkincisi dar anlamda sunucu performansıdır; makinedeki her servisin paylaştığı donanım ve işletim sistemi düzeyindeki kaynaklardır, yani CPU yükü, RAM kullanımı, disk alanı ve G/Ç, ve ağ verimi. Bir sunucu teknik olarak çalışıyor olabilir ve yine de bu kaynaklardan biri doluysa bir kesintiye dakikalar uzaklıkta olabilir; bu yüzden tek başına çalışma süresi değil, her iki katman da birlikte önemlidir. HostTracker'ın CPU, RAM ve disk izlemesi, kaynak katmanını erişilebilirlik kontrolleriyle birlikte kapsar.
Sunucu izleme araçları bu kontrolleri çalıştıran yazılımlardır ve hangi ölçütleri kapsadıklarına göre değişir. Erişilebilirliği, kararlılığı, yazılım işlevselliğini ve ağ bütünlüğünü test ederler, ve çoğu sonuçları bir uygulama veya web kontrol paneli üzerinden sunar.
Çoğu dışarıdan çalışır ve ölçüte uygun türde istekler gönderir. En temel erişilebilirlik aracı olan ping, bir ICMP echo isteği gönderir ve eşleşen echo yanıtını bekler.
Bir sunucu izleme servisi, performans, erişilebilirlik, kararlılık ve gerisi üzerinde birlikte çalışan böyle araçların bir kümesidir. Kontroller birleştirildiği için bir servis, elle çalıştırılan tek bir araçtan daha derin bir teşhis sağlar, kontrolleri bir zamanlamaya göre çalıştırır ve iyi olanları bir kontrol başarısız olduğunda sunucuyu yöneten kişiyi bilgilendirir.
Hangi sunucu türleri izlenebilir
Sunucu türü konusunda gerçek bir kısıtlama yoktur. Her ölçüt her makinede mevcut olmasa da bir veritabanının, yazılımın, SaaS'ın veya mobil bir sunucunun performansını kontrol edebilirsiniz, ve aynısı kaynakların nasıl tahsis edildiği için de geçerlidir: paylaşımlı, sanal, özel. Bir IP'si varsa ve ağdan yanıt veriyorsa, onu izleyebilirsiniz.
Ajan tabanlı ile ajansız izleme
İzleme araçları iki aileye ayrılır. Ajan tabanlı izleme, sunucunun kendisine CPU, RAM ve disk kullanımı gibi dahili ölçütleri okuyup dışarı raporlayan küçük bir program kurar. Ajansız izleme sunucuyu dışarıdan test eder; gerçek bir ziyaretçinin veya istemcinin yapacağı gibi bir HTTP isteği, bir ping, bir veritabanı sorgusu veya bir port bağlantısı gönderip geri geleni ölçer; sunucuda kurulacak veya güncel tutulacak hiçbir şey yoktur.
Erişilebilirlik, yanıt süresi ve işlevsel kontroller (site çalışıyor mu, giriş formu çalışıyor mu, veritabanı yanıt veriyor mu) doğal olarak ajansızdır, çünkü amaç dışarıdaki bir kullanıcının gördüğünü görmektir. HostTracker bu kontrolleri sunucuya dışarıdan ulaşan bir kontrol noktası ağından çalıştırır, ki bu aynı zamanda yalnızca belirli bölgelerden veya ağlardan görünen sorunları da yakalamasının yoludur. Sunucunun üzerinde oturan bir ajan bunları asla göremez.
Yazılım sunucusu izleme
Yazılım sunucusu, aynı ağdaki diğer sunucuları veya bilgisayarları desteklemek için belirli bir yazılım çalıştıran donanımdır. Web barındırma ve posta sunucuları tipik örneklerdir. Özel bir muamele gerektirmezler, bu yüzden genel sunucu izlemeyi kapsayan her servis onların durumunu ve ölçütlerini de raporlar.
SaaS sunucusu izleme
SaaS sunucusu, ağdaki her yerden bir uygulamaya erişim sağlayan, tek bir amaç için oluşturulmuş bir bulut sunucusudur. Onu izlemek, herhangi bir bulut sunucusunu izlemekle neredeyse aynıdır; öğrenilecek ayrı bir rutin yoktur, bu yüzden bulut sunucularını yöneten her araç bunu da yönetir.
Mobil sunucu izleme
Mobil sunucular, akıllı telefonlarda amaca özel yazılım aracılığıyla çalışır; sunucunun kendisi cihazda yaşarken geçit olarak alışılagelmiş bir donanım sunucusu kullanılır. Olağan dış yöntemler burada geçerli değildir. Bunları yerleşik eklentilerle veya mobil sunucular için özel olarak yazılmış servislerle izlersiniz; ikincisi nadirdir.
Neyin için uyarı kurulmalı
Bir izleme kurulumu ancak tetiklediği uyarılar kadar faydalıdır, ve her şey için uyarı kurmak herkese bildirimleri görmezden gelmeyi öğretir. Uyarı için pratik bir taban şunları içerir:
- Sunucunun veya sitenin erişilemez hale gelmesi, veya bir kontrolün birden fazla kontrol noktasından aynı anda başarısız olması
- Yanıt süresinin, yalnızca tam bir zaman aşımı değil kullanıcılarınız için önemli olan bir eşiği geçmesi
- CPU, RAM veya disk kullanımının birkaç dakikadan uzun süre belirlenmiş bir yüzdenin üzerinde sürmesi
- Başarılı isteklerde beklenmeyen bir düşüş, veya hata yanıtlarında bir sıçrama
- Yaklaşan bir SSL sertifikası veya alan adı süresi dolumu
Yükseltme, eşik kadar önemlidir. Nöbetçi kişiye giden ilk uyarı, kimse onaylamazsa ekibin geri kalanına yükseltilmesi, gerçek bir olayın fark edilmeden kalmasını önleyen şeydir. Monitör türlerinin, kontrol noktalarının ve uyarı kanallarının bu tür bir kuruluma nasıl birleştiğini görmek için HostTracker'ın tam özellik setine bakın.
Sunucu izleme nasıl yapılır
İlk adım, ihtiyacınız olan her kontrolü kapsayan bir servis seçmektir, çünkü ürünler kapsam açısından büyük farklılık gösterir. HostTracker, performans, ağ ve erişilebilirliği kapsayan 13 monitör türüyle daha geniş kapsamlı olanlardan biridir.
Başlamak, kayıt olmak ve performans ve ağ kontrollerinden sunucu çalışma süresi izlemesine kadar istediğiniz kontrolleri yapılandırmak anlamına gelir. Oradan kontrol aralıklarını, bildirim programını ve geri kalan hizmet kalitesi ayarlarını belirlersiniz.
En iyi sunucu performansı izleme servisi
HostTracker 2004'ten beri web sitelerini izliyor ve şu anda 500.000'den fazla web sitesini gözetliyor. Ücretsiz bir denemeyle başlar, böylece bir şey için ödeme yapmadan önce kontrolleri kendi sunucularınıza karşı test edebilirsiniz.
Uyarılar, sorun oluştuğu anda sunucudan o an sorumlu olan kişiye ulaşır, ve hangi kullanıcıların bilgilendirileceğini siz seçersiniz. Destek kesintisiz çalışır. Özel olarak kaynak katmanı için CPU, RAM ve disk kontrolü rehberine, ve bu rehberin üzerine kurulduğu terimler için izleme kavramları bölümünün geri kalanına bakın.