AWS anomaly detection API - GET configuration
Gets the configuration of anomaly detection for AWS.
The request produces an application/json
payload.
GET | SaaS | https://{your-environment-id}.live.dynatrace.com/api/config/v1/anomalyDetection/aws |
Environment ActiveGate | https://{your-activegate-domain}:9999/e/{your-environment-id}/api/config/v1/anomalyDetection/aws |
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
Response body objects
The AwsAnomalyDetectionConfig
object
The configuration of anomaly detection for AWS.
The configuration of the high CPU saturation on EC2 without installed agent (monitoring candidate). If null, then this configuration won't be changed.
The configuration of the high number of backend connection errors on ELB detection.
The configuration of the AWS Lambda high error rate detection.
The configuration of the high CPU utilization on RDS detection.
The configuration of RDS running out of memory detection.
The configuration of the high RDS write/read latency detection.
The configuration of the low free storage space on RDS detection.
The configuration of the restarts sequence on RDS detection.
The Ec2CandidateCpuSaturationDetectionConfig
object
The configuration of the high CPU saturation on EC2 without installed agent (monitoring candidate). If null, then this configuration won't be changed.
Custom thresholds for high CPU saturation on EC2 monitoring candidate. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The Ec2CandidateCpuSaturationThresholds
object
Custom thresholds for high CPU saturation on EC2 monitoring candidate. If not set, automatic mode is used.
Alert if CPU usage is higher than X% in 3 out of 5 samples.
The ElbHighConnectionErrorsDetectionConfig
object
The configuration of the high number of backend connection errors on ELB detection.
Custom thresholds for high number of backend connection errors on ELB. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The ElbHighConnectionErrorsThresholds
object
Custom thresholds for high number of backend connection errors on ELB. If not set, automatic mode is used.
Alert if number of backend connection errors is higher than X per minute in 3 out of 5 samples.
The LambdaHighErrorRateDetectionConfig
object
The configuration of the AWS Lambda high error rate detection.
Custom thresholds for AWS Lambda high error rate. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The LambdaHighErrorRateThresholds
object
Custom thresholds for AWS Lambda high error rate. If not set, automatic mode is used.
Alert if failed invocations rate is higher than X% in 3 out of 5 samples.
The ConfigurationMetadata
object
Metadata useful for debugging
Dynatrace version.
A sorted list of the version numbers of the configuration.
A sorted list of version numbers of the configuration.
The RdsHighCpuDetectionConfig
object
The configuration of the high CPU utilization on RDS detection.
Custom thresholds for high CPU utilization on RDS. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The RdsHighCpuThresholds
object
Custom thresholds for high CPU utilization on RDS. If not set, automatic mode is used.
Alert if CPU usage is higher than X% in 3 out of 5 samples.
The RdsHighMemoryDetectionConfig
object
The configuration of RDS running out of memory detection.
Custom thresholds for RDS running out of memory. If not set, automatic mode is used.
All conditions must be fulfilled to trigger an alert.
The detection is enabled (true
) or disabled (false
).
The RdsHighMemoryThresholds
object
Custom thresholds for RDS running out of memory. If not set, automatic mode is used.
All conditions must be fulfilled to trigger an alert.
Freeable memory is lower than X Megabytes in 3 out of 5 samples.
Swap usage is higher than X Gigabytes in 3 out of 5 samples.
The RdsHighWriteReadLatencyDetectionConfig
object
The configuration of the high RDS write/read latency detection.
Custom thresholds for high RDS write/read latency. If not set, automatic mode is used
The detection is enabled (true
) or disabled (false
).
The RdsHighLatencyThresholds
object
Custom thresholds for high RDS write/read latency. If not set, automatic mode is used
Alert if read/write latency is higher than X milliseconds in 3 out of 5 samples.
The RdsLowStorageDetectionConfig
object
The configuration of the low free storage space on RDS detection.
Custom thresholds for low free storage space on RDS. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The RdsLowStorageThresholds
object
Custom thresholds for low free storage space on RDS. If not set, automatic mode is used.
Alert if free storage space divided by allocated storage is lower than X% in 3 out of 5 samples.
The RdsRestartsSequenceDetectionConfig
object
The configuration of the restarts sequence on RDS detection.
Custom thresholds for restarts sequence on RDS. If not set, automatic mode is used.
The detection is enabled (true
) or disabled (false
).
The RdsRestartsThresholds
object
Custom thresholds for restarts sequence on RDS. If not set, automatic mode is used.
Alert if number of restarts is X per minute or higher in 3 out of 20 samples.
Response body JSON model
{"ec2CandidateCpuSaturationDetection": {"customThresholds": {"cpuUsagePercentage": 98},"enabled": true},"elbHighConnectionErrorsDetection": {"customThresholds": {"connectionErrorsPerMinute": 4},"enabled": true},"lambdaHighErrorRateDetection": {"customThresholds": {"failedInvocationsRate": 2},"enabled": true},"metadata": {"clusterVersion": "Mock version","configurationVersions": [4,2]},"rdsHighCpuDetection": {"customThresholds": {"cpuUsagePercentage": 99},"enabled": true},"rdsHighMemoryDetection": {"customThresholds": {"freeMemory": 96.99,"swapUsage": 5.5},"enabled": true},"rdsHighWriteReadLatencyDetection": {"customThresholds": {"writeReadLatency": 800},"enabled": true},"rdsLowStorageDetection": {"customThresholds": {"freeStoragePercentage": 7},"enabled": true},"rdsRestartsSequenceDetection": {"customThresholds": {"restartsPerMinute": 3},"enabled": true}}
Example
In this example, the request lists the current configuration of anomaly detection for AWS.
The API token is passed in the Authorization header.
The configuration has the following settings:
Curl
curl -X GET \https://mySampleEnv.live.dynatrace.com/api/config/v1/anomalyDetection/aws \-H 'Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890'
Request URL
https://mySampleEnv.live.dynatrace.com/api/config/v1/anomalyDetection/aws
Response body
{"metadata": {"clusterVersion": "1.163.2.20190201-072431","configurationVersions": [8,2]},"rdsHighCpuDetection": {"enabled": true},"rdsHighWriteReadLatencyDetection": {"enabled": true},"rdsLowStorageDetection": {"enabled": true},"rdsHighMemoryDetection": {"enabled": true},"elbHighConnectionErrorsDetection": {"enabled": true},"rdsRestartsSequenceDetection": {"enabled": true},"lambdaHighErrorRateDetection": {"enabled": true}}
Response code
200