VMware anomaly detection API - GET configuration

Gets the configuration of anomaly detection for VMware.

The request produces an application/json payload.

GETSaaShttps://{your-environment-id}.live.dynatrace.com/api/config/v1/anomalyDetection/vmware
Environment ActiveGatehttps://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/anomalyDetection/vmware

Authentication

To execute this request, you need an access token with ReadConfig scope.

To learn how to obtain and use it, see Tokens and authentication.

Parameters

The request doesn't provide any configurable parameters.

Response

Response codes

Code
Type
Description

Response body objects

The VMwareAnomalyDetectionConfig object

The configuration of the anomaly detection for VMware.

Element
Type
Description
droppedPacketsDetection

The configuration of the high number of dropped packets detection.

esxiHighCpuSaturation

The configuration of the CPU saturation on ESXi host detection.

esxiHighMemoryDetection

The configuration of the memory saturation on ESXi host detection.

guestCpuLimitReached

The configuration of the guest CPU limit reached configuration detection.

lowDatastoreSpaceDetection

The configuraiton of the low datastore free space detection.

metadata

Metadata useful for debugging

overloadedStorageDetection

The cofiguration of the overloaded storage on physical storage device detection.

slowPhysicalStorageDetection

The configuraiton of the physical storage device running slow detection.

undersizedStorageDetection

Undersized storage device detection cofing

The DroppedPacketsDetectionConfig object

The configuration of the high number of dropped packets detection.

Element
Type
Description
customThresholds

Custom thresholds for high number of dropped packets. If not set then the automatic mode is used.

enabled
boolean

The detection is enabled (true) or disabled (false).

The DroppedPacketsThresholds object

Custom thresholds for high number of dropped packets. If not set then the automatic mode is used.

Element
Type
Description
droppedPacketsPerSecond
integer

Alert if receive/transmit dropped packets rate on NIC is higher than X packets per second in 3 out of 5 samples.

The EsxiHighCpuSaturationConfig object

The configuration of the CPU saturation on ESXi host detection.

Element
Type
Description
customThresholds

Custom thresholds for CPU saturation detection on ESXi. If not set then the automatic mode is used.

All conditions must be fulfilled to trigger an alert.

enabled
boolean

The detection is enabled (true) or disabled (false).

The EsxiHighCpuThresholds object

Custom thresholds for CPU saturation detection on ESXi. If not set then the automatic mode is used.

All conditions must be fulfilled to trigger an alert.

Element
Type
Description
cpuPeakPercentage
integer

At least one peak higher than X% occurred in 3 out of 5 samples.

cpuUsagePercentage
integer

CPU usage is higher than X% in 3 out of 5 samples.

vmCpuReadyPercentage
integer

VM CPU ready is higher than X% in 3 out of 5 samples.

The EsxiHighMemoryDetectionConfig object

The configuration of the memory saturation on ESXi host detection.

Element
Type
Description
customThresholds

Custom thresholds for memory saturation on ESXi host. If not set then the automatic mode is used.

enabled
boolean

The detection is enabled (true) or disabled (false).

The EsxiHighMemoryThresholds object

Custom thresholds for memory saturation on ESXi host. If not set then the automatic mode is used.

Element
Type
Description
compressionDecompressionRate
number

Alert if ESXi host swap IN/OUT or compression/decompression rate is higher X kilobytes per second in 3 out of 5 samples.

The GuestCPULimitReachedConfig object

The configuration of the guest CPU limit reached configuration detection.

Element
Type
Description
customThresholds

Custom thresholds for guest CPU limit detection. If not set then the automatic mode is used.

All conditions must be fulfilled to trigger an alert.

enabled
boolean

The detection is enabled (true) or disabled (false).

The GuestCPULimitThresholds object

Custom thresholds for guest CPU limit detection. If not set then the automatic mode is used.

All conditions must be fulfilled to trigger an alert.

Element
Type
Description
hostCpuUsageMinPercentage
integer

Hypervisor CPU usage is higher than X% in 3 out of 5 samples.

vmCpuReadyMaxPercentage
integer

VM CPU ready is higher than X% occurred in 3 out of 5 samples.

vmCpuUsageMaxPercentage
integer

VM CPU usage (VM CPU Usage Mhz / VM CPU limit in Mhz) is higher than X% in 3 out of 5 samples.

The LowDatastoreSpaceDetectionConfig object

The configuraiton of the low datastore free space detection.

Element
Type
Description
customThresholds

Custom thresholds for low datastore free space. If not set then the automatic mode is used.

enabled
boolean

The detection is enabled (true) or disabled (false).

The LowDatastoreSpaceThresholds object

