Gözlemlenebilirlik ve izleme arasındaki fark nedir?

DevOps'ta gözlemlenebilirlik ve izleme iki farklı veri tabanlı süreçtir. Bunları, dağıtılmış mikro hizmet mimarilerinin ve altyapılarının hem durumunu hem de performansını başarıyla koruyup yönetmek için kullanırsınız. Dağıtılmış sistemler, onlarca, yüzlerce veya binlerce farklı bileşen arasında veri alışverişi yaparak çalışır. 

İzleme, sistem sağlığını tanımlayan farklı ölçümler hakkında veri toplama ve raporlar oluşturma sürecidir. Gözlemlenebilirlik daha araştırmacı bir yaklaşımdır. Sorunların temel nedenini bulmak için dağıtılmış sistem bileşeni etkileşimlerine ve izleme yoluyla toplanan verilere yakından bakar. Entegrasyon hatalarını belirlemek için sistem üzerinden bir isteğin yolunu takip eden bir süreç olan izleme yolu analizi gibi etkinlikleri içerir. İzleme, bireysel bileşenler hakkında veri toplar ve gözlemlenebilirlik dağıtılmış sisteme bir bütün olarak bakar.

DevOps hakkında bilgi edinin

Nasıl çalışır: gözlemlenebilirlik ve izleme

Gözlenebilirlik ve izleme, etkili DevOps programlarının çalıştırılmasında önemli süreçlerdir.

İzleme

Bilgi işlem sistemlerini izlemek, bilgi işlem sistemlerini çalıştırmak kadar eski bir uygulamadır. İzleme işlemi, sistemin beklendiği gibi çalışıp çalışmadığını kontrol etmek üzere bir sistem hakkında veri toplar. Hatalar, sorunlar veya anormal veri değerleri hakkında rapor ve uyarılar içerir. 

Örneğin izleme araçları, bir uygulama sürümünün dağıtılması için geçen süreyi ölçmek için veri toplayabilir. Harcanan süre beklenen bir pencerenin dışına düşerse izleme araçları kullanıcıları uyarabilir ve bir şeylerin yanlış gittiğini bildirebilir. 

DevOps izleme, tam yazılım geliştirme yaşam döngüsünü (SDLC) kapsar. Uygulama performansı izleme (APM), üretimde çalışan uygulamalara odaklanan, DevOps izlemenin özel bir alt kümesidir. Kullanıcı deneyimi için geçerli olan ölçümlere öncelik verir.

Yazılım geliştirme yaşam döngüsü hakkında bilgi edinin

Uygulama performansı izleme hakkında bilgi edinin

Gözlemlenebilirlik

Gözlemlenebilirlik, ekstra durumsal ve geçmiş verileri ile sistem etkileşimlerini içeren geleneksel izleme araçlarına hem daha geniş bir kapsam hem de görünürlük getirir. Çok bileşenli etkileşimler nedeniyle ortaya çıkan sorunları araştırma özelliğinin yanı sıra izleme uyarılarının temel nedenini araştırmayı sağlar.

Dağıtılmış uygulama mimarisi tabanlı sistemlerde hata ayıklamak için gözlemlenebilirlik araçlarını kullanabilirsiniz. Bunları, genel olarak sistemin gerçek zamanlı durumunu ve sistem bileşenleri arasındaki etkileşimleri gözlemlemek için de kullanabilirsiniz. Birbirine bağlı bütün bir sistemi, bağımlılıklarını ve gerçek zamanlı etkileşimlerini haritalamak için gözlemlenebilirlik yazılımını kullanabilirsiniz.

Gözlemlenebilirlik ve izleme arasındaki benzerlikler nelerdir?

Hem gözlemlenebilirlik hem de izleme, başlangıçta bir sistem mühendisliği ve matematik alanı olan kontrol teorisi alanından türetilmiştir. Her ikisi de sistem sağlığının ve performansının korunması için bilgi işlem ve hesaplamayla harmanlanmış fiziksel ortamlarda yaygın olarak kullanılır. DevOps'ta terimler genellikle birbirinin yerine kullanılır çünkü her ikisi de ölçümler, olaylar, günlükler ve izlemeler gibi telemetri verileriyle ilgilidir.

Ölçüm

