Skip to content

Create Anomaly Detector

prometheusservice_create_anomaly_detector R Documentation

Creates an anomaly detector within a workspace using the Random Cut Forest algorithm for time-series analysis

Description

Creates an anomaly detector within a workspace using the Random Cut Forest algorithm for time-series analysis. The anomaly detector analyzes Amazon Managed Service for Prometheus metrics to identify unusual patterns and behaviors.

Usage

prometheusservice_create_anomaly_detector(workspaceId, alias,
  evaluationIntervalInSeconds, missingDataAction, configuration, labels,
  clientToken, tags)

Arguments

workspaceId

[required] The identifier of the workspace where the anomaly detector will be created.

alias

[required] A user-friendly name for the anomaly detector.

evaluationIntervalInSeconds

The frequency, in seconds, at which the anomaly detector evaluates metrics. The default value is 60 seconds.

missingDataAction

Specifies the action to take when data is missing during evaluation.

configuration

[required] The algorithm configuration for the anomaly detector.

labels

The Amazon Managed Service for Prometheus metric labels to associate with the anomaly detector.

clientToken

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

tags

The metadata to apply to the anomaly detector to assist with categorization and organization.

Value

A list with the following syntax:

list(
  anomalyDetectorId = "string",
  arn = "string",
  status = list(
    statusCode = "CREATING"|"ACTIVE"|"UPDATING"|"DELETING"|"CREATION_FAILED"|"UPDATE_FAILED"|"DELETION_FAILED",
    statusReason = "string"
  ),
  tags = list(
    "string"
  )
)

Request syntax

svc$create_anomaly_detector(
  workspaceId = "string",
  alias = "string",
  evaluationIntervalInSeconds = 123,
  missingDataAction = list(
    markAsAnomaly = TRUE|FALSE,
    skip = TRUE|FALSE
  ),
  configuration = list(
    randomCutForest = list(
      query = "string",
      shingleSize = 123,
      sampleSize = 123,
      ignoreNearExpectedFromAbove = list(
        amount = 123.0,
        ratio = 123.0
      ),
      ignoreNearExpectedFromBelow = list(
        amount = 123.0,
        ratio = 123.0
      )
    )
  ),
  labels = list(
    "string"
  ),
  clientToken = "string",
  tags = list(
    "string"
  )
)