Günümüzde, işletmelerin büyük bir kısmı kritik uygulamalarını ve iş süreçlerini bulut ortamında barındırmaktadır. Azure, sağladığı geniş yelpazedeki kaynaklar ile bu uygulamaların sorunsuz bir şekilde çalışmasını sağlamaktadır. Özellikle, Azure Kubernetes Service (AKS) tarafından yönetilen container tabanlı uygulamalar, dinamik ve esnek yapısıyla dikkat çekmektedir. Ancak, bu karmaşık sistemlerin etkin bir şekilde izlenmesi ve yönetilmesi, uygulamaların kullanılabilirliğini, performansını ve güvenliğini artırmak için kritik öneme sahiptir. Bu makalede, Azure İzleyici kullanılarak AKS kaynaklarının nasıl izleneceğine dair üst düzey bilgiler ve en iyi yöntemler ele alınacaktır.
Verileri İzleme
AKS, Azure İzleyici ile entegre bir şekilde çalışarak, uygulamaların ve hizmetlerin sağlığını, performansını ve kullanılabilirliğini izlemek için gerekli verileri sağlar. İzleme verileri, ölçümler ve günlükler olarak iki ana kategoride toplanır. Bu verilerin analizi, sistemin durumu hakkında derinlemesine içgörüler sunar ve potansiyel sorunların proaktif bir şekilde ele alınmasını sağlar.
Source | Açıklama |
Platform ölçümleri | Platform ölçümleri AKS kümeleri için hiçbir ücret ödemeden otomatik olarak toplanır. Bu ölçümleri ölçüm gezginiyle analiz edebilir veya ölçüm uyarıları için kullanabilirsiniz. |
Prometheus ölçümleri | Kümeniz için ölçüm kazımayı etkinleştirdiğinizde Prometheus ölçümleri Prometheusiçin Azure İzleyici yönetilen hizmeti tarafından toplanır ve bir Azure İzleyici çalışma alanında depolanır. Azure Yönetilen Grafana’da önceden oluşturulmuş panolarla ve Prometheus uyarılarıyla bunları analiz edin. |
Etkinlik günlükleri | Etkinlik günlüğü AKS kümeleri için hiçbir ücret ödemeden otomatik olarak toplanır. Bu günlükler, bir kümenin ne zaman oluşturulduğu veya yapılandırma değişikliği olduğu gibi bilgileri izler. Etkinlik günlüğünü diğer günlük verilerinizle analiz etmek için Log Analytics çalışma alanına gönderin. |
Kaynak günlükleri | AKS için denetim düzlemi günlükleri kaynak günlükleri olarak uygulanır. Bunları Log Analytics çalışma alanına göndermek için bir tanılama ayarı oluşturun. Burada Log Analytics’te günlük sorguları ile bunları analiz edebilir ve bunlar üzerinde uyarı alabilirsiniz. |
Kapsayıcı içgörüleri | Kapsayıcı içgörüleri, stdout/stderr akışları dahil olmak üzere bir kümeden çeşitli günlükleri ve performans verilerini toplar ve bunları bir Log Analytics çalışma alanında ve Azure İzleyici Ölçümleri’nde depolar. Kapsayıcı içgörülerine veya Log Analytics ve ölçüm gezginine dahil edilen görünümler ve çalışma kitaplarıyla bu verileri analiz edin. |
Tümleştirmelerin Özeti ve Etkinleştirme Süreci
Azure İzleyici ile bütünleşik çalışan çeşitli Azure hizmetleri, Kubernetes kümelerinizin daha etkin izlenmesine katkıda bulunur. İşte bunların özeti ve etkinleştirme sürecine dair bilgiler:
Tümleştirme Seçenekleri: AKS kümesi oluşturulurken veya sonrasında, Azure portalının Tümleştirmeler bölümü, Azure Command Line Interface (CLI), Terraform veya Azure Policy aracılığıyla çeşitli izleme özellikleri ve entegrasyonlar etkinleştirilebilir. Bu özellikler, küme izleme yeteneklerinizi artırmanın yanı sıra yapılandırma ve yönetim kolaylığı da sağlar.
Maliyet Bilinci: Bu tümleştirmelerin her biri ek maliyetler oluşturabileceğinden, etkinleştirme işlemine başlamadan önce ilgili hizmetlerin fiyatlandırma bilgilerini incelemeniz önerilir. Böylece, kullanım ve maliyetler arasında dengeli bir karar verebilirsiniz. Bu entegrasyonların amacı, kümelerinizin sağlık, performans ve güvenlik durumunu kapsamlı bir şekilde izlemek ve proaktif yönetim sağlamaktır. Etkinleştireceğiniz tümleştirmeler, kümelerinizin ihtiyaçlarına ve bütçe planınıza göre özelleştirilmelidir.
Hizmet / Özellik | Açıklama |
Kapsayıcı içgörüleri | Azure İzleyici’nin kapsayıcı izleme özelliği, AKS kümelerinde çalışan kapsayıcıların stdout ve stderr çıktılarını toplar. Bu, AKS kümelerinde izlemeyi kolaylaştırır ve AKS kümesi oluşturulduğunda Azure CLI, Azure portalı veya Terraform aracılığıyla etkinleştirilebilir. Daha fazla bilgi ve etkinleştirme adımları için AKS belgelerine başvurabilirsiniz. |
Prometheus için Azure İzleyici yönetilen hizmeti | Prometheus, Kubernetes kümelerinden ölçüm verilerini toplamak için sıkça kullanılan bir araçtır ve Azure İzleyici ile bütünleşik çalışır. Bu yönetilen hizmet, Azure tabanlı Prometheus uyumlu izleme çözümüdür ve Azure İzleyici’ye doğrudan entegre edilmiştir. Bu hizmet, kümenizi oluştururken etkinleştirilebilir ve Prometheus metriklerini toplama ve analiz etme işlemlerini basitleştirir. |
Azure Yönetilen Grafana | Azure Yönetilen Grafana, görselleştirme ve analiz için kullanılan popüler bir platformdur. Prometheus ile toplanan verilerin görselleştirilmesi için kullanılan Grafana, Azure İzleyici ile entegre çalışabilir. Kümenizi oluşturduğunuzda veya sonrasında Azure Grafana’yı etkinleştirerek, Kubernetes izleme ve analiz işlemlerini daha da derinleştirebilirsiniz. Azure İzleyici çalışma alanına bağlı olarak Grafana panelleri, çeşitli metrikleri ve logları analiz etmek için kullanılır. |
Ölçümler ve Günlükler Ölçümler, sistem performansı ve kullanılabilirlik gibi çeşitli metrikleri kapsar. AKS tarafından üretilen ölçümler, Kubernetes yığınını ve containerları kapsamlı bir şekilde izlemek için kullanılır. Günlükler ise sistem olayları, hata mesajları ve diğer önemli bilgileri içerir. AKS için özel olarak, denetim düzlemi günlükleri, kaynak kullanımı ve erişim denetimleri gibi bilgileri sağlar.
Gruplama | Tablolar | Notlar |
Tümü (Varsayılan) | Tüm standart kapsayıcı içgörüleri tabloları | Varsayılan kapsayıcı içgörüleri görselleştirmelerini etkinleştirmek için gereklidir |
Performans | Performans, Analizler Metrics | |
Günlükler ve olaylar | ContainerLog veya ContainerLogV2, KubeEvents, KubePodInventory | Yönetilen Prometheus ölçümlerini etkinleştirdiyseniz önerilir |
İş Yükleri, Dağıtımlar ve HPA’lar | Analizler Metrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices | |
Kalıcı Birimler | Analizler Metrics, KubePVInventory |
ContainerLogV2 şeması
ContainerLogV2, Azure İzleyici için önerilen kapsayıcı günlükleri şemasıdır ve AKS ile Azure Arc destekli kümelerde günlük sorgulamayı basitleştirmek için kapsayıcı, pod ve isim alanı gibi temel bilgileri içerir. Bu şema, Temel Günlükler veri planı ile uyumlu olup maliyet etkinliği sağlar ve Yönetilen Kimlik Doğrulaması kullananlar için varsayılan şemadır. Şemanın etkinleştirilmesi ve yönetimi için Veri Toplama Kuralı (DCR) veya ConfigMap kullanılabilir.
Görselleştirme ve Uyarılar
Toplanan verilerin etkili bir şekilde analiz edilebilmesi için görselleştirme araçları büyük önem taşır. Azure Çalışma Kitapları ve Azure Yönetilen Grafana, verileri görselleştirmek ve anlaşılır raporlar oluşturmak için kullanılabilir. Uyarılar ise belirlenen kriterlere göre sistemdeki değişiklikleri otomatik olarak tespit eder ve ilgili kişilere bildirim gönderir. Bu, sistem yöneticilerinin potansiyel sorunlara hızlı bir şekilde müdahale etmelerini sağlar.
Ağ Gözlemlenebilirliği Kubernetes kümesinin sağlıklı ve performanslı kalmasını sağlamak için ağ trafiği üzerinde derinlemesine gözlem yapmak gereklidir. Ağ gözlemlenebilirliği, trafiğin nasıl akıtıldığını, potansiyel darboğazları ve güvenlik tehditlerini belirlemek için kritik bilgiler sunar. Azure İzleyici, bu ölçümleri toplar ve Grafana üzerinden kolayca analiz edilmesini sağlar.
Sonraki Adımlar
Azure kaynaklarınızın etkin bir şekilde izlenmesi, bulut ortamınızın sağlığını ve performansını sürekli olarak iyileştirmek için atılması gereken ilk adımdır. Azure İzleyici ve AKS’in sağladığı izleme araçlarını kullanarak, sistemlerinizin durumunu gerçek zamanlı olarak gözlemleyebilir ve potansiyel sorunları proaktif bir şekilde ele alabilirsiniz. Önerilen en iyi uygulamaları takip ederek ve izleme stratejinizi sürekli olarak gözden geçirerek, bulut altyapınızı güvenilir ve verimli bir şekilde yönetebilirsiniz.
Kaynakça
– Azure İzleyici ile Azure Kaynaklarını İzleme
– Azure İzleyici ile Azure Kubernetes Service’i (AKS) İzleme
– Prometheus için Azure İzleyici Yönetilen Hizmeti
– Kapsayıcı İçgörüleri
– Azure Çalışma Kitapları ve Azure Yönetilen Grafana Bu makalede, Azure kaynaklarını izlemenin önemi ve bunun için kullanılabilecek araçlar ve yöntemler hakkında temel bilgiler sunulmuştur. Uygulamalarınızın ve hizmetlerinizin sürekli olarak yüksek performansla çalışmasını sağlamak için, bu izleme ve yönetim stratejilerini uygulamanız tavsiye edilir.