Ölçümler sistem veri ölçümleridir. Örneğin, bir ölçüm ağ aktarım hızı veya bir haftadaki uygulama hatalarının sayısı olabilir. Ölçümler ve gözlemlenebilirlik hakkındaki raporları izlemek, değerlerini iyileştirmenin yollarını arar.

Etkinlikler

Olaylar, bir sistemde zamanın herhangi bir noktasında meydana gelen ayrık eylemlerdir. Buna örnek olarak bir parolayı değiştiren bir kullanıcı veya çok sayıda parola denemesini belirten bir uyarı verilebilir. Olaylar izlemeyi tetikler ve olayların araştırılmasında gözlemlenebilirliği destekler.

Günlükler

Günlükler, sistemin işlemleri, etkinlikleri ve kullanım kalıpları hakkında bilgi içeren, yazılım tarafından oluşturulan dosyalardır. Bu dosyalar, söz konusu bilgileri bağlamsallaştırmak için zaman damgaları gibi ek tanımlayıcı verilerle birlikte tüm süreçlerin, olayların ve mesajların geçmiş bir kaydını içerir. İzleme, gözlemlenebilirliğin daha fazla sistem analizi için kullandığı günlükler oluşturur.

Günlük dosyaları hakkında bilgi edinin

İzlemeler

İzlemeler, birbiriyle ilişkili çeşitli sistemlerde tek bir işlemin tam yoludur. Tam dağıtılmış izleme için izlemenin mikro hizmet mimarisindeki her işlemden sinyaller yayılmalıdır. İzleme, gözlemlenebilirliğin önemli bir işlevi olan izlemeyi mümkün kılar.

Gözlemlenebilirlik ve izleme: temel farklılıklar

İzleme, gözlemlenebilirliğin kritik bir temel bileşenidir. Kapsamlı izleme, gerekli olanı kolayca tanımlanabilir ve erişilebilir bir şekilde ölçen tanımlayıcı ölçümler, olaylar, günlükler ve izler oluşturur. Sisteme geniş bir bakış sunmak için tarihi kayıtlar mevcut ölçümlerin yanında saklanır. Ardından gözlemlenebilirlik, olayları daha derinlemesine araştırmak için izlemenin yarattığını kullanabilir.

İzleme, bir sistem hatasının ne zaman ve ne olduğudur, gözlemlenebilirlik ise neden ve nasıl olduğudur. Tüm sistemin iç durumu ve sağlığının genel hatlarını görmek için haritalanacak ve izlenecek birçok sinyal vardır. Etkili araştırma yapabilmek için tüm bu verilere ihtiyacınız vardır. Gözlemlenebilirliğin hem yararlı hem de etkili olması için izlemenin kapsamlı ve tanımlayıcı olması gerekir.

Anomaliler

İzleme sistemleri ile sistem durumu ve performansındaki anormallikleri veya olağan dışı davranışları keşfedebilirsiniz. Gözlemlenebilirlik sayesinde yüzlerce hizmet bileşeni arasındaki etkileşimler nedeniyle oluşsalar dahi herhangi bir anormalliği daha fazla araştırabilirsiniz.

Sebep ve sonuç

İzleme, bir sistem üzerinde bir etkisi olup olmadığını görmek için bazı değerleri veya değerleri ölçmeye odaklanır. Gözlemlenebilirliğin amacı, bu etkinin nedenini anlamaktır. Örneğin, yeni kod yayınlandığında izleme, uygulama yükleme sürelerinin veya veri alma sürelerinin değişiklikten etkilenip etkilenmediğini görmek için sistem ölçümlerini izler. Etkilendiyse gözlemlenebilirlik sebebi veya nedeni araştırır. Kod değişikliğinin hangi bölümünün etkiye neden olduğunu yanıtlar ve düzeltme yolları önerir.

Sistem etkileşimleri

İzleme, tipik olarak belirli bir sistemin sağlığını ölçer. Tüm farklı sistem bileşenleri hakkında veri toplasa da veriler izole edilebilir ve karşılıklı ilişkiyi anlamak zordur. Gözlemlenebilirlik ile sorunların nerede ve nasıl gerçekleştiğini anlamak için birbiriyle ilişkili tüm sistemlerin genel bir görünümünü elde edersiniz.

Ne zaman kullanılır: gözlemlenebilirlik ve izleme

