Menampilkan log untuk mengumpulkan dan meninjau data di AKS di Azure Stack HCI dan Windows Server

Log menyajikan sarana penting untuk mengumpulkan dan meninjau data dari berbagai sumber dan memberikan insight tentang kondisi umum lingkungan Anda. Log sangat bermanfaat ketika memecahkan masalah aplikasi dan layanan pengguna, karena pengguna mungkin perlu melihat log yang dihasilkan oleh komponen berbeda AKS di Azure Stack HCI di Azure Stack HCI untuk menentukan kemungkinan titik kegagalan ketika terjadi masalah.

Topik ini menyajikan berbagai data log yang berguna, yang memungkinkan penelusuran kesalahan masalah dan juga merinci beberapa AKS di Azure Stack HCI dan perintah kubectl untuk melihat log ini.

Menggunakan perintah PowerShell untuk melihat log

Untuk mendapatkan log dari semua pod Anda, jalankan perintah PowerShell Get-AksHciLogs. Perintah ini akan membuat folder zip output yang disebut akshcilogs.zip di direktori kerja AKS di Azure Stack HCI Anda,

Parameter Get-AksHciLogs berikut menjelaskan bagaimana Anda dapat menggunakan perintah untuk melihat log dan mengumpulkan data:

  • Get-AksHciLogs -AgentLogs: Tambahkan parameter ini untuk mendapatkan log dari agen cloud tumpukan Microsoft On-premises Cloud (MOC) dan layanan agen node. Output perintah terletak di folder \akshcilogs direktori kerja AKS di Azure Stack HCI Anda.

  • Get-AksHciLog -EventLogs: Gunakan parameter ini untuk mendapatkan log peristiwa yang dilog ke penampil peristiwa.

  • Get-AksHciLogs -VirtualMachineLogs: Gunakan parameter ini untuk mendapatkan log dari mesin virtual tamu yang dibuat oleh AKS di Azure Stack HCI.

  • Get-AksHciLogs -KvaLogs: Tambahkan parameter ini untuk mendapatkan log dari host AKS.

  • Get-AksHciLogs -DownloadSdkLogs: Gunakan perintah ini untuk mengambil log unduhan yang dihasilkan dari mengunduh biner dan gambar yang digunakan AKS di Azure Stack HCI.

  • Get-AksHciLogs -BillingRecords: Tambahkan parameter ini untuk mendapatkan catatan penagihan. Outputnya umumnya adalah dokumen teks yang terletak di folder \akshcilogs direktori kerja Anda dan mirip dengan output di bawah ini:

    Gambar menunjukkan output menjalankan Get-AksHciLogs dengan parameter -BillingRecords.

Microsoft On-premises Cloud

Microsoft On-premises Cloud adalah tumpukan manajemen yang memungkinkan mesin virtual di Pusat Data Berbasis Perangkat Lunak (SDDC) Azure Stack HCI untuk dikelola di cloud. Microsoft On-premises Cloud mencakup komponen-komponen berikut:

  • Satu instans layanan agen cloud yang sangat tersedia yang disebarkan di kluster. Agen ini berjalan pada salah satu node di kluster Azure Stack HCI dan dikonfigurasi untuk melakukan failover ke node lain.
  • Agen node berjalan pada setiap node fisik Azure Stack HCI.

Get-MocConfig adalah alat penelusuran kesalahan yang berguna yang menyediakan informasi seperti konfigurasi cloud, konfigurasi node, lokasi sertifikasi node dan Microsoft On-premises Cloud. Output dari menjalankan Get-MocConfig mirip dengan contoh output berikut:

Gambar menunjukkan contoh output menjalankan Get-Moc-Config.

Kubernetes Virtual Appliance

Kubernetes Virtual Appliance (KVA) adalah file gambar mesin virtual yang terdiri dari lingkungan sistem operasi pra-konfigurasi dan satu aplikasi. Tujuan dari KVA adalah untuk menyederhanakan pengiriman dan pengoperasian aplikasi. Akibatnya, hanya komponen sistem operasi yang diperlukan yang disertakan. Perintah Get-kvaConfig memberikan beberapa detail penting yang dapat membantu dalam masalah penelusuran kesalahan dengan miskonfigurasi seperti yang ditunjukkan dalam contoh output berikut:

Gambar menunjukkan contoh output menjalankan Get-Kva-Config.

Perintah Kubectl

Log Kubernetes juga memiliki informasi yang berguna tentang kesehatan kluster dan aplikasi Anda. Beberapa yang penting termasuk perintah berikut:

  • Kubectl get nodes mencantumkan semua node dan memberikan informasi tentang status, peran, usia setelah pembuatan, dan versi.
  • Kubectl get pods mencantumkan semua pod di namespace dan statusnya.
  • Kubectl get service daftar semua layanan di namespace.
  • Kubectl get events memberikan urutan waktu untuk aktivitas yang terkait dengan objek kubernetes yang berbeda.

Langkah berikutnya

Dalam topik ini, Anda mempelajari cara melihat log dari berbagai sumber dan memberikan insight tentang kondisi umum lingkungan AKS di Azure Stack HCI Anda. Untuk memantau dan memecahkan masalah lebih lanjut, Anda juga dapat melihat log kubelet.