Custom thresholds for low datastore free space. If not set then the automatic mode is used.

Element
Type
Description
freeSpacePercentage
integer

Alert if datastore free space is lower than X%.

The ConfigurationMetadata object

Metadata useful for debugging

Element
Type
Description
clusterVersion
string

Dynatrace version.

configurationVersions
integer[]

A sorted list of the version numbers of the configuration.

currentConfigurationVersions
string[]

A sorted list of version numbers of the configuration.

The OverloadedStorageDetectionConfig object

The cofiguration of the overloaded storage on physical storage device detection.

Element
Type
Description
customThresholds

Custom thresholds for overloaded storage on physical storage device. If not set then the automatic mode is used.

enabled
boolean

The detection is enabled (true) or disabled (false).

The OverloadedStorageThresholds object

Custom thresholds for overloaded storage on physical storage device. If not set then the automatic mode is used.

Element
Type
Description
commandAbortsNumber
integer

Alert if number of command aborts is higher than X in 3 out of 5 samples.

The SlowPhysicalStorageDetectionConfig object

The configuraiton of the physical storage device running slow detection.

Element
Type
Description
customThresholds

Custom thresholds for slow running physical storage device. If not set then the automatic mode is used.

Fulfillment of any condition triggers an alert.

enabled
boolean

The detection is enabled (true) or disabled (false).

The SlowPhysicalStorageThresholds object

Custom thresholds for slow running physical storage device. If not set then the automatic mode is used.

Fulfillment of any condition triggers an alert.

Element
Type
Description
avgReadWriteLatency
integer

Read/write latency is higher than X milliseconds in 4 out of 5 samples.

peakReadWriteLatency
integer

Peak value for read/write latency is higher than X milliseconds in 4 out of 5 samples.

The UndersizedStorageDetectionConfig object

Undersized storage device detection cofing

Element
Type
Description
customThresholds

Custom thresholds for undersized storage device. If not set then the automatic mode is used.

Fulfillment of any condition triggers an alert.

enabled
boolean

The detection is enabled (true) or disabled (false).

The UndersizedStorageThresholds object

Custom thresholds for undersized storage device. If not set then the automatic mode is used.

Fulfillment of any condition triggers an alert.

Element
Type
Description
averageQueueCommandLatency
integer

Average queue command latency is higher than X milliseconds in 3 out of 5 samples.

peakQueueCommandLatency
integer

Peak queue command latency is higher than X milliseconds in 3 out of 5 samples.

Response body JSON model

{
"droppedPacketsDetection": {
"customThresholds": {
"droppedPacketsPerSecond": 4
},
"enabled": true
},
"esxiHighCpuSaturation": {
"customThresholds": {
"cpuPeakPercentage": 90,
"cpuUsagePercentage": 80,
"vmCpuReadyPercentage": 10
},
"enabled": true
},
"esxiHighMemoryDetection": {
"customThresholds": {
"compressionDecompressionRate": 120
},
"enabled": true
},
"lowDatastoreSpaceDetection": {
"customThresholds": {
"freeSpacePercentage": 5
},
"enabled": true
},
"metadata": {
"clusterVersion": "Mock version",
"configurationVersions": [
4,
2
]
},
"overloadedStorageDetection": {
"customThresholds": {
"commandAbortsNumber": 1
},
"enabled": true
},
"slowPhysicalStorageDetection": {
"customThresholds": {
"avgReadWriteLatency": 150,
"peakReadWriteLatency": 400
},
"enabled": true
},
"undersizedStorageDetection": {
"customThresholds": {
"averageQueueCommandLatency": 15,
"peakQueueCommandLatency": 160
},
"enabled": true
}
}

Example

In this example, the request lists the current configuration of anomaly detection for VMware.

The API token is passed in the Authorization header.

The configuration has the following settings:

Anomaly detection config - vmware

Curl

curl -X GET \
https://mySampleEnv.live.dynatrace.com/api/config/v1/anomalyDetection/vmware \
-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'

Request URL

https://mySampleEnv.live.dynatrace.com/api/config/v1/anomalyDetection/vmware

Response body

{
"metadata": {
"clusterVersion": "1.164.0.20190204-124711",
"configurationVersions": [
1
]
},
"esxiHighCpuSaturation": {
"enabled": true
},
"esxiHighMemoryDetection": {
"enabled": true
},
"overloadedStorageDetection": {
"enabled": true
},
"undersizedStorageDetection": {
"enabled": true
},
"slowPhysicalStorageDetection": {
"enabled": true
},
"droppedPacketsDetection": {
"enabled": true
},
"lowDatastoreSpaceDetection": {
"enabled": true
}
}

Response code

200