Azure Kubernetes Service (AKS) için Ağ Gözlemlenebilirliğini Ayarlama - Azure tarafından yönetilen Prometheus ve Grafana
AKS Ağ Gözlemlenebilirliği, AKS kümenizin ağ trafiği verilerini toplamak için kullanılır. Ağ Gözlemlenebilirliği, uygulama ve ağ durumunu izlemek için merkezi bir platform sağlar. Prometheus AKS Ağ Gözlemlenebilirliği ölçümlerini toplar ve Grafana bunları görselleştirir. Hem Cilium hem de Cilium olmayan veri düzlemi desteklenir. Bu makalede Ağ Gözlemlenebilirliği eklentisini etkinleştirmeyi ve kazınmış ölçümleri görselleştirmek için Azure yönetilen Prometheus ve Grafana'yı kullanmayı öğrenin.
AKS Ağ Gözlemlenebilirliği hakkında daha fazla bilgi için bkz . Azure Kubernetes Service (AKS) Ağ Gözlemlenebilirliği nedir?.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
- Bu makaledeki adımlar için gereken en düşük Azure CLI sürümü 2.44.0'dır. Sürümü bulmak için
az --version
komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Küme oluşturma
Not
Kubernetes sürüm >= 1.29 için Ağ Gözlemlenebilirliği, Azure Yönetilen Prometheus ile kümelere eklenir. Ölçüm kazıma, AMA ölçüm profili aracılığıyla tanımlanır.
Daha düşük Kubernetes sürümleri için Ağ Gözlemlenebilirliğini etkinleştirmek için ek adımlar gerekir.
Kaynak grubu oluşturma
Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. az group create komutuyla bir kaynak grubu oluşturun . Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur:
az group create \
--name myResourceGroup \
--location eastus
AKS kümesi oluşturma
az aks create ile bir AKS kümesi oluşturun. Aşağıdaki örneklerin her birinde myResourceGroup kaynak grubunda myAKSCluster adlı bir AKS kümesi oluşturulur.
Örnek 1: Cilium Olmayan
Cilium AKS olmayan bir küme oluşturmak için aşağıdaki örnekte az aks create komutunu kullanın.
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
Örnek 2: Cilium
Cilium AKS kümesi oluşturmak için aşağıdaki örnekte az aks create komutunu kullanın.
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
Azure tarafından yönetilen Prometheus ve Grafana
AKS kümeniz için Prometheus ve Grafana'yı yüklemek ve etkinleştirmek için aşağıdaki örneği kullanın.
Azure İzleyici kaynağı oluşturma
az resource create \
--resource-group myResourceGroup \
--namespace microsoft.monitor \
--resource-type accounts \
--name myAzureMonitor \
--location eastus \
--properties '{}'
Grafana örneği oluşturma
Grafana örneği oluşturmak için az grafana create komutunu kullanın. Grafana örneğinin adı benzersiz olmalıdır. myGrafana değerini Grafana örneğinin benzersiz bir adıyla değiştirin.
az grafana create \
--name myGrafana \
--resource-group myResourceGroup
Grafana ve Azure İzleyici kaynak kimliklerini değişkenlere yerleştirme
Az grafana show komutunu kullanarak Grafana kaynak kimliğini bir değişkene yerleştirin. Azure İzleyici kaynak kimliğini bir değişkene yerleştirmek için az resource show komutunu kullanın. myGrafana değerini Grafana örneğinizin adıyla değiştirin.
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)
Azure İzleyici ve Grafana'yı AKS kümesine bağlama
Azure İzleyici ve Grafana kaynaklarını AKS kümenize bağlamak için az aks update komutunu kullanın.
az aks update \
--name myAKSCluster \
--resource-group myResourceGroup \
--enable-azure-monitor-metrics \
--azure-monitor-workspace-resource-id $azuremonitorId \
--grafana-resource-id $grafanaId
Küme kimlik bilgilerini alma
az aks get-credentials --name myAKSCluster --resource-group myResourceGroup
Grafana kullanarak görselleştirme
Not
Aşağıdaki bölümde Azure tarafından yönetilen Prometheus ve Grafana dağıtımları gerekir.
Azure İzleyici podlarının çalıştığını doğrulamak için aşağıdaki örneği kullanın.
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
Bir web tarayıcısında Grafana örneğine gidin.
Örnek bir pano oluşturduk. Panolar > Azure Yönetilen Prometheus > Kubernetes / Ağ / Kümeler altında bulunabilir.
Kubernetes / Ağ / Kümeler Grafana panosundaki ölçümlerin görünür olup olmadığını denetleyin. Ölçümler gösterilmiyorsa, sağ üst açılan kutuda zaman aralığını 15 dakika olacak şekilde değiştirin.
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz aks kümesini ve bu makalede oluşturulan diğer kaynakları aşağıdaki örnekle silin:
az group delete \
--name myResourceGroup
Sonraki adımlar
Bu nasıl yapılır makalesinde AKS kümeniz için AKS Ağ Gözlemlenebilirliği'ni ayarlamayı öğrendiniz.
AKS Ağ Gözlemlenebilirliği hakkında daha fazla bilgi için bkz . Azure Kubernetes Service (AKS) Ağ Gözlemlenebilirliği nedir?.
Daha ayrıntılı Ağ Gözlemlenebilirliği ve diğer gelişmiş özelliklerle ilgileniyorsanız bkz . Azure Kubernetes Service (AKS) için Gelişmiş Kapsayıcı Ağ Hizmetleri nedir?.
Azure Kubernetes Service