Bagikan melalui


Menyiapkan Network Observability untuk Azure Kubernetes Service (AKS) - Prometheus dan Grafana terkelola Azure

Observabilitas Jaringan AKS digunakan untuk mengumpulkan data lalu lintas jaringan kluster AKS Anda. Network Observability memungkinkan platform terpusat untuk memantau aplikasi dan kesehatan jaringan. Prometheus mengumpulkan metrik Observabilitas Jaringan AKS, dan Grafana memvisualisasikannya. Baik Cilium maupun sarana data non-Cilium didukung. Dalam artikel ini, pelajari cara mengaktifkan add-on Network Observability dan menggunakan Prometheus dan Grafana terkelola Azure untuk memvisualisasikan metrik yang diekstrak.

Untuk informasi selengkapnya tentang Observabilitas Jaringan AKS, lihat Apa itu Azure Kubernetes Service (AKS) Network Observability?.

Prasyarat

  • Versi minimum Azure CLI yang diperlukan untuk langkah-langkah dalam artikel ini adalah 2.44.0. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Membuat kluster

Catatan

Untuk versi >Kubernetes = 1.29, Network Observability disertakan dalam kluster dengan Azure Managed Prometheus. Pengikisan metrik didefinisikan melalui profil metrik AMA.

Untuk versi Kubernetes yang lebih rendah, diperlukan langkah tambahan untuk mengaktifkan Network Observability.

Buat grup sumber daya

Grup sumber daya adalah kontainer logis yang disebarkan dan dikelola oleh sumber daya Azure. Buat grup sumber daya dengan perintah az group create . Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di lokasi eastus:

az group create \
    --name myResourceGroup \
    --location eastus

Membuat kluster AKS

Buat kluster AKS dengan az aks create. Contoh berikut masing-masing membuat kluster AKS bernama myAKSCluster di grup sumber daya myResourceGroup .

Contoh 1: Non-Cilium

Gunakan az aks create dalam contoh berikut untuk membuat kluster AKS non-Cilium.

az aks create \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --location eastus \
    --generate-ssh-keys \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --pod-cidr 192.168.0.0/16 \
    --kubernetes-version 1.29

Contoh 2: Cilium

Gunakan az aks create dalam contoh berikut untuk membuat kluster Cilium AKS.

az aks create \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --generate-ssh-keys \
    --location eastus \
    --max-pods 250 \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --network-dataplane cilium \
    --node-count 2 \
    --pod-cidr 192.168.0.0/16

Prometheus dan Grafana terkelola Azure

Gunakan contoh berikut untuk menginstal dan mengaktifkan Prometheus dan Grafana untuk kluster AKS Anda.

Buat sumber daya Azure Monitor

az resource create \
    --resource-group myResourceGroup \
    --namespace microsoft.monitor \
    --resource-type accounts \
    --name myAzureMonitor \
    --location eastus \
    --properties '{}'

Membuat instans Grafana

Gunakan az grafana create untuk membuat instans Grafana. Nama instans Grafana harus unik. Ganti myGrafana dengan nama unik untuk instans Grafana Anda.

az grafana create \
    --name myGrafana \
    --resource-group myResourceGroup 

Tempatkan ID sumber daya Grafana dan Azure Monitor dalam variabel

Gunakan az grafana show untuk menempatkan ID sumber daya Grafana dalam variabel. Gunakan az resource show untuk menempatkan ID sumber daya Azure Monitor dalam variabel. Ganti myGrafana dengan nama instans Grafana Anda.

grafanaId=$(az grafana show \
                --name myGrafana \
                --resource-group myResourceGroup \
                --query id \
                --output tsv)

azuremonitorId=$(az resource show \
                    --resource-group myResourceGroup \
                    --name myAzureMonitor \
                    --resource-type "Microsoft.Monitor/accounts" \
                    --query id \
                    --output tsv)

Gunakan pembaruan az aks untuk menautkan sumber daya Azure Monitor dan Grafana ke kluster AKS Anda.

az aks update \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --enable-azure-monitor-metrics \
    --azure-monitor-workspace-resource-id $azuremonitorId \
    --grafana-resource-id $grafanaId

Mendapatkan kredensial kluster

az aks get-credentials --name myAKSCluster --resource-group myResourceGroup

Memvisualisasikan menggunakan Grafana

Catatan

Bagian berikut memerlukan penyebaran Prometheus dan Grafana terkelola Azure.

  1. Gunakan contoh berikut untuk memverifikasi pod Azure Monitor berjalan.

    kubectl get po -owide -n kube-system | grep ama-
    
    ama-metrics-5bc6c6d948-zkgc9          2/2     Running   0 (21h ago)   26h
    ama-metrics-ksm-556d86b5dc-2ndkv      1/1     Running   0 (26h ago)   26h
    ama-metrics-node-lbwcj                2/2     Running   0 (21h ago)   26h
    ama-metrics-node-rzkzn                2/2     Running   0 (21h ago)   26h
    ama-metrics-win-node-gqnkw            2/2     Running   0 (26h ago)   26h
    ama-metrics-win-node-tkrm8            2/2     Running   0 (26h ago)   26h
    
  2. Navigasi ke instans Grafana Anda di browser web.

  3. Kami telah membuat dasbor sampel. Ini dapat ditemukan di bawah Dasbor > Azure Managed Prometheus > Kubernetes / Networking / Clusters.

  4. Periksa apakah metrik di dasbor Kubernetes / Networking / Clusters Grafana terlihat. Jika metrik tidak ditampilkan, ubah rentang waktu menjadi 15 menit terakhir di kotak dropdown kanan atas.


Membersihkan sumber daya

Jika Anda tidak akan terus menggunakan aplikasi ini, hapus kluster AKS dan sumber daya lain yang dibuat dalam artikel ini dengan contoh berikut:

  az group delete \
    --name myResourceGroup

Langkah berikutnya

Dalam artikel panduan ini, Anda mempelajari cara menyiapkan AKS Network Observability untuk kluster AKS Anda.