Kubernetes クラスターの監視を無効にする

次の方法を使って、Kubernetes クラスターからコンテナーの分析情報または Prometheus を削除します。

必要なアクセス許可

  • クラスターに対して少なくとも共同作成者のアクセス権が必要です。

コンテナーの分析情報を無効にする

AKS クラスター

クラスター上のコンテナーの分析情報を無効にするには、az aks disable-addons CLI コマンドを使います。 コマンドは、クラスター ノードからエージェントを削除します。 クラスターの Log Analytics ワークスペースに既に収集され格納されているデータは削除されません。

az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG

または、次の ARM テンプレートを使って、コンテナーの分析情報を削除することもできます。

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
      "aksResourceId": {
          "type": "string",
          "metadata": {
              "description": "AKS Cluster Resource ID"
            }
        },
      "aksResourceLocation": {
          "type": "string",
          "metadata": {
              "description": "Location of the AKS resource e.g. \"East US\""
            }
        },
      "aksResourceTagValues": {
          "type": "object",
          "metadata": {
             "description": "Existing all tags on AKS Cluster Resource"
            }
      }
  },
  "resources": [
  {
    "name": "[split(parameters('aksResourceId'),'/')[8]]",
    "type": "Microsoft.ContainerService/managedClusters",
    "location": "[parameters('aksResourceLocation')]",
    "tags": "[parameters('aksResourceTagValues')]",
    "apiVersion": "2018-03-31",
    "properties": {
      "mode": "Incremental",
      "id": "[parameters('aksResourceId')]",
      "addonProfiles": {
        "omsagent": {
          "enabled": false,
          "config": null
        }
        }
      }
    }
  ]
}

Arc 対応 Kubernetes クラスター

Arc 対応 Kubernetes クラスターからコンテナーの分析情報を削除するには、次の PowerShell と Bash スクリプトを使用できます。 コマンド kubectl config get-contexts を実行して、クラスターの kube-context を取得できます。 現在のコンテキストを使う場合は、このパラメーターを指定しないでください。

PowerShell: disable-monitoring.ps1

# Use current context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id>

# Specify kube-context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id> -kubeContext <kube-context>

Bash: disable-monitoring.sh

# Use current context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID 

# Specify kube-context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID --kube-context $KUBECONTEXT

Helm を使ってコンテナーの分析情報を削除する

次の手順は、次の環境に適用されます。

  • Azure および Azure Stack 上の AKS エンジン
  • OpenShift バージョン 4 以上
  1. 次の helm コマンドを実行して、クラスターにインストールされているコンテナーの分析情報 Helm Chart のリリースを識別します

    helm list
    

    出力は次のようになります。

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    azmon-containers-release-1      default         3               2020-04-21 15:27:24.1201959 -0700 PDT   deployed        azuremonitor-containers-2.7.0   7.0.0-1
    

    azmon-containers-release-1 は、Container insights の helm チャートのリリースです。

  2. 次の helm コマンドを実行して、このチャート リリースを削除します。

    helm delete <releaseName>

    例:

    helm delete azmon-containers-release-1

    これにより、クラスターからこのリリースが削除されます。 これは、helm list コマンドを実行して確認できます。

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

設定の変更が完了するまで数分かかります。 Helm では、お使いのリリースの削除後もそれを追跡するので、クラスターの履歴を監査し、helm rollback を使用して、リリースの削除を取り消すこともできます。

Prometheus を無効にする

次のように、--disable-azure-monitor-metrics パラメーターを指定した az aks update Azure CLI コマンドを使って AKS クラスターからメトリック アドオンを削除するか、--name azuremonitor-metrics パラメーターを指定した az k8s-extension delete Azure CLI コマンドを使って Arc 対応クラスターからメトリック アドオンを削除し、Prometheus 用 Azure Monitor マネージド サービスへの Prometheus メトリックの送信を停止します。 クラスターの Azure Monitor ワークスペースに既に収集され格納されているデータは削除されません。

AKS クラスター:

az aks update --disable-azure-monitor-metrics -n <cluster-name> -g <cluster-resource-group>

Azure Arc 対応クラスター:

az k8s-extension delete --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters 

このコマンドは、次のアクションを実行します。

  • クラスター ノードから ama-metrics エージェントを削除します。
  • そのクラスターに対して作成されたレコーディング ルールを削除します。
  • データ収集エンドポイント (DCE) を削除します。
  • データ収集ルール (DCR) を削除します。
  • オンボードの一部として作成されたデータ収集規則の関連付け (DCRA) と記録規則グループを削除します。

次のステップ

クラスターの監視をサポートするためだけにワークスペースが作成され、不要になった場合、手動で削除する必要があります。 ワークスペースを削除する方法の詳細については、「Azure portal で Azure Log Analytics ワークスペースを削除する」を参照してください。 上記の手順 4 でコピーした、ワークスペース リソース ID を覚えておいてください。 その情報が必要になります。