Kullanıcılardan kesintileri öğrenmek veya bir uygulamanın yanlış hedef sistemde çalıştığını bulmak gibi geriye dönük hata yakalama zaman, para, itibar ve geliştirici kaynakları kaybına neden olabilir. İzleme, proaktif hata yakalama için gereklidir. İzleme araçları, uzun vadeli sonuçlara neden olmadan önce belirleyebileceğiniz ve düzeltebileceğiniz her tür tutarsızlık için uyarılar verir.

Gözlemlenebilir bir sistem, mevcut izleme özelliklerine katkıda bulunur. Mikro hizmet uygulama mimarilerinin çalıştırılmasında, özellikle de dağıtılmış bulut altyapısına dağıtıldıklarında çok önemlidir. Yalnızca izleme ile hataların başladığı uygulamayı veya hizmeti tanımlamak ve izole etmek neredeyse imkansız hale gelir. Doğru veri yakalama ve izleme, gözlemlenebilirlik ile birleştiğinde karmaşık sistemler aracılığıyla hataları izlemeyi mümkün kılar.

Farklılıkların özeti: izleme ve gözlemlenebilirlik

 

İzleme

Gözlemlenebilirlik

Bu nedir?

Sistemin sağlıklı olması için bir sistemdeki belirli ölçümleri ölçmek ve raporlamak.

Mikro hizmet mimarileri ile dağıtılmış sistemlerde sağlık sorunlarının derinlemesine araştırılmasını sağlamak üzere ölçümleri, olayları, günlükleri ve izlemeleri toplamak.

Ana odak

Anormal sistem etkilerini tanımlamak için veri toplayın.

Anormal sistem etkilerinin temel nedenini araştırın.

İlgili sistemler

Tipik olarak bağımsız sistemlerle ilgilidir.

Tipik olarak çoklu, farklı sistemlerle ilgilidir.

İzlenebilirlik

Sistemin uçlarıyla sınırlıdır.

Farklı sistem mimarilerinde sinyallerin yayıldığı yerlerde kullanılabilir.

Sistem hatası bulguları

Ne zaman ve ne.

Neden ve nasıl.

AWS, gözlemlenebilirlik ve izleme gereksinimlerinize nasıl yardımcı olur?

AWS Bulut Operasyonları, bulutta hem güvenli hem de verimli bir çalışma yöntemi için bir model ve araçlar sağlar. Amazon Web Services (AWS) ile kuruluşunuzu dönüştürebilir, uygulamalarınızı modernize edip taşıyabilir ve inovasyonu hızlandırabilirsiniz. 

Bulut operasyonlarında izleme ve gözlemlenebilirlik sayesinde telemetri biriktirebilir, ilişkilendirebilir, toplayabilir ve analiz edebilirsiniz. Bu durum ağınız, altyapınız ve bulut, hibrit veya şirket içi ortamlardaki uygulamalar için geçerlidir. Sisteminizin davranışı, performansı ve sağlığı hakkında fikir edinebilirsiniz. Bu öngörülerle sorunları daha hızlı tespit edebilir, araştırabilir ve düzeltebilirsiniz. Yapay zeka (AI) ve makine öğrenimi (ML) ile birleştiğinde sorunlara proaktif olarak tepki vermek, tahmin etmek ve önlemek için bu öngörüleri kullanabilirsiniz.

Örneğin, şunları kullanabilirsiniz:

  • Üretim ve dağıtılmış uygulamaları hem analiz etmek hem de hata ayıklamak, kullanıcı isteklerini izlemek, sorunları belirlemek ve performansı izlemek için AWS X-Ray
  • AWS, şirket içi ve diğer bulutlarda güçlü görselleştirme araçlarını kullanarak hem kaynak hem de uygulama verilerine ve harici çıktılara erişip bunları analiz etmek için Amazon CloudWatch
  • Operasyonel veriler genelinde ölçümler, günlükler ve izlemeler hakkında sorgulama, görselleştirme ve uyarı için Grafana'yı (popüler izleme aracı) tam olarak yönetmek için Amazon Yönetilen Grafana
  • Kendi yönetiminizdeki Kubernetes container kümelerinizden zaman serisi ölçümlerini korumak ve sorgulamak için bir container izleme aracı olan Prometheus'u tam olarak yönetmek üzere Prometheus için Amazon Yönetilen Hizmet

Hemen bir hesap oluşturarak AWS'de izleme ve gözlemlenebilirlik işlemlerine başlayın.