禁用
禁用基础设施监控 (Infra)
默认情况下UniAgent会为该集群下所有Node节点启用基础设施监控。
如需对某Node节点禁用基础设施监控,设置label: tingyun-infra-monitor=disabled
。
kubectl label node [Node节点名称] tingyun-infra-monitor=disabled
禁用应用监控 (APM)
禁用某个deployment/daemonset/statefuset/pod的监控, 可在yaml内注释label
tingyun-agent-injected: "true"
,并重新部署已嵌码的应用。禁用Namespace下面的所有应用的监控,可设置Namespace的label:
tingyun-injection=disabled
,并重新部署已嵌码的应用。kubectl label namespace [应用所在namespace] tingyun-injection=disabled
禁用整个Kubernetes集群内的所有应用的监控,修改UniAgent的全局配置开关为
apm_enabled: false
,并重新部署已嵌码的应用。修改配置后会动态生效,但有一定的延迟,延迟时间依赖kubelet的启动参数
--sync-frequency
,默认值是1分钟,所以更新ConfigMap的内容后,需等待2分钟左右。推荐方式:通过修改安装探针时的yaml文件方式。
将tingyunagent.yaml内tingyun-common-config的
apm_enabled
配置为false
。# 全局配置,必选项 # configmap # tingyun-common apiVersion: v1 kind: ConfigMap metadata: name: tingyun-common-config namespace: tingyun data: tingyun-common.yaml: | infra_dc: http://10.128.2.95:11001 apm_dc: http://10.128.2.95:7071 apm_enabled: true apm_aggressive: false
然后使用yaml文件更新。
kubectl apply -f tingyunagent.yaml
命令方式:如果安装时的yaml文件已丢失,请使用以下命令。
kubectl edit configmap tingyun-common-config -n tingyun
您会看到类似以下界面,将tingyun-common.yaml的
apm_enabled
配置为false
,保存并退出。apiVersion: v1 data: tingyun-common.yaml: | infra_dc: http://10.128.2.95:11001 apm_dc: http://10.128.2.95:7071 apm_enabled: true apm_aggressive: false