Skip to main content

Overview

IncidentFox provides 8 AI/ML-powered tools for anomaly detection, forecasting, and correlation analysis. These tools use statistical methods and Facebook Prophet for sophisticated time series analysis.

Tools Available

detect_anomalies

Z-score based anomaly detection for quick analysis:
How it works:
  1. Calculates mean and standard deviation
  2. Identifies points > N standard deviations from mean
  3. Returns anomalous time periods
Configuration:

prophet_detect_anomalies

Seasonal anomaly detection using Facebook Prophet:
Advantages over Z-score:
  • Accounts for seasonality (daily, weekly patterns)
  • Handles trends
  • Provides uncertainty intervals
  • Better for business metrics with patterns
Returns:
  • Anomalous periods with confidence scores
  • Expected vs actual values
  • Uncertainty bounds

find_change_point

Identify when metric behavior fundamentally changed:
Use cases:
  • Identify incident start time
  • Detect deployment impacts
  • Find gradual degradation onset
Returns:

correlate_metrics

Find relationships between metrics:
Analysis:
  • Pearson correlation coefficient
  • Lag correlation (time-shifted relationships)
  • Causal direction hints
Returns:

forecast_metric

Linear forecasting for capacity planning:
Returns:
  • Predicted values with confidence intervals
  • Time to threshold (e.g., “disk full in 5 days”)
  • Trend direction and rate

prophet_forecast

Sophisticated seasonal forecasting:
Capabilities:
  • Daily and weekly seasonality
  • Holiday effects
  • Trend changes
  • Uncertainty quantification

prophet_decompose

Decompose time series into components:
Returns:
  • Trend component
  • Seasonal component (daily, weekly)
  • Residual (unexplained variation)
Use cases:
  • Understand underlying patterns
  • Separate signal from noise
  • Identify true anomalies vs seasonal variation

analyze_metric_distribution

Statistical distribution analysis:
Returns:
  • Percentiles (p50, p90, p95, p99)
  • Mean, median, mode
  • Standard deviation
  • Distribution shape (normal, skewed, bimodal)

Configuration

Global Settings

Prophet Settings

Use Cases

Incident Investigation

  1. Use find_change_point to identify when issue started
  2. Apply detect_anomalies to find related metric spikes
  3. Use correlate_metrics to identify root cause

Capacity Planning

  1. Use prophet_forecast to predict growth
  2. Identify time to capacity threshold
  3. Plan scaling actions

Pattern Understanding

  1. Use prophet_decompose to understand patterns
  2. Separate business cycles from anomalies
  3. Set appropriate alerting thresholds

Best Practices

Data Quality

  • Ensure sufficient historical data (minimum 2 weeks for Prophet)
  • Handle missing data points
  • Remove known maintenance windows

Threshold Selection

Seasonality

Enable appropriate seasonality for your metrics:
  • API traffic: daily + weekly
  • Batch jobs: specific schedule
  • Infrastructure: often no seasonality

Next Steps

Log Analysis

Combine with log analysis

Prometheus

Query Prometheus metrics