Azure Stack HCI ve Windows Server üzerinde AKS'de veri toplamak ve gözden geçirmek için günlükleri görüntüleme

Günlükler, birden çok kaynaktan veri toplamak ve gözden geçirmek ve ortamınızın genel durumuyla ilgili içgörüler sağlamak için önemli bir araç sunar. Bir sorun oluştuğunda olası hata noktalarını belirlemek için kullanıcının Azure Stack HCI bileşenlerinde farklı AKS tarafından oluşturulan günlükleri görüntülemesi gerektiğinden, kullanıcı uygulaması ve hizmetleriyle ilgili sorunları giderirken yararlı olur.

Bu konu başlığında, sorunlarda hata ayıklamaya olanak tanıyan farklı yararlı günlük verileri ve bu günlükleri görüntülemek için Azure Stack HCI'de bazı AKS'ler ve kubectl komutlar açıklanmaktadır.

Günlükleri görüntülemek için PowerShell komutlarını kullanma

Tüm podlarınızdan günlükleri almak için Get-AksHciLogs PowerShell komutunu çalıştırın. Bu komut, Azure Stack HCI çalışma dizininde AKS'nizde adlı akshcilogs.zip bir çıkış sıkıştırılmış klasörü oluşturur.

Aşağıdaki Get-AksHciLogs parametreler, günlükleri görüntülemek ve veri toplamak için komutunu nasıl kullanabileceğinizi açıklar:

  • Get-AksHciLogs -AgentLogs: Günlükleri Microsoft Şirket İçi Bulut (MOC) yığını bulut aracısından ve düğüm aracısı hizmetlerinden almak için bu parametreyi ekleyin. Komutun çıkışı, Azure Stack HCI çalışma dizininde AKS'nizin \akshcilogs klasöründe bulunur.

  • Get-AksHciLog -EventLogs: Olay görüntüleyicisine günlüğe kaydedilen olay günlüklerini almak için bu parametreyi kullanın.

  • Get-AksHciLogs -VirtualMachineLogs: Azure Stack HCI üzerinde AKS tarafından oluşturulan konuk sanal makinelerden günlükleri almak için bu parametreyi kullanın.

  • Get-AksHciLogs -KvaLogs: AKS konağından günlükleri almak için bu parametreyi ekleyin.

  • Get-AksHciLogs -DownloadSdkLogs: Azure Stack HCI üzerinde AKS'nin kullandığı ikili dosyaları ve görüntüleri indirerek oluşturulan indirme günlüklerini almak için bu komutu kullanın.

  • Get-AksHciLogs -BillingRecords: Faturalama kayıtlarını almak için bu parametreyi ekleyin. Çıktı genellikle çalışma dizininizin \akshcilogs klasöründe bulunan bir metin belgesidir ve aşağıdaki çıkışa benzer:

    Görüntüde , -BillingRecords parametresiyle çalışan bir Get-AksHciLogs çıktısı gösterilmektedir.

Microsoft Şirket İçi Bulut

Microsoft Şirket İçi Bulut (MOC), Azure Stack HCI Yazılım Tanımlı Veri Merkezi'ndeki (SDDC) sanal makinelerin bulutta yönetilmesini sağlayan yönetim yığınıdır. Microsoft Şirket İçi Bulut aşağıdaki bileşenleri içerir:

  • Kümede dağıtılan yüksek oranda kullanılabilir bir bulut aracısı hizmetinin tek örneği. Bu aracı Azure Stack HCI kümesindeki herhangi bir düğümde çalışır ve başka bir düğüme yük devredecek şekilde yapılandırılır.
  • Her Azure Stack HCI fiziksel düğümünde çalışan bir düğüm aracısı.

Get-MocConfig bulut yapılandırması, düğüm yapılandırması, düğümün sertifika konumu ve Microsoft Şirket İçi Bulut gibi bilgiler sağlayan yararlı bir hata ayıklama aracıdır. Çalıştırma Get-MocConfig çıktısı aşağıdaki örnek çıkışa benzer:

Görüntüde Get-Moc-Config çalıştırma çıktısının bir örneği gösterilmektedir.

Kubernetes Sanal Gereci

Kubernetes Virtual Appliance (KVA), önceden yapılandırılmış bir işletim sistemi ortamından ve tek bir uygulamadan oluşan bir sanal makine görüntü dosyasıdır. KVA'nın amacı, bir uygulamanın teslimini ve çalışmasını basitleştirmektir. Sonuç olarak, yalnızca gerekli işletim sistemi bileşenleri dahil edilir. Get-kvaConfig komutu, aşağıdaki örnek çıktıda gösterildiği gibi yanlış yapılandırmayla ilgili hata ayıklama sorunlarına yardımcı olabilecek bazı önemli ayrıntılar sağlar:

Resimde Get-Kva-Config çalıştırılan bir çıktı örneği gösterilmektedir.

Kubectl komutları

Kubernetes günlükleri, kümenizin ve uygulamalarınızın durumu hakkında da yararlı bilgiler içerir. Bazı önemli komutlar aşağıdaki komutları içerir:

  • Kubectl get nodes tüm düğümleri listeler ve bunların durumu, rolleri, oluşturma sonrası yaşı ve sürümü hakkında bilgi sağlar.
  • Kubectl get pods ad alanında tüm podları ve durumlarını listeler.
  • Kubectl get service ad alanında tüm hizmetleri listeler.
  • Kubectl get events , farklı kubernetes nesneleriyle ilişkili etkinlikler için bir zamanlama dizisi verir.

Sonraki adımlar

Bu konu başlığında, birden çok kaynaktan gelen günlükleri görüntülemeyi ve Azure Stack HCI ortamında AKS'nizin genel durumu hakkında içgörüler sağlamayı öğrendiniz. Daha fazla izlemek ve sorun gidermek için kubelet günlüklerini de görüntüleyebilirsiniz.