Edwin Salguero
Enterprise: Clean up directory structure and add proper CI/CD, monitoring, and deployment configurations
10d71ba
groups:
- name: fred-ml
rules:
- alert: FredMLHighErrorRate
expr: rate(http_requests_total{status=~"5.."}[5m]) > 0.1
for: 2m
labels:
severity: critical
annotations:
summary: "High error rate detected"
description: "Error rate is {{ $value }} errors per second"
- alert: FredMLHighResponseTime
expr: histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m])) > 2
for: 2m
labels:
severity: warning
annotations:
summary: "High response time detected"
description: "95th percentile response time is {{ $value }} seconds"
- alert: FredMLDown
expr: up{job="fred-ml"} == 0
for: 1m
labels:
severity: critical
annotations:
summary: "FredML service is down"
description: "FredML service has been down for more than 1 minute"
- alert: FredMLHighMemoryUsage
expr: (container_memory_usage_bytes{container="fred-ml"} / container_spec_memory_limit_bytes{container="fred-ml"}) > 0.8
for: 5m
labels:
severity: warning
annotations:
summary: "High memory usage detected"
description: "Memory usage is {{ $value | humanizePercentage }}"
- alert: FredMLHighCPUUsage
expr: rate(container_cpu_usage_seconds_total{container="fred-ml"}[5m]) > 0.8
for: 5m
labels:
severity: warning
annotations:
summary: "High CPU usage detected"
description: "CPU usage is {{ $value | humanizePercentage }}"
- alert: FredMLAPIRateLimit
expr: increase(fred_api_rate_limit_exceeded_total[5m]) > 0
for: 1m
labels:
severity: warning
annotations:
summary: "FRED API rate limit exceeded"
description: "API rate limit has been exceeded in the last 5 minutes"