Povolení monitorování nového clusteru Azure Kubernetes Service (AKS)

Tento článek popisuje, jak nastavit přehledy kontejnerů pro monitorování spravovaného clusteru Kubernetes hostovaného na Azure Kubernetes Service, které připravujete k nasazení ve vašem předplatném.

Povolení pomocí Azure CLI

Pokud chcete povolit monitorování nového clusteru AKS vytvořeného pomocí Azure CLI, postupujte podle kroku v článku rychlý start v části Vytvoření clusteru AKS.

Poznámka

Pokud se rozhodnete použít Azure CLI, musíte nejdřív nainstalovat a používat rozhraní příkazového řádku místně. Musíte používat Azure CLI verze 2.39.0 nebo novější. Pokud chcete zjistit svou verzi, spusťte az --version. Pokud potřebujete nainstalovat nebo upgradovat Azure CLI, přečtěte si téma Instalace Azure CLI. Pokud jste nainstalovali rozšíření rozhraní příkazového řádku aks-preview verze 0.4.12 nebo novější, odeberte všechny změny, které jste provedli, abyste povolili rozšíření preview, protože funkce AKS Preview nejsou dostupné v cloudu Azure US Governmnet.

Povolení pomocí Terraformu

Pokud nasazujete nový cluster AKS pomocí Terraformu, zadáte argumenty požadované v profilu k vytvoření pracovního prostoru Služby Log Analytics , pokud se nerozhodnete zadat existující. Pokud chcete do pracovního prostoru přidat přehledy kontejneru, přečtěte si azurerm_log_analytics_solution a dokončete profil zahrnutím addon_profile a zadáním oms_agent.

Ověření nasazení agenta a řešení

S verzí agenta 06072018 nebo novějším můžete ověřit úspěšné nasazení agenta i řešení. S dřívějšími verzemi agenta můžete ověřit pouze nasazení agenta.

Verze agenta 06072018 nebo novější

Spuštěním následujícího příkazu ověřte úspěšné nasazení agenta.

kubectl get ds omsagent --namespace=kube-system

Výstup by měl vypadat přibližně takto, což znamená, že se správně nasadilo:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Pokud chcete ověřit nasazení řešení, spusťte následující příkaz:

kubectl get deployment omsagent-rs -n=kube-system

Výstup by měl vypadat přibližně takto, což znamená, že se správně nasadilo:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

Verze agenta starší než 06072018

Pokud chcete ověřit, že verze agenta Log Analytics vydaná před správným nasazením 06072018 , spusťte následující příkaz:

kubectl get ds omsagent --namespace=kube-system

Výstup by měl vypadat přibližně takto, což znamená, že se správně nasadilo:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Zobrazení konfigurace pomocí rozhraní příkazového řádku

aks show Pomocí příkazu můžete získat podrobnosti, jako je povolené řešení nebo ne, co je ID prostředku pracovního prostoru Služby Log Analytics a souhrnné podrobnosti o clusteru.

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

Po několika minutách se příkaz dokončí a vrátí informace o řešení ve formátu JSON. Výsledky příkazu by měly zobrazit profil doplňku monitorování a podobat se následujícímu příkladu výstupu:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

Další kroky

  • Pokud při pokusu o připojení řešení dochází k problémům, projděte si průvodce odstraňováním potíží.

  • Pokud je monitorování povolené ke shromažďování stavu a využití prostředků clusteru AKS a úloh spuštěných na nich, zjistěte, jak používat přehledy kontejnerů.