Skip to main content

Anomaly Detector

Anomaly Detector is scheduled for retirement. The service remains available for existing applications but should not be used for new projects.
Anomalous Detector is an AI service that enables you to monitor and detect anomalies in time series data with minimal machine learning knowledge. The service provides both univariate (single variable) and multivariate (multiple variables) anomaly detection capabilities.

Key Capabilities

Univariate Detection

Detect anomalies in single-variable time series data

Multivariate Detection

Detect anomalies across multiple correlated metrics using Graph Attention Networks

Univariate Anomaly Detection

Detect anomalies in single-variable time series:

Streaming Detection

Detect anomalies in real-time as data arrives:

Batch Detection

Detect anomalies across entire time series:

Change Point Detection

Detect trend changes in time series:

Features

The service automatically selects the best model for your data:
  • Analyzes data patterns
  • Adapts to seasonality
  • Handles missing values
  • No manual configuration needed

Multivariate Anomaly Detection

Detect anomalies across multiple correlated variables:

Use Cases

  • Server and equipment monitoring (CPU, memory, disk, network)
  • Manufacturing quality control
  • IoT sensor data analysis
  • Financial metrics monitoring
  • Application performance monitoring

How It Works

Multivariate detection uses Graph Attention Networks to:
  1. Learn correlations between metrics
  2. Detect system-level anomalies
  3. Identify contributing variables
  4. Provide interpretability

Training a Model

Detecting Anomalies

Data Requirements

  • Minimum: 10,000 data points
  • Recommended: 30,000+ data points
  • Variables: 2-300 time series
  • Format: CSV with timestamp and variable columns
  • Storage: Azure Blob Storage with SAS token
  • Quality: Clean, consistent data with minimal gaps
  • Same variables as training data
  • Continuous time series
  • Same timestamp intervals
  • Stored in Azure Blob Storage

API Features

Univariate APIs

Multivariate APIs

Time Series Requirements

Univariate

  • Format: JSON array of timestamp-value pairs
  • Minimum points: 12 for non-seasonal, 4 periods for seasonal
  • Maximum points: 8,640 per request
  • Timestamp: ISO 8601 format
  • Intervals: Regular, consistent intervals

Multivariate

  • Format: CSV file in Azure Blob Storage
  • Columns: Timestamp + variable columns
  • Variables: 2-300 time series
  • Points: 10,000+ for training
  • Intervals: Regular timestamps

Use Cases

IT Operations

Monitor server metrics, detect performance issues, predict failures

IoT Monitoring

Analyze sensor data, detect equipment anomalies, predictive maintenance

Business Metrics

Track KPIs, detect unusual patterns, identify business issues

Financial Services

Fraud detection, trading anomalies, risk monitoring

Example Scenarios

Server Monitoring

Revenue Monitoring

SDK Support

Python

C#

Java

Maven package for Anomaly Detector

JavaScript

Best Practices

  • Use sufficient training data (10,000+ points for multivariate)
  • Ensure data quality (minimal gaps, clean data)
  • Choose appropriate granularity (hourly, daily, etc.)
  • Adjust sensitivity based on use case
  • Monitor model performance over time
  • Retrain models periodically with new data
  • Handle missing values appropriately
  • Use multivariate for correlated metrics

Limitations

Univariate

  • Maximum 8,640 points per request
  • Regular time intervals required
  • Limited to single variable

Multivariate

  • Requires Azure Blob Storage
  • Training time depends on data size
  • Maximum 300 variables
  • Minimum 10,000 training points

Pricing

  • Free Tier (F0): Limited transactions for testing
  • Standard Tier (S0): Pay per transaction
  • Univariate and multivariate priced differently
  • Training and inference costs

Migration Guidance

With Anomaly Detector retiring, consider:
  • Azure Monitor: For infrastructure monitoring
  • Azure Metrics Advisor: For business metrics (also retiring)
  • Custom ML models: Using Azure Machine Learning
  • Third-party solutions: Time series anomaly detection services

Getting Started

1

Create Resource

Create an Anomaly Detector resource in Azure Portal (for existing apps)
2

Prepare Data

Format time series data according to requirements
3

Choose Detection Type

Select univariate or multivariate based on your needs
4

Integrate API

Use SDK or REST API to detect anomalies

Next Steps