用途:基于 Dynatrace DQL 监控与分析 Kubernetes 基础设施,覆盖集群、命名空间、节点、Pod 与工作负载的健康、容量、成本与安全态势。
主要能力:查询集群清单与节点容量;分析 Pod/容器 CPU、内存、重启与 OOMKills;排查 Pod 失败、驱逐、崩溃循环、调度与节点压力;识别过度配置与缺失 limits;检查特权容器、root 运行等安全配置;分析 Pod 分布与高可用;关联 DAVIS 问题与 K8s 实体。
使用方式:实体查询用 smartscapeNodes(如 smartscapeNodes K8S_POD);指标用 timeseries 并指定 from: now()-1h 等时间范围;日志用 fetch logs;事件用 fetch events(字段为 event.reason、event.message)或 Dynatrace MCP 的 get-events-for-kubernetes-cluster 工具。聚合 requests/limits 必须用 sum(),不能用 avg()。k8s.workload.kind 在 DT 中为小写。
适用场景:集群健康巡检、资源右调、OOM/重启事件分析、调度与 HA 审计、安全合规检查。
限制:Pod 网络指标(rx_bytes、tx_bytes)在 Grail 中不可用,需改用服务网格或主机级网络指标;k8s.object 解析开销大,非必要不查询;SERVICE 与 K8S_POD 无直接 smartscape 边,需通过 k8s.workload.name 关联。