Settings API - Kubernetes node anomaly detection schema table

Kubernetes node anomaly detection (builtin:anomaly-detection.kubernetes.node)

Dynatrace automatically detects a wide range of common Kubernetes-related issues. Use these settings to configure alerts relevant to your Kubernetes nodes. Changing thresholds resets the observation period. Additional information can be found on our documentation page.

Schema ID
Schema groups
Scope
builtin:anomaly-detection.kubernetes.node
  • group:anomaly-detection.kubernetes
  • group:anomaly-detection
KUBERNETES_CLUSTER - Kubernetes cluster
environment
GETManagedhttps://{your-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:anomaly-detection.kubernetes.node
SaaShttps://{your-environment-id}.live.dynatrace.com/api/v2/settings/schemas/builtin:anomaly-detection.kubernetes.node
Environment ActiveGatehttps://{your-activegate-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:anomaly-detection.kubernetes.node

Authentication

To execute this request, you need an access token with Read settings (settings.read) scope. To learn how to obtain and use it, see Tokens and authentication.

Parameters

Property
Type
Description
Required
readinessIssues

Alerts if node has not been available for a given amount of time

required
nodeProblematicCondition
-
required
cpuRequestsSaturation
-
required
memoryRequestsSaturation
-
required
podsSaturation
-
required
The ReadinessIssues object
Property
Type
Description
Required
Detect node readiness issues
enabled
boolean

Evaluates node condition 'Ready'

required
configuration

Alert if

required
The NodeProblematicCondition object
Property
Type
Description
Required
Detect problematic node conditions
enabled
boolean

Evaluates node conditions

  • MemoryPressure
  • DiskPressure
  • PIDPressure
  • OutOfDisk
  • NetworkUnavailable
  • KernelDeadlock
  • ReadonlyFilesystem
  • FrequentKubeletRestart
  • FrequentDockerRestart
  • FrequentContainerdRestart
  • KubeletUnhealthy
  • ContainerRuntimeUnhealthy
  • ContainerRuntimeProblem
  • CorruptDockerOverlay2
  • FilesystemCorruptionProblem
  • FrequentGcfsdRestart
  • FrequentGcfsSnapshotterRestart
  • FrequentUnregisterNetDevice
  • GcfsdUnhealthy
  • GcfsSnapshotterMissingLayer
  • GcfsSnapshotterUnhealthy
  • KubeletProblem
required
configuration

Alert if

required
The CpuRequestsSaturation object
Property
Type
Description
Required
Detect node CPU-request saturation
enabled
boolean
-
required
configuration

Alert if

required
The MemoryRequestsSaturation object
Property
Type
Description
Required
Detect node memory-request saturation
enabled
boolean
-
required
configuration

Alert if

required
The PodsSaturation object
Property
Type
Description
Required
Detect node pod-saturation
enabled
boolean

Number of running pods in percent of the node's maximum pod capacity

required
configuration

Alert if

required
The ReadinessIssuesConfig object
Property
Type
Description
Required
node is not ready for at least
samplePeriodInMinutes
integer
-
required
within the last
observationPeriodInMinutes
integer
-
required
The NodeProblematicConditionConfig object
Property
Type
Description
Required
node has problematic conditions for at least
samplePeriodInMinutes
integer
-
required
within the last
observationPeriodInMinutes
integer
-
required
The CpuRequestsSaturationConfig object
Property
Type
Description
Required
amount of requested CPU is higher than
threshold
integer
-
required
of node CPU capacity for at least
samplePeriodInMinutes
integer
-
required
within the last
observationPeriodInMinutes
integer
-
required
The MemoryRequestsSaturationConfig object
Property
Type
Description
Required
amount of requested memory is higher than
threshold
integer
-
required
of node memory capacity for at least
samplePeriodInMinutes
integer
-
required
within the last
observationPeriodInMinutes
integer
-
required
The PodsSaturationConfig object
Property
Type
Description
Required
number of pods running on node is higher than
threshold
integer
-
required
of node capacity for at least
samplePeriodInMinutes
integer
-
required
within the last
observationPeriodInMinutes
integer
-
required