Anomaly Detector
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
- Automatic Model Selection
- Sensitivity Control
- Custom Intervals
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:- Learn correlations between metrics
- Detect system-level anomalies
- Identify contributing variables
- Provide interpretability
Training a Model
Detecting Anomalies
Data Requirements
Training Data
Training Data
- 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
Inference Data
Inference Data
- 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