使用以下方法禁用从 Kubernetes 群集收集 Prometheus 指标 或 日志收集 。
所需的权限
- 至少需要对群集具有 参与者 访问权限。
禁用 Prometheus 指标
将以下 az aks update Azure CLI 命令与 --disable-azure-monitor-metrics 参数配合使用,从 AKS 群集中删除指标加载项,或使用 az k8s-extension delete Azure CLI 命令和 --name azuremonitor-metrics 参数删除已启用 Arc 的群集中的指标加载项,并停止将 Prometheus 指标发送到 Prometheus 的Azure Monitor托管服务。 它不会删除已收集和存储在群集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) 和记录规则组。
禁用日志收集并删除代理
AKS 群集
使用 az aks disable-addons CLI 命令禁用日志收集并从群集节点中删除代理。 它不会删除已收集和存储在群集Log Analytics工作区中的数据。
az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG
或者,可以使用下面的 ARM 或Bicep模板删除代理。
{
"$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. \"China North\""
}
},
"aksResourceTagValues": {
"type": "object",
"metadata": {
"description": "Existing all tags on AKS Cluster Resource"
}
}
},
"resources": [
{
"name": "[last(split(parameters('aksResourceId'), '/'))]",
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2025-10-02-preview",
"location": "[parameters('aksResourceLocation')]",
"tags": "[parameters('aksResourceTagValues')]",
"properties": {
"addonProfiles": {
"omsagent": {
"enabled": false
}
}
}
}
]
}
已启用 Arc 的 Kubernetes 群集
使用以下 CLI 命令删除 azuremonitor-containers 扩展和与该扩展相关的所有 Kubernetes 资源。
az k8s-extension delete --name azuremonitor-containers --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters
通过 Helm 进行删除
以下步骤适用于以下环境:
- Azure 和 Azure Stack 上的 AKS 引擎
- OpenShift 版本 4 及更高版本
运行以下 helm 命令以识别安装在群集上的容器相关的 helm 图表发布版本
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-1azmon-containers-release-1 表示容器见解的 helm chart 版本。
若要删除图表发布,请运行以下 helm 命令。
helm delete <releaseName>示例:
helm delete azmon-containers-release-1这将从群集中删除版本。 可通过运行
helm list命令进行验证:NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
配置更改可能需要几分钟才能完成。 由于 Helm 即使在你删除了版本之后也会对其进行跟踪,因此可以审核群集的历史记录,甚至可以使用 helm rollback 取消删除某个版本。
后续步骤
如果创建的工作区仅用于支持监视群集且不再被需要,则必须手动删除它。 如果不熟悉如何删除工作区,请参阅使用 Azure 门户删除Azure Log Analytics工作区。 不要忘记之前在步骤 4 中复制的“工作区资源 ID”。 你将需要该信息。