チュートリアル: Azure Linux コンテナー ホスト クラスターのテレメトリと監視を有効にする
このチュートリアル (パート 4/5) では、Azure Linux コンテナー ホスト クラスターを監視するように Container Insights を設定します。 学習内容は次のとおりです。
- 既存のクラスターの監視を有効にする。
- エージェントが正常にデプロイされていることを確認する。
- ソリューションが有効になっていることを確認する。
次の最後のチュートリアルでは、Azure Linux ノードをアップグレードする方法について説明します。
前提条件
- 前のチュートリアルでは、Azure Linux コンテナー ホスト クラスターを作成してデプロイしました。 このチュートリアルを完了するには、既存のクラスターが必要です。 この手順を実行しておらず、手順に沿って進めたい場合は、「チュートリアル 1: AKS 用 Azure Linux コンテナー ホストを使用してクラスターを作成する」から始めます。
- 既存の AKS クラスターを別のサブスクリプションの Log Analytics ワークスペースに接続している場合は、Microsoft.ContainerService リソース プロバイダーを、Log Analytics ワークスペースと共にサブスクリプションに登録する必要があります。 詳細については、「リソース プロバイダーを登録する」 を参照してください。
- 最新バージョンの Azure CLI が必要です。 バージョンを確認するには、
az --version
を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
1 - 監視を有効にする
オプション 1: 既定の Log Analytics ワークスペースを使用する
次の手順では、Azure CLI を使用して Azure Linux コンテナー ホスト クラスターの監視を有効にします。 この例では、ワークスペースを事前に作成したり、既存のワークスペースを指定したりする必要はありません。 このコマンドでは、AKS クラスター サブスクリプションの既定のリソース グループに既定のワークスペースが作成されるので、プロセスが簡単になります。 リージョンにまだない場合、作成される既定のワークスペースは DefaultWorkspace-< GUID >-< Region > のような形式になります。
az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup
出力の最初の数行の addonProfiles
構成に、次のものが含まれているはずです。
{
"aadProfile": null,
"addonProfiles": {
"omsagent": {
"config": {
"logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/DefaultResourceGroup-EUS2/providers/Microsoft.OperationalInsights/workspaces/DefaultWorkspace-<WorkspaceSubscription>-EUS2",
"useAADAuth": "true"
},
"enabled": true,
"identity": null
}
},
}
オプション 2: Log Analytics ワークスペースを指定する
この例では、Log Analytics ワークスペースを指定して、Azure Linux コンテナー ホスト クラスターの監視を有効にできます。 ワークスペースのリソース ID は "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>"
の形式になります。
az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup --workspace-resource-id <workspace-resource-id>
出力は次の例のようになります。
provisioningState : Succeeded
2 - エージェントとソリューションのデプロイを確認する
エージェントが正常にデプロイされていることを確認するには、次のコマンドを実行します。
kubectl get ds ama-logs --namespace=kube-system
出力は次の例のようになり、適切にデプロイされたことが示されます。
User@aksuser:~$ kubectl get ds ama-logs --namespace=kube-system
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
ama-logs 3 3 3 3 3 <none> 3m22s
ソリューションのデプロイを確認するには、次のコマンドを実行します。
kubectl get deployment ama-logs-rs -n=kube-system
出力は次の例のようになり、適切にデプロイされたことが示されます。
User@aksuser:~$ kubectl get deployment ama-logs-rs -n=kube-system
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
ama-logs-rs 1 1 1 1 3h
3 - ソリューションの構成を確認する
コマンドを aks show
使用すると、ソリューションが有効になっているかどうか、Log Analytics ワークスペース リソース ID、およびクラスターの概要情報を確認できます。
az aks show -g testAzureLinuxResourceGroup -n testAzureLinuxCluster
数分後、コマンドが完了し、ソリューションに関する情報が JSON 形式で返されます。 コマンドの結果には監視アドオン プロファイルが表示され、次の出力例のようになります。
"addonProfiles": {
"omsagent": {
"config": {
"logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
},
"enabled": true
}
}
次のステップ
このチュートリアルでは、Azure Linux コンテナー ホスト クラスターのテレメトリと監視を有効にしました。 以下の方法を学習しました。
- 既存のクラスターの監視を有効にする。
- エージェントが正常にデプロイされていることを確認する。
- ソリューションが有効になっていることを確認する。
次のチュートリアルでは、Azure Linux ノードをアップグレードする方法について説